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
listedOndateResolves tickers as the listing that traded on this day, for tickers that have since been reused. A symbol can carry its own day instead, like ASX:CCL@2021-05-10, which overrides this
fromdateFirst day, YYYY-MM-DD
todateLast day, YYYY-MM-DD
currencystringConvert every price into this ISO currency, or count it in any instrument, like CRYPTO:BTC for how many bitcoin it's worth
Up to 100 characters
freshbooleanSkip our cache and get the latest data. Items refreshed this way cost double
formatstringResponse format
One of
jsoncsvDefaults to json
datedateReturn only the bar on or before this day
adjuststringUse none for raw prices, splits to adjust for splits, or total to also reinvest dividends
One of
nonesplitstotalDefaults to splits
Response
dataarray of objectsShowHide 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 confirmed it
barsarray of objectsShowHide 6 fields
closenumberdatedatehighnumber or nulllownumber or nullopennumber or nullvolumenumber or null
currencystringinstrumentobjectWhat the symbol resolved to
ShowHide 8 fields
countrystringcurrencystringidstringmicstringLeft out for instruments that don't trade on an exchange, like tokens
namestringsymbolstringtickerstring or nullThe code it's known by, like a listing's ticker, a token's symbol or an unlisted fund's APIR code. Null when it has none
typestringOne of
equityetffundindexfxcryptotokenratefuturecommoditybondnftoptionwarrant
symbolstringThe symbol as sent
errorsarray of objectsShowHide 3 fields
codestringOne of
invalid_symbolinstrument_not_foundnot_supporteddata_unavailabledata_pendingdata_failedmessagestringsymbolstring
metaobjectShowHide 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. A call covers up to 7 days of 1m candles, 30 of 5m, 90 of 15m or 365 of 1h, and without from it covers that much up to to or now. 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
listedOndateResolves tickers as the listing that traded on this day, for tickers that have since been reused. A symbol can carry its own day instead, like ASX:CCL@2021-05-10, which overrides this
fromdateFirst day, YYYY-MM-DD
todateLast day, YYYY-MM-DD
currencystringConvert every price into this ISO currency, or count it in any instrument, like CRYPTO:BTC for how many bitcoin it's worth
Up to 100 characters
freshbooleanSkip our cache and get the latest data. Items refreshed this way cost double
formatstringResponse format
One of
jsoncsvDefaults to json
intervalstring RequiredCandle length
One of
1m5m15m1hextendedbooleanKeep pre and post market candles
Response
dataarray of objectsShowHide 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 confirmed it
barsarray of objectsShowHide 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
ShowHide 8 fields
countrystringcurrencystringidstringmicstringLeft out for instruments that don't trade on an exchange, like tokens
namestringsymbolstringtickerstring or nullThe code it's known by, like a listing's ticker, a token's symbol or an unlisted fund's APIR code. Null when it has none
typestringOne of
equityetffundindexfxcryptotokenratefuturecommoditybondnftoptionwarrant
symbolstringThe symbol as sent
errorsarray of objectsShowHide 3 fields
codestringOne of
invalid_symbolinstrument_not_foundnot_supporteddata_unavailabledata_pendingdata_failedmessagestringsymbolstring
metaobjectShowHide 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. The delaySeconds field 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
listedOndateResolves tickers as the listing that traded on this day, for tickers that have since been reused. A symbol can carry its own day instead, like ASX:CCL@2021-05-10, which overrides this
currencystringConvert every price into this ISO currency, or count it in any instrument, like CRYPTO:BTC for how many bitcoin it's worth
Up to 100 characters
freshbooleanSkip our cache and get the latest data. Items refreshed this way cost double
formatstringResponse format
One of
jsoncsvDefaults to json
Response
dataarray of objectsShowHide 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 confirmed it
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
ShowHide 8 fields
countrystringcurrencystringidstringmicstringLeft out for instruments that don't trade on an exchange, like tokens
namestringsymbolstringtickerstring or nullThe code it's known by, like a listing's ticker, a token's symbol or an unlisted fund's APIR code. Null when it has none
typestringOne of
equityetffundindexfxcryptotokenratefuturecommoditybondnftoptionwarrant
lownumber or nullmarketStatestringOne of
preopenpostclosedopennumber or nullprevClosenumber or nullpricenumberquotedAttimestampsymbolstringThe symbol as sent
volumenumber or null
errorsarray of objectsShowHide 3 fields
codestringOne of
invalid_symbolinstrument_not_foundnot_supporteddata_unavailabledata_pendingdata_failedmessagestringsymbolstring
metaobjectShowHide 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. The 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
listedOndateResolves tickers as the listing that traded on this day, for tickers that have since been reused. A symbol can carry its own day instead, like ASX:CCL@2021-05-10, which overrides this
fromdateFirst day, YYYY-MM-DD
todateLast day, YYYY-MM-DD
currencystringConvert every price into this ISO currency, or count it in any instrument, like CRYPTO:BTC for how many bitcoin it's worth
Up to 100 characters
freshbooleanSkip our cache and get the latest data. Items refreshed this way 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 objectsShowHide 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 confirmed it
currencystringThe currency values are in, left out for rsi
instrumentobjectWhat the symbol resolved to
ShowHide 8 fields
countrystringcurrencystringidstringmicstringLeft out for instruments that don't trade on an exchange, like tokens
namestringsymbolstringtickerstring or nullThe code it's known by, like a listing's ticker, a token's symbol or an unlisted fund's APIR code. Null when it has none
typestringOne of
equityetffundindexfxcryptotokenratefuturecommoditybondnftoptionwarrant
symbolstringThe symbol as sent
valuesarray of objectsShowHide 4 fields
datedatehistogramnumberMACD minus its signal, only on macd
signalnumberThe MACD signal line, only on macd
valuenumberThe indicator, or the MACD line
errorsarray of objectsShowHide 3 fields
codestringOne of
invalid_symbolinstrument_not_foundnot_supporteddata_unavailabledata_pendingdata_failedmessagestringsymbolstring
metaobjectShowHide 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.