Pinnacle odds API

Pinnacle prices, limits and in-play lines in one JSON shape across all 46 books. One key, one request.

The Pinnacle odds API from OddsLink delivers live Pinnacle sportsbook odds as clean JSON: moneylines, spreads, totals and more, pre-match and in-play. Add the bookmaker key pinnacle to any odds request.

Every Pinnacle price arrives in the same schema as all 46 books, with stable event ids and American or decimal odds. Compare Pinnacle with DraftKings, FanDuel, bet365 and the rest of the market in one call, and start on the free plan.

curl -H "X-API-Key: $ODDSLINK_KEY" \
  "https://oddslink.app/v1/sports/nfl/odds?bookmakers=pinnacle&markets=h2h,spreads,totals"
[{
  "id": "nfl:jacksonvillejaguars-philadelphiaeagles:2026-10-11",
  "commence_time": "2026-10-11T13:30:00Z",
  "home_team": "Jacksonville Jaguars",
  "away_team": "Philadelphia Eagles",
  "bookmakers": [{
    "key": "pinnacle",
    "link": "https://www.pinnacle.com/en/football/nfl/jacksonville-jaguars-vs-philadelphia-eagles/1637432181/",
    "markets": [
      { "key": "h2h", "outcomes": [
        { "name": "Philadelphia Eagles", "price": 304 },
        { "name": "Jacksonville Jaguars", "price": -375 } ] },
      { "key": "spreads", "outcomes": [
        { "name": "Philadelphia Eagles", "price": -102, "point": 7.5,
          "size": { "kind": "posted_limit", "amount": 30000 } }
      ] }
    ]
  }]
}]

A real Pinnacle response from 10 Oct 2026, trimmed.

More than the main line

Moneyline, spread, total

Every sport, plus games and set spreads in tennis.

Alternate lines

Every spread and total Pinnacle posts, not just the main one.

Team totals

Football, basketball, hockey, baseball and soccer.

Halves, quarters, periods

Halves and quarters in football and basketball, periods in hockey, first 5 innings in baseball, halves in soccer, each set in tennis.

Limits

Pinnacle's posted limit comes with each price, as size.

In-play

Live Pinnacle prices while the game is on.

Sports

Pinnacle sports, markets and periods
SportMarketsPeriodsTeam totalsIn-play
NFLMoneyline, spread, totalHalves, quartersYesYes
College footballMoneyline, spread, totalHalves, quartersYesYes
NBAMoneyline, spread, totalHalves, quartersYesYes
WNBAMoneyline, spread, totalHalves, quartersYesYes
NHLMoneyline, puck line, totalPeriodsYesYes
MLBMoneyline, run line, totalFirst 5 innings, 1st inningYesYes
SoccerMoneyline, spread, totalHalvesYesYes
TennisMoneyline, games spread, set spread, total games, total setsEach setNoneYes
MMAMoneyline, totalNoneNoneYes

All 46 books. One schema.

37 sportsbooks

1xBet888sportBally Betbet105bet365BetanoBetMGMBetOnlineBetrBetRiversBetUSBetwayBovadabwinCaesarsCircaCloudbetDraftKingsFanaticsFanDuelFliffHard RockLadbrokesLowVigPinnaclePrizePicksReBetSBOBETShuffleSky BetSportBetStaketheScore BetThunderpickUnderdogUnibetWilliam Hill

6 exchanges

4CastersBetfairMatchbookNovigProphetXsx.bet

3 prediction markets

Fanatics MarketsKalshiPolymarket

Every book on every plan

Monthly plans, request allowances and features
PlanPer monthRequests a monthIn-play and propsHistory
Free$01,000NoNo
Starter$2420,000NoNo
Scale$99500,000Yes2 years
Business$1995,000,000YesAll of it

Compare every plan

Questions

What is Pinnacle's key in the API?

pinnacle. Pass it in the bookmakers filter, or leave the filter off to get all 46 books at once.

Can I use Pinnacle on the free plan?

Yes. Every book is on every plan, Pinnacle included. Paid plans add more requests, in-play prices and history.

Do you send Pinnacle's limits?

Yes. Each Pinnacle price carries its posted limit in size, with kind set to posted_limit.

Do I get in-play Pinnacle prices?

Yes, on Growth and above, from the live odds route.

Can I line Pinnacle up against other books?

Yes. Ask for several keys, for example bookmakers=pinnacle,draftkings,fanduel. Every book sits under the same fixture id, so there is no team name matching to do.

Do you have Pinnacle openers and closing prices?

Yes, for finished games, on the plans that include history.

Put Pinnacle next to every other book