Historical Polymarket Weather Data

Every Polymarket weather market since 2026-05-01, tick by tick, so you can see how the book repriced with each forecast update.

2026-05-01
all weather markets since
tick level
every order book update
per bucket
one market per range
Endpoint
/v1/polymarket/{data_type}/{YYYY/MM/DD}/{market_slug}.parquet

Historical datasets

What Is Included in Polymarket Weather Data

Daily high and low temperature markets for cities around the world, with one market per temperature range, plus other weather events. Each market is one Parquet file per UTC day, found by market_slug.

l2

L2 order book data

Every book snapshot and price change Polymarket sent, so you can rebuild bid and ask depth at any moment.

trades

Trade data

Every executed trade with price, size, and aggressor side, timestamped when it arrived.

onchain_fills

On-chain fills

Settled fills from Polygon with maker and taker wallets, for wallet-level flow and settlement checks.

What matters in weather markets

  • Prices move with forecast model runs, not breaking news. Tick data shows how fast the book repriced after each update.
  • One event is split into temperature ranges. Compare the books across ranges to see where liquidity sat and whether prices added up.
  • PMData has market activity only. Join forecasts and observations from your own source on UTC timestamps.

Download Polymarket Weather Data

import pandas as pd

market_slug = "highest-temperature-in-nyc-on-august-8-2026-86-87f"
data_type = "l2"
date_path = "2026/08/08"

url = "https://api.pmdata.dev/v1/polymarket/"
url += f"{data_type}/{date_path}/{market_slug}.parquet"
# no_l2_url = f"{url}?outcome=No"

df = pd.read_parquet(url, storage_options={"api_key": "<YOUR_API_KEY>", "User-Agent": "Mozilla/5.0"})
print(df.head())

Use cases

Forecast reaction

Measure how quickly each range repriced after new forecast data.

Cross-range pricing

Track the sum of range prices for an event and where it drifted from 100%.

Strategy backtests

Test signals against the book that existed at the time, not only final prices.

Need another market category? Browse the complete Polymarket data archive.