Polymarket weather

checking…

Full order-book-level data for every Polymarket daily temperature market, all cities (NYC, London, Paris, Tokyo, …). Every order that lands on or leaves the book (price_change) and every trade against it (last_trade_price), for both the Yes and No token of each temperature bin. Recorded tick-by-tick, archived to Parquet. History-only — no live socket.

Data available

Loading live stats…

How to get data

Historical archive — /history/ 🔒 Bearer token

Daily Parquet (data.parquet = every message; tob.parquet = reconstructed top-of-book) and the raw gzipped JSONL, partitioned by date. Browse the tree or fetch a file directly. All requests need Authorization: Bearer <token>.

# browse what's there
curl -H "Authorization: Bearer $TOKEN" \
  https://uspolymarket.feeds.directory/history/parquet/

# pull one sealed day's top-of-book
curl -H "Authorization: Bearer $TOKEN" -O \
  https://uspolymarket.feeds.directory/history/parquet/year=2026/month=06/day=09/tob.parquet

Need a token? It's a single shared Bearer credential — ask the operator. /health and this page need no auth.

What a record looks like

A raw message from data.parquet (denormalised columns + full JSON payload):

loading…

A reconstructed top-of-book change from tob.parquet:

loading…

Schema

filecolumns
data.parquet recv_ns, event_type, slug, ts_ms, payload — one row per message; payload is the full Polymarket US frame as JSON. slug is the market id (e.g. tc-temp-nychigh-2026-06-21-gte82lt83f); event_type is one of marketData (full book snapshot), marketDataLite, trade, heartbeat.
tob.parquet recv_ns, slug, bid, ask, mid, spread — one row per top-of-book change, per market (sparse). Already reconstructed from the marketData snapshots.