For the complete documentation index, see llms.txt. This page is also available as Markdown.

Polymarket

Polymarket historical market data details - prediction market assets, data coverage and data collection specifics

Polymarket historical data is available since 2026-05-25.

See Polymarket historical data coverage: available symbols, channels, date ranges and incidents

Downloadable CSV files

Historical CSV datasets for the first day of each month are available to download without API key. See downloadable CSV files documentation.

Polymarket CSV exports use CLOB token IDs as per-symbol file names. The grouped daily trades file uses the PREDICTIONS symbol.

data type
symbol
date

trades

PREDICTIONS

2026-06-01

trades

57661695455036831478287776153129850803351574978201924270494418960712051882696

2026-06-01

book_ticker

97903420938606091954598995247916642127489952123621529862160273048309855576367

2026-06-01

incremental_book_L2

27240772368842340548393958038359200077022257197570320676979474039971830802302

2026-06-01

quotes

27240772368842340548393958038359200077022257197570320676979474039971830802302

2026-06-01

book_snapshot_5

27240772368842340548393958038359200077022257197570320676979474039971830802302

2026-06-01

book_snapshot_25

27240772368842340548393958038359200077022257197570320676979474039971830802302

2026-06-01

API Access and data format

Historical data format is the same as provided by real-time Polymarket WebSocket APIs with addition of local timestamps. Polymarket symbols in Tardis.dev APIs are CLOB token IDs, not event slugs or market questions. In Polymarket market channel messages this identifier appears as asset_id.

Symbol filters apply to per-token market data such as book, price_change, last_trade_price, and best_bid_ask. Market-level channels such as tick_size_change, new_market, market_resolved, and sport_result do not require symbols.

If you'd like to work with normalized data format instead (same format for each exchange) see downloadable CSV files or official client libs that can perform data normalization client-side.

Finding Polymarket symbols

Polymarket users usually start from an event, category, tag, slug, or market question. Tardis.dev replay filters need the matching CLOB token IDs. Polymarket's Gamma API exposes those token IDs in each market's clobTokenIds array; the indexes match the market's outcomes array. Binary markets usually have two token IDs, one for each outcome.

The examples below find event markets through the Gamma API, print several candidates with their outcome-to-symbol mapping, and replay raw Tardis.dev messages for both outcome tokens of the selected market.

Captured real-time channels

See Polymarket market WebSocket API docs providing documentation for captured CLOB market channel message format

Click any channel below to see HTTP API response with historical data recorded for it.

  • book Full order book snapshots on subscription and after trades that affect the book. Initial subscription data can include several book objects in one message.

  • price_change Price level updates from new or cancelled orders. A single message can include updates for multiple outcome tokens in price_changes[].

  • last_trade_price Trade execution updates

  • best_bid_ask Best bid and ask price updates

  • tick_size_change Minimum tick size changes. This is a market-level event; symbol filters do not narrow results.

  • new_market New market creation events with market metadata. This is a market-level event; symbol filters do not narrow results.

  • market_resolved Market resolution events with winning outcome metadata. This is a market-level event; symbol filters do not narrow results.

  • sport_result Live sports scores, periods, and game status updates. This channel is collected from Polymarket's separate Sports WebSocket and is not symbol-filtered.

Market data collection details

Market data collection infrastructure for Polymarket is located in GCP europe-west2 (London, Europe).

Polymarket's exchange infrastructure is located in AWS eu-west-2 (London, Europe).

CLOB market data is captured via Cloudflare-proxied WebSocket connections to wss://ws-subscriptions-clob.polymarket.com/ws/market. Sports results are captured from Polymarket's separate Sports WebSocket at wss://sports-api.polymarket.com/ws.

Last updated

Was this helpful?