NHL odds API

Every NHL game from 46 books in one JSON shape, with alternate puck lines and totals, period lines, team totals, player props and in-play.

Ask the odds route for nhl and you get each game with every book's price side by side. The key holds NHL teams only, each game has one stable id, and prices come as American or decimal odds.

Hockey has its own slices. You get the 1st, 2nd and 3rd period next to the full game, a regulation time moneyline, the full puck line and total ladders, and team totals. Player props cover goals, shots and saves, and live odds are included from the Growth plan.

curl -H "X-API-Key: $ODDSLINK_KEY" \
  "https://oddslink.app/v1/sports/nhl/odds?markets=h2h,spreads,totals"
[
  {
    "id": "nhl:seattlekraken-washingtoncapitals:2026-10-11",
    "sport_key": "nhl",
    "sport_title": "NHL",
    "commence_time": "2026-10-11T21:00:00.000Z",
    "is_live": false,
    "status": "scheduled",
    "home_team": "Washington Capitals",
    "away_team": "Seattle Kraken",
    "bookmakers": [
      {
        "key": "pinnacle",
        "title": "Pinnacle",
        "last_update": "2026-10-11T05:26:31.629Z",
        "markets": [
          {
            "key": "h2h",
            "last_update": "2026-10-11T05:26:31.629Z",
            "outcomes": [
              {
                "name": "Seattle Kraken",
                "price": 180
              },
              {
                "name": "Washington Capitals",
                "price": -206
              }
            ]
          },
          {
            "key": "spreads",
            "last_update": "2026-10-11T05:26:31.629Z",
            "outcomes": [
              {
                "name": "Seattle Kraken",
                "price": -143,
                "point": 1.5,
                "size": {
                  "kind": "posted_limit",
                  "amount": 1875
                }
              },
              {
                "name": "Washington Capitals",
                "price": 124,
                "point": -1.5,
                "size": {
                  "kind": "posted_limit",
                  "amount": 1875
                }
              }
            ]
          },
          {
            "key": "totals",
            "last_update": "2026-10-11T05:26:31.629Z",
            "outcomes": [
              {
                "name": "Over",
                "price": -129,
                "point": 6,
                "size": {
                  "kind": "posted_limit",
                  "amount": 1875
                }
              },
              {
                "name": "Under",
                "price": 108,
                "point": 6,
                "size": {
                  "kind": "posted_limit",
                  "amount": 1875
                }
              }
            ]
          }
        ]
      },
      {
        "key": "draftkings",
        "title": "Draftkings",
        "last_update": "2026-10-11T05:26:32.829Z",
        "markets": [
          {
            "key": "h2h",
            "last_update": "2026-10-11T05:26:32.829Z",
            "outcomes": [
              {
                "name": "Seattle Kraken",
                "price": 180
              },
              {
                "name": "Washington Capitals",
                "price": -222
              }
            ]
          },
          {
            "key": "spreads",
            "last_update": "2026-10-11T05:26:32.829Z",
            "outcomes": [
              {
                "name": "Seattle Kraken",
                "price": -143,
                "point": 1.5
              },
              {
                "name": "Washington Capitals",
                "price": 120,
                "point": -1.5
              }
            ]
          },
          {
            "key": "totals",
            "last_update": "2026-10-11T05:26:32.829Z",
            "outcomes": [
              {
                "name": "Over",
                "price": 100,
                "point": 6.5
              },
              {
                "name": "Under",
                "price": -120,
                "point": 6.5
              }
            ]
          }
        ]
      }
    ],
    "unmatched_bookmakers": [
      "sbobet"
    ]
  }
]

A real NHL response from 11 Oct 2026, trimmed.

More than the main line

Moneyline, puck line, total

The main NHL lines from 46 books, in the same fields for every book.

Alternate lines

Ask for spreads or totals and get the whole ladder, main line first.

Period lines

Moneyline, puck line and total for the 1st, 2nd and 3rd period.

Regulation time

A three-way moneyline on regulation time, next to the full game price.

Player props

Goals, shots on goal, assists, points, saves, power-play points and goalscorers, on Growth and up.

In-play

Yes. Live NHL prices while the game is on, from the Growth plan and up.

Markets

NHL markets and periods
MarketPeriods
MoneylineFull game, periods 1 to 3, regulation time
Puck line, with alternate linesFull game, periods 1 to 3
Total, with alternate linesFull game, periods 1 to 3
Team totals, with alternate linesFull game, periods 1 to 3
Player props: goals, shots, assists, saves, goalscorersNone

Books for NHL

1xBet4Casters888sportBally Betbet105bet365BetanoBetfairBetMGMBetOnlineBetRiversBetUSBetwayBovadaCaesarsCircaCloudbetDraftKingsFanatics MarketsFanDuelFliffHard RockKalshiLowVigMatchbookNovigPinnaclePolymarketProphetXReBetSBOBETShuffleSky BetSportBetStakesx.bettheScore BetThunderpickUnibetWilliam Hill

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 the NHL sport key?

nhl. Our sport keys are short and lowercase, for example nhl, nba and mlb.

Which books carry NHL?

All 46 books. A book shows up on a game once it prices it. Use the bookmakers filter to choose some, or leave it off to get every book.

How do I get NHL period lines?

Add periods=1p,2p,3p to the request. The regulation time moneyline is periods=reg. Each market comes back with its own period field.

Are NHL player props included?

Yes, on Growth and up. Props have their own route and you name the markets, such as player_shots_on_goal, player_goals or player_total_saves.

Is in-play included?

Yes. Live NHL prices are on the Growth plan and up, and so are player props.

Can I get NHL opening and closing lines?

Yes, for finished games. Openers and closing prices for the full-game moneyline, spread and total are on Scale (the last 2 years) and Business (everything recorded).

Get NHL odds from 46 books in one call