Full bid/ask book depth
Every price level with its size, on both sides, at every change. Measure real slippage and liquidity, not a single mid-price.
Full bid/ask depth on Kalshi contracts, captured sub-second. Backtest fills, spreads, and slippage against real liquidity.
Every price level with its size, on both sides, at every change. Measure real slippage and liquidity, not a single mid-price.
Recorded on every book and price change, not sampled. Short-dated markets stay backtestable.
Query recent windows over REST, or pull whole-day zstd Parquet for bulk backtests.
Each Kalshi snapshot carries the reference price at capture time, so you can join book state to the spot move that drove it without guessing timestamps.
We collect what matters for short-dated markets: full books across the assets and time windows traders actually use.
Pull a whole day of full-depth snapshots as Parquet, or stream recent windows over the API. Clean schema, epoch-millis timestamps, no scraping.
import depthfeed as df
# whole-day full-depth book, Kalshi
book = df.load(
market="kalshi",
asset="BTC",
window="5m",
date="2026-06-05",
)
# top-of-book spread over the session
book["spread"] = book.ask_px - book.bid_px
print(book.spread.describe())Kick the tires on real depth data.
For traders building a real track record.
Dedicated throughput for systematic desks.
Short-dated crypto and event contracts, captured tick by tick with the full bid/ask ladder and time-synced to the underlying so you can backtest the moments that matter.
Free to start, no card. Upgrade when your strategy is ready for the full book.
Start free