API reference
Reference
Search, identifiers, exchanges and trading calendars, plus our sector, currency and chain lists.
Supported chains
/v1/chains Every chain we cover. Token symbols use the namespace, like SOLANA:9BB6...pump.
Query parameters
freshbooleanSkip our cache and fetch from sources. Items fetched fresh cost double
formatstringResponse format
One of
jsoncsvDefaults to json
Response
dataarray of objectsShow 7 fields
evmChainIdinteger or nullThe EIP-155 chain id, null for chains that aren't EVM
idstringkindstringOne of
evmutxosvmtvmothernamestringnamespacestringnativeDecimalsintegernativeSymbolstring
metaobjectShow 3 fields
creditsintegerCredits this call cost
nextCursorstring or nullPass as cursor to get the next page, null on the last page
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.
Supported currencies
/v1/currencies Every currency prices can be converted into with currency=.
Query parameters
freshbooleanSkip our cache and fetch from sources. Items fetched fresh cost double
formatstringResponse format
One of
jsoncsvDefaults to json
Response
dataarray of objectsShow 3 fields
codestringminorUnitsinteger or nullDecimal places of the minor unit, null for units without one like gold
namestring
metaobjectShow 3 fields
creditsintegerCredits this call cost
nextCursorstring or nullPass as cursor to get the next page, null on the last page
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.
Exchanges
/v1/exchanges Every exchange we cover with its country, timezone, currency and regular trading hours in local time.
Query parameters
freshbooleanSkip our cache and fetch from sources. Items fetched fresh cost double
formatstringResponse format
One of
jsoncsvDefaults to json
Response
dataarray of objectsShow 12 fields
aliasesarray of stringsOther names symbols can use for this exchange, like ASX
breaksarray of objectsMidday pauses, local time
Show 2 fields
endstringstartstring
closestringRegular session close, local time
countrystringcurrencystringmicstringnamestringopenstringRegular session open, local time
operatingMicstringquoteUnitstring or nullThe minor unit prices are quoted in, like GBX, null when quoted in major units
timezonestringIANA timezone the hours are in
weekendarray of strings
metaobjectShow 3 fields
creditsintegerCredits this call cost
nextCursorstring or nullPass as cursor to get the next page, null on the last page
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.
Exchange trading calendar
/v1/exchanges/{mic}/calendar Trading sessions between from and to with their open, close and breaks in UTC, plus the holidays and early closes in that range. Up to five years per call.
Path parameters
micstring RequiredA MIC, or an alias like ASX
Up to 16 characters
Query parameters
fromdate RequiredFirst day, YYYY-MM-DD
todate RequiredLast day, YYYY-MM-DD
Response
dataobjectShow 4 fields
holidaysarray of objectsWeekdays in the range the exchange is closed or closes early
Show 4 fields
closestring or nullThe early close in local time, null when closed all day
datedatekindstringOne of
closedearly_closenamestring
micstringsessionsarray of objectsEvery trading day in the range
Show 5 fields
breaksarray of objectsShow 2 fields
endtimestampstarttimestamp
closetimestampdatedateearlyClosebooleanopentimestamp
timezonestring
metaobjectShow 3 fields
asOftimestamp or nullThe point in time this data describes, like when a filing was published. Null where that doesn't apply, as with account data
creditsintegerCredits this call cost
requestIdstring
Errors
400 Bad Request401 Unauthorized402 Payment Required403 Forbidden404 Not Found422 Unprocessable Entity429 Too Many Requests500 Internal Server Error503 Service Unavailable
Every error body is problem+json with a stable code. See errors.
Instruments listed on an exchange
/v1/exchanges/{mic}/instruments The exchange's whole listing universe, ordered by ticker.
Path parameters
micstring RequiredA MIC, or an alias like ASX
Up to 16 characters
Query parameters
cursorstringFrom meta.nextCursor of the previous page
Up to 512 characters
limitintegerPage size
From 1 to 1000. Defaults to 100
freshbooleanSkip our cache and fetch from sources. Items fetched fresh cost double
formatstringResponse format
One of
jsoncsvDefaults to json
Response
dataarray of objectsShow 4 fields
industrystring or nullAn industry id from /v1/sectors, null when unclassified
instrumentobjectShow 7 fields
countrystring or nullcurrencystring or nullidstringmicstring or nullnamestringsymbolstringtypestringOne of
equityetffundindexfxcryptotokenratefuturecommoditybond
isinstring or nullsnapshotDatedateThe trading day this listing was last seen on
metaobjectShow 3 fields
creditsintegerCredits this call cost
nextCursorstring or nullPass as cursor to get the next page, null on the last page
requestIdstring
Errors
400 Bad Request401 Unauthorized402 Payment Required403 Forbidden404 Not Found422 Unprocessable Entity429 Too Many Requests500 Internal Server Error503 Service Unavailable
Every error body is problem+json with a stable code. See errors.
Instrument details
/v1/instruments Every identifier we hold, status, listing dates, and the history of listings and names. Licensed identifiers like CUSIP and SEDOL work as symbols but are never returned.
Query parameters
symbolsarray of strings RequiredComma separated identifiers, up to 100, like ASX:VAS, isin:AU000000VAS1 or ins_...
Up to 100 items
freshbooleanSkip our cache and fetch from sources. Items fetched fresh cost double
formatstringResponse format
One of
jsoncsvDefaults to json
Response
dataarray of objectsShow 9 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
identifiersobjectShow 13 fields
apirstring or nullcikstring or nullcompositeFigistring or nullcontractstring or nullchain:address, for tokens
cryptoSymbolstring or nullfigistring or nullfutureCodestring or nullfxPairstring or nullindexCodestring or nullisinstring or nullleistring or nullrateCodestring or nullshareClassFigistring or null
instrumentobjectWhat the symbol resolved to
Show 7 fields
countrystring or nullcurrencystring or nullidstringmicstring or nullnamestringsymbolstringtypestringOne of
equityetffundindexfxcryptotokenratefuturecommoditybond
listedFromdate or nullFirst trading day on any exchange, null when unknown or never listed
listedTodate or nullLast trading day, null while listed
listingsarray of objectsEvery exchange and ticker it has traded under, oldest first
Show 4 fields
fromdate or nullFirst trading day, null when unknown
micstringtickerstringtodate or nullLast trading day, null while listed
namesarray of objectsEvery name it has had, oldest first
Show 3 fields
fromdate or nullFirst day under this name, null when unknown
namestringtodate or nullLast day under this name, null for the current name
statusstringOne of
activedelistedsuspendedsymbolstringThe 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.
Find instruments
/v1/search Instruments whose name, ticker, ISIN or contract address matches q, ordered by symbol. Each page costs the same.
Query parameters
qstring RequiredA name, ticker, ISIN or contract address
Up to 100 characters
typestringOnly instruments of this type
One of
equityetffundindexfxcryptotokenratefuturecommoditybondexchangestringOnly instruments listed here, as a MIC or an alias like ASX
Up to 16 characters
countrystringOnly instruments from this ISO country
Matches ^[A-Z]{2}$
cursorstringFrom meta.nextCursor of the previous page
Up to 512 characters
limitintegerPage size
From 1 to 1000. Defaults to 100
freshbooleanSkip our cache and fetch from sources. Items fetched fresh cost double
formatstringResponse format
One of
jsoncsvDefaults to json
Response
dataarray of objectsShow 7 fields
countrystring or nullcurrencystring or nullidstringmicstring or nullnamestringsymbolstringtypestringOne of
equityetffundindexfxcryptotokenratefuturecommoditybond
metaobjectShow 3 fields
creditsintegerCredits this call cost
nextCursorstring or nullPass as cursor to get the next page, null on the last page
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.
Sector and industry taxonomy
/v1/sectors Our sectors and the industries in each. Profiles, listings and the screener use these ids.
Query parameters
freshbooleanSkip our cache and fetch from sources. Items fetched fresh cost double
formatstringResponse format
One of
jsoncsvDefaults to json
Response
dataarray of objectsShow 3 fields
idstringindustriesarray of objectsShow 2 fields
idstringnamestring
namestring
metaobjectShow 3 fields
creditsintegerCredits this call cost
nextCursorstring or nullPass as cursor to get the next page, null on the last page
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.