The most granular Kalshi Historical Data.

Download tick-by-tick order book snapshots & deltas, trades and lifecycle events. Colocated collection, ready for backtesting.

Tick-by-tick replay

Reconstruct state of the limit order book at any given past moment in time across all markets.

API access and Parquet files

Get historical tick data with a single HTTP request as Parquet files.

Low latency

Collected in AWS us-east-2, colocated with Kalshi. Minimal timestamp error via AWS PHC. 6 ms median latency.

Focus on strategy research, leave data infrastructure to us.

Save on server hosting, data storage, and maintenance for an in-house Kalshi data pipeline.

665M+
available individual trade data points
5M+
stored markets
690GB+
of high-frequency historical market data
Since 2026-09
high-frequency data history
15K+
WebSocket messages collected per second
2
WebSocket connections per market

Tick-level Kalshi datasets

Order book snapshots and deltas, trades, ticker updates and market lifecycle events, one Parquet file per market per UTC day.

#market_tickertimestamplocal_timestampevent_typedelta_pricedelta_sizedelta_sideyes_pricesyes_sizesno_pricesno_sizes
1KXBTC15M-26OCT150930-30null1792070101063667orderbook_snapshotnullnullnull[0.5300, 0.5200, ... 0.0010][0.0200, 7.1000, ... 4187501.0000][0.4600, 0.4500, ... 0.0010][2022.3400, 1079.9100, ... 4011468.0000]
2KXBTC15M-26OCT150930-3017920701010230001792070101063686orderbook_delta0.4500-5.0000nonullnullnullnull
3KXBTC15M-26OCT150930-3017920701010230001792070101063687orderbook_delta0.42005.0000nonullnullnullnull
4KXBTC15M-26OCT150930-3017920701010230001792070101063689orderbook_delta0.4600-30.4500nonullnullnullnull
5KXBTC15M-26OCT150930-3017920701010290001792070101063735orderbook_delta0.48001.0000yesnullnullnullnull
6KXBTC15M-26OCT150930-3017920701010290001792070101063736orderbook_delta0.41001.0000nonullnullnullnull
7KXBTC15M-26OCT150930-3017920701010340001792070101063788orderbook_delta0.4300-1.0000nonullnullnullnull
8KXBTC15M-26OCT150930-3017920701010380001792070101063852orderbook_delta0.5100-39.0000yesnullnullnullnull

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

Developer-centric API

Download all data for a market with a single HTTP request.

Python
import pandas as pd
market_ticker = "KXBTC15M-26OCT150930-30"
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())

Why KacData?

comprehensive - fair - transparent

Colocated data collection — Low-latency collection with minimal timestamp error via AWS PHC, built for high-frequency trading research and backtesting.

Full limit order book reconstruction — Level 2 snapshots and incremental updates to reconstruct the complete order book.

Raw data at the finest granularity — Original market data with no aggregation, downsampling, or processing.

Redundant collection — Dual WebSocket connections reduce the risk of data gaps during network disruptions.