Polymarket SOL Up/Down 5m Data

Every sol-updown-5m market since 2026-02-22, 288 a day: tick-level L2 order books, trades, and on-chain fills, plus the Chainlink SOL/USD TWAP the markets resolve on. Download one market or a whole day at once.

288
markets a day
2026-02-22
data since
75%
less quota per daily ZIP
End point
/v1/polymarket/l2/{YYYY/MM/DD}/{market_slug}.parquet
/v1/polymarket/trades/{YYYY/MM/DD}/{market_slug}.parquet
/v1/polymarket/onchain_fills/{YYYY/MM/DD}/{market_slug}.parquet

SOL Up/Down 5m datasets

Part of Polymarket crypto data. Column definitions are in the data schemas. To test a strategy on these markets, see how to backtest Polymarket strategies.

Polymarket SOL Up/Down 5m data coverage
Marketssol-updown-5m-{window start, unix seconds}: one market every 5 minutes, 288 per UTC day
CoverageEvery SOL Up/Down 5m market since 2026-02-22, published daily
Data typesl2 (book, price_change, tick_size_change, market_resolved), trades, onchain_fills
Resolution priceChainlink's SOL/USD 60s TWAP since 2026-08-07, and the Chainlink SOL/USD Data Streams price before that. PMData collects both directly from Chainlink: Data Streams since 2026-06-07, TWAP since 2026-08-01.
Whole-day downloadOne ZIP per day for sol-5m: 72 download quota instead of 288 (75% less)
CollectionAWS London, the same region as Polymarket; median collection latency 4.6 ms

Download a whole day of SOL Up/Down 5m markets

import requests

url = "https://api.pmdata.dev/v1/polymarket/l2/2026/08/08/sol-5m.zip"
response = requests.get(url, headers={"api_key": "<YOUR_API_KEY>"})
response.raise_for_status()
open("sol-5m-2026-08-08.zip", "wb").write(response.content)

Frequently asked questions