Polymarket sports historical data

Polymarket runs per game markets across the major leagues: moneylines, totals, spreads, and in game props for MLB, NBA, NFL, NHL, ATP and WTA tennis, UFC, and soccer competitions. Odds move continuously from listing through the final whistle, and the order book records how the market digested every scoring play.

Marketlens captures the full order book for every game, so line movement survives at millisecond resolution: opening prices, pre game drift, in game repricing. Polymarket's own API serves only the live book; this archive is the historical record.

Data as of 2026-08-05

Series
17
Markets
67,665
Resolved
67,370
Traded volume
$1.7B

All sports series

FIFA World Cup

daily · 14,077 markets · $1.5B

MLB

daily · 15,780 markets · $97.1M

ATP

daily · 20,820 markets · $45.6M

WTA

daily · 10,973 markets · $23.9M

UFC

weekly · 464 markets · $14.8M

MLS 2025

daily · 1,248 markets · $3.8M

Liga MX 2025

daily · 824 markets · $1.2M

Copa do Brasil

daily · 507 markets · $388.1K

Australia Cup

daily · 426 markets · $240.1K

Scottish Premiership

daily · 234 markets · $190.0K

Leagues Cup

daily · 413 markets · $178.1K

NWSL

daily · 1,117 markets · $177.4K

Women's Champions League

daily · 200 markets · $58.9K

Liga Promerica

daily · 191 markets · $31.7K

Nike Liga

daily · 181 markets · $27.5K

1 to 15 of 17

Query this category

python
from marketlens import MarketLens client = MarketLens() for market in client.markets.list(category="Sports", subtype="moneyline", take=50): print(market.question, market.winning_outcome) # the order book of any market, at any moment of its life [market] = client.markets.list( series_id="soccer-fifwc", status="resolved", take=1, ) book = client.orderbook.get(market.id, at=market.close_time) print(book.best_bid, book.best_ask, book.midpoint)

Common questions

How many Polymarket sports markets does Marketlens have data for?

The archive covers 67,665 sports markets across 17 recurring series, of which 67,370 have resolved. Coverage runs from June 19, 2026 through August 5, 2026.

What data is available for each sports market?

Every market has full L2 order book history (snapshots plus every price change with millisecond timestamps), trades, candles, and its final resolution outcome. Data is served through the REST API and Python SDK, with bulk Parquet exports for offline work.

How much do these markets trade?

Combined traded volume across the category is $1.7B in the covered window. Per series volumes are listed in the table on this page.

Can I backtest strategies on sports markets?

Yes. Pass any series slug from this page to client.backtest() in the Python SDK. Execution mode replays the order books tick by tick and fills simulated orders against real depth with queue priority, latency, and fee modelling; Alpha mode replays one bar per market for slower signals over long windows.

Other categories: crypto, weather, equities, or the full catalog.

Try it

Pull sports books in one call

The free tier includes 5M events per day with full API and full archive access, no card required.

bash
$ pip install marketlens