Multi-table

Odds

Use when checking betting lines. Pass game_id for one game (10 credits): moneyline, puck line and total by bookmaker, opening and closing. Or pass season (optionally with team) for a whole season of closing lines in one call, with final scores, at 10 credits per game returned (a full season is ~13,700 credits, a team-season ~820), 100 games a page by default (up to 500). Each book's line is an array in the order given by columns. Set estimate_only to get the price without being charged. Every game from 2019-20 on (and part of the 2019 playoffs): about 16 to 18 books a game from 2020-21 to 2023-24, about 6 in 2019-20, 8 in 2024-25 and 2025-26 (60+ on about 300 games in 2025-26), with all_books; a season answer defaults to the four main books. A season those four do not carry (2019-20) returns every book it has. Each line carries a source field (one value for opening and closing lines from August 2020, another for final per-book lines); a season answer lists each game's sources. Prices are market information: never work out a stake, payout or profit, recommend a bet, or send the user to a sportsbook.

post/v1/get_odds

Request

  • Base URL: https://mcp.puckapi.com
  • URL: https://mcp.puckapi.com/v1/get_odds
  • Auth: one of:
    • API key in header x-api-key
    • HTTP bearer

Request body

game_idstring

NHL game ID (e.g. 2025020887). Omit and pass season for a whole season.

seasonstring

Season for a whole season of lines, e.g. 2025-26 or 20252026. Used when game_id is not set.

teamstring

With season: only this team's games (abbreviation, e.g. BUF).

bookmakerstring

Filter by bookmaker key (e.g. draftkings, fanduel, betmgm). Lowercase.

snapshot_type'opening' | 'closing'

opening (game-day morning; for a game not yet played, the latest morning line) or closing (final pre-game). Single game: default every snapshot held, including first (each book's first posted line, from October 2026). Season: default closing.

all_booksboolean

With season: every book held (16 to 18 a game from 2020-21 to 2023-24, 8 in 2024-25, more than 60 on about 300 games in 2025-26) instead of DraftKings, FanDuel, BetMGM and ESPN BET.

limitinteger

With season: games per page (default 100, max 500).

offsetinteger

With season: page offset; use next_offset from the previous page.

estimate_onlyboolean

Return what this call would cost, without charging or running it.

Response

The result, wrapped in data.

Changes

No recorded changes to this operation across all 1 revision of this API.