Hockey Reference Scraper avatar

Hockey Reference Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Hockey Reference Scraper

Hockey Reference Scraper

Scrape Hockey Reference - the definitive source for NHL, WHA, and hockey statistics. Search players, get full career stats, browse team rosters, season statistical leaders, and NHL draft classes. No proxy or API key required.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Share

Extract NHL player stats, team rosters, season scoring leaders, draft picks, and player profiles from hockey-reference.com — the definitive source for professional hockey statistics.

What this actor does

  • Five modes: search, playerStats, teamSeason, seasonLeaders, draft
  • Player search — find any NHL player by name and get their profile links
  • Player stats — career stats, bio, position, height/weight, nationality
  • Team rosters — full season roster for any of 32 NHL teams
  • Season leaders — top skaters or goalies for any NHL season (1990–2024)
  • Draft classes — complete entry draft picks with amateur teams and NHL career stats
  • Filters — narrow by position, nationality, with zero null fields in output

Output fields

Player / Search records

FieldDescription
playerIdHockey Reference player ID (e.g. mcdavco01)
playerNameFull name
positionC, LW, RW, D, or G
teamLast team played for
leagueLeague (NHL, WHA, etc.)
hallOfFametrue if inducted
playerUrlCanonical player page URL

Skater stats records

FieldDescription
playerNamePlayer name
ageAge during season
teamTeam abbreviation
positionSkating position
gamesPlayed, goals, assists, pointsCore scoring stats
plusMinusPlus/minus
penaltyMinsPenalty minutes
shotsOnGoal, shotPercentShot stats
evenStrengthGoals, powerPlayGoals, shortHandedGoals, gameWinningGoalsGoal breakdown
evenStrengthAssists, powerPlayAssistsAssist breakdown
timeOnIce, avgTimeOnIceIce time
faceoffWins, faceoffLossesFaceoff stats
seasonSeason year

Goalie stats records

FieldDescription
playerName, age, teamIdentity
gamesPlayed, gamesStartedWorkload
goalieWins, goalieLosses, goalieTiesOrOTRecord
goalsAgainst, shotsAgainst, savesRaw totals
savePercentage, goalsAgainstAvgRate stats
goalieShutoutsShutouts
minutesPlayed, qualityStartsAdvanced
seasonSeason year

Draft pick records

FieldDescription
draftYear, pickOverallDraft position
teamDrafting team
playerName, position, nationalityPlayer info
draftAge, amateurTeamDraft context
nhlGamesPlayed, nhlGoals, nhlAssists, nhlPointsNHL career totals
goalieWins, savePercentage, goalsAgainstAvgGoalie career stats

Team roster records

FieldDescription
jerseyNumber, playerName, positionCore info
age, height, weight, shootsPhysical
birthDate, nationalityBio
yearsExperience, team, seasonContext

All records include recordType, sourceUrl, scrapedAt.

Input

FieldTypeDefaultDescription
modeselectsearchsearch / playerStats / teamSeason / seasonLeaders / draft
searchQuerystringConnor McDavidPlayer name (mode=search)
playerIdsarrayHockey Ref player IDs, e.g. mcdavco01 (mode=playerStats)
teamselectEDMNHL team abbreviation (mode=teamSeason)
seasoninteger2024Season end year 1990–2024 (modes: teamSeason, seasonLeaders)
statTypeselectskatersskaters or goalies (mode=seasonLeaders)
draftYearinteger2023Draft year 1963–2024 (mode=draft)
positionselectFilter by position: C, LW, RW, D, G
nationalityselectFilter by nationality code (CA, US, SE, FI, RU, ...)
maxItemsinteger50Max records to emit (1–1000)

Example inputs

Search for a player

{"mode": "search", "searchQuery": "Connor McDavid", "maxItems": 5}

Get season leaders

{"mode": "seasonLeaders", "season": 2024, "statType": "skaters", "maxItems": 50}

Get a team's roster

{"mode": "teamSeason", "team": "EDM", "season": 2024}

Get a draft class

{"mode": "draft", "draftYear": 2023, "maxItems": 100}

Get player career stats

{"mode": "playerStats", "playerIds": ["mcdavco01", "gretzwa01"]}

Use cases

  • Fantasy hockey — compare player stats, track scoring leaders by season
  • Sports analytics — build historical datasets for player and team performance
  • Scouting databases — track draft picks, amateur teams, career progression
  • Hockey journalism — data-backed articles with verified stats
  • Historical research — decade-by-decade scoring trends, nationality analysis
  • Team management tools — roster depth charts with age, experience, stats

FAQ

What is Hockey Reference? Hockey Reference is operated by Sports Reference LLC and is the most comprehensive freely available source for NHL and international hockey statistics, covering every player and team since the NHL's founding.

How often is the data updated? Hockey Reference updates during the season typically within hours of games finishing. Historical data is stable.

What player ID format is used? Player IDs follow the pattern firstfiveoflastname + firsttwoffirstname + 01 (e.g. mcdavco01 for Connor McDavid). You can find IDs in any player page URL on hockey-reference.com.

What does the season field mean? The season end year — 2024 means the 2023–24 NHL season.

Can I get data for seasons before 1990? The season input accepts values down to 1990. Historical data is available on the site going back further, but the actor's tested range is 1990–2024.

What happens if a team abbreviation changed? The actor uses current team abbreviations (e.g. ARI for Arizona). Relocated franchises may have different historical slugs on the site.

Are null fields included? No. The actor uses strict omit-empty logic — only fields with real data appear in output records.