Polymarket US odds API · affiliate 31 · pre-match prices

Polymarket US odds API.
One US source, one clear ID.

Get Polymarket US sports prices as American odds through TheRundown. Affiliate 31 identifies the US source; global Polymarket has its own ID, 26. Compare either with sportsbook prices in the same response shape.

Free key · 20,000 data points a day · No credit card · Every book and live odds from $49/mo

GET/api/v2/sports/{sport_id}/events/{date}

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), NBA (4), and NHL (6)
dates = requests.get(
    f"{api}/sports/dates",
    params={
        "sport_ids": "2,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 US (31), global Polymarket (26), and DraftKings (19)
odds = requests.get(
    f"{api}/sports/{sport_id}/events/{date}",
    params={"market_ids": "1,2,3", "affiliate_ids": "31,26,19", "main_line": "true"},
    headers=headers,
    timeout=30,
)
print(odds.text)

Response200 · trimmed

{
  "events": [{
    "event_id": "061bb212f95220c351f78a7731e29dcd",
    "sport_id": 2,
    "event_date": "2026-11-01T18:00:00Z",
    "markets": [{
      "market_id": 1,
      "name": "moneyline",
      "participants": [{
        "id": 61,
        "type": "TYPE_TEAM",
        "name": "Buffalo Bills",
        "lines": [{
          "prices": {
            "31": {
              "price": -167,
              "liquidity_usd": 41316.03,
              "updated_at": "2026-10-29T19:10:49Z"
            }
          }
        }]
      }]
    }]
  }]
}

Baltimore Ravens at Buffalo Bills, November 1, 2026. Captured October 29 and trimmed to the Buffalo moneyline from Polymarket US (31). liquidity_usd is optional. This is an example, not a live quote.

Starter keyPolymarket US and global Polymarket require Starter or above. A Free key returns the eligible DraftKings game lines from this request. Polymarket US provides pre-match prices, with no separate in-game feed.

Markets

US prices, with coverage you can check.

We verified NFL, NBA, and NHL moneylines, spreads, totals, and alternate rungs, plus NFL passing, rushing, and receiving yards and team totals. Source, sport, game, and market availability varies.

31
Polymarket US affiliate ID
26
Global Polymarket affiliate ID
American
Odds format in the example
Pre-match
US source pricing
Market typePlan
  • Game linesNFL, NBA, and NHL moneylines, spreads, and totals
    1 · 2 · 3Starter
  • Alternate linesAdditional spreads and totals in the sampled NFL, NBA, and NHL slates; NFL player-prop rungs
    omit main_lineStarter
  • NFL player propsPassing yards, rushing yards, and receiving yards
    51 · 53 · 57Starter
  • NFL team totalsPoints scored by an individual NFL team
    94Starter

Verified October 29, 2026 on the November 1 NFL slate and October 30 NBA and NHL slates. These rows describe the sampled Polymarket US prices, not global Polymarket coverage. The US source has no separate in-game feed.

Books

25+ books. One schema.

Use affiliate_ids=31 for Polymarket US alone, or request it beside global Polymarket (26) and the 25+ books. Keep each affiliate ID with its price.

Books in the API25

Sportsbooks · 20

  • DraftKingsFree19
  • FanDuelFree23
  • BetMGMFree22
  • Caesars Sportsbook35
  • Pinnacle3
  • Circa Sports32
  • BookMaker7
  • BetCRIS9
  • Bovada2
  • theScore Bet24
  • Unibet21
  • HardRock28
  • Bet10533
  • Heritage Sports34
  • BetOnline6
  • SportsBetting4
  • LowVig11
  • Intertops14
  • Matchbook16
  • YouWager18

Prediction markets · 3

  • Kalshi25
  • Polymarket26
  • Polymarket US31

Exchanges · 2

  • ProphetX29
  • Novig30

Live from GET /api/v2/affiliates. GET /api/v2/affiliates lists both sources separately. Coverage and prices can differ between them. Coverage varies by league, game, and market.

Free vs paid

Test the schema free. Add US prices on Starter.

Choose TheRundown for odds and scores joined under one event ID, with participant and signed-line identities and explicit price closure signals. Request the books and markets your application uses, then measure X-Datapoints. Paid subscriptions have a fixed fee and included volume; unrequested price rows conserve that volume without reducing the base fee. Read the sports odds API guide · Explore joined sports data · Metering rules

Free · $0

Free covers DraftKings, FanDuel, and BetMGM pre-match game lines with a five-minute delay. Polymarket US is not included.

Paid · from $49/mo

Polymarket US starts on Starter ($49 a month) with a 60-second delay for internal or personal use. Pro ($149 a month) adds commercial end-user display and a 30-second delay. Ultra ($399 a month) delivers available prices in real time over REST and WebSocket. Real-time delivery does not add an in-game US feed.

Free$0/mo5-minute delay · 20,000/day · 200,000/monthPre-match game lines from DraftKings, FanDuel, and BetMGM.
Starter$49/mo60-second delay · 25,000,000/moEligible sources, alternates, periods, props, and 60-second-delayed in-play odds. Internal or personal use.
Pro$149/mo30-second delay · 125,000,000/mo30-second-delayed odds and commercial end-user display.
Ultra$399/moReal-time · 500,000,000/moReal-time REST, WebSocket streaming, and futures.

Compare every plan →

Questions

Before you build.

Plans, markets, books, and IDs for the Polymarket US odds API.

Are Polymarket US and Polymarket the same API source?
No. In TheRundown API, Polymarket US is affiliate 31 and global Polymarket is affiliate 26. Request either ID or both, and read their prices under separate keys. This page describes TheRundown access to Polymarket US prices, not an official Polymarket US developer program.
How do I request Polymarket US odds?
Choose Starter or above, send your TheRundown API key in the X-TheRundown-Key header, and set affiliate_ids=31 on an events request. Add other affiliate IDs to compare sources without changing your parser.
Is Polymarket US included on the free API plan?
No. Free includes DraftKings, FanDuel, and BetMGM pre-match game lines with a five-minute delay. Polymarket US and global Polymarket start on Starter. You can test the shared response shape on Free.
Which Polymarket US markets did you verify?
NFL, NBA, and NHL moneylines, spreads, totals, and alternate lines; NFL passing, rushing, and receiving yards; and NFL team totals. The sample dates and market IDs are listed above. Coverage varies by source, sport, game, and market.
Are Polymarket US prices returned as cents or odds?
The example uses American odds: a negative price shows the stake needed to win $100, and a positive price shows the profit on a $100 stake. The API can include liquidity_usd when a current liquidity reading is available; do not assume that optional field is always present.
Does real-time WebSocket access include in-game Polymarket US odds?
Polymarket US has a pre-match-only source feed, with no separate in-game feed. Ultra streams changes to its available prices in real time; it does not turn those prices into in-game markets. Keep source coverage separate from the delivery speed of your API plan.