Polymarket backtesting data, down to the order book.

Recorded Polymarket bid/ask depth for up/down crypto markets. Test fees, slippage, partial fills, and depth-aware VWAP before risking capital.

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.

PolymarketKalshiLimitlessBinanceChainlinkPolymarketKalshiLimitlessBinanceChainlink
450M
order books captured
Polymarket; archive starts January 2026
380K+
markets
distinct up/down crypto markets
7
assets
BTC · ETH · SOL · XRP · DOGE · BNB · HYPE
Full
book depth
every level, both sides
Backtest Lab
+

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.

Paper trading
+

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.

Most feeds stop at the last price.

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.

We capture every level, both sides.

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.

Recorded at every change, forever.

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.

Execution evidence

A Polymarket backtest with visible assumptions.

The Backtest Lab exposes the fill model, fee, slippage, stake, partial fills, and unfillable entries. A result is a simulation against recorded book states—not a promise of live queue position.

Open Backtest Lab

Depth-aware VWAP

Walks the price/size arrays in a recorded ladder and reports partial or unfillable entries when displayed depth is insufficient.

Costs are inputs

Choose optimistic midpoint, midpoint plus slippage, or recorded-book execution, then enter an explicit fee per share.

Resolved outcomes

Results use resolved market outcomes and show net P&L, ROI, drawdown, win rate, profit factor, and per-trade fills.

Forward check

Strategies can move into paper trading, where displayed live-book prices are used without claiming that paper orders consume real liquidity.

01What you get

The book, not just the last price.

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.

WS

Event-driven cadence

Recorded on every book and price-change event, not sampled. Short-dated markets stay backtestable.

Clean REST API

Latest and historical order-book snapshots over REST — JSON, epoch-millis timestamps, keyset pagination.

Underlying price, time-synced

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.

02The data

Polymarket & Kalshi order-book and price data.

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.

Every level, both sides

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.

Three venues, one schema

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.

History you can't backfill

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.

03How we capture it

Real Polymarket depth, measured — not a brochure number.

DepthFeed is an independent project (not affiliated with the venues) that exists to record the Polymarket 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.

450M
order books captured

earliest series start January 2026

380K+
distinct markets

up/down crypto markets

0.01
typical spread

BTC 5-minute markets, at the tick

7
assets

BTC · ETH · SOL · XRP · DOGE · BNB · HYPE

Measured directly from DepthFeed's live capture, June 21, 2026.

A real captured snapshot

Bids — Up tokenAsks — Up token0.3471.990.33150.32283.640.31143.180.35431.640.36402.870.37359.20.38355.51
Resting size at each price level — btc-updown-5m (Polymarket CLOB). Bar length ∝ size.

How it's captured

  • Consumes Polymarket full-book seeds and price-change deltas from the CLOB websocket; normalized books are persisted at the configured storage cadence.
  • Historical queries ASOF-align the nearest preceding Binance reference by timestamp when available; a missing match remains null.
  • Archive coverage is prospective and series-specific; the docs publish the stored date floors.
04Coverage

Polymarket coverage, growing with demand.

We collect what matters for short-dated markets: the full book across the assets and time windows traders actually use.

Assets
BTCETHSOLXRPDOGEBNBHYPE
Market windows
5m15m1h4h24h
05Quickstart

From key to backtest in minutes.

Hit the REST API to discover live markets and pull the full historical book. Clean JSON, epoch-millis timestamps, keyset pagination — no scraping.

  • Stable JSON schema
  • Exchange + receive timestamps
  • Keyset pagination, per-plan limits
quickstart.sh
# 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":[{"market_id":"…","slug":"btc-updown-5m-1780824900",
#           "market_type":"5m","clob_token_up":"0x…"}], …}

# 2 · Pull the full book to backtest — historical snapshots over REST
$ curl -s "https://api.depthfeed.com/v3/btc/markets/<market_id>/snapshots?include_orderbook=true" \
    -H "Authorization: Bearer $DEPTHFEED_KEY"
# {"data":[{"time":"…","price_up":0.62,
#           "orderbook_up":{"bids":[[0.61,120],…],"asks":[[0.63,80],…]}}], …}

What Polymarket backtesting data actually needs

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.

Depth, not just the mid-price

A single mid-price hides the spread and the size resting at each level. DepthFeed stores full Polymarket bid/ask observations, so the Backtest Lab can walk recorded depth, report partial or unfillable entries, and apply an explicit fee assumption instead of silently assuming unlimited midpoint liquidity.

Resolution that matches the market

Polymarket's shortest up/down markets settle in minutes, so an hourly series cannot describe their path. The collector consumes full-book and price-change messages from the CLOB websocket, persists the raw deltas, and emits normalized book observations for API queries and the Backtest Lab. Exact series floors are listed in the coverage docs.

From historical data to a live edge

Historical API responses carry a millisecond book timestamp and ASOF-align the nearest preceding Binance reference price when one is available. Use those observations to model execution, then compare the result with forward paper trading; neither surface claims that a simulated result guarantees a live fill.

06Pricing

Choose capacity, not venues.

Explorer

$0free, no card

A limited sample of the complete DepthFeed API.

  • 7-day unified history
  • Sports REST: Polymarket + Kalshi
  • General REST admission: 1 req/sec
  • Venue-specific recorded book observations
  • BTC markets (latest, capped)
  • Live WebSocket stream: 1 BTC subscription
  • Backtest Lab + 1 paper-trading strategy
  • Wallet Intelligence: 1 saved wallet + up to 3 next-book audits/refresh

Quant

Most popular
$29per month

Every venue, with room to build.

  • 30-day unified history, all assets
  • Every supported venue — no add-ons
  • Sports REST + injury webhooks + 1 live sports book
  • Full bid/ask book depth
  • Any interval: 1m, 5m, 1h… or raw ticks
  • General REST admission: 25 req/sec · 1,000 req/min
  • Underlying price stamped per snapshot
  • Live WebSocket stream: 5 subscriptions, 1 connection, every venue
  • Backtest Lab + 5 paper-trading strategies (webhook signals)
  • Wallet Intelligence: 5 saved wallets + up to 10 next-book audits/refresh

Desk Lite

$79per month

3× the history, 2× the throughput of Quant.

  • 90-day unified history (3× Quant)
  • General REST admission: 50 req/sec · 3,000 req/min
  • Everything in Quant
  • Every supported venue — no add-ons
  • Sports REST + 2 live sports books
  • Live WebSocket: 25 subscriptions, 2 connections
  • 15 paper-trading strategies
  • Wallet Intelligence: 10 saved wallets + up to 25 next-book audits/refresh

Desk

$200per month

Full-archive query access for systematic desks.

  • Full historical archive — our deepest window
  • Sports full archive across every supported league
  • Historical queries isolated from regular-plan traffic
  • General REST admission: 100 req/sec · 6,000 req/min
  • 2 parallel historical snapshot requests per account
  • Everything in Desk Lite
  • Live WebSocket: 100 subscriptions, 5 connections, wildcards + 3 sports books
  • 40 paper-trading strategies
  • Wallet Intelligence: 20 saved wallets + up to 50 next-book audits/refresh

Questions, answered.

Up/down crypto markets across 5m, 15m, 1h, 4h, and 24h windows for BTC, ETH, SOL, XRP, DOGE, BNB, and HYPE. Coverage varies by asset and launch date; the longest-running series start in January 2026 and the docs publish the exact floors.

Start backtesting Polymarket on real depth.

Free to start, no card. Upgrade when your strategy is ready for the full book.

Start free