Polymarket odds API
Polymarket sports prices as plain odds, with the dollars behind each price, in one JSON shape across all 46 books. One key, one request.
The Polymarket odds API from OddsLink delivers live Polymarket prediction market odds as clean JSON: moneylines, spreads, totals and more, pre-match and in-play. Add the bookmaker key polymarket to any odds request.
Every Polymarket price arrives in the same schema as all 46 books, with stable event ids and American or decimal odds. Compare Polymarket with Pinnacle, DraftKings, FanDuel and the rest of the market in one call, and start on the free plan.
A prediction market's price is what you pay to take the best resting order, and the venue charges a trading fee on top. Add fees=taker to see net_price, the price after Polymarket's published fee where we have one, and devig=true for the fair probability with the spread removed. How devig and fees work.
curl -H "X-API-Key: $ODDSLINK_KEY" \
"https://oddslink.app/v1/sports/nfl/odds?bookmakers=polymarket&markets=h2h,spreads,totals"import os, requests
r = requests.get(
"https://oddslink.app/v1/sports/nfl/odds",
params={"bookmakers": "polymarket", "markets": "h2h,spreads,totals"},
headers={"X-API-Key": os.environ["ODDSLINK_KEY"]},
)
r.raise_for_status()
for game in r.json():
print(game["away_team"], "at", game["home_team"])[
{
"id": "nfl:jacksonvillejaguars-philadelphiaeagles:2026-10-11",
"commence_time": "2026-10-11T13:30:00Z",
"home_team": "Jacksonville Jaguars",
"away_team": "Philadelphia Eagles",
"bookmakers": [
{
"key": "polymarket",
"title": "Polymarket",
"link": "https://polymarket.com/sports/nfl/nfl-phi-jax-2026-10-11",
"markets": [
{
"key": "h2h",
"outcomes": [
{
"name": "Philadelphia Eagles",
"price": 317,
"size": {
"kind": "resting_depth",
"amount": 18580.840799999998
}
},
{
"name": "Jacksonville Jaguars",
"price": -335,
"size": {
"kind": "resting_depth",
"amount": 79654.5211
}
}
]
},
{
"key": "spreads",
"outcomes": [
{
"name": "Philadelphia Eagles",
"price": 100,
"point": 7.5,
"size": {
"kind": "resting_depth",
"amount": 54923.67
}
},
{
"name": "Jacksonville Jaguars",
"price": -104,
"point": -7.5,
"size": {
"kind": "resting_depth",
"amount": 49572.153000000006
}
}
]
}
]
}
]
}
]A real Polymarket response from 10 Oct 2026, trimmed.
More than the main line
Moneyline, spread, total
Every sport, with games and set spreads in tennis and round totals in MMA.
Alternate lines
Several spread and total lines per game.
Team totals
Football and soccer, with first half versions.
Halves, quarters, innings
Halves and quarters in football and basketball, first 5 innings and the 1st inning in baseball, the first half in soccer.
Depth
Dollars available at the ask, in size, with kind set to resting_depth.
In-play
Live Polymarket prices while the game is on.
Sports
| Sport | Markets | Periods | Team totals | In-play |
|---|---|---|---|---|
| NFL | Moneyline, spread, total | Halves, quarters | Yes | Yes |
| College football | Moneyline, spread, total | Halves, quarters | Yes | Yes |
| NBA | Moneyline, spread, total | Halves, quarters | None | Yes |
| WNBA | Moneyline, spread, total | None | None | Yes |
| NHL | Moneyline, puck line, total | None | None | Yes |
| MLB | Moneyline, run line, total | First 5 innings, 1st inning | None | Yes |
| Soccer | Moneyline, spread, total, both teams to score, corners | First half | Yes | Yes |
| Tennis | Moneyline, games spread, set spread, total games, total sets | None | None | Yes |
| MMA | Moneyline, total | None | None | Yes |
All 46 books. One schema.
37 sportsbooks
6 exchanges
3 prediction markets
Every book on every plan
| Plan | Per month | Requests a month | In-play and props | History |
|---|---|---|---|---|
| Free | $0 | 1,000 | No | No |
| Starter | $24 | 20,000 | No | No |
| Growth | $49 | 100,000 | Yes | No |
| Scale | $99 | 500,000 | Yes | 2 years |
| Business | $199 | 5,000,000 | Yes | All of it |
Questions
What is Polymarket's key?
polymarket. It is listed as a prediction market.
Which price do I get from Polymarket?
The best ask. Contract prices are converted to American odds, so they sit in the same field as every sportsbook.
What does size mean on a Polymarket price?
The dollars you can fill at that ask. kind is resting_depth and it moves as orders come and go.
Does Polymarket have in-play prices?
Yes, on Growth and above.
Is Polymarket on the free plan?
Yes. Every book is on every plan.
Can I put Polymarket next to a sportsbook?
Yes, for example bookmakers=polymarket,draftkings. The shared fixture id means no matching of team names.