Full US Stock Market Tickers
curl --request GET \
--url https://api.tickdb.ai/v1/market/ticker/us-stock \
--compressed \
--header 'Accept-Encoding: <accept-encoding>' \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.tickdb.ai/v1/market/ticker/us-stock"
headers = {
"Accept-Encoding": "<accept-encoding>",
"X-API-Key": "<api-key>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {'Accept-Encoding': '<accept-encoding>', 'X-API-Key': '<api-key>'}
};
fetch('https://api.tickdb.ai/v1/market/ticker/us-stock', 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.tickdb.ai/v1/market/ticker/us-stock",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept-Encoding: <accept-encoding>",
"X-API-Key: <api-key>"
],
]);
$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.tickdb.ai/v1/market/ticker/us-stock"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Accept-Encoding", "<accept-encoding>")
req.Header.Add("X-API-Key", "<api-key>")
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.tickdb.ai/v1/market/ticker/us-stock")
.header("Accept-Encoding", "<accept-encoding>")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.tickdb.ai/v1/market/ticker/us-stock")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Accept-Encoding"] = '<accept-encoding>'
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"code": 0,
"message": "success",
"data": [
{
"symbol": "<string>",
"last_price": "<string>",
"timestamp": 123,
"name": "<string>",
"type": "stock",
"category": "sh_stock",
"open": "<string>",
"prev_close": "<string>",
"volume_24h": "<string>",
"quote_volume_24h": "<string>",
"high_24h": "<string>",
"low_24h": "<string>",
"price_change_24h": "<string>",
"price_change_percent_24h": "<string>"
}
]
}Full-Market Data
Full US Stock Market Tickers
Retrieve the current full-market ticker snapshot for the US market.
GET
/
v1
/
market
/
ticker
/
us-stock
Full US Stock Market Tickers
curl --request GET \
--url https://api.tickdb.ai/v1/market/ticker/us-stock \
--compressed \
--header 'Accept-Encoding: <accept-encoding>' \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.tickdb.ai/v1/market/ticker/us-stock"
headers = {
"Accept-Encoding": "<accept-encoding>",
"X-API-Key": "<api-key>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {'Accept-Encoding': '<accept-encoding>', 'X-API-Key': '<api-key>'}
};
fetch('https://api.tickdb.ai/v1/market/ticker/us-stock', 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.tickdb.ai/v1/market/ticker/us-stock",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Accept-Encoding: <accept-encoding>",
"X-API-Key: <api-key>"
],
]);
$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.tickdb.ai/v1/market/ticker/us-stock"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Accept-Encoding", "<accept-encoding>")
req.Header.Add("X-API-Key", "<api-key>")
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.tickdb.ai/v1/market/ticker/us-stock")
.header("Accept-Encoding", "<accept-encoding>")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.tickdb.ai/v1/market/ticker/us-stock")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Accept-Encoding"] = '<accept-encoding>'
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"code": 0,
"message": "success",
"data": [
{
"symbol": "<string>",
"last_price": "<string>",
"timestamp": 123,
"name": "<string>",
"type": "stock",
"category": "sh_stock",
"open": "<string>",
"prev_close": "<string>",
"volume_24h": "<string>",
"quote_volume_24h": "<string>",
"high_24h": "<string>",
"low_24h": "<string>",
"price_change_24h": "<string>",
"price_change_percent_24h": "<string>"
}
]
}Plan Access
| Plan | Available |
|---|---|
| Free | ❌ |
| Starter | ❌ |
| Professional | ❌ |
| All A-Shares | ❌ |
| All HK-Shares | ❌ |
| All US-Shares | ✅ |
| Enterprise | ✅ |
Notes
- No request parameters are required. The endpoint returns all currently available records in one non-paginated response.
- The response can be large. Clients must enable HTTP response compression and advertise at least one of
gzip,br, orzstd; requests without compression support may receive406. timestampis the data time of each ticker, represented as a Unix timestamp in milliseconds.- Except for
symbol,last_price, andtimestamp, fields are returned according to product and market-data availability.
Supported Market
| Market | Examples |
|---|---|
| US Stocks | AAPL.US, TSLA.US, MSFT.US |
Request Parameters
None.Request Example
curl --compressed \
-H "X-API-Key: YOUR_API_KEY" \
"https://api.tickdb.ai/v1/market/ticker/us-stock"
Code Example
The following Node.js 22+ example advertises all three compression formats and selects the decompressor from the responseContent-Encoding header.
const https = require("node:https");
const zlib = require("node:zlib");
const decompressors = {
gzip: zlib.gunzipSync,
br: zlib.brotliDecompressSync,
zstd: zlib.zstdDecompressSync,
};
const request = https.get("https://api.tickdb.ai/v1/market/ticker/us-stock", {
headers: {
"X-API-Key": process.env.TICKDB_API_KEY,
"Accept-Encoding": "gzip, br, zstd",
},
}, (response) => {
const chunks = [];
response.on("data", (chunk) => chunks.push(chunk));
response.on("end", () => {
if (response.statusCode !== 200) {
throw new Error(`Request failed: ${response.statusCode}`);
}
const encoding = response.headers["content-encoding"];
const decompress = decompressors[encoding];
if (!decompress) {
throw new Error(`Unsupported compression format: ${encoding}`);
}
const body = decompress(Buffer.concat(chunks));
const result = JSON.parse(body.toString("utf8"));
console.log(`Received ${result.data.length} tickers`);
console.log(result.data[0]);
});
});
request.on("error", console.error);
Response Fields
| Field | Description |
|---|---|
| code | Response code; 0 indicates success. |
| message | Response message. |
| data | Full-market US ticker array. |
| └─ symbol | US stock code, for example AAPL. |
| └─ name | Product name; returned when available. |
| └─ type | Product type. |
| └─ last_price | Latest traded price. |
| └─ open | Current-day open; omitted when unavailable. |
| └─ prev_close | Previous trading day’s close; omitted when unavailable. |
| └─ volume_24h | Current-day cumulative volume; omitted when unavailable. |
| └─ quote_volume_24h | Current-day cumulative traded value; omitted when unavailable. |
| └─ high_24h | Current-day high; omitted when unavailable. |
| └─ low_24h | Current-day low; omitted when unavailable. |
| └─ price_change_24h | Price change from the previous close; omitted when unavailable. |
| └─ price_change_percent_24h | Percentage price change from the previous close; omitted when unavailable. |
| └─ timestamp | Unix timestamp in milliseconds. |
Authorizations
Headers
Full-market responses require compression. Support at least one of gzip, br, or zstd; gzip is the default.
Available options:
gzip, br, zstd 