HTTP API Reference
HTTP based API providing historical market data feeds, supported exchanges details and more
/data-feeds/:exchange
GET
https://api.tardis.dev/v1/data-feeds/:exchange
Provides historical cryptocurrency market data feed for requested exchange in minute by minute slices in new line delimited JSON format (NDJSON) with addition of local timestamp at the beginning of each line - in ISO 8601 format. JSON message in each line is a data message in exchange-native format.
Empty lines in response are being used as markers for disconnect events that occurred when collecting the data.
Responses are gzip compressed (content-encoding: gzip
) and each one contains one minute of historical market data starting from requested date which is from
date plus minute offset
param.
Parallel request to this endpoint are supported and can speed up overall data fetching process substantially, but using more than ~60 parallel requests doesn't bring speed benefits.
In order to achieve best performance HTTP 1.1 protocol is recommended, in our testing HTTP 2 was noticeable slower.
As this is relatively low level API you may also want to try official client libraries that are built on top of it and provide more convenient way of consuming historical market data like requesting whole date ranges of data at once instead of minute by minute pagination or providing normalized data format.
Path Parameters
exchange*
string
one of https://api.tardis.dev/v1/exchanges (field id
)
Query Parameters
from*
string
requested UTC start date of historical market data feed (e.g.: 2019-04-05
or 2019-04-05T01:02:00.000Z
)
offset
number
minute offset that together with from
date specifies exact minute slice of historical data that will be returned (e.g.: from date: 2019-04-05 with offset: 2 will provide historical data between 2019-04-05T00:02:00.000Z
and 2010-04-05T00:03:00.000Z
)
filters
string
URL encoded JSON string with{channel:string, symbols?: string[]}[]
format with optional historical market data filters,
e.g.: [{"channel":"trade", "symbols":["XBTUSD"]}]
In order to get the list of allowed channels and symbols for each exchange usehttps://api.tardis.dev/v1/exchanges/:exchange
API (documented below).
Headers
Authorization
string
For authenticated requests provide Authorization header with value: 'Bearer YOUR_API_KEY
'.
Without API key historical data feeds for the first day of each month are available.
Sample requests
/exchanges
GET
https://api.tardis.dev/v1/exchanges
Gets the list of all supported exchanges that historical market data is available for.
Sample request
/exchanges/:exchange
GET
https://api.tardis.dev/v1/exchanges/:exchange
Gets the exchanges details: available symbols, availability dates, available channels, CSV datasets info, incidents etc.
Path Parameters
exchange*
string
one of https://api.tardis.dev/v1/exchanges (field id
)
Sample request
/api-key-info
GET
https://api.tardis.dev/v1/api-key-info
Given API_KEY
provided in request header provides information about what historical data (exchanges, date ranges, symbols) is available for given API_KEY
.
Headers
Authorization*
string
Authorization header with value: 'Bearer YOUR_API_KEY'
Last updated