Kalshi Price Data
Price data for Kalshi is two series, not one: the market's own yes/no price, and the underlying crypto price that drives it. DepthFeed carries both on every snapshot, joined by timestamp — so you can see the book state and the spot move that moved it, together.
Kalshi price data has two layers: the contract's own price (each outcome quoted 0–1, i.e. its implied probability) and the underlying crypto reference price. DepthFeed stamps both on every order-book snapshot with epoch-millis timestamps, so the market price, the spread, and the spot move that drove them all line up exactly.
Kalshi price data at a glance
- Market price
- Yes/no outcomes, quoted 0–1 (implied prob.)
- Underlying
- Binance spot/futures, per snapshot
- Capture
- Continuous full-depth REST poll (~1.5s)
- Series
- KX{ASSET}15M · KX{ASSET} · KX{ASSET}D
- Assets
- 7 — BTC · ETH · SOL · XRP · DOGE · BNB · HYPE
- Timestamps
- Epoch-ms exchange + receive, per snapshot
- Underlying price
- Binance spot/futures, joined per snapshot
- History
- 7/30/90-day windows + full archive (Desk)
- Delivery
- REST API + live WebSocket, identical JSON
- Resolution
- Every change, or ?interval= 30s–1d downsample
Two price layers, one timeline
The market's own price — with the spread behind it
Each kalshi outcome trades between 0 and 1, its price the market's implied probability. But a single mid or last price hides the spread. Because DepthFeed carries the complete yes/no book — up to 100 levels per side, you get the true bid, ask, and mid at each moment — real prices you could have transacted at, not a number sampled off a chart.
The underlying reference price, joined
Every snapshot joins to a high-frequency Binance spot/futures price for the underlying asset (BTC, ETH, SOL, XRP, DOGE, BNB, and HYPE). Line up the market's yes/no price with the spot move tick for tick by epoch-millis timestamp — the relationship you need to model how the crypto move repriced the contract.
Any interval, or raw ticks
Snapshot endpoints return every recorded change by default — full event-driven resolution. Add ?interval= (30s, 1m, 5m, 1h, up to 1d) to downsample server-side to one book per bucket, finer or coarser than fixed-grid sources, without re-downloading and thinning client-side.
Start pulling kalshi price data
Free Explorer tier, no card. Full bid/ask depth and the underlying price on every snapshot, over a REST API and a live WebSocket stream.
Questions, answered.
Yes. Every order-book snapshot is stamped with a high-frequency underlying reference price (Binance spot/futures) for the asset, alongside the market's own yes/no price. Both carry epoch-millis timestamps, so you can join the contract price to the spot move that drove it without stitching two sources together yourself.