Kalshi price data

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.