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.
Tardis-machine is a locally runnable server that exposes API allowing efficiently requesting historical market data for whole time periods in contrast to HTTP API that provides data only in minute by minute slices.
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.
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[].
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.
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.