Stocks · Prices, tape and indicators
Stocks movers
Top 20 gainers or losers of the day.
GET
/v1/stocks/moversstocksMoversThe twenty stocks with the largest percentage gain or loss since the previous close, among stocks with at least 10,000 shares traded today. Same row shape as the snapshot.
Example request
curl -sS "https://api.ordermap.si/v1/stocks/movers" \
-H "Authorization: Bearer $ORDERMAP_API_KEY"const res = await fetch("https://api.ordermap.si/v1/stocks/movers", {
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);Set ORDERMAP_API_KEY to your key. Replace the dates with a recent trading date.
Parameters
1 parameter, none required.
| Parameter | Type and limits | Description |
|---|---|---|
directionqueryoptional | stringgainerslosersdefault gainers | gainers or losers. |
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 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"
}
}Values are illustrative. Missing values are null, never 0.