NHL provides games, schedules, and scores when published, standings by date, and player profiles with regular-season stats; dates outside a season have no teams, and unavailable stats are null.
Your information
Player name, NHL player link, or player ID, e.g. Connor McDavid.
Starting year of the season, e.g. 2025 for 2025–26. Omit for latest season with recorded games.
Example results
Connor McDavid

Edmonton Oilers, Center, No. 97, Shoots Left, Age 29, Born in Canada
View NHL profile2025-26 regular-season stats
- Plus/minus
- 17
- Penalty minutes
- 44
Career regular-season stats
- Games played
- 794
- Goals
- 409
- Assists
- 811
- Points
- 1,220
- Plus/minus
- 186
- Penalty minutes
- 330
About the NHL tool
NHL’s Get scores returns games, scores, and details for a date, with optional team and time zone inputs.
NHL’s Get standings returns team records and rankings for a date.
NHL’s Get player stats returns a player profile and regular-season statistics for a required player and optional season.
Built from nhl.com. Last checked Sep 29, 2026.
Actions
Get player stats
1 creditGet an NHL player’s profile and NHL regular-season stats for a selected season and career. Without a season, uses the latest season with recorded regular-season games; seasons without games return null stats.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Playerplayer | Text | Required | Player name, NHL player link, or player ID, e.g. Connor McDavid.Example: Connor McDavid |
Seasonseason | Number | Optional | Starting year of the season, e.g. 2025 for 2025–26. Omit for latest season with recorded games.Example: 2025 |
What you get
| Field | Type | Description |
|---|---|---|
Ageage | Number | Age in years today.Example: 29 |
Namename | Text | Player name.Example: Connor McDavid |
Teamteam | Text | Current NHL team, or most recent NHL team if no longer active.Example: Edmonton Oilers |
Seasonseason | Text | Selected NHL season, such as 2025-26.Example: 2025-26 |
Countrycountry | Text | Country of birth.Example: Canada |
Positionposition | Text | Playing position.Example: Center |
Player IDplayer_id | Number | NHL player ID.Example: 8478402 |
Player Linkplayer_link | Text | NHL player page.Example: https://www.nhl.com/player/connor-mcdavid-8478402 |
Career Statscareer_stats | Details | NHL regular-season career totals. |
Winscareer_stats.wins | Number | NHL regular-season wins.Example: 187 |
Goalscareer_stats.goals | Number | NHL regular-season goals.Example: 409 |
Lossescareer_stats.losses | Number | NHL regular-season losses.Example: 107 |
Pointscareer_stats.points | Number | NHL regular-season points.Example: 1220 |
Assistscareer_stats.assists | Number | NHL regular-season assists.Example: 811 |
Shutoutscareer_stats.shutouts | Number | NHL regular-season shutouts.Example: 22 |
Plus Minuscareer_stats.plus_minus | Number | NHL regular-season plus minus.Example: 186 |
Games Playedcareer_stats.games_played | Number | NHL regular-season games played.Example: 794 |
Penalty (minutes)career_stats.penalty_minutes | Number | NHL regular-season penalty minutes.Example: 330 |
Save Percentagecareer_stats.save_percentage | Number | NHL regular-season save percentage.Example: 0.916614 |
Goals Against Averagecareer_stats.goals_against_average | Number | NHL regular-season goals against average.Example: 2.519471 |
Season Statsseason_stats | Details | NHL regular-season statistics across all teams in this season. |
Winsseason_stats.wins | Number | NHL regular-season wins.Example: 25 |
Goalsseason_stats.goals | Number | NHL regular-season goals.Example: 48 |
Lossesseason_stats.losses | Number | NHL regular-season losses.Example: 19 |
Pointsseason_stats.points | Number | NHL regular-season points.Example: 138 |
Assistsseason_stats.assists | Number | NHL regular-season assists.Example: 90 |
Shutoutsseason_stats.shutouts | Number | NHL regular-season shutouts.Example: 1 |
Plus Minusseason_stats.plus_minus | Number | NHL regular-season plus minus.Example: 17 |
Games Playedseason_stats.games_played | Number | NHL regular-season games played.Example: 82 |
Penalty (minutes)season_stats.penalty_minutes | Number | NHL regular-season penalty minutes.Example: 44 |
Save Percentageseason_stats.save_percentage | Number | NHL regular-season save percentage.Example: 0.911579 |
Goals Against Averageseason_stats.goals_against_average | Number | NHL regular-season goals against average.Example: 2.499821 |
Jersey Numberjersey_number | Number | Jersey number.Example: 97 |
Shoots or Catchesshoots_or_catches | Text | Shoots or catches left or right.Example: Left |
Headshot Image Linkheadshot_image_link | Text | Player headshot image link.Example: https://assets.nhle.com/mugs/nhl/20262027/EDM/8478402.png |
Example result
For Player: Connor McDavid, Season: 2025
{
"age": 29,
"name": "Connor McDavid",
"team": "Edmonton Oilers",
"season": "2025-26",
"country": "Canada",
"position": "Center",
"player_id": 8478402,
"player_link": "https://www.nhl.com/player/connor-mcdavid-8478402",
"career_stats": {
"wins": null,
"goals": 409,
"losses": null,
"points": 1220,
"assists": 811,
"shutouts": null,
"plus_minus": 186,
"games_played": 794,
"penalty_minutes": 330,
"save_percentage": null,
"goals_against_average": null
},
"season_stats": {
"wins": null,
"goals": 48,
"losses": null,
"points": 138,
"assists": 90,
"shutouts": null,
"plus_minus": 17,
"games_played": 82,
"penalty_minutes": 44,
"save_percentage": null,
"goals_against_average": null
},
"jersey_number": 97,
"shoots_or_catches": "Left",
"headshot_image_link": "https://assets.nhle.com/mugs/nhl/20262027/EDM/8478402.png"
}Get scores
1 creditGet NHL games and scores for a date, optionally limited to one team. Start times use your chosen time zone; scores and game details are available when NHL publishes them.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Datedate | Date | Optional | NHL schedule date, such as 2026-09-29. Defaults to today.Example: 2026-09-29 |
Teamteam | Text | Optional | Team name or nickname to include, such as Toronto Maple Leafs or Leafs.Example: Leafs |
Time Zonetime_zone | Text | Optional | Time zone for game start times, such as America/Los_Angeles. Defaults to US Eastern.Example: America/New_York |
What you get
| Field | Type | Description |
|---|---|---|
Gamesgames | List | |
Arenagames[].arena | Text | Example: Scotiabank Arena |
Periodgames[].period | Text | Current period during a live game, otherwise null. |
Statusgames[].status | Text | Example: Scheduled |
Game IDgames[].game_id | Number | Example: 2026020002 |
Away Teamgames[].away_team | Text | Example: Montréal Canadiens |
Game Linkgames[].game_link | Text | Example: https://www.nhl.com/gamecenter/mtl-vs-tor/2026/09/29/2026020002 |
Home Teamgames[].home_team | Text | Example: Toronto Maple Leafs |
Away Goalsgames[].away_goals | Number | Example: 4 |
Home Goalsgames[].home_goals | Number | Example: 3 |
Start Timegames[].start_time | Text | Game start time in the selected time zone (ISO 8601).Example: 2026-09-29T19:00:00-04:00 |
Tv Networksgames[].tv_networks | List | |
Time Remaininggames[].time_remaining | Text | Time remaining in the current period during a live game, otherwise null. |
Away Shots On Goalgames[].away_shots_on_goal | Number | Example: 28 |
Home Shots On Goalgames[].home_shots_on_goal | Number | Example: 24 |
Example result
For Date: 2026-09-29, Team: Leafs, Time Zone: America/New_York
{
"games": [
{
"arena": "Scotiabank Arena",
"period": null,
"status": "scheduled",
"game_id": 2026020002,
"away_team": "Montréal Canadiens",
"game_link": "https://www.nhl.com/gamecenter/mtl-vs-tor/2026/09/29/2026020002",
"home_team": "Toronto Maple Leafs",
"away_goals": null,
"home_goals": null,
"start_time": "2026-09-29T19:00:00-04:00",
"tv_networks": [
"SN",
"TVAS"
],
"time_remaining": null,
"away_shots_on_goal": null,
"home_shots_on_goal": null
}
]
}Get standings
1 creditGet NHL standings as of a date, ordered by conference, division, and division rank. Dates outside a season return a message and no teams; statistics not yet available are null.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Datedate | Date | Optional | Standings date in YYYY-MM-DD; defaults to today. Example: 2025-12-01.Example: 2025-12-01 |
What you get
| Field | Type | Description |
|---|---|---|
Datedate | Date | Requested standings date.Example: 2026-09-29 |
Teamsteams | List | Teams ordered by conference, division, and division rank. |
Teamteams[].team | Text | Team name.Example: Boston Bruins |
Winsteams[].wins | Number | Wins.Example: 0 |
Lossesteams[].losses | Number | Regulation losses.Example: 0 |
Pointsteams[].points | Number | Standings points.Example: 0 |
Divisionteams[].division | Text | Division name.Example: Atlantic |
Page URLteams[].page_url | Link | Official team page, or standings page when no team page is listed.Example: https://www.nhl.com/bruins |
Goals forteams[].goals_for | Number | Goals scored.Example: 0 |
Conferenceteams[].conference | Text | Conference name.Example: Eastern |
League Rankteams[].league_rank | Number | Rank in league.Example: 2 |
Games Playedteams[].games_played | Number | Games played.Example: 0 |
Division Rankteams[].division_rank | Number | Rank in division.Example: 1 |
Goals Againstteams[].goals_against | Number | Goals allowed.Example: 0 |
Current Streakteams[].current_streak | Text | Current winning or losing streak in words.Example: Won 7 |
Conference Rankteams[].conference_rank | Number | Rank in conference.Example: 1 |
Goal Differenceteams[].goal_difference | Number | Goals scored minus goals allowed.Example: 0 |
Overtime Lossesteams[].overtime_losses | Number | Overtime losses.Example: 0 |
Points Percentageteams[].points_percentage | Number | Share of possible standings points, from 0 to 1.Example: 0.68 |
Messagemessage | Text | Explains when there are no standings for the date.Example: No NHL standings are available for 2026-07-01. |
Example result
For
{
"date": "2026-09-29",
"teams": [
{
"team": "Boston Bruins",
"wins": 0,
"losses": 0,
"points": 0,
"division": "Atlantic",
"page_url": "https://www.nhl.com/bruins",
"goals_for": 0,
"conference": "Eastern",
"league_rank": 2,
"games_played": 0,
"division_rank": 1,
"goals_against": 0,
"current_streak": null,
"conference_rank": 1,
"goal_difference": 0,
"overtime_losses": 0,
"points_percentage": null
},
{
"team": "Buffalo Sabres",
"wins": 0,
"losses": 0,
"points": 0,
"division": "Atlantic",
"page_url": "https://www.nhl.com/sabres",
"goals_for": 0,
"conference": "Eastern",
"league_rank": 3,
"games_played": 0,
"division_rank": 2,
"goals_against": 0,
"current_streak": null,
"conference_rank": 2,
"goal_difference": 0,
"overtime_losses": 0,
"points_percentage": null
},
{
"team": "Detroit Red Wings",
"wins": 0,
"losses": 0,
"points": 0,
"division": "Atlantic",
"page_url": "https://www.nhl.com/redwings",
"goals_for": 0,
"conference": "Eastern",
"league_rank": 10,
"games_played": 0,
"division_rank": 3,
"goals_against": 0,
"current_streak": null,
"conference_rank": 5,
"goal_difference": 0,
"overtime_losses": 0,
"points_percentage": null
}
],
"message": null
}For developers
Call it from your code with one request. Change the values in input to run it on new data. To get an API key, open Developers at the bottom of Studio, turn on Developer mode and go to API keys.
curl 'https://api.fous.com/v1/query' \
--fail-with-body --silent --show-error --max-time 180 \
-H "Authorization: Bearer YOUR_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"api": "@nhl",
"visibility": "public",
"operation": "get_player_stats",
"version": 1,
"input": {
"player": "Connor McDavid",
"season": 2025
},
"response": {
"format": "json"
}
}'What you can do with it
- Track NHL game scores by date and team
- Review team records and division rankings
- Compare standings across dates
- Analyze player season and career statistics
Questions about NHL
Can I run it with my own inputs?
Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.
Can I call this NHL tool as an API?
Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.
How much does it cost?
Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.
Do I need a NHL account?
No. You only need a Fous account.
How current is the data?
Fous gets the data from nhl.com when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 29, 2026.
What are the NHL scores for a date?
Get scores returns games and scores for a date, optionally limited to a team and shown in a chosen time zone.
How are NHL teams ranked?
Get standings returns teams ordered by conference, division, and division rank for the requested date.
What are a player's NHL season and career stats?
Get player stats returns regular-season statistics for a selected season and career. Provide the player’s name, NHL link, or player ID.