Polymarket sports markets

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.

This page lists the sports series in the catalog. For what the sports archive holds and how to pull it, see Polymarket sports odds history.

Data as of 2026-11-02

Series
178
Markets
285,288
Resolved
284,071
Traded volume
$5.4B

All sports series

ATP

daily · 52,988 markets · $1.1B

MLB

daily · 62,629 markets · $934.4M

NFL 2026

daily · 23,166 markets · $638.5M

WTA

daily · 27,986 markets · $615.8M

NBA 2026

daily · 5,734 markets · $399.6M

Premier League 2025

daily · 1,398 markets · $234.6M

CFB 2026

daily · 44,955 markets · $205.7M

UEFA Champions League 2025

daily · 1,241 markets · $190.7M

La Liga 2025

daily · 1,249 markets · $151.4M

UFC

weekly · 2,182 markets · $124.2M

UEFA Nations League

daily · 3,082 markets · $118.2M

Serie A 2025

daily · 1,342 markets · $105.1M

NHL 2026

daily · 1,834 markets · $60.0M

Bundesliga 2025

daily · 916 markets · $56.5M

MLS 2025

daily · 4,210 markets · $51.3M

1 to 15 of 178

Query this category

python
from marketlens import MarketLens client = MarketLens() for market in client.markets.list(category="Sports", subtype="moneyline", status="resolved", 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="atp", subtype="moneyline", 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 285,288 sports markets across 178 recurring series, of which 284,071 have resolved. Coverage runs from June 19, 2026 through now.

What data is available for each sports market?

Most markets have full L2 order book history (snapshots plus every price change with millisecond timestamps), trades, and candles; the longest dated books carry full depth snapshots at regular intervals alongside their trades and candles. Every market stores 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 $5.4B. 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, esports, or the full catalog.

Try it

Pull sports books in one call

The free tier includes 2M data rows and every market open in the last 7 days, no card required.

bash
$ pip install marketlens