Research

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
  • Tick Parquet pipelines — Telonex, Predexon ticks, polyReplay archive
  • 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.

Prices & coverage

ProviderHistorical pricesCoverage
Official Polymarket APIsYes — GET /prices-history and POST /batch-prices-historyDocumented historical price series; current L2 books and streaming updates
PolyOrderbooksYesContinuous 250ms archive from 3-day Starter windows to 30–120-day paid windows; resolved markets stay queryable
PolymarketDataYesFrom August 2025 onward (per public site)
TelonexYes — quotes and crypto resolution pricesOff-chain from 2025-10-11; on-chain fills from market inception; crypto prices from 2026-04-02; occasional gaps before 2026-01-19
DepthFeedYes — prices in snapshot payloadsRolling 7/30/90-day windows by plan; full archive on Desk ($249/mo)
PredexonYes — candlesticks, market price, volumeNot publicly documented per-venue start dates
Dune Analytics (Dune API)Queryable from on-chain Polymarket tables via SQL — e.g. Spellbook polymarket_polygon.market_trades, derived from exchange contract eventsOn-chain from each contract/table's inception; no off-chain order-book history
PolyBackTestYes — price history alongside order-book snapshots and trade records via REST, for tracked BTC/ETH Up/Down marketsSelf-reported up to 150 days of history with 100,000+ markets and 644M+ snapshots; an accumulating archive, not a backfilled one
PolyTestYes — price and backtest history for covered BTC/ETH/SOL Up/Down marketsBuilder: 14 days of history. Pro: full historical data (both self-reported)
polyReplay (site offline)Previously documented tick-level prices; not reachable while the site is offlineArchive covered through July 17, 2026, but is not currently downloadable — site offline as of 2026-08-18

L2 & resolution

ProviderHistorical L2Resolution / capture
Official Polymarket APIsCurrent L2 via GET /book; no documented arbitrary historical full-L2 archive endpointHistorical price series with configurable fidelity; current book via GET /book; live streaming
PolyOrderbooksYes — full bid/ask ladders250ms capture; 250ms query resolution on every plan, including free
PolymarketDataYes — timestamped L2 snapshots (paid plans advertise 1-minute L2)1-minute highest documented archive resolution; query params 1m–1d
TelonexYes — book_snapshot_5, book_snapshot_25, book_snapshot_fullEvent-driven off-chain books (not interval sampled); tick trades; daily Parquet delivery
DepthFeedYes — full bid/ask ladders (up to 100 levels on Kalshi per docs)Event-driven websocket capture (Polymarket/Limitless); interval downsampling 1s–1d
PredexonYes — orderbook history; tick-level Parquet deltasHistorical snapshots at ms resolution; tick Parquet bulk
Dune Analytics (Dune API)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 queryOn-chain event ingestion into Spellbook tables; update cadence driven by contract events rather than interval snapshots
PolyBackTestYes — full-depth bid/ask ladders stored per snapshot and queryable at any point in time; coverage limited to tracked BTC/ETH Up/Down crypto marketsSelf-reported and contradictory across its pages: the homepage states 1-minute resolution, while enterprise pages claim sub-second snapshot granularity
PolyTestYes — order-book depth in snapshot payloads, documented at 8 levels per snapshotSelf-reported sub-second snapshots (42 ms p50, p99 under 120 ms); timeframes 5m/15m/1hr/4hr/24hr
polyReplay (site offline)Previously documented tick-by-tick order books; not reachable while the site is offlineCapture ended July 17, 2026; site offline as of 2026-08-18

Access

ProviderREST APIPythonBulk export
Official Polymarket APIsYesOfficial py-clob-client; public reads via requestsNot publicly documented as bulk historical export
PolyOrderbooksYesOfficial Python SDK on PyPIEnterprise S3 delivery (Parquet, CSV, JSON) — not on self-serve plans
PolymarketDataYes — api.polymarketdata.co/v1Documented requests examples; dedicated Python SDK not publicly documentedYes — S3 exports and Enterprise bulk delivery
TelonexYes — REST API for Parquet file downloadstelonex pip package with DataFrame helpersYes — primary workflow is Parquet downloads
DepthFeedYes — Bearer token REST APINot publicly documentedNot publicly documented
PredexonYes — api.predexon.comTypeScript SDK documented; Python client not prominently documentedYes — tick history Parquet downloads
Dune Analytics (Dune API)Yes — Dune API executes your SQL queries and returns results; 20–200 requests/minute by planCommunity Python clients (e.g. dune-client); official MCP server; no official first-party market-data Python SDKQuery-result export via API or CSV, charged per MB (Free 20 credits/MB, Analyst 10, Plus 2)
PolyBackTestYes — documented REST endpoints /v1/markets, /v1/snapshots, /v1/snapshot-at with API-key auth and timestamp filteringA Python SDK is referenced in product materials and the PolyMart listing; the sampled pages documented the REST interfaceYes — bulk historical order-book data downloads advertised (tick-by-tick depth datasets)
PolyTestYes — REST API for historical snapshots and backtest executionNo official SDK; clean JSON responses are the documented integration pathBulk export API on Enterprise only; not on self-serve plans
polyReplay (site offline)Previously REST API v1; api.polyreplay.dev not responding as of 2026-08-18No official SDK published to PyPI as of 2026-08-18Previously per-market Parquet and whole-day bundles; not reachable as of 2026-08-18

Cost

ProviderFree tierStarting paid
Official Polymarket APIsYes — public market-data endpoints (rate-limited)$0 — no separate API subscription documented publicly
PolyOrderbooksYes — Starter: 250ms L2, prices, and metrics at $0 (3-day history)$19/month Pro (public pricing at time of verification)
PolymarketDataYes — Free $0/month$60/month Trader (Pro $120, Ultra $360; Enterprise/Bulk contact)
TelonexYes — metadata free; 5 trial file downloads$99/month Single Exchange (public pricing at time of verification)
DepthFeedYes — Explorer $0, 7-day BTC sample, 1 req/sec$29/month Quant (public pricing at time of verification)
PredexonYes — unlimited core market data, historical trades, orderbooks, and pricing on Free$49/month Dev (Pro $249, Enterprise $499+; historical endpoints free on all plans)
Dune Analytics (Dune API)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$65–$75/month Analyst and $349/month Plus (public pricing at time of verification)
PolyBackTestYes — a free tier to test the API before paying ("Start free. No card. Keep the free tier forever.")Not stated on sampled public pages — plans gate behind signup; PolyMart lists the paid subscriptions as billed via Stripe
PolyTest3-day free trial on Builder; no permanent free tier documentedBuilder $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-18Not purchasable — pricing page unreachable as of 2026-08-18

Verdict

ProviderBest for
Official Polymarket APIsDiscovery, trading, current order books, official historical price series
PolyOrderbooksHistorical Polymarket L2, REST-first workflows, Python backtesting, and Backtest AI for no-code strategy tests
PolymarketDataBroad Polymarket market coverage, SQL-friendly historical API, L2 at 1-minute resolution
TelonexTick-level Parquet pipelines, multi-exchange bulk research, DuckDB/Polars workflows
DepthFeedEvent-driven full-depth books, multi-venue sports/crypto, WebSocket + REST
PredexonMulti-venue data layer, wallet analytics, smart money, live WebSocket feeds
Dune Analytics (Dune API)On-chain analytics — trader PnL, flows, volume, dashboards — where SQL over on-chain events fits
PolyBackTestFull-depth order-book backtesting of Polymarket BTC/ETH Up/Down signals on the covered market subset
PolyTestBacktesting crypto Up/Down strategies against captured depth with timestamp-based entries
polyReplay (site offline)No current use — service unreachable. Listed for teams migrating off it.

Extras

ProviderAI backtests
Official Polymarket APIsNo — no AI backtesting feature documented publicly
PolyOrderbooksYes — Backtest AI: plain-English strategy backtesting with AI analysis of every run (+$19/mo add-on, or $29/mo standalone)
PolymarketDataNo — not documented publicly
TelonexNo — not documented publicly
DepthFeedPartial — browser Backtest Lab plus monthly AI execution credits on paid plans (model execution, not strategy analysis)
PredexonNo — pay-per-call AI-agents data access, not a backtesting feature
Dune Analytics (Dune API)No — Dune AI drafts SQL analytics; no order-book backtesting product
PolyBackTestYes — "Backtest AI" lets you describe the strategy in plain English and replays it against the recorded book
PolyTestNo — AI backtesting product not publicly documented
polyReplay (site offline)No — archive paused and site unreachable at verification

Official Polymarket APIs

Historical prices
Yes — GET /prices-history and POST /batch-prices-history
Historical L2
Current L2 via GET /book; no documented arbitrary historical full-L2 archive endpoint
Resolution / capture
Historical price series with configurable fidelity; current book via GET /book; live streaming
REST API
Yes
Python
Official py-clob-client; public reads via requests
Bulk export
Not publicly documented as bulk historical export
Free tier
Yes — public market-data endpoints (rate-limited)
Starting paid
$0 — no separate API subscription documented publicly
Coverage
Documented historical price series; current L2 books and streaming updates
Best for
Discovery, trading, current order books, official historical price series
AI backtests
No — no AI backtesting feature documented publicly

PolyOrderbooks

Historical prices
Yes
Historical L2
Yes — full bid/ask ladders
Resolution / capture
250ms capture; 250ms query resolution on every plan, including free
REST API
Yes
Python
Official Python SDK on PyPI
Bulk export
Enterprise S3 delivery (Parquet, CSV, JSON) — not on self-serve plans
Free tier
Yes — Starter: 250ms L2, prices, and metrics at $0 (3-day history)
Starting paid
$19/month Pro (public pricing at time of verification)
Coverage
Continuous 250ms archive from 3-day Starter windows to 30–120-day paid windows; resolved markets stay queryable
Best for
Historical Polymarket L2, REST-first workflows, Python backtesting, and Backtest AI for no-code strategy tests
AI backtests
Yes — Backtest AI: plain-English strategy backtesting with AI analysis of every run (+$19/mo add-on, or $29/mo standalone)

PolymarketData

Historical prices
Yes
Historical L2
Yes — timestamped L2 snapshots (paid plans advertise 1-minute L2)
Resolution / capture
1-minute highest documented archive resolution; query params 1m–1d
REST API
Yes — api.polymarketdata.co/v1
Python
Documented requests examples; dedicated Python SDK not publicly documented
Bulk export
Yes — S3 exports and Enterprise bulk delivery
Free tier
Yes — Free $0/month
Starting paid
$60/month Trader (Pro $120, Ultra $360; Enterprise/Bulk contact)
Coverage
From August 2025 onward (per public site)
Best for
Broad Polymarket market coverage, SQL-friendly historical API, L2 at 1-minute resolution
AI backtests
No — not documented publicly

Telonex

Historical prices
Yes — quotes and crypto resolution prices
Historical L2
Yes — book_snapshot_5, book_snapshot_25, book_snapshot_full
Resolution / capture
Event-driven off-chain books (not interval sampled); tick trades; daily Parquet delivery
REST API
Yes — REST API for Parquet file downloads
Python
telonex pip package with DataFrame helpers
Bulk export
Yes — primary workflow is Parquet downloads
Free tier
Yes — metadata free; 5 trial file downloads
Starting paid
$99/month Single Exchange (public pricing at time of verification)
Coverage
Off-chain from 2025-10-11; on-chain fills from market inception; crypto prices from 2026-04-02; occasional gaps before 2026-01-19
Best for
Tick-level Parquet pipelines, multi-exchange bulk research, DuckDB/Polars workflows
AI backtests
No — not documented publicly

DepthFeed

Historical prices
Yes — prices in snapshot payloads
Historical L2
Yes — full bid/ask ladders (up to 100 levels on Kalshi per docs)
Resolution / capture
Event-driven websocket capture (Polymarket/Limitless); interval downsampling 1s–1d
REST API
Yes — Bearer token REST API
Python
Not publicly documented
Bulk export
Not publicly documented
Free tier
Yes — Explorer $0, 7-day BTC sample, 1 req/sec
Starting paid
$29/month Quant (public pricing at time of verification)
Coverage
Rolling 7/30/90-day windows by plan; full archive on Desk ($249/mo)
Best for
Event-driven full-depth books, multi-venue sports/crypto, WebSocket + REST
AI backtests
Partial — browser Backtest Lab plus monthly AI execution credits on paid plans (model execution, not strategy analysis)

Predexon

Historical prices
Yes — candlesticks, market price, volume
Historical L2
Yes — orderbook history; tick-level Parquet deltas
Resolution / capture
Historical snapshots at ms resolution; tick Parquet bulk
REST API
Yes — api.predexon.com
Python
TypeScript SDK documented; Python client not prominently documented
Bulk export
Yes — tick history Parquet downloads
Free tier
Yes — unlimited core market data, historical trades, orderbooks, and pricing on Free
Starting paid
$49/month Dev (Pro $249, Enterprise $499+; historical endpoints free on all plans)
Coverage
Not publicly documented per-venue start dates
Best for
Multi-venue data layer, wallet analytics, smart money, live WebSocket feeds
AI backtests
No — pay-per-call AI-agents data access, not a backtesting feature

Dune Analytics (Dune API)

Historical prices
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

PolyBackTest

Historical prices
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
Bulk export
Yes — bulk historical order-book data downloads advertised (tick-by-tick depth datasets)
Free tier
Yes — a free tier to test the API before paying ("Start free. No card. Keep the free tier forever.")
Starting paid
Not stated on sampled public pages — plans gate behind signup; PolyMart lists the paid subscriptions as billed via Stripe
Coverage
Self-reported up to 150 days of history with 100,000+ markets and 644M+ snapshots; an accumulating archive, not a backfilled one
Best for
Full-depth order-book backtesting of Polymarket BTC/ETH Up/Down signals on the covered market subset
AI backtests
Yes — "Backtest AI" lets you describe the strategy in plain English and replays it against the recorded book

PolyTest

Historical prices
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.

Providers

Provider summaries

Summaries below are grouped for readability — not a #1–#7 ranking. Each provider fits different workflows; see the matrix for side-by-side facts.

Official Polymarket APIs

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.

PolyOrderbooks

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.

PolymarketData

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.

Full comparison →

Telonex

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.

Full comparison →

DepthFeed

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.

Full comparison →

Predexon

Best for multi-venue analytics and wallet research — scope and ms-resolution deltas rather than a Polymarket-crypto stored 250ms grid.

Full comparison →

PolyBackTest

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.

Full comparison →

PolyTest

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.

Full comparison →

polyReplay (site offline)

Best for closed BTC/ETH Up/Down tick archives with Binance overlays — capture stopped July 17, 2026; archive is not actively growing.

Full comparison →

Due diligence

How to check a provider's data before you buy

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.