Data Types

CSV format details

Data types

• incremental_book_L2

Incremental order book L2 updates collected from exchanges' real-time WebSocket order book L2 data feeds - data as deep and granular as underlying real-time data source, please see FAQ: What is the maximum order book depth available for each supported exchange? for more details.

As exchanges' real-time feeds usually publish multiple order book level updates in a single message, you can recognize that by grouping rows by the local_timestamp field if needed.

Files may contain non-snapshot updates before the first snapshot — skip these rows until you encounter the first is_snapshot=true row. These are buffered updates received before the exchange sent the initial snapshot after a connection restart.

circle-info

If you have any doubts about how to correctly reconstruct full order book state from the incremental_book_L2 CSV dataset, please see this answer or contact usarrow-up-right.

In case you only need order book data for top 25 or top 5 levels, we do provide datasets with already reconstructed snapshots for every update for those. See book_snapshot_25 and book_snapshot_5.

column name
description

exchange

exchange id, one of https://api.tardis.dev/v1/exchangesarrow-up-right ([].id field)

symbol

instrument symbol as provided by exchange (always uppercase)

timestamp

timestamp provided by exchange in microseconds since epoch - if exchange does not provide one local_timestamp value is used as a fallback

local_timestamp

message arrival timestamp in microseconds since epoch

is_snapshot

possible values:true - if update was a part of initial order book snapshotfalse - if update was not a part of initial order book snapshotIf last update was not a snapshot and current one is, then existing order book state must be discarded (all existing levels removed)

side

determines to which side of the order book update belongs to:bid - bid side of the book, buy ordersask - ask side of the book, sell orders

price

price identifying book level being updated

amount

updated price level amount as provided by exchange, not a delta - an amount of 0 indicates that the price level can be removed

Deribit BTC-PERPETUAL incremental order book L2 updates for 2020-04-01
Deribit FUTURES instruments incremental order book L2 updates for 2020-09-01

• book_snapshot_25

Tick-level order book snapshots reconstructed from exchanges' real-time WebSocket order book L2 data feeds. Each row represents top 25 levels from each side of the limit order book and was recorded every time any of the tracked bids/asks top 25 levels changed.

circle-info

Book snapshots are reconstructed with crossed levels removed — if a bid price >= ask price appears in exchange data, the overlapping level is discarded. See order book crossing FAQ for details.

column name
description

exchange

exchange id, one of https://api.tardis.dev/v1/exchangesarrow-up-right ([].id field)

symbol

instrument symbol as provided by exchange (always uppercase)

timestamp

timestamp provided by exchange in microseconds since epoch - if exchange does not provide one local_timestamp value is used as a fallback

local_timestamp

message arrival timestamp in microseconds since epoch

asks[0..24].price

top 25 asks prices in ascending order, empty if there aren't enough price levels available in the order book or provided by the exchange

asks[0..24].amount

top 25 asks amounts in ascending order, empty if there aren't enough price levels available in the order book or provided by the exchange

bids[0..24].price

top 25 bids prices in descending order, empty if there aren't enough price levels available in the order book or provided by the exchange

bids[0..24].amount

top 25 bids amounts in descending order, empty if there aren't enough price levels available in the order book or provided by the exchange

BitMEX XBTUSD top 25 levels order book snapshots for 2020-09-01
Binance USDT Futures BTCUSDT top 25 levels order book snapshots for 2020-09-01

• book_snapshot_5

Tick-level order book snapshots reconstructed from exchanges' real-time WebSocket order book L2 data feeds. Each row represents top 5 levels from each side of the limit order book and was recorded every time any of the tracked bids/asks top 5 levels changed.

column name
description

exchange

exchange id, one of https://api.tardis.dev/v1/exchangesarrow-up-right ([].id field)

symbol

instrument symbol as provided by exchange (always uppercase)

timestamp

timestamp provided by exchange in microseconds since epoch - if exchange does not provide one local_timestamp value is used as a fallback

local_timestamp

message arrival timestamp in microseconds since epoch

asks[0..4].price

top 5 asks prices in ascending order, empty if there aren't enough price levels available in the order book or provided by the exchange

asks[0..4].amount

top 5 asks amounts in ascending order, empty if there aren't enough price levels available in the order book or provided by the exchange

bids[0..4].price

top 5 bids prices in descending order, empty if there aren't enough price levels available in the order book or provided by the exchange

bids[0..4].amount

top 5 bids amounts in descending order, empty if there aren't enough price levels available in the order book or provided by the exchange

BitMEX XBTUSD top 5 levels order book snapshots for 2020-09-01
Binance USDT Futures BTCUSDT top 5 levels order book snapshots for 2020-09-01

• trades

Individual trades data collected from exchanges' real-time WebSocket trades data feeds.

column name
description

exchange

exchange id, one of https://api.tardis.dev/v1/exchangesarrow-up-right ([].id field)

symbol

instrument symbol as provided by exchange (always uppercase)

timestamp

timestamp provided by exchange in microseconds since epoch - if exchange does not provide one local_timestamp value is used as a fallback

local_timestamp

message arrival timestamp in microseconds since epoch

id

trade id as provided by exchange, empty if exchange does not provide one - different exchanges provide id's as numeric values, GUID's or other strings, and some do not provide that information at all

side

liquidity taker side (aggressor), possible values:buy - liquidity taker was buyingsell - liquidity taker was sellingunknown - exchange did not provide that information

price

trade price as provided by exchange

amount

trade amount as provided by exchange

Bitmex XBTUSD trades for 2020-03-01 dataset sample
OKX Futures FUTURES instruments trades for 2020-03-01 dataset sample

• options_chain

Tick-level options summary info (strike prices, expiration dates, open interest, implied volatility, greeks etc.) for all active options instruments collected from exchanges' real-time WebSocket options tickers data feeds. Options chain data is available for Deribit (sourced from ticker channel) and OKX Options (sourced from option/summary and index/ticker channels).

circle-info

For options_chain data type only 'OPTIONS' symbol is available (one file per day for all options instruments).

column name
description

exchange

exchange id, one of https://api.tardis.dev/v1/exchangesarrow-up-right ([].id field)

symbol

instrument symbol as provided by exchange (always uppercase)

timestamp

ticker timestamp provided by exchange in microseconds since epoch

local_timestamp

ticker message arrival timestamp in microseconds since epoch

type

option type, possible values:put``call

strike_price

option strike price

expiration

option expiration date in microseconds since epoch

open_interest

current open interest, empty is exchange does not provide one

last_price

price of the last trade, empty if there weren't any trades yet

bid_price

current best bid price, empty if there aren't any bids

bid_amount

current best bid amount, empty if there aren't any bids

bid_iv

implied volatility for best bid, empty if there aren't any bids

ask_price

current best ask price, empty if there aren't any asks

ask_amount

current best ask amount, empty if there aren't any asks

ask_iv

implied volatility for best ask, empty if there aren't any asks

mark_price

mark price, empty is exchange does not provide one

mark_iv

implied volatility for mark price, empty is exchange does not provide one

underlying_index

underlying index name that option contract is based upon

underlying_price

underlying price, empty is exchange does not provide one

delta

delta value for the option, empty is exchange does not provide one

gamma

gamma value for the option, empty is exchange does not provide one

vega

vega value for the option, empty is exchange does not provide one

theta

theta value for the option, empty is exchange does not provide one

rho

rho value for the option, empty is exchange does not provide one

Deribit options chain for 2020-03-01
OKX options chain for 2020-03-01

• quotes

Top of the book (best bid/ask) data reconstructed from exchanges' real-time WebSocket order book L2 data feeds. - best bid/ask recorded every time top of the book has changed.

We on purpose choose this solution over native exchanges real-time quotes feeds as those vary a lot between exchanges, can be throttled, some are absent at all, often are delayed and published in batches in comparison to more granular L2 updates which are the basis for our quotes dataset.

column name
description

exchange

exchange id, one of https://api.tardis.dev/v1/exchangesarrow-up-right ([].id field)

symbol

instrument symbol as provided by exchange (always uppercase)

timestamp

timestamp provided by exchange in microseconds since epoch - if exchange does not provide one local_timestamp value is used as a fallback

local_timestamp

message arrival timestamp in microseconds since epoch

ask_amount

best ask amount as provided by exchange, empty if there aren't any asks

ask_price

best ask price as provided by exchange, empty if there aren't any asks

bid_price

best bid price as provided by exchange, empty if there aren't any bids

bid_amount

best bid amount as provided by exchange, empty if there aren't any bids

HTX COIN Swaps BTC-USD quotes for 2020-05-01
Deribit OPTIONS instruments quotes for 2020-05-01

book_ticker

• derivative_ticker

Derivative instrument ticker info (open interest, funding, mark price, index price) collected from exchanges' real-time WebSocket instruments & tickers data feeds.

Anytime any of the tracked values has changed data was added to final dataset.

column name
description

exchange

exchange id, one of https://api.tardis.dev/v1/exchangesarrow-up-right ([].id field)

symbol

instrument symbol as provided by exchange (always uppercase)

timestamp

timestamp provided by exchange in microseconds since epoch - if exchange does not provide one local_timestamp value is used as a fallback

local_timestamp

message arrival timestamp in microseconds since epoch

funding_timestamp

timestamp of the next funding event in microseconds since epoch, empty if exchange does not provide one

funding_rate

funding rate for the next funding event — this value can fluctuate until the funding event occurs, the final value just before funding_timestamp is the one applied by the exchange. Empty if exchange does not provide one

predicted_funding_rate

estimated predicted funding rate for the next after closest funding event, empty if exchange does not provide one

open_interest

current open interest, empty if exchange does not provide one

last_price

last instrument price, empty if exchange does not provide one

index_price

index price of the instrument, empty if exchange does not provide one

mark_price

mark price of the instrument, empty if exchange does not provide one

BitMEX ETHUSD derivative ticker for 2019-04-01
FTX PERPETUALS instruments derivative ticker for 2020-06-01

• liquidations

Liquidations data collected from exchanges' real-time WebSocket data feeds were available.

See details which exchanges support it and since when.

column name
description

exchange

exchange id, one of https://api.tardis.dev/v1/exchangesarrow-up-right ([].id field)

symbol

instrument symbol as provided by exchange (always uppercase)

timestamp

timestamp provided by exchange in microseconds since epoch - if exchange does not provide one local_timestamp value is used as a fallback

local_timestamp

message arrival timestamp in microseconds since epoch

id

liquidation id as provided by exchange, empty if exchange does not provide one - different exchanges provide id's as numeric values, GUID's or other strings, and some do not provide that information at all

side

liquidation side:buy - short position was liquidatedsell - long position was liquidated

price

liquidation price as provided by exchange

amount

liquidation amount as provided by exchange

FTX perpetual futures liquidations for 2021-09-01
BitMEX XBTUSD liquidations for 2021-09-01

Last updated