Dataset catalog

Crypto Market Data Datasets

L2 order books, tick trades, ticker statistics, liquidations, open interest, funding rates. Hourly Parquet files from 9 exchanges.

9

Exchanges

15

Venue IDs

6

Data types

2025-06-28

History since

Browse the data

Exchange

Data type

Binance · Order Book

Binance Historical Order Book Data (Spot & Futures)

History start
2025-06-28
Symbols
2,972
Venue IDs
binance_futuresUSDⓈ-M futuresbinance_spotSpot
binance_futures/2026-09-02/12/BTCUSDT_orderbook.parquet5,451,975 rows
received_timeevent_timetransaction_timesymbolevent_typefirst_update_idfinal_update_idprev_final_update_idlast_update_idsidepricequantityorder_count
178835040000736135917883503998861788350399885BTCUSDTupdate114547525300381145475253264711454752529739nullbid26288.500.119null
178835040000736135917883503998861788350399885BTCUSDTupdate114547525300381145475253264711454752529739nullask76788.602.682null
178835040000736135917883503998861788350399885BTCUSDTupdate114547525300381145475253264711454752529739nullbid26488.500.028null

From exchange message to row

Exchange sends

WebSocket message · <symbol>@depth@0msreceived 2026-10-05 19:01:38.340225 UTC

{
"stream": "btcusdt@depth@0ms",
"data": {
"e": "depthUpdate",
"E": 1791226898196,
"T": 1791226898194,
"s": "BTCUSDT",
"ps": "BTCUSDT",
"U": 11742309239582,
"u": 11742309241602,
"pu": 11742309239523,
"b": [
["85547.70", "0.020"],
["85580.30", "0.355"]
],
"a": [
["85601.90", "2.784"],
["85605.10", "0.001"],
["85723.10", "0.000"]
],
"st": 1
}
}

Shortened: Binance sent 14 bid levels and 8 ask levels in this message. This example shows the two highest bids and the three lowest asks.

You download

Parquet row · orderbook · 1 of 5 rows from this message

Point at a line in the message or a column in the row to trace where each value comes from. Click a column to pin it.

Our tests replay this message through the production pipeline

All Binance Futures mapping rules →

Columns · 13

received_time
INT64
event_time
INT64
transaction_time
INT64?
symbol
STRING
event_type
STRING
first_update_id
INT64?
final_update_id
INT64?
prev_final_update_id
INT64?
last_update_id
INT64?
side
STRING
price
STRING
quantity
STRING
order_count
INT64?
binance_orderbook.py
import cryptohftdata as chd

client = chd.CryptoHFTDataClient(api_key="YOUR_API_KEY")

df = client.get_orderbook(
    symbol="BTCUSDT",
    exchange=chd.exchanges.BINANCE_FUTURES,
    start_date="2026-09-02",
    end_date="2026-09-02",
)

print(df.head())

All dataset pages

48 pages

Binance logo

Binance historical data

Spot · USDⓈ-M futures

Venue notes
Bybit logo

Bybit historical data

Spot · Linear derivatives

Venue notes
Hyperliquid logo

Hyperliquid historical data

Spot · Perpetuals

Venue notes
Aster logo

Aster historical data

Perpetuals

Venue notes
Bitget logo

Bitget historical data

Spot · Futures

Venue notes
OKX logo

OKX historical data

Spot · Perpetual swaps

Venue notes
Kraken logo

Kraken historical data

Spot · Futures

Venue notes
BitMEX logo

BitMEX historical data

Perpetuals & futures

Venue notes
Lighter logo

Lighter historical data

Perpetuals & spot

Venue notes

Files

Object path
{exchange_id}/{YYYY-MM-DD}/{HH}/{SYMBOL}_{data_type}.parquet
Format
Parquet, Zstd
Granularity
One file per symbol per hour, UTC
Reads with
pandas, Polars, DuckDB, Arrow
pip install cryptohftdata