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.
Full bid/ask depth on Polymarket up/down markets, captured sub-second. Backtest fills, spreads, and slippage with real liquidity.
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 snapshot by epoch-millis timestamp, so you can line up book state with the spot move that drove it.
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())Most Polymarket data you can find is the last trade price, sampled once an hour. That is fine for a chart and useless for a backtest. To know whether a strategy would have filled — and at what price — you need the order book it would have traded against.
A single mid-price hides the spread and the size resting at each level. DepthFeed records the full Polymarket bid/ask book on every change, so you can measure the slippage a real order would have paid and the liquidity that was genuinely there — the difference between a backtest that lies and one you can trade on.
Polymarket's up/down crypto markets settle in 5 to 60 minutes, so hourly snapshots miss the entire life of a short-dated market. Our event-driven capture records every book snapshot and price-change tick straight from the Polymarket CLOB websocket, keeping 5m, 15m, 1h, 4h, and 24h markets fully backtestable.
Every Polymarket snapshot carries exchange and receive timestamps and joins to a high-frequency underlying price, so you can line up book state with the spot move that drove it. Pull a whole day of historical order-book data as Parquet, replay it, and size your strategy on real depth before risking a dollar.
Kick the tires on real depth data.
For traders building a real track record.
Dedicated throughput for systematic desks.
Up/down crypto markets across 5m, 15m, 1h, 4h, and 24h windows for BTC, ETH, SOL, XRP, DOGE, BNB, and HYPE — captured from the Polymarket CLOB websocket, recording every book snapshot and price-change event with the complete bid/ask ladder.
Free to start, no card. Upgrade when your strategy is ready for the full book.
Start free