NHL Data Dictionary

Main

nhl.seasons8 fieldsendpoints →

Each NHL season — preseason exhibitions, the 82-game regular season, and the Stanley Cup Playoffs (Wild Card, Divisional, Conference Finals, Stanley Cup Finals).

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
league_idstringnullableOfficial NHL season identifier
end_datetimestamptznullable
post_season_start_datetimestamptznullable
regular_season_start_datetimestamptznullable
stanley_cup_finals_datetimestamptznullable
start_datetimestamptz
start_yearinteger
nhl.teams18 fields· 2 refsendpoints →

The 32 NHL franchises, organized into the Eastern and Western Conferences with two divisions each (Atlantic, Metropolitan, Central, Pacific).

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
arena_idbigintnullablenhl.arenas
league_team_idintegernullablenhl.teamsOfficial NHL team ID from api-web.nhle.com
abbreviationstring
activeboolean
citystring
conferencestring
divisionstring
full_namestring
head_coachstringnullable
logo_urlstringnullableURL to team logo image
namestring
primary_colorstringnullable
quaternary_colorstringnullable
secondary_colorstringnullable
tertiary_colorstringnullable
wikipedia_logo_urlstringnullable
wikipedia_wordmark_urlstringnullable
nhl.players35 fields· 3 refsendpoints →

Every individual who has played in the NHL — current rosters, AHL call-ups, free agents, and retired players, with their shooting hand, position, and home country.

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
draft_team_idbigintnullablenhl.teams
league_idstringnullableOfficial NHL player identifier
league_player_idintegernhl.playersOfficial NHL player ID from api-web.nhle.com
team_idbigintnullablenhl.teams
birth_citystringnullable
birth_countrystringnullable
birth_datedatenullable
birth_statestringnullable
catchesstringnullable
collegestringnullable
draft_overall_pickintegernullable
draft_pickintegernullable
draft_roundintegernullable
draft_yearintegernullable
experienceintegernullableYears of NHL experience
first_namestring
full_namestring
heightintegernullableHeight in inches
injury_body_partstringnullable
injury_notesstringnullable
injury_start_datetimestamptznullable
injury_statusstringnullable
jerseystringnullable
last_namestring
nationalitystringnullable
photo_urlstringnullableURL to player headshot image
position_categorystringnullable
primary_positionstring
rookie_yearintegernullable
roster_statusstringnullableCanonical roster status, shared across leagues. NHL source granularity is coarse: "active" (on a current api-web team roster), "free_agent" (no team), "inactive" (not currently rostered); injured_reserve where derivable. The "on a team now" set is {active, injured_reserve}.
shootsstringnullable
weightintegernullableWeight in pounds
youth_leaguestringnullable
youth_teamstringnullable
nhl.games37 fields· 5 refsendpoints →

Every scheduled and played NHL game — preseason, the 82-game regular season, and the four-round Stanley Cup Playoffs through the Stanley Cup Final.

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
arena_idbigintnullablenhl.arenas
away_team_idbigintnhl.teams
home_team_idbigintnhl.teams
league_game_idintegernullablenhl.gamesOfficial NHL game ID from api-web.nhle.com
league_idstringnullableOfficial NHL game identifier
season_idbigintnhl.seasons
attendanceintegernullable
away_team_scoreintegernullable
away_team_score_overtimeintegernullable
away_team_score_period1integernullable
away_team_score_period2integernullable
away_team_score_period3integernullable
away_team_series_winsintegernullable
channelstringnullable
date_timetimestamptz
date_time_utctimestamptznullable
dayintegerCalendar day as a YYYYMMDD integer (e.g. 20240915), US Eastern.
game_timetimestamptz
home_team_scoreintegernullable
home_team_score_overtimeintegernullable
home_team_score_period1integernullable
home_team_score_period2integernullable
home_team_score_period3integernullable
home_team_series_winsintegernullable
is_overtimeboolean
is_shootoutboolean
last_playstringnullable
neutral_siteboolean
overtime_periodsintegernullable
periodstringnullableCurrent period (1, 2, 3, OT, SO, Final)
playoff_roundstringnullableFirst Round, Second Round, Conference Finals, Stanley Cup Final
season_typestringCanonical season phase (text). Was integer 1/2/3/4 before the 2026-06-29 normalization.
series_game_numberintegernullable
statusstring
time_remaining_minutesintegernullable
time_remaining_secondsintegernullable

Plays

nhl.penalties12 fields· 5 refsendpoints →

Every penalty assessed in every NHL game — the player penalized, the infraction (hooking, tripping, slashing, etc.), the minutes assessed (2-minute minor, 4-minute double minor, 5-minute major, game misconduct, match penalty), and the resulting power play.

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
drawn_by_player_idbigintnullablenhl.players
game_idbigintnhl.games
penalty_idintegernhl.penalties
player_idbigintnullablenhl.players
team_idbigintnhl.teams
descriptionstringnullable
is_bench_penaltyboolean
penalty_minutesinteger
penalty_typestring
period_numberinteger
time_remainingstringTime remaining in period (MM:SS)
nhl.periods8 fields· 3 refsendpoints →

Per-period scores for every NHL game — the three regulation periods plus any overtime and the shootout, with the away and home goals in each. (Shots and penalties per period are not carried here.)

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
game_idbigintnhl.games
league_game_idintegernhl.games
period_idintegernhl.periods
away_team_scoreinteger
home_team_scoreinteger
namestring1, 2, 3, OT, OT2, SO
period_numberinteger
nhl.scoring_plays13 fields· 5 refsendpoints →

Every goal scored in every NHL game — the scorer, the assists, the goaltender beaten, the strength (even strength, power play, short-handed), and the score state when the goal went in.

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
game_idbigintnhl.games
primary_assist_player_idbigintnullablenhl.players
scored_by_player_idbigintnullablenhl.players
scoring_play_idinteger
secondary_assist_player_idbigintnullablenhl.players
team_idbigintnhl.teams
away_team_scoreinteger
descriptionstringnullable
goal_typestringnullable
home_team_scoreinteger
period_numberinteger
time_remainingstringTime remaining in period (MM:SS)

Stats

nhl.operator_team_lookups6 fields· 3 refsendpoints →

How each sportsbook and fantasy operator names every NHL team — the mapping from each operator's team code to the unified franchise record.

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
operator_idbigintmain.operatorsOperator id: 1 DraftKings, 2 FanDuel, 3 Yahoo, 13 sportsdata.io.
operator_team_idstringnhl.teamsExternal team ID from operator
team_idbigintnhl.teamsInternal nhl.teams.id reference
abbreviationstringnullableTeam abbreviation for reconciliation
team_namestringnullableTeam name for reconciliation
nhl.season_team_stats36 fields· 2 refsendpoints →

Season totals for each NHL team — wins, losses, overtime losses, points, goals for and against, shooting percentage, save percentage, power-play and penalty-kill efficiency, faceoff percentages.

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
season_idbigintnhl.seasons
team_idbigintnhl.teams
blocked_shotsinteger
faceoff_lossesinteger
faceoff_percentagedecimal
faceoff_winsinteger
games_playedinteger
giveawaysinteger
goal_differentialinteger
goals_againstinteger
goals_against_averagedecimal
goals_against_per_gamedecimal
goals_forinteger
goals_per_gamedecimal
hitsinteger
lossesinteger
overtime_lossesinteger
penalty_kill_goals_againstinteger
penalty_kill_percentagedecimal
penalty_minutesinteger
power_play_goalsinteger
power_play_opportunitiesinteger
power_play_percentagedecimal
ptsinteger
pts_percentagedecimal
save_percentagedecimal
season_typestringCanonical season phase (text). Was integer 1/2/3 before the 2026-06-29 normalization.
shooting_percentagedecimal
short_handed_goalsinteger
shots_againstinteger
shots_forinteger
shutoutsinteger
takeawaysinteger
times_shorthandedinteger
winsinteger
nhl.standings36 fields· 2 refsendpoints →

Current conference and division standings for the NHL season — wins, losses, overtime losses, points, points percentage, games behind, and home/away splits. One snapshot per team per season (no as-of-date history).

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
season_idbigintnhl.seasons
team_idbigintnhl.teams
away_lossesinteger
away_overtime_lossesinteger
away_winsinteger
clinched_conferenceboolean
clinched_divisionboolean
clinched_playoffsboolean
clinched_presidents_trophyboolean
conferencestring
conference_rankinteger
divisionstring
division_rankinteger
games_playedinteger
goal_differentialinteger
goals_againstinteger
goals_forinteger
home_lossesinteger
home_overtime_lossesinteger
home_winsinteger
last_10_lossesinteger
last_10_overtime_lossesinteger
last_10_winsinteger
lossesinteger
overtime_lossesinteger
ptsinteger
pts_percentagedecimal
rankinteger
regulation_winsinteger
season_typestring
shootout_lossesinteger
shootout_winsinteger
streakstringnullableCurrent streak (W3, L2, OTL1)
wild_card_rankintegernullable
winsinteger
nhl.game_player_stats67 fields· 3 refsendpoints →

Each NHL player's stat line for each game — goals, assists, plus-minus, shots on goal, hits, blocks, penalties in minutes, power-play points, time on ice, plus the goaltender line (saves, shots against, goals against, save percentage).

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
game_idbigintnhl.games
opponent_idbigintnullable
player_idbigintnhl.players
team_idbigintnhl.teams
assistsinteger
blocked_shotsinteger
empty_net_goalsinteger
even_strength_assistsinteger
even_strength_goalsinteger
even_strength_time_on_ice_secondsinteger
faceoff_percentagedecimal
faceoffs_lostinteger
faceoffs_woninteger
first_period_goals_againstinteger
game_winning_goalsinteger
gamesinteger1 if player appeared, 0 if not
giveawaysinteger
goalsinteger
goals_againstinteger
goals_against_averagedecimal
hitsinteger
home_or_awaystringnullable
is_game_overboolean
lossesinteger
major_penaltiesinteger
minor_penaltiesinteger
minutes_playedintegerGoalie minutes played
overtime_goalsinteger
overtime_goals_againstinteger
overtime_lossesinteger
penaltiesinteger
penalty_minutesinteger
plus_minusinteger
power_play_assistsinteger
power_play_goalsinteger
power_play_goals_againstinteger
power_play_ptsinteger
power_play_savesinteger
power_play_shots_againstinteger
power_play_time_on_ice_secondsinteger
ptsinteger
save_percentagedecimal
savesinteger
second_period_goals_againstinteger
shiftsinteger
shooting_percentagedecimal
shootout_attemptsinteger
shootout_goalsinteger
shootout_goals_againstinteger
shootout_savesinteger
short_handed_assistsinteger
short_handed_goalsinteger
short_handed_goals_againstinteger
short_handed_ptsinteger
short_handed_savesinteger
short_handed_shots_againstinteger
short_handed_time_on_ice_secondsinteger
shotsinteger
shots_againstinteger
shots_on_goalinteger
shutoutsinteger
startedinteger
takeawaysinteger
third_period_goals_againstinteger
time_on_ice_secondsinteger
winsinteger
nhl.game_team_stats30 fields· 2 refsendpoints →

Each NHL team's stat line for each game — goals scored and allowed, shots on goal, power-play and penalty-kill performance, faceoff percentage, hits, blocks, and time-on-ice splits.

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
game_idbigintnhl.games
team_idbigintnhl.teams
assistsinteger
blocked_shotsinteger
faceoff_percentagedecimal
faceoffs_lostinteger
faceoffs_woninteger
giveawaysinteger
goalsinteger
goals_againstinteger
hitsinteger
lossesinteger
overtime_lossesinteger
penaltiesinteger
penalty_kill_goals_againstinteger
penalty_kill_percentagedecimal
penalty_minutesinteger
power_play_attemptsinteger
power_play_goalsinteger
power_play_percentagedecimal
save_percentagedecimal
savesinteger
shooting_percentagedecimal
short_handed_goalsinteger
shotsinteger
shots_on_goalinteger
takeawaysinteger
times_shorthandedinteger
winsinteger
nhl.operator_player_lookups6 fields· 3 refsendpoints →

How each sportsbook and fantasy operator names every NHL player — the mapping from each operator's player identifier to a unified player record.

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
operator_idbigintmain.operatorsOperator id: 1 DraftKings, 2 FanDuel, 3 Yahoo, 13 sportsdata.io.
operator_player_idstringnhl.playersExternal player ID from operator
player_idbigintnhl.playersInternal nhl.players.id reference
player_namestringnullablePlayer name for reconciliation
positionstringnullablePosition for reconciliation
nhl.season_player_stats62 fields· 3 refsendpoints →

Season totals for each NHL player — goals, assists, points, plus-minus, shots on goal, hits, blocks, penalty minutes, power-play and short-handed contributions, plus goaltender stats (wins, saves, shutouts, save percentage, goals-against average).

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
player_idbigintnhl.players
season_idbigintnhl.seasons
team_idbigintnullablenhl.teams
assistsinteger
assists_per_gamedecimal
blocked_shotsinteger
empty_net_goalsinteger
even_strength_assistsinteger
even_strength_goalsinteger
even_strength_time_on_ice_secondsinteger
faceoff_percentagedecimal
faceoffs_lostinteger
faceoffs_woninteger
game_winning_goalsinteger
games_playedinteger
games_startedinteger
giveawaysinteger
goalsinteger
goals_againstinteger
goals_against_averagedecimal
goals_per_gamedecimal
hat_tricksinteger
hitsinteger
lossesinteger
major_penaltiesinteger
minor_penaltiesinteger
minutes_playedinteger
overtime_goalsinteger
overtime_lossesinteger
penaltiesinteger
penalty_minutesinteger
plus_minusinteger
positionstringnullable
power_play_assistsinteger
power_play_goalsinteger
power_play_ptsinteger
power_play_time_on_ice_secondsinteger
ptsinteger
pts_per_gamedecimal
save_percentagedecimal
savesinteger
season_typestringCanonical season phase (text). Was integer 1/2/3 before the 2026-06-29 normalization.
shiftsinteger
shooting_percentagedecimal
shootout_attemptsinteger
shootout_goalsinteger
shootout_goals_againstinteger
shootout_missesinteger
shootout_savesinteger
short_handed_assistsinteger
short_handed_goalsinteger
short_handed_ptsinteger
short_handed_time_on_ice_secondsinteger
shotsinteger
shots_againstinteger
shots_on_goalinteger
shutoutsinteger
takeawaysinteger
time_on_ice_per_gamedecimal
time_on_ice_secondsinteger
winsinteger

Odds

nhl.game_odds13 fields· 1 refsendpoints →

NHL game betting lines — moneylines, puck lines (the hockey point-spread equivalent), and over/under totals from sportsbooks, captured over time as the lines move from opening to closing.

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
game_idbigintnhl.games
away_money_lineintegernullable
away_point_spreaddecimalnullable
away_point_spread_payoutintegernullable
draw_money_lineintegernullable
home_money_lineintegernullable
home_point_spreaddecimalnullable
home_point_spread_payoutintegernullable
over_payoutintegernullable
over_underdecimalnullable
sportsbookstringnullableDraftKings, FanDuel, BetMGM, etc.
under_payoutintegernullable

Lineups & Roster

nhl.line_combinations11 fields· 2 refsendpoints →

NHL forward and defensive pair groupings — which players skate together as a line (first, second, third, fourth) or defensive pairing for each team.

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
player1_idbigint
player2_idbigintnullable
player3_idbigintnullable
player4_idbigintnullable
player5_idbigintnullable
season_idbigintnhl.seasons
team_idbigintnhl.teams
daydate
line_numberinteger
line_typestring
nhl.goalie_depth_charts6 fields· 3 refsendpoints →

Each NHL team's goaltender depth — the starter, backup, and any third-string netminders, with the date the depth was last updated.

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
player_idbigintnhl.players
season_idbigintnhl.seasons
team_idbigintnhl.teams
daydate
depth_orderinteger1=Starter, 2=Backup, 3=Third string

Misc

nhl.arenas19 fields· 1 refsendpoints →

NHL arenas — current home venues and historical buildings, with capacity, surface type, and ice-rink dimensions.

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
league_arena_idintegernullablenhl.arenasOfficial NHL arena ID from api-web.nhle.com
addressstringnullable
capacityintegernullable
citystring
closed_datetimestamptznullable
countrystringnullable
descriptionstringnullable
elevationfloatnullableElevation in feet above sea level
image_urlstringnullableURL to aerial/overview image of arena
latitudefloatnullable
longitudefloatnullable
namestring
opened_datetimestamptznullable
roof_typestringnullableArena roof type (all indoor)
statestringnullable
surfacestringPlaying surface type
team_namestringnullable
timezonestringnullableIANA timezone (e.g., America/New_York)
nhl.playoff_series15 fields· 4 refsendpoints →

NHL Stanley Cup Playoff series — best-of-seven matchups in each round (First Round, Second Round, Conference Finals, Stanley Cup Final), with seeds, wins, and series outcomes.

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
away_team_idbigintnhl.teams
home_team_idbigintnhl.teams
season_idbigintnhl.seasons
series_idintegernullable
winner_team_idbigintnullablenhl.teams
away_team_seedinteger
away_team_winsinteger
conferencestringnullable
games_playedinteger
home_team_seedinteger
home_team_winsinteger
max_gamesinteger
playoff_roundstring
statusstring
nhl.draft_picks9 fields· 3 refsendpoints →

Every NHL Draft selection — round, pick number, drafting team, the league/country the player came from, and the career stats that followed.

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
draft_idintegernullable
original_team_idintegernullablenhl.teamsTeam that originally owned the pick
player_idbigintnullablenhl.players
team_idbigintnhl.teams
overall_pickinteger
pick_in_roundinteger
roundinteger
yearinteger
nhl.player_injuries16 fields· 3 refsendpoints →

The ongoing injury record for each NHL player — body part, severity, designation (day-to-day, IR, LTIR), and expected return timeline.

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
player_idbigintnhl.players
season_idbigintnhl.seasons
team_idbigintnhl.teams
body_partstring
descriptionstringnullable
end_datetimestamptznullable
expected_return_datetimestamptznullable
games_missedinteger
injury_typestringnullable
is_surgery_requiredbooleannullable
sidestringnullable
sourcestringnullable
start_datetimestamptz
statusstring
updated_datetimestamptz
nhl.player_news20 fields· 2 refsendpoints →

News about NHL players — trades, IR placements, line changes, suspensions, and general beat-reporter updates.

FieldTypeReferencesExampleDescription
idkeybigintPrimary Key
external_idstringnullable
news_idintegernullable
player_idbigintnullablenhl.players
team_idbigintnullablenhl.teams
ai_processedboolean
authorstringnullable
categoriesstringnullable
categorystringnullableinjury, transaction, lineup, general
contentstringnullable
news_timetimestamptz
original_sourcestringnullable
original_source_urlstringnullable
priorityinteger
situational_impactjsonbnullable
sourcestringnullable
terms_of_usestringnullable
titlestring
updated_timetimestamptznullable
urlstringnullable