Best Polymarket Historical Data APIs & Datasets in 2026
The best provider depends on whether you need official free prices, current books, historical L2, tick Parquet, multi-venue coverage, or a Polymarket crypto REST archive. This matrix uses facts from public documentation — verified September 24, 2026.
Last verified: September 24, 2026. Public pricing and features may change — follow source links for the provider's current documentation.
PolyOrderbooks is independent and is not affiliated with Polymarket or the providers compared on this page.
Quick answer
How to choose
Match the one bullet that describes your input, then read the matrix below for source-linked facts — this is not a ranking.
Free official prices — Polymarket /prices-history and /batch-prices-history
Current L2 books — Polymarket GET /book and CLOB WebSocket feeds
Historical L2 over REST — PolyOrderbooks, PolymarketData, DepthFeed, Predexon
Multi-venue research — Telonex, DepthFeed, Predexon
On-chain analytics — Dune SQL for volumes, flows, and trader PnL (no off-chain L2)
BTC/ETH Up/Down backtesting — PolyBackTest for full-depth on that segment
Fine Up/Down backtests on BTC/ETH/SOL — PolyTest for sub-second-style capture on three coins
Crypto API-first backtests — PolyOrderbooks at 250ms capture
Matrix
Provider comparison
Public pricing at time of verification (September 24, 2026). Table order is not a ranked recommendation — use the Best for column and summaries below to match your workflow.Scroll →
No — Dune's Polymarket datasets are built from on-chain events (executed fills and settlement). Polymarket's full-depth order book is off-chain and is never fully written to Polygon, so there is no historical L2 depth to query
On-chain event ingestion into Spellbook tables; update cadence driven by contract events rather than interval snapshots
Yes — full-depth bid/ask ladders stored per snapshot and queryable at any point in time; coverage limited to tracked BTC/ETH Up/Down crypto markets
Self-reported and contradictory across its pages: the homepage states 1-minute resolution, while enterprise pages claim sub-second snapshot granularity
3-day free trial on Builder; no permanent free tier documented
Builder $29/mo or $17/mo billed annually ($204/yr) at 14 days history, 250 req/min, 3 API keys; Pro $49/mo or $29/mo annually ($348/yr) at full history, 750 req/min, 40 req/s burst, 10+ keys
polyReplay (site offline)
Not available — signup unreachable as of 2026-08-18
Not purchasable — pricing page unreachable as of 2026-08-18
Queryable from on-chain Polymarket tables via SQL — e.g. Spellbook polymarket_polygon.market_trades, derived from exchange contract events
Historical L2
No — Dune's Polymarket datasets are built from on-chain events (executed fills and settlement). Polymarket's full-depth order book is off-chain and is never fully written to Polygon, so there is no historical L2 depth to query
Resolution / capture
On-chain event ingestion into Spellbook tables; update cadence driven by contract events rather than interval snapshots
REST API
Yes — Dune API executes your SQL queries and returns results; 20–200 requests/minute by plan
Python
Community Python clients (e.g. dune-client); official MCP server; no official first-party market-data Python SDK
Bulk export
Query-result export via API or CSV, charged per MB (Free 20 credits/MB, Analyst 10, Plus 2)
Free tier
Yes — Free $0/mo with 2,500 credits and API access; accounts created before July 21, 2026 move to view-only access from Sept 10, 2026
Starting paid
$65–$75/month Analyst and $349/month Plus (public pricing at time of verification)
Coverage
On-chain from each contract/table's inception; no off-chain order-book history
Best for
On-chain analytics — trader PnL, flows, volume, dashboards — where SQL over on-chain events fits
AI backtests
No — Dune AI drafts SQL analytics; no order-book backtesting product
Yes — price history alongside order-book snapshots and trade records via REST, for tracked BTC/ETH Up/Down markets
Historical L2
Yes — full-depth bid/ask ladders stored per snapshot and queryable at any point in time; coverage limited to tracked BTC/ETH Up/Down crypto markets
Resolution / capture
Self-reported and contradictory across its pages: the homepage states 1-minute resolution, while enterprise pages claim sub-second snapshot granularity
REST API
Yes — documented REST endpoints /v1/markets, /v1/snapshots, /v1/snapshot-at with API-key auth and timestamp filtering
Python
A Python SDK is referenced in product materials and the PolyMart listing; the sampled pages documented the REST interface
Yes — price and backtest history for covered BTC/ETH/SOL Up/Down markets
Historical L2
Yes — order-book depth in snapshot payloads, documented at 8 levels per snapshot
Resolution / capture
Self-reported sub-second snapshots (42 ms p50, p99 under 120 ms); timeframes 5m/15m/1hr/4hr/24hr
REST API
Yes — REST API for historical snapshots and backtest execution
Python
No official SDK; clean JSON responses are the documented integration path
Bulk export
Bulk export API on Enterprise only; not on self-serve plans
Free tier
3-day free trial on Builder; no permanent free tier documented
Starting paid
Builder $29/mo or $17/mo billed annually ($204/yr) at 14 days history, 250 req/min, 3 API keys; Pro $49/mo or $29/mo annually ($348/yr) at full history, 750 req/min, 40 req/s burst, 10+ keys
Coverage
Builder: 14 days of history. Pro: full historical data (both self-reported)
Best for
Backtesting crypto Up/Down strategies against captured depth with timestamp-based entries
AI backtests
No — AI backtesting product not publicly documented
polyReplay (site offline)
Historical prices
Previously documented tick-level prices; not reachable while the site is offline
Historical L2
Previously documented tick-by-tick order books; not reachable while the site is offline
Resolution / capture
Capture ended July 17, 2026; site offline as of 2026-08-18
REST API
Previously REST API v1; api.polyreplay.dev not responding as of 2026-08-18
Python
No official SDK published to PyPI as of 2026-08-18
Bulk export
Previously per-market Parquet and whole-day bundles; not reachable as of 2026-08-18
Free tier
Not available — signup unreachable as of 2026-08-18
Starting paid
Not purchasable — pricing page unreachable as of 2026-08-18
Coverage
Archive covered through July 17, 2026, but is not currently downloadable — site offline as of 2026-08-18
Best for
No current use — service unreachable. Listed for teams migrating off it.
AI backtests
No — archive paused and site unreachable at verification
Download the comparison
Export the same provider fields as CSV for spreadsheets or data-room reviews.
Best for discovery (Gamma), trading, documented /prices-history and /batch-prices-history, and current L2 via GET /book — not a documented arbitrary historical full-L2 archive. See our Polymarket API guide.
Best for Polymarket crypto L2 with REST-first workflows, 250ms capture, Python SDK, and queryable resolved markets. Free L2 sample — or describe a strategy in plain English with Backtest AI.
Best for very broad Polymarket coverage with 1-minute L2 via api.polymarketdata.co and a documented free tier — a coarser grid at roughly three times PolyOrderbooks' paid entry.
Best for tick-level Parquet pipelines across Polymarket, perpetuals, Predict.fun, and Binance — a Parquet-first workflow at a $99/mo entry, not a query-by-slug REST archive.
Best for event-driven full-depth ladders across Polymarket, Kalshi, and Limitless with REST + WebSocket — e.g. a $249/mo tier before you get a full archive, versus continuous history on every PolyOrderbooks plan.
Best for full-depth order-book backtesting on Polymarket BTC/ETH Up/Down markets — a narrower market slice and conflicting self-reported resolution versus broader coverage.
Best for BTC/ETH/SOL Up/Down backtesting with sub-second latency and timestamp-based entries — documented 8-level depth cap and no permanent free tier.
Every provider on this page advertises coverage, resolution and price. None of them, including us, publishes an accuracy figure. So check it yourself. Ask for a sample and run one test: a real order book can never have a bid at or above the best ask.
import pandas as pd
df = pd.read_parquet("sample.parquet") # any provider's L2 sample
def crossed(row):
if not row["bids"] or not row["asks"]:
return False
return max(p for p, _ in row["bids"]) >= min(p for p, _ in row["asks"])
bad = df.apply(crossed, axis=1)
print(f"{bad.mean() * 100:.2f}% crossed") # a real book is never crossed
This matters most for providers that ship deltas rather than snapshots. Rebuilding a book by seeding from one snapshot and applying every subsequent change sounds exact, and is not. We measured it across 381,093 checkpoints on a public Polymarket archive: the replay disagreed with the archive's own snapshots 67.8% of the time, and 6.4% of the reconstructed books were crossed. Extra levels outnumbered missing ones 4.2 to 1, which is what a lossy event stream looks like rather than a faulty replay.
Snapshot-based providers are not exposed to that particular failure, but they share its cause: a websocket carrying 24,000 events a second drops messages, and a collector that never re-reads the book from the venue will drift. The only defence is reconciling against the live API on a timer, and the only way to tell from outside is to test the output.
Applied to our own data that test returns 0.0% on the final minute before settlement, measured on 671 snapshots. We publish the number because we would rather you checked than took our word for it. Run the same test on any sample you are offered, including ours.
FAQ
Does Polymarket have historical data?
Yes — official APIs document GET /prices-history and POST /batch-prices-history for historical price series, plus GET /book for current L2 order books. That is not the same as a third-party general-purpose arbitrary historical full-L2 archive endpoint.
What is the best Polymarket historical data API?
It depends on workflow. For historical full-L2 REST archives, PolyOrderbooks pairs 250ms capture with a free tier and official SDK; official Polymarket APIs are free for price history and trading; PolymarketData for broad 1-minute L2; Telonex for Parquet tick bulk; DepthFeed for event-driven depth; Predexon for multi-venue analytics; PolyTest for fine, coin-scoped Up/Down backtest archives.
Where can I download a comparison spreadsheet?
Download the provider comparison CSV from polyorderbooks.com/datasets/polymarket-data-provider-comparison.csv — no signup required.
Does PolyOrderbooks offer AI backtesting?
Yes — Backtest AI turns a plain-English strategy description into a backtest against the same archive, with AI analysis of every run. It is available as a +$19/month add-on on any data window, or as a $29/month standalone plan combinable with Pro. PolyBackTest also offers its own plain-English Backtest AI feature, scoped to the BTC/ETH Up/Down archive.