NHL Web API (api-web.nhle.com)
The NHL website's own undocumented JSON API: live scores, schedules, standings, rosters and play-by-play, no key required.
api-web.nhle.com is the public, keyless JSON API that powers NHL.com itself. It exposes the full live ecosystem: daily scoreboard, schedules, standings, team rosters, player landing pages, game box scores and play-by-play. There is no official documentation, but a well-maintained community reference (Zmalski/NHL-API-Reference) catalogues every endpoint. Because it is the same backend the NHL site uses, data is current and complete; the trade-off is it is unofficial-to-rely-on and may change without notice. Best free option for any NHL hockey skill or automation.
Free tier
Free, no account or key required.Rate limits
Not published. Undocumented public endpoint; be courteous and cache responses to avoid being throttled or blocked.Auth
No keyBase URL
https://api-web.nhle.com/v1What you'd build with it
- Live NHL score and game-status notifications
- Team schedule and standings assistant
- Box-score and play-by-play analytics automations
- Roster/player lookup skills
Key endpoints
- GET
/standings/nowCurrent league standings (307-redirects to a dated path) - GET
/schedule/{date}Games for the week starting at YYYY-MM-DD - GET
/score/nowLive scoreboard for current games - GET
/club-schedule-season/{team}/{season}Full-season schedule for a team (e.g. TOR/20242025) - GET
/gamecenter/{gameId}/boxscoreBox score for a specific game
Members get the runnable recipe
Sign in free to copy the example request, see a sample response, and read the gotchas.