Download Kalshi Historical Data

Every Kalshi market since 2026-09-08: order books, trades, ticker updates and lifecycle events as daily Parquet files. Start with 600 free downloads.

2026-09-08
all markets since
daily
Parquet file per market
600
free downloads
End point
/v1/kalshi/l2/{YYYY/MM/DD}/{market_ticker}.parquet
/v1/kalshi/trades/{YYYY/MM/DD}/{market_ticker}.parquet
/v1/kalshi/ticker/{YYYY/MM/DD}/{market_ticker}.parquet

What you can download

Order book snapshots and deltas, trades, ticker updates and lifecycle events for every Kalshi market since 2026-09-08, one Parquet file per market per UTC day.

#market_tickertimestamplocal_timestampevent_typeyes_pricesyes_sizesno_pricesno_sizes
1KXHIGHNY-26OCT15-B68.517920224000000001792022400000000orderbook_snapshot[0.4100, 0.4000, ... 0.0100][250.00, 1200.00, ... 5000.00][0.5700, 0.5600, ... 0.0100][310.00, 800.00, ... 4200.00]
2KXHIGHNY-26OCT15-B68.5null1792031553118204orderbook_snapshot[0.4200, 0.4100, ... 0.0100][90.00, 640.00, ... 5000.00][0.5700, 0.5600, ... 0.0100][310.00, 820.00, ... 4200.00]

Order book snapshots from the Kalshi WebSocket. Since 2026-09-08

Illustrative rows(占位,待改)

API Example

import pandas as pd
market_ticker = "KXHIGHNY-26OCT15-B68.5"
data_type = "l2"
date = "2026/10/15"

url = f"https://api.kacdata.com/v1/kalshi/{data_type}/{date}/{market_ticker}.parquet"
df = pd.read_parquet(url, storage_options={"api_key": "<YOUR_API_KEY>"})
print(df.head())

Frequently asked questions