Polymarket odds API · affiliate 26 · REST + WebSocket
Polymarket odds API.
Markets, priced as odds.
Polymarket sports contracts as American odds beside DraftKings, FanDuel, and the rest of the 25 books, with approximate liquidity in US dollars.
Free key · 20,000 data points a day · No credit card
RequestPython 3 · requests
import os
from datetime import datetime, timezone
import requests
key = os.environ["THERUNDOWN_API_KEY"]
api = "https://therundown.io/api/v2"
headers = {"X-TheRundown-Key": key}
# Next game date across the NFL (2), MLB (3, or postseason 31), NBA (4), and NHL (6)
dates = requests.get(
f"{api}/sports/dates",
params={
"sport_ids": "2,3,31,4,6",
"format": "epoch",
"exclude_canceled": "true",
},
headers=headers,
timeout=30,
).json()
now = datetime.now(timezone.utc).timestamp()
upcoming = [
(sport_id, stamp)
for sport_id, body in dates.items()
for stamp in body.get("dates") or []
if stamp > now
]
sport_id, stamp = min(upcoming, key=lambda row: row[1], default=("2", now))
date = datetime.fromtimestamp(stamp, timezone.utc).date().isoformat()
# Polymarket next to DraftKings and FanDuel: moneyline, spread, and total
odds = requests.get(
f"{api}/sports/{sport_id}/events/{date}",
params={"market_ids": "1,2,3", "affiliate_ids": "26,19,23", "main_line": "true"},
headers=headers,
timeout=30,
)
print(odds.text)Response200 · trimmed
{
"events": [{
"event_id": "924479b364d79c25bba7abb705b98806",
"sport_id": 6,
"event_date": "2026-10-05T23:30:00Z",
"markets": [{
"market_id": 1,
"name": "moneyline",
"participants": [{
"id": 107,
"type": "TYPE_TEAM",
"name": "Winnipeg Jets",
"lines": [{
"prices": {
"19": { "price": 150, "updated_at": "2026-10-05T15:33:24Z" },
"23": { "price": 142, "updated_at": "2026-10-05T15:18:34Z" },
"26": {
"price": 160,
"liquidity_usd": 107562.49,
"updated_at": "2026-10-05T09:38:43Z"
}
}
}]
}]
}]
}]
}Winnipeg Jets at Pittsburgh Penguins, October 5, 2026, trimmed to one side of one market. On Polymarket, liquidity_usd is approximate resting market depth. The full response held 6 games for 69 data points.
Markets
Polymarket beyond the main line.
Polymarket lists sports contracts across football, basketball, baseball, hockey, soccer, tennis, and MMA. These are the market types it posts, each beside every sportsbook.
- Game linesMoneyline, spread, and total
1 · 2 · 3Starter - Alternate linesAlternate spreads, totals, correct-score, and team-total lines, confirmed heaviest in the NFL
omit main_lineStarter - PeriodsNFL 1st half; MLB first-half match betting; EPL and MLS halves and team totals; ATP and WTA first set
4 · 5 · 6 · 95 · 795 · 1008 · 1148 · 1150Starter - Team totalsTeam totals in the NFL, MLB, NCAAF, and soccer
94Starter - Player propsUFC/MMA method of victory, by fighter
1136Starter - Game propsSoccer correct score, half-time result, corners, and both teams to score; MLB first-inning total; tennis total sets and set spread; UFC how the fight ends
335 · 343 · 766 · 899 · 954 · 1300 · 1302 · 1367Starter - In-gameLive moneyline, spread, and total while Polymarket trades them, plus live tennis set lines
41 · 42 · 43 · 1154 · 1157 · 1301 · 1303Starter - FuturesNFL division, conference, and Super Bowl winners; MVP and other awards
/sports/{id}/futuresUltra
Market IDs Polymarket priced on NFL, NCAAF, NHL, UFC/MMA, WNBA, MLS, EPL, Ligue 1, Bundesliga, La Liga, Serie A, NBA Preseason, MLB Playoffs, ATP, and WTA slates from October 5 to October 11, 2026, plus its alternates, in-game lines, and futures. Coverage varies by league and game.
Books
All 25 books. One schema.
Compare Polymarket with 20 sportsbooks, the other prediction markets, and 2 exchanges in one response.
Sportsbooks · 20
- DraftKingsFree19
- FanDuelFree23
- BetMGMFree22
- Pinnacle3
- Circa Sports32
- BookMaker7
- BetCRIS9
- Bovada2
- theScore Bet24
- Unibet21
- HardRock28
- Bet10533
- Heritage Sports34
- BetOnline6
- SportsBetting4
- LowVig11
- Bodog12
- Intertops14
- Matchbook16
- YouWager18
Prediction markets · 3
- Kalshi25
- Polymarket26
- Polymarket US31
Exchanges · 2
- ProphetX29
- Novig30
Live from GET /api/v2/affiliates. Coverage varies by league, game, and market.
Free vs paid
Test free. Polymarket starts at $49.
No Polymarket. Free keys return DraftKings, FanDuel, and BetMGM, pre-match and five minutes delayed.
Polymarket from $49 a month, beside every sportsbook, with alternates and in-game prices. Futures on Ultra.
Questions
Before you build.
Plans, markets, books, and IDs for the Polymarket odds API.
- Is Polymarket on the free plan?
- No. Free keys return DraftKings, FanDuel, and BetMGM. Polymarket starts on Starter ($49 a month) with a 60-second delay. Pro cuts that to 30 seconds, and Ultra is real-time.
- Which Polymarket markets are available?
- Game lines in every league it prices; alternate spreads, totals, correct-score, and team-total lines; NFL 1st half, MLB first-half, soccer half, and tennis first-set lines; team totals; UFC method of victory; soccer and tennis game props; in-game lines; and NFL futures for division, conference, and Super Bowl winners plus MVP and other awards. Futures start on Ultra.
- How are Polymarket prices formatted?
- As American odds in the same price field every sportsbook uses, with the Polymarket contract ID in source_id and approximate resting liquidity in liquidity_usd.
- Should Polymarket count toward a sportsbook consensus?
- No. Polymarket is a prediction market. Show its prices beside sportsbook odds, and keep them out of best-price and consensus math.
- What is the Polymarket affiliate ID?
- 26. Polymarket US is a separate affiliate (31) with its own prices. Kalshi is 25, ProphetX is 29, and Novig is 30. GET /api/v2/affiliates lists all 25 books.