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.
The full bid/ask book for Polymarket, Kalshi, and Limitless — captured tick by tick. Chart the depth, backtest against real liquidity, or pull whole-day Parquet. The data nobody else keeps, and the platform to trade on it.
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.
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 event, not sampled. Short-dated markets stay backtestable.
Query recent windows over REST, or pull whole-day zstd Parquet for bulk backtests.
A high-frequency reference price series — Binance spot/futures plus Chainlink settlement marks — that joins to any Polymarket, Kalshi, and Limitless snapshot by epoch-millis timestamp, so you can line up book state with the spot move that drove it.
Most depth data is a pile of Parquet you have to wire up yourself. DepthFeed adds the layer on top: chart the book like a terminal and backtest against real liquidity, on the same dataset, without leaving the page.
Chart the full book and the underlying side by side — spread, the size resting at each level, and the price move that drove it. A terminal view of the depth, not a CSV you have to draw yourself.
Replay a market tick by tick and size a strategy against the liquidity that was actually there. Real spreads, real slippage — the fills you could have gotten, not a mid-price fantasy.
The overview and the backtest run on the exact data you can also download. Nothing to scrape or wire up — explore it in the platform, then pull whole-day Parquet when you want it in your own stack.
We collect what matters for short-dated markets: the full book across the assets and time windows traders actually use.
Pull a whole day of full-depth book as zstd Parquet, or hit the REST API to discover live markets. Clean columnar schema, epoch-millis timestamps, no scraping.
# 1 · Discover live markets — REST API, Bearer key
$ curl -s "https://api.depthfeed.com/v3/btc/markets?type=5m" \
-H "Authorization: Bearer $DEPTHFEED_KEY"
# {"data":[{"slug":"btc-updown-5m-1780824900",
# "market_type":"5m","clob_token_up":"0x…"}], …}
# 2 · Backtest on the full book — whole-day zstd Parquet
import pandas as pd
book = pd.read_parquet("polymarket_book/btc/5m/2026-06-05.parquet")
book["best_bid"] = book["bid_prices"].str[0] # full ladder in bid_prices[]
book["best_ask"] = book["ask_prices"].str[0]
book["spread"] = book["best_ask"] - book["best_bid"]
print(book[["exch_ts_ms", "best_bid", "best_ask", "spread"]].head())Backtesting a prediction-market strategy needs the order book it would have traded against — full depth on both sides, captured finely enough to replay. That data is expensive to record and impossible to backfill, so almost nobody keeps it. DepthFeed keeps it, then lets you backtest on it.
Polymarket, Kalshi, and Limitless in a single, stable columnar format. Event-driven websocket capture on Polymarket and Limitless; continuous full-depth polling on Kalshi. Bid/ask price and size arrays, epoch-millis exchange and receive timestamps — the columns you actually reconstruct a book from.
The mid-price hides spread, size, and the slippage a real order pays. Full order-book depth lets you measure the liquidity that was genuinely there, so your prediction-market backtest reflects fills you could have actually gotten.
Explore the book in an in-platform overview, replay a whole session tick by tick, and backtest a strategy against the depth it would have hit — without leaving the platform. Or pull whole-day zstd Parquet and run it in your own stack. Live markets stream over the REST API when you are ready to go forward.
Kick the tires on real depth data.
For traders building a real track record.
Dedicated throughput for systematic desks.
Yes — that's the point. You get the full historical order book to replay a market and size fills against the liquidity that was actually there, plus an in-platform backtester (beta) to do it without exporting anything. Prefer your own stack? Pull whole-day Parquet and backtest locally.
Free to start, no card. Upgrade when your strategy is ready for the full book.
Start free