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.
Kalshi historical book observations with the market-implied price and an ASOF-aligned crypto reference price when available. Query raw stored observations or downsample through REST.
Backtests are only honest on real depth. A mid-price hides the spread, the size resting at each level, and the slippage your order would actually pay. DepthFeed keeps the whole book.
You should not need a data pipeline and a research notebook to find out whether an idea has an edge. The Backtest Lab runs the whole test in the browser, against the real recorded book.
A backtest is a claim about the past. Paper trading is where that claim meets markets that haven't happened yet — with virtual cash, real prices, and a track record you can't fake.
A single number — the last trade or the mid. It tells you nothing about the size waiting to fill, or how far the price moves when you take it.
The full bid/ask ladder with the size resting at each price — best quote through the deep book, asks above the spread and bids below it.
Order-book depth is forward-only — miss it live and it's gone. We store every frame, so a backtest fills against the liquidity that was really there.
The archive reports 170 million+ stored observations. Its earliest series begin january 2026, while newer assets and windows can start later; the coverage table remains the source of truth.
Read the snapshot reference{
"market": "KX… ticker",
"timestamp (receive time)": "epoch milliseconds",
"book": {
"bids": [[0.48, 125.0], …],
"asks": [[0.50, 84.0], …]
},
"coin_price": "number | null"
}Every price level with its size, on both sides, at every change. Measure real slippage and liquidity, not a single mid-price.
Kalshi's public REST orderbook, polled continuously at full depth — far finer than any hourly archive.
Latest and historical order-book snapshots over REST — JSON, epoch-millis timestamps, keyset pagination.
A high-frequency reference price series — Binance spot/futures plus Chainlink settlement marks — that joins to any Kalshi snapshot by epoch-millis timestamp, so you can line up book state with the spot move that drove it.
Depth this fine is expensive to record and impossible to backfill, so almost nobody keeps it. We do — full order-book and price data across Polymarket, Kalshi, and Limitless, every level on both sides, captured tick by tick and served clean over a metered API.
Not the last trade or the top of book — the full bid/ask ladder with the size resting at each level, captured at every change. The depth a real order actually fills against.
Polymarket, Kalshi, and Limitless in a single, stable JSON shape — event-driven capture on Polymarket and Limitless, continuous full-depth polling on Kalshi, each joined to a high-frequency underlying price.
Order-book depth is forward-only — miss it live and it's gone for good. We've recorded continuously since early 2026, so the window your plan buys is backed by stored data, not a promise.
DepthFeed is an independent project (not affiliated with the venues) that exists to record the Kalshi order book almost nobody else keeps. Every figure below is measured directly from our own live capture, so you can backtest on real liquidity and trade on the same data.
since January 2026
Kalshi crypto markets
the full REST orderbook
BTC · ETH · SOL · XRP · DOGE · BNB · HYPE
Measured directly from DepthFeed's live capture, June 21, 2026.
We collect Kalshi's crypto series with the complete yes/no book — the depth that short-dated, strike-based contracts trade on.
Hit the REST API to discover live markets and pull the full historical book. Clean JSON, epoch-millis timestamps, keyset pagination — no scraping.
# Full-depth Kalshi book — REST API, Bearer key
import requests
H = {"Authorization": f"Bearer {KEY}"}
b = requests.get(
"https://api.depthfeed.com/v3/kalshi/KXBTCD-26JUN05/orderbook/latest",
headers=H,
).json()["data"]
best_yes = b["yes_prices"][0] # full ladder in yes_prices[]
best_no = b["no_prices"][0]
print(b["recv_ts_ms"], best_yes, best_no, b["yes_sizes"][0])
# Tickers (KXBTCD / KXETHD / KXSOLD) come from /v3/kalshi/markets.A price series is useful only when its timestamp, source, and liquidity context are explicit. DepthFeed exposes recorded Kalshi order-book observations and derives the market price from that stored ladder.
Each stored observation includes the available Kalshi price levels and sizes. That lets a researcher inspect the spread and displayed depth behind an implied probability instead of treating a last trade as the whole market.
Historical API queries ASOF-align the nearest preceding Binance reference price when one is available. The value can be null when no valid reference exists, which is why the schema does not describe the join as universal.
Kalshi observations can be queried raw as stored or downsampled with the interval parameter. Capture cadence and earliest dates vary by venue, asset, and market series; the coverage table documents those boundaries explicitly.
Every paid plan
Complete data access; capacity scales with the tier.
| Capability | Explorer$0 | Quant$29 | Research$99 | Desk$249 |
|---|---|---|---|---|
| DataHistory | 7 days, capped | 30 days | 90 days | Full archive |
| Assets | BTC sample | All 7 | All 7 | All 7 |
| Venue access | Recorded sample + sports REST | Every venue | Every venue | Every venue |
| DeliveryGeneral REST admission | 1 req/sec | 25 req/sec · 1,000/min | 50 req/sec · 3,000/min | 100 req/sec · 6,000/min |
| Live book streams | 1 BTC subscription | 5 subs · 1 connection | 25 subs · 2 connections | 100 subs · 5 connections + wildcards |
| Live sports books | REST only | 1 | 2 | 3 |
| ResearchBacktest Lab | Polymarket sample | Polymarket + Kalshi | Polymarket + Kalshi | Polymarket + Kalshi |
| Robustness analysis | — | — | Out-of-sample Research Lab | Included |
| Concurrent paper strategies | 1 | 5 | 15 | 40 |
| Wallet Intelligence | 1 wallet · 3 audits | 5 wallets · 10 audits | 10 wallets · 25 audits | 20 wallets · 50 audits |
| Monthly AI execution credits | — | 200 | 1,000 | 3,000 |
| OperationsHistorical query lane | Shared | Shared | Shared | Isolated · 2 parallel requests |
Monthly billing in USD. Cancel anytime. Taxes, where required, are calculated before payment. An entirely unused paid plan can be canceled and refunded in full under the Terms.
AI credits cover model execution only. Data access, history, exports, API limits, streams and venues never consume them.
Stored full-book observations, a market-implied price derived from the visible ladder, venue identifiers, a millisecond observation timestamp, and an ASOF-aligned Binance reference price when available.
Free to start, no card. Upgrade when your strategy is ready for the full book.
Start free