Kalshi Price Data
Kalshi price data is two series, not one: the contract's own yes/no price — its implied probability — and the underlying crypto price that drives it. DepthFeed carries both on every order-book snapshot, with the full yes and no ladder up to 100 levels per side, across an archive of 170 million snapshots reaching back to January 2026.
Kalshi price data has two layers: each contract's yes/no price (quoted 0 to 1, i.e. its market-implied probability) and the underlying crypto reference price. Because a yes bid at price p is a no offer at 1 − p, the full picture needs both sides of the book; DepthFeed stamps the complete yes/no ladder and the underlying on every snapshot with epoch-millis timestamps.
Kalshi price data, measured
Computed directly from our live capture — not brochure numbers.
Kalshi yes/no archive, since January 2026
distinct Kalshi crypto markets
median yes / no depth — up to the full 100
median book depth on a BTC 15-min market
Measured directly from DepthFeed's live ClickHouse archive, June 21, 2026.
Anatomy of a real Kalshi snapshot
This is one real yes/no book from a BTC 15-minute market — every field below is what the API actually returns.
A yes bid at price p is a no offer at 1 − p, so the implied yes ask is 1 − the best no bid. — full-depth REST poll.
- yes_prices / yes_sizes
- The yes side of the book — every resting bid price with its size.
- no_prices / no_sizes
- The no side — a no bid at price p is an offer to sell yes at 1 − p.
- ticker / series
- KXBTC15M… — the series prefix gives the asset, market_type gives the window (15m / 1h / 24h / 1w).
- recv_ts_ms
- Epoch-millis capture time; joins to the underlying reference price.
Kalshi price data at a glance
- Market price
- Outcomes quoted 0–1 (implied probability)
- Underlying
- Binance spot/futures, joined 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
What Kalshi price data really is
Yes/no prices are implied probabilities
Every Kalshi crypto contract resolves yes or no, and each side trades between 0.01 and 0.99. The yes price is the market's implied probability that the condition resolves true. DepthFeed gives you the live best bid and ask on both sides — not a single last print — so the probability you read has a real spread and real size behind it.
The full yes/no ladder, both sides
Because a yes bid at price p is the same as offering no at 1 − p, the true market needs both ladders. DepthFeed captures the complete book — a median of 96 yes and 97 no levels, up to the full 100 per side — so you can reconstruct the exact mid, spread, and depth at any moment, not just the touch.
The underlying crypto price, joined
Every yes/no snapshot ASOF-joins to a high-frequency Binance reference price for the asset (BTC, ETH, SOL, XRP, DOGE, BNB, and HYPE) by epoch-millis timestamp, so you can line the contract's probability up against the spot move that is repricing it.
Worked example: reading a Kalshi yes/no price
Kalshi prices are probabilities. Here is how to read one straight from a real captured book.
1Both sides quote the same market
A real captured market, KXBTC15M-26JUN211530, had its best yes bid at 0.32 and its best no bid at 0.67. Because a no bid at 0.67 is the same as offering yes at 1 − 0.67 = 0.33, the yes contract was a one-cent market: 0.32 / 0.33.
2The price is the odds
That 0.32–0.33 quote means the book was pricing roughly 32–33% odds that BTC finished up over those 15 minutes. Read the yes side for the probability, the no side for the other half, and the depth on each for how much conviction is actually resting there.
3Threshold markets work against a level
Not every Kalshi market is up/down. A threshold market like KXHYPED-26JUN0717-T73.9999 asks whether HYPE settles above $73.9999 that day — a daily (24h) market in the KXHYPED series, still quoted yes/no from 0.01 to 0.99. Same price mechanic, different question.
4Depth you can trust
DepthFeed captures both sides of that ladder — a median of 96 yes and 97 no levels, up to the full 100 — so every probability you read comes with the resting size behind it.
Precision notes — how the Kalshi book is captured
What each Kalshi price is, and how we record it.
The full 100-level book, both sides
We keep the complete yes and no ladder — a median of 96 and 97 levels, up to the full 100 per side — so every probability you read has its resting size attached, not just the top of book.
Continuous full-depth capture
The book is polled continuously at full depth from Kalshi's public REST orderbook, from a US region (Kalshi is a US-regulated exchange), so it is captured the way the exchange actually serves it.
Underlying joined per snapshot
Every yes/no book joins to a high-frequency Binance reference price by epoch-millis timestamp, so the contract's probability and the spot move that drives it line up exactly.
Captured live, because depth can't be backfilled
Order-book history cannot be reconstructed after the fact, so we record it continuously — our Kalshi archive already spans 170 million snapshots reaching back to January 2026.
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 yes/no order-book snapshot is stamped with a high-frequency underlying reference price (Binance spot/futures) for the asset, alongside the contract's own price. Both carry epoch-millis timestamps, so you can join the probability to the spot move that drove it.