API reference
Prices
Delayed quotes, daily and intraday bars, and technical indicators for anything with a price, on-chain tokens included.
End of day bars
/v1/prices/daily Daily OHLCV on the exchange's local trading date. With date, returns the single bar on or before it. History length doesn't change the price.
Query parameters
symbolsarray of strings RequiredComma separated identifiers, up to 100, like ASX:VAS, isin:AU000000VAS1 or ins_...
Up to 100 items
fromdateFirst day, YYYY-MM-DD
todateLast day, YYYY-MM-DD
currencystringConvert every price into this ISO currency
Matches ^[A-Z]{3}$
freshbooleanSkip our cache and fetch from sources. Items fetched fresh cost double
formatstringResponse format
One of
jsoncsvDefaults to json
datedateReturn only the bar on or before this day
adjuststringnone is raw, splits adjusts for splits, total also reinvests dividends
One of
nonesplitstotalDefaults to splits
Response
dataarray of objectsShow 6 fields
adjuststringOne of
nonesplitstotalasOftimestampThe point in time this data describes. For history and events it's the date of the newest record, or the end of your range when there are none. Live values give when they were observed, and reference data gives when we last checked it with a source
barsarray of objectsShow 6 fields
closenumberdatedatehighnumber or nulllownumber or nullopennumber or nullvolumenumber or null
currencystringinstrumentobjectWhat the symbol resolved to
Show 7 fields
countrystring or nullcurrencystring or nullidstringmicstring or nullnamestringsymbolstringtypestringOne of
equityetffundindexfxcryptotokenratefuturecommoditybond
symbolstringThe symbol as sent
errorsarray of objectsShow 3 fields
codestringOne of
invalid_symbolinstrument_not_foundnot_supporteddata_unavailabledata_pendingsource_failedmessagestringsymbolstring
metaobjectShow 2 fields
creditsintegerCredits this call cost
requestIdstring
Errors
400 Bad Request401 Unauthorized402 Payment Required403 Forbidden422 Unprocessable Entity429 Too Many Requests500 Internal Server Error503 Service Unavailable
Every error body is problem+json with a stable code. See errors.
Intraday bars
/v1/prices/intraday 1m, 5m, 15m or 1h candles stamped in UTC, where from and to are UTC days. Pre and post market candles are left out unless extended is set.
Query parameters
symbolsarray of strings RequiredComma separated identifiers, up to 100, like ASX:VAS, isin:AU000000VAS1 or ins_...
Up to 100 items
fromdateFirst day, YYYY-MM-DD
todateLast day, YYYY-MM-DD
currencystringConvert every price into this ISO currency
Matches ^[A-Z]{3}$
freshbooleanSkip our cache and fetch from sources. Items fetched fresh cost double
formatstringResponse format
One of
jsoncsvDefaults to json
intervalstring RequiredCandle length
One of
1m5m15m1hextendedbooleanKeep pre and post market candles
Response
dataarray of objectsShow 5 fields
asOftimestampThe point in time this data describes. For history and events it's the date of the newest record, or the end of your range when there are none. Live values give when they were observed, and reference data gives when we last checked it with a source
barsarray of objectsShow 7 fields
closenumberhighnumber or nulllownumber or nullopennumber or nullsessionstringpre or post outside regular hours
One of
preopenposttimetimestampStart of the candle
volumenumber or null
currencystringinstrumentobjectWhat the symbol resolved to
Show 7 fields
countrystring or nullcurrencystring or nullidstringmicstring or nullnamestringsymbolstringtypestringOne of
equityetffundindexfxcryptotokenratefuturecommoditybond
symbolstringThe symbol as sent
errorsarray of objectsShow 3 fields
codestringOne of
invalid_symbolinstrument_not_foundnot_supporteddata_unavailabledata_pendingsource_failedmessagestringsymbolstring
metaobjectShow 2 fields
creditsintegerCredits this call cost
requestIdstring
Errors
400 Bad Request401 Unauthorized402 Payment Required403 Forbidden422 Unprocessable Entity429 Too Many Requests500 Internal Server Error503 Service Unavailable
Every error body is problem+json with a stable code. See errors.
Latest quotes
/v1/quotes The latest delayed price with its change on the previous close, the day's range and volume, bid and ask, and the market state. delaySeconds says how far behind the quote is.
Query parameters
symbolsarray of strings RequiredComma separated identifiers, up to 100, like ASX:VAS, isin:AU000000VAS1 or ins_...
Up to 100 items
currencystringConvert every price into this ISO currency
Matches ^[A-Z]{3}$
freshbooleanSkip our cache and fetch from sources. Items fetched fresh cost double
formatstringResponse format
One of
jsoncsvDefaults to json
Response
dataarray of objectsShow 19 fields
asOftimestampThe point in time this data describes. For history and events it's the date of the newest record, or the end of your range when there are none. Live values give when they were observed, and reference data gives when we last checked it with a source
asknumber or nullaskSizenumber or nullbidnumber or nullbidSizenumber or nullchangenumber or nullPrice minus the previous close
changePercentnumber or nullChange as a percentage of the previous close
currencystringdelaySecondsintegerHow far behind the market this quote is
highnumber or nullinstrumentobjectWhat the symbol resolved to
Show 7 fields
countrystring or nullcurrencystring or nullidstringmicstring or nullnamestringsymbolstringtypestringOne of
equityetffundindexfxcryptotokenratefuturecommoditybond
lownumber or nullmarketStatestringOne of
preopenpostclosedopennumber or nullprevClosenumber or nullpricenumberquotedAttimestampsymbolstringThe symbol as sent
volumenumber or null
errorsarray of objectsShow 3 fields
codestringOne of
invalid_symbolinstrument_not_foundnot_supporteddata_unavailabledata_pendingsource_failedmessagestringsymbolstring
metaobjectShow 2 fields
creditsintegerCredits this call cost
requestIdstring
Errors
400 Bad Request401 Unauthorized402 Payment Required403 Forbidden422 Unprocessable Entity429 Too Many Requests500 Internal Server Error503 Service Unavailable
Every error body is problem+json with a stable code. See errors.
Technical indicators
/v1/technicals/{indicator} An indicator per trading day, computed from our own daily bars. period defaults to 20 for sma and ema and 14 for rsi. macd always uses 12, 26 and 9, so it takes no period.
Path parameters
indicatorstring RequiredOne of
smaemarsimacd
Query parameters
symbolsarray of strings RequiredComma separated identifiers, up to 100, like ASX:VAS, isin:AU000000VAS1 or ins_...
Up to 100 items
fromdateFirst day, YYYY-MM-DD
todateLast day, YYYY-MM-DD
currencystringConvert every price into this ISO currency
Matches ^[A-Z]{3}$
freshbooleanSkip our cache and fetch from sources. Items fetched fresh cost double
formatstringResponse format
One of
jsoncsvDefaults to json
periodintegerLookback in trading days
From 2 to 200
adjuststringWhich bars to compute from, like prices.daily
One of
nonesplitstotalDefaults to splits
Response
dataarray of objectsShow 6 fields
adjuststringOne of
nonesplitstotalasOftimestampThe point in time this data describes. For history and events it's the date of the newest record, or the end of your range when there are none. Live values give when they were observed, and reference data gives when we last checked it with a source
currencystring or nullThe currency values are in, null for rsi
instrumentobjectWhat the symbol resolved to
Show 7 fields
countrystring or nullcurrencystring or nullidstringmicstring or nullnamestringsymbolstringtypestringOne of
equityetffundindexfxcryptotokenratefuturecommoditybond
symbolstringThe symbol as sent
valuesarray of objectsShow 4 fields
datedatehistogramnumber or nullMACD minus its signal, null for other indicators
signalnumber or nullThe MACD signal line, null for other indicators
valuenumberThe indicator, or the MACD line
errorsarray of objectsShow 3 fields
codestringOne of
invalid_symbolinstrument_not_foundnot_supporteddata_unavailabledata_pendingsource_failedmessagestringsymbolstring
metaobjectShow 2 fields
creditsintegerCredits this call cost
requestIdstring
Errors
400 Bad Request401 Unauthorized402 Payment Required403 Forbidden422 Unprocessable Entity429 Too Many Requests500 Internal Server Error503 Service Unavailable
Every error body is problem+json with a stable code. See errors.