get_player_stats
Player bio and goalie stats (if goalie). For skaters, returns bio info and team context.
When to use it
You have a player ID (from search_players) and want their full profile -- bio, team, position, and for goalies, their complete stat line including GSAX and advanced metrics.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| player_id | integer | yes | Player ID (from search_players) |
Request
curl -X POST https://mcp.puckapi.com/v1/get_player_stats \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"player_id": 8480045
}'Over MCP, ask for it in plain English and the client calls get_player_stats itself. Point any MCP client at https://mcp.puckapi.com/mcp?key=YOUR_API_KEY.
Response
{
"player": {
"id": 8480045,
"name": "Ukko-Pekka Luukkonen",
"team": "BUF",
"teamName": "Buffalo Sabres",
"position": "G",
"jerseyNumber": 1,
"birthDate": "1999-03-09",
"birthCountry": "FIN",
"heightInches": 77,
"weightLbs": 220,
"shootsCatches": "L"
},
"goalie_stats": {
"gamesPlayed": 55,
"gamesStarted": 55,
"wins": 31,
"losses": 18,
"otLosses": 4,
"savePct": 0.908,
"gaa": 2.71,
"gsax": 25,
"shutouts": 2,
"expectedGoalsAgainst": 171,
"highDangerSavePct": 0.895,
"rollingSavePct": 0.945,
"rollingGsax": 7,
"trend": "stable",
"restDays": 3
}
}Response fields
| Field | Type | Description |
|---|---|---|
| player.id | integer | Player ID |
| player.name | string | Full name |
| player.team | string | Team abbreviation |
| player.teamName | string | Full team name |
| player.position | string | Position code |
| player.jerseyNumber | integer | Jersey number |
| player.birthDate | string | Birth date |
| player.birthCountry | string | Birth country |
| player.heightInches | integer | Height in inches |
| player.weightLbs | integer | Weight in pounds |
| player.shootsCatches | string | Shoots/catches (L or R) |
| goalie_stats | object|null | Goalie stats (null for skaters) |
| goalie_stats.savePct | number | Save percentage |
| goalie_stats.gaa | number | Goals against average |
| goalie_stats.gsax | number | Goals saved above expected |
Related endpoints
Returns the player_id this one takes.
Find players by name, team, or position.
Returns the player_id this one takes.
Goalie leaderboard sorted by save%, GAA, GSAX or wins, with high-danger save%, recent form and rest days.
Filters by the same player_id.
Every shot attempt with rink coordinates, shot type, shooter and goalie.
Also static reference.
All 32 active NHL teams with divisions, conferences, and arenas.
Try it
500 credits free on signup — 100 calls to get_player_stats — and no card.