curl --request GET \
--url https://api.aries.com/v1/stocks/quotes \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.aries.com/v1/stocks/quotes"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.aries.com/v1/stocks/quotes', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.aries.com/v1/stocks/quotes",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.aries.com/v1/stocks/quotes"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.aries.com/v1/stocks/quotes")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aries.com/v1/stocks/quotes")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"nextUrl": "https://api.aries.com/v1/stocks/quotes?next=YXA9MCZhcz0mbGltaXQ9MTAwMCZvcmRlcj1kZXNjJnNvcnQ9dGltZXN0YW1wJnRpbWVzdGFtcC5sdGU9MjAyNi0wMS0wMlQyMCUzQTU5JTNBNTkuNTEzODEyODU2Wg&ticker=AAPL",
"requestId": "399655f8ac3c2844fa53720e1c5989ae",
"results": [
{
"askExchange": 21,
"askPrice": 271.1,
"askSize": 600,
"bidExchange": 12,
"bidPrice": 270.96,
"bidSize": 100,
"indicators": [
604
],
"participantTimestamp": 1767401938487902500,
"sequenceNumber": 88394647,
"sipTimestamp": 1767401938487914800,
"tape": 3
}
],
"status": "DELAYED"
}Stock Quotes (NBBO)
Get NBBO (National Best Bid and Offer) quotes for a stock with historical quote data. Track bid-ask spreads and quote changes over time.
Use Case: Display Level 1 market data, calculate spreads, and analyze quote activity for trading strategies.
curl --request GET \
--url https://api.aries.com/v1/stocks/quotes \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.aries.com/v1/stocks/quotes"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.aries.com/v1/stocks/quotes', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.aries.com/v1/stocks/quotes",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.aries.com/v1/stocks/quotes"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.aries.com/v1/stocks/quotes")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aries.com/v1/stocks/quotes")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"nextUrl": "https://api.aries.com/v1/stocks/quotes?next=YXA9MCZhcz0mbGltaXQ9MTAwMCZvcmRlcj1kZXNjJnNvcnQ9dGltZXN0YW1wJnRpbWVzdGFtcC5sdGU9MjAyNi0wMS0wMlQyMCUzQTU5JTNBNTkuNTEzODEyODU2Wg&ticker=AAPL",
"requestId": "399655f8ac3c2844fa53720e1c5989ae",
"results": [
{
"askExchange": 21,
"askPrice": 271.1,
"askSize": 600,
"bidExchange": 12,
"bidPrice": 270.96,
"bidSize": 100,
"indicators": [
604
],
"participantTimestamp": 1767401938487902500,
"sequenceNumber": 88394647,
"sipTimestamp": 1767401938487914800,
"tape": 3
}
],
"status": "DELAYED"
}Authorizations
OAuth2 Bearer token: obtain an access token from the token endpoint and send it in the Authorization header.
Query Parameters
Stock ticker symbol, such as AAPL. Use the exact ticker for the company you want to research.
"AAPL"
Query by timestamp (YYYY-MM-DD or nanoseconds)
"2024-01-15"
Timestamp start filter. Returns records at or after this timestamp.
"2024-01-01"
Timestamp lower-bound filter. Returns records after this timestamp, excluding the timestamp itself.
"2024-01-01"
Timestamp end filter. Returns records at or before this timestamp.
"2024-01-31"
Timestamp upper-bound filter. Returns records before this timestamp, excluding the timestamp itself.
"2024-01-31"
Sort order for returned records. Use asc for oldest first or desc for newest first when supported.
asc, desc Maximum number of results to return. Use smaller values for UI pages and larger values for exports within API limits.
1 <= x <= 500001000
Sort field used for ordering. Massive documents this separately from order, so enter the provider-supported field name in the text box, for example timestamp.
Pagination cursor from the previous response. Omit it on the first request, then send the returned cursor to fetch the next page.
Response
Successful response
URL for next page of results
Unique request ID
Array of NBBO quote objects
Show child attributes
Show child attributes
Status string from the upstream data provider — typically OK for a successful response. Treat any other value as an error indicator alongside the HTTP status code.
Was this page helpful?