Download Tick Data
Ticks
Tick Data
Download raw, tick-level Polymarket CLOB price changes as bulk columnar Parquet
GET
Download Tick Data
Download the raw price-change firehose behind Polymarket — every top-of-book update at full resolution, as sorted,
zstd-compressed Parquet. Call with venue=polymarket; feed the signed URLs into your own DuckDB, Polars, or Spark.
Finalized data only (T-1). Ticks are compacted daily at 06:00 UTC; today/future days return
404 not_final. For real-time updates use the WebSocket Orderbook channel.| Constraint | Value |
|---|---|
| Date range | Up to 31 days per request |
| Signed URL TTL | ~1 hour (expires_at) |
| Day selection | exactly one of date, start_date+end_date, or start_time+end_time |
Schema
Top-of-book price changes, sorted by(market_id, asset_id, ts_ms).
| Column | Type | Notes |
|---|---|---|
market_id | string | Condition / market identifier |
asset_id | string | Outcome token ID |
ts_ms | int64 | Event time (epoch ms) |
received_at | int64 | Ingest time (epoch ms) |
side | string | buy / sell |
price | string | Price (decimal string) |
size | string | Size at the level |
best_bid | string | Best bid at the time |
best_ask | string | Best ask at the time |
Authorizations
Query Parameters
Dataset key: polymarket (CLOB price changes), kalshi, or opinion (orderbook deltas).
Dataset key.
Available options:
polymarket, kalshi, opinion Single UTC day, YYYY-MM-DD.
Range start, YYYY-MM-DD (pair with end_date).
Range end, YYYY-MM-DD (inclusive).
Window start, epoch ms UTC. Selects/derives days and prunes parts by ts range.
Window end, epoch ms UTC (inclusive).
Prune to the part(s) covering this market/ticker.
Response
Successful Response
Signed-URL download response for a venue/date (or date range).
Column names and types in the Parquet files.
Columns the files are globally sorted by.
