Batch quote fetch by explicit ticker list
POST
/api/v1/public/market/quotesAPI key required
Fetch real-time quotes for up to 500 tickers in a single call. Tickers are deduped and uppercased. Tickers with no quote available map to `null` (rather than being absent from the response object). Requests are batched and run in parallel; results are cached for 60s. Credit cost: max(1, ceil(N / 10)) where N is the number of tickers in the request.
Parameters
Request body (JSON)
Code example
cURL
curl -X POST 'https://api.signal8.ai/api/v1/public/market/quotes' \
-H "X-Api-Key: $SIGNAL8_API_KEY"Request URL
POST
https://api.signal8.ai/api/v1/public/market/quotesexample · 200
{
"data": {
"count": 2,
"quotes": {
"AAPL": {
"ticker": "AAPL",
"currentPrice": 295.73,
"change": -0.69,
"changePercent": -0.23278,
"high": 295.87,
"low": 294.37,
"yearHigh": 317.4,
"yearLow": 195.07,
"open": 295.245,
"previousClose": 296.42,
"timestamp": 1781616713,
"fetchedAt": "2026-06-16T13:31:55.201Z",
"preMarketPrice": null,
"preMarketChangePercent": null,
"afterHoursPrice": null,
"afterHoursChangePercent": null,
"volume": 1235254,
"marketCap": 4343491789880
},
"MSFT": {
"ticker": "MSFT",
"currentPrice": 393.54,
"change": -6.22,
"changePercent": -1.55593,
"high": 396.78,
"low": 393.36,
"yearHigh": 555.45,
"yearLow": 356.28,
"open": 395.78,
"previousClose": 399.76,
"timestamp": 1781616713,
"fetchedAt": "2026-06-16T13:31:55.201Z",
"preMarketPrice": null,
"preMarketChangePercent": null,
"afterHoursPrice": null,
"afterHoursChangePercent": null,
"volume": 1775655,
"marketCap": 2923384342200
}
}
}
}