NHL API Data Scraper avatar

NHL API Data Scraper

Pricing

Pay per usage

Go to Apify Store
NHL API Data Scraper

NHL API Data Scraper

Fetch real-time NHL hockey data — standings, schedules, rosters, and player stats from the official NHL public API. No API key required.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Monkey Coder

Monkey Coder

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

🏒 What It Does

Extracts real-time NHL hockey data from the official NHL public API (api-web.nhle.com). Get league standings, game schedules, team rosters, and detailed player statistics — all without any API key.

📊 Data Modes

ModeDescriptionOutput
StandingsCurrent or historical league standingsTeam records, points, goals, rankings
ScheduleGame schedule for any dateGame times, scores, venues, broadcasts
RosterTeam roster with player detailsPlayer names, positions, physical stats
Player StatsIndividual player statisticsSeason stats, career totals, bio info

🚀 How to Use

  1. Select a mode — Choose what type of data you want to extract
  2. Configure parameters — Set team abbreviation, player IDs, or date as needed
  3. Run the Actor — Click "Start" and wait for results
  4. Download data — Export as JSON, CSV, or Excel from the dataset

Input Examples

Get current standings:

{
"mode": "standings"
}

Get games for a specific date:

{
"mode": "schedule",
"date": "2026-03-15"
}

Get a team's roster:

{
"mode": "roster",
"team_abbrev": "EDM"
}

Get player stats for specific players:

{
"mode": "player_stats",
"player_ids": "8478402,8479318,8477492"
}

📋 Sample Output

Standings Mode

{
"team_name": "Colorado Avalanche",
"team_abbrev": "COL",
"conference": "Western",
"division": "Central",
"games_played": 66,
"wins": 44,
"losses": 13,
"ot_losses": 9,
"points": 97,
"goals_for": 249,
"goals_against": 170,
"goal_differential": 79,
"league_rank": 1,
"home_record": "24-5-3",
"away_record": "20-8-6",
"fetched_at": "2026-03-18T12:00:00"
}

Player Stats Mode

{
"player_id": 8478402,
"full_name": "Connor McDavid",
"team_abbrev": "EDM",
"position": "C",
"sweater_number": 97,
"games_played": 60,
"goals": 37,
"assists": 78,
"points": 115,
"plus_minus": 25,
"career_games": 650,
"career_goals": 350,
"career_points": 980,
"fetched_at": "2026-03-18T12:00:00"
}

🏒 Team Abbreviations

TeamAbbrevTeamAbbrev
Anaheim DucksANANew Jersey DevilsNJD
Boston BruinsBOSNew York IslandersNYI
Buffalo SabresBUFNew York RangersNYR
Calgary FlamesCGYOttawa SenatorsOTT
Carolina HurricanesCARPhiladelphia FlyersPHI
Chicago BlackhawksCHIPittsburgh PenguinsPIT
Colorado AvalancheCOLSan Jose SharksSJS
Columbus Blue JacketsCBJSeattle KrakenSEA
Dallas StarsDALSt. Louis BluesSTL
Detroit Red WingsDETTampa Bay LightningTBL
Edmonton OilersEDMToronto Maple LeafsTOR
Florida PanthersFLAUtah Hockey ClubUTA
Los Angeles KingsLAKVancouver CanucksVAN
Minnesota WildMINVegas Golden KnightsVGK
Montreal CanadiensMTLWashington CapitalsWSH
Nashville PredatorsNSHWinnipeg JetsWPG

⚡ Finding Player IDs

Player IDs can be found in NHL.com player page URLs. For example:

  • Connor McDavid: https://www.nhl.com/player/connor-mcdavid-8478402 → ID: 8478402
  • Auston Matthews: https://www.nhl.com/player/auston-matthews-8479318 → ID: 8479318

📝 Notes

  • No API key required — Uses the free NHL public API
  • Rate limiting — Built-in retry logic with backoff for API rate limits
  • Current season — Defaults to the current NHL season when no date/season is specified
  • Data freshness — Standings and stats are updated in near real-time by the NHL
  • All 32 teams — Supports all current NHL franchises