Skip to content
PuckAPI

Data atlas

Inspect the hockey data layer before you build on it.

PuckAPI exposes hockey datasets through REST and MCP. This atlas keeps coverage claims explicit: what exists, which endpoints expose it, and where availability is partial.

6,900,000+
Play-by-play events
Every event since 2010-11, with coordinates, strength state and the players involved where the event has them.
23,000+
Games
Regular season, playoffs, and preseason across supported seasons.
191,000+
Odds records
Moneyline, puck line and total by sportsbook for every game from 2019-20, about 16 to 18 books a game from 2020-21 to 2023-24 and 8 since.
4,900+
Players
Roster, position, team, jersey, and supported stat lookup data.
17
Seasons
Coverage depends on dataset, endpoint, and historical source availability.
15,000+
Skater seasons
Skater season lines for all 17 seasons from 2010-11, about 880 to 1,000 skaters a season, with scoring, special teams, shooting% and time on ice.
1,500+
Goalie seasons
Goalie stat rows including save percentage, GAA, GSAX, high-danger save%, wins, and shutouts.
34
Franchises
32 active teams plus historical franchise records represented in the data.

Coverage ledger

Coverage is a product claim, not a freshness signal. Operational freshness is tracked separately.

Open docs
DataStatusCoverageVolume
Play-by-play
Every event, with rink coordinates, strength state, zone, shot type and the players involved where the event has them: goals, shots, misses, blocks, faceoffs, hits, giveaways, takeaways, penalties.
22,097 of 22,184 completed games. The 87 gaps are preseason games before 2018, for which the source publishes no play data. Coordinates are present on locatable events; stoppages and period markers carry none.
Available2010-11 through current6,900,000+ events
Shift charts and situation time
Every player's shifts in every game, and from them the exact seconds each team spent at 5v5, on the power play, shorthanded or with the goalie pulled, plus each skater's time by strength. Game logs carry official time on ice and plus/minus.
22,009 of 22,237 completed games. The 228 gaps are preseason games for which the NHL publishes no shift chart or time-on-ice report. For 1,268 games the NHL's shift API has no chart, and the shifts come from its official HTML time-on-ice reports instead.
Available2010-11 through current16,000,000+ shifts
Games
Game records and detail for supported regular season, playoff, and preseason matchups.
Historical coverage depends on supported seasons and source availability.
Available2010-11 through current23,000+
Players
Player search and player stat lookup across supported datasets.
AvailableBio, roster, position, supported stats4,900+
Skaters
Skater season totals: goals, assists, points, plus/minus, power play and shorthanded production, shooting%, faceoff% and time on ice.
One line per player per regular season. A player traded mid-season is combined into one line; his faceoff% and time on ice are weighted by games played.
Available2010-11 to current14,000+
Goalies
Goalie stat lookup including save percentage, GAA, goals saved above expected, high-danger save%, rolling form and rest days.
AvailableSupported goalie stat seasons1,509
Teams
Team metadata, abbreviations, divisions, conferences, and arenas.
AvailableActive and historical franchises represented in PuckAPI34
Standings + rankings
Standings and rankings with 5v5 possession: Corsi%, Fenwick% and expected goals for and against.
Do not treat standings as real-time unless freshness is shown separately.
AvailableSupported seasons and current-season snapshots526
Odds
Odds for supported games, books, and markets where available.
Coverage varies by sportsbook, game, market, and source availability.
Partial2019 playoffs, then every game from 2019-20 through current191,000+
Line movement
Line movement data where multiple odds snapshots exist for a supported game and market.
Not every game, book, or market has line movement history.
PartialHistorical odds snapshots where availableOpening/current/closing snapshots
Head-to-head
Historical matchup context for supported teams and games.
AvailableSupported teams and gamesMatchup history

Endpoint map

Start with the dataset, then jump to the exact tool reference or a runnable surface.

Play-by-play

available

Every event, with rink coordinates, strength state, zone, shot type and the players involved where the event has them: goals, shots, misses, blocks, faceoffs, hits, giveaways, takeaways, penalties.

Shift charts and situation time

available

Every player's shifts in every game, and from them the exact seconds each team spent at 5v5, on the power play, shorthanded or with the goalie pulled, plus each skater's time by strength. Game logs carry official time on ice and plus/minus.

Games

available

Game records and detail for supported regular season, playoff, and preseason matchups.

Players

available

Player search and player stat lookup across supported datasets.

Skaters

available

Skater season totals: goals, assists, points, plus/minus, power play and shorthanded production, shooting%, faceoff% and time on ice.

Goalies

available

Goalie stat lookup including save percentage, GAA, goals saved above expected, high-danger save%, rolling form and rest days.

Teams

available

Team metadata, abbreviations, divisions, conferences, and arenas.

Standings + rankings

available

Standings and rankings with 5v5 possession: Corsi%, Fenwick% and expected goals for and against.

Odds

partial

Odds for supported games, books, and markets where available.

Line movement

partial

Line movement data where multiple odds snapshots exist for a supported game and market.

Head-to-head

available

Historical matchup context for supported teams and games.

Sportsbook coverage

Odds coverage currently documents All eight books (including DraftKings, FanDuel, BetMGM, ESPN BET and Pinnacle) fetched every hour from October 7 2026 for games in the next 7 days, with five labelled snapshots a day kept (latenight, earlyam, midday, afternoon, night) plus opening and closing; opening and closing history from the sportsbook odds archive covers seven books, among them DraftKings, FanDuel, BetMGM and Pinnacle, from 2020-21 and ESPN BET from 2023-24; 2019-20 to 2023-24 also carries Bet365, Caesars, Betfair, Unibet, PointsBet and others (closing lines). Sportsbook availability varies by game, market, and source. Do not assume every book is available for every game. Pass one of these keys as the bookmaker filter.

draftkingsfanduelbetmgmespnbetpinnacle