Indices · Values and bars
Indices snapshot
/v1/indices/snapshotindicesSnapshotThe latest value of each requested index with its session open, high, low, previous close, change and percent change, and the market status. Outside the trading session the change figures can be zero because the previous close equals the last close; use /v1/indices/previous-close for the prior day's bar. A symbol with no value is left out and listed in meta.coverage.missing_symbols. meta.delayed is true when the values are delayed.
Example request
curl -sS --get "https://api.ordermap.si/v1/indices/snapshot" \
-H "Authorization: Bearer $ORDERMAP_API_KEY" \
--data-urlencode symbols=SPX,NDXconst params = new URLSearchParams({
symbols: "SPX,NDX",
});
const res = await fetch(`https://api.ordermap.si/v1/indices/snapshot?${params}`, {
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, 1 required.
| Parameter | Type and limits | Description |
|---|---|---|
symbolsqueryrequired | array<string>comma-separated in one parameter1 to 50 itemseach at most 128 characterspattern ^[A-Za-z][A-Za-z0-9]{0,9}$ | Index symbols, comma separated, for example SPX,NDX,VIX. |
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>required11 fields insidechangenumber | nullrequiredChange from the previous close.change_percentnumber | nullrequiredPercent change from the previous close.highnumber | nullrequiredSession high.lownumber | nullrequiredSession low.market_statusstring | nullrequiredState of the index's session.openclosedpre_marketafter_hoursnullnamestring | nullrequiredIndex name.opennumber | nullrequiredSession open.previous_closenumber | nullrequiredPrevious close.symbolstringrequiredIndex symbol.timestampintegerunix-msrequiredTime of the value. Unix epoch milliseconds (UTC).valuenumberrequiredLatest index value.
metaobjectrequiredMeta object
Example response
{
"data": [
{
"change": 15.22,
"change_percent": 0.2546,
"high": 6002.75,
"low": 5976.2,
"market_status": "open",
"name": "S&P 500",
"open": 5981.4,
"previous_close": 5978.9,
"symbol": "SPX",
"timestamp": 1792159200000,
"value": 5994.12
}
],
"meta": {
"as_of": 1760659200123,
"coverage": {
"complete": true
},
"delay_ms": 0,
"delayed": false,
"request_id": "0199f0c2-5a1e-7c3b-9d4e-2b6f8a1c3d5e",
"source": "index_feed"
}
}Values are illustrative. Missing values are null, never 0.