Stocks · Prices, tape and indicators
Stocks snapshot all
Current-day snapshot of every US stock.
GET
/v1/stocks/snapshot/allstocksSnapshotAllThe whole-market snapshot in symbol order, paged with cursor_id. min_volume keeps only stocks that have traded at least that many shares today. The market is read once every 2 seconds and shared by all callers, so paging through it is consistent and cheap.
Example request
curl -sS "https://api.ordermap.si/v1/stocks/snapshot/all" \
-H "Authorization: Bearer $ORDERMAP_API_KEY"const res = await fetch("https://api.ordermap.si/v1/stocks/snapshot/all", {
headers: { Authorization: `Bearer ${process.env.ORDERMAP_API_KEY}` },
});
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const { data, meta } = await res.json();
console.log(data, meta.coverage);
// Paginated: repeat with cursor_id set to pagination.next_cursor_id until it is null.Set ORDERMAP_API_KEY to your key. Replace the dates with a recent trading date.
Parameters
3 parameters, none required.
| Parameter | Type and limits | Description |
|---|---|---|
min_queryoptional | numbermin 0max 1000000000000 | Only stocks with at least this much volume today, in shares. |
limitqueryoptional | integerdefault 500min 1max 2500 | Maximum rows to return. |
cursor_queryoptional | stringat most 1024 characters | Opaque cursor returned as pagination.next_cursor_id; resumes the same query on the next page. |
Response
| Status | Meaning | Body |
|---|---|---|
200 | Successful response. | Schema below |
400 | Invalid, unknown or repeated parameters, or an invalid cursor. | Error object |
401 | Missing or invalid API key. | Error object |
403 | The plan, dataset release or account state does not allow this request. | Error object |
422 | The request is valid but no data exists for it. | Error object |
429 | Rate limit, burst limit or cooldown; wait Retry-After seconds.Retry-After | Error object |
500 | Internal error. | Error object |
503 | Data temporarily unavailable; retry after Retry-After seconds.Retry-After | Error object |
504 | The request timed out. | Error object |
Authenticated responses carry the X-RateLimit-* headers (see rate limits); 429 and 503 add Retry-After.
200 response body
dataarray<object>required42 fields insidechangenumber | nullrequiredPrice minus the previous close.change_percentnumber | nullrequiredChange as a percentage of the previous close.dayobject | nullrequiredToday's bar so far; null before the first trade of the day.6 fields insideclosenumber | nullrequiredClose.highnumber | nullrequiredHigh.lownumber | nullrequiredLow.opennumber | nullrequiredOpen.volumenumber | nullrequiredVolume in shares.vwapnumber | nullrequiredVolume weighted average price.
last_quoteobject | nullrequiredThe last NBBO quote; sizes are in round lots.5 fields insideask_pricenumber | nullrequiredBest ask.ask_sizenumber | nullrequiredAsk size in round lots.bid_pricenumber | nullrequiredBest bid.bid_sizenumber | nullrequiredBid size in round lots.timestampintegerunix-msrequiredConsolidated feed time. Unix epoch milliseconds (UTC).
last_tradeobject | nullrequiredThe last trade.6 fields insideconditionsarray<integer>requiredCondition codes.exchangeintegerrequiredExchange id.pricenumberrequiredPrice.sizenumberrequiredSize in shares.timestampintegerunix-msrequiredConsolidated feed time. Unix epoch milliseconds (UTC).trade_idstringrequiredTrade id.
minuteobject | nullrequiredThe latest minute bar.9 fields insideaccumulated_volumenumberrequiredVolume accumulated today.closenumberrequiredClose.highnumberrequiredHigh.lownumberrequiredLow.opennumberrequiredOpen.start_timeintegerunix-msrequiredStart of the minute. Unix epoch milliseconds (UTC).tradesintegerrequiredTrades in the minute.volumenumberrequiredVolume of the minute.vwapnumber | nullrequiredVolume weighted average price.
prev_dayobject | nullrequiredThe previous trading day's bar.6 fields insideclosenumber | nullrequiredClose.highnumber | nullrequiredHigh.lownumber | nullrequiredLow.opennumber | nullrequiredOpen.volumenumber | nullrequiredVolume in shares.vwapnumber | nullrequiredVolume weighted average price.
pricenumber | nullrequiredLast trade price, falling back to the day close.symbolstringrequiredTicker symbol.timestampinteger | nullunix-msrequiredTime of the last update. Unix epoch milliseconds (UTC).
metaobjectrequiredMeta objectpaginationobjectrequiredPagination object
Example response
{
"data": [
{
"change": 5.42,
"change_percent": 2.4,
"day": {
"close": 231.42,
"high": 232.3,
"low": 227.9,
"open": 228.1,
"volume": 41230000,
"vwap": 230.4
},
"last_quote": {
"ask_price": 231.43,
"ask_size": 2,
"bid_price": 231.41,
"bid_size": 3,
"timestamp": 1760659200120
},
"last_trade": {
"conditions": [
12,
37
],
"exchange": 11,
"price": 231.42,
"size": 100,
"timestamp": 1760659200123,
"trade_id": "52983525029461"
},
"minute": {
"accumulated_volume": 41230000,
"close": 231.42,
"high": 231.5,
"low": 231.2,
"open": 231.3,
"start_time": 1760659140000,
"trades": 211,
"volume": 12000,
"vwap": 231.38
},
"prev_day": {
"close": 226,
"high": 227.2,
"low": 224.6,
"open": 225,
"volume": 39100000,
"vwap": 225.9
},
"price": 231.42,
"symbol": "AAPL",
"timestamp": 1760659200123
}
],
"meta": {
"as_of": 1760659200123,
"coverage": {
"complete": true
},
"delay_ms": 0,
"delayed": false,
"request_id": "0199f0c2-5a1e-7c3b-9d4e-2b6f8a1c3d5e",
"source": "sip"
},
"pagination": {
"count": 1,
"has_more": false,
"limit": 500,
"next_cursor_id": null,
"next_url": null
}
}Values are illustrative. Missing values are null, never 0.