New: MCP server for Claude and other assistants· every season back to 1917 on ArchiveSee plans
Documentation / Players

Game log

GET /v1/players/{player_id}/games
Live and upPaged, 50 a page

Every game your plan covers in which the player has a line, newest first, with his goals, assists, shots and ice time.

GEThttps://api.icehockeyapi.com/v1/players/{player_id}/games
Get a key
https://api.icehockeyapi.com/v1/players/pl_zgna58ee/games?per_page=3
curl "https://api.icehockeyapi.com/v1/players/pl_zgna58ee/games?per_page=3" \
  -H "X-API-Key: YOUR_KEY"
200 OKExample answer from the data, 12 Oct
{
    "data": [
        {
            "game": {
                "id": "gm_0tvcfpmt",
                "date": "2026-09-29",
                "start_time": "2026-09-30T00:00:00Z",
                "league": {
                    "id": "lg_6t11wec7",
                    "name": "NHL"
                },
                "season": {
                    "id": "ss_0n4zhhna",
                    "label": "2026-27"
                },
                "stage": "regular",
                "status": "final",
                "home_team": {
                    "id": "tm_7vyb6jrq",
                    "name": "Boston Bruins",
                    "short_name": "BOS",
                    "country": "North America"
                },
                "away_team": {
                    "id": "tm_kpzj338v",
                    "name": "New York Rangers",
                    "short_name": "NYR",
                    "country": "North America"
                },
                "home_goals": 3,
                "away_goals": 0,
                "ended_in": "regulation",
                "venue": {
                    "id": "vn_2qcvdrkt",
                    "name": "TD Garden",
                    "city": null,
                    "country": null
                },
                "attendance": 17850
            },
            "side": "away",
            "goals": 0,
            "assists": 0,
            "points": 0,
            "plus_minus": 0,
            "penalty_minutes": 0,
            "shots": 1,
            "time_on_ice_seconds": 589
        },
        {
            "game": {
                "id": "gm_8ysp0nqc",
                "date": "2026-09-25",
                "start_time": "2026-09-25T23:30:00Z",
                "league": {
                    "id": "lg_6t11wec7",
                    "name": "NHL"
                },
                "season": {
                    "id": "ss_0n4zhhna",
                    "label": "2026-27"
                },
                "stage": "preseason",
                "status": "final",
                "home_team": {
                    "id": "tm_zy5w8596",
                    "name": "New York Islanders",
                    "short_name": "NYI",
                    "country": "North America"
                },
                "away_team": {
                    "id": "tm_kpzj338v",
                    "name": "New York Rangers",
                    "short_name": "NYR",
                    "country": "North America"
                },
                "home_goals": 1,
                "away_goals": 6,
                "ended_in": "regulation",
                "venue": {
                    "id": "vn_2qwm96dt",
                    "name": "UBS Arena",
                    "city": null,
                    "country": null
                },
                "attendance": 14034
            },
            "side": "away",
            "goals": 0,
            "assists": 1,
            "points": 1,
            "plus_minus": 1,
            "penalty_minutes": 0,
            "shots": 0,
            "time_on_ice_seconds": 823
        },
        {
            "game": {
                "id": "gm_v7m24nbp",
                "date": "2026-09-24",
                "start_time": "2026-09-24T23:00:00Z",
                "league": {
                    "id": "lg_6t11wec7",
                    "name": "NHL"
                },
                "season": {
                    "id": "ss_0n4zhhna",
                    "label": "2026-27"
                },
                "stage": "preseason",
                "status": "final",
                "home_team": {
                    "id": "tm_kpzj338v",
                    "name": "New York Rangers",
                    "short_name": "NYR",
                    "country": "North America"
                },
                "away_team": {
                    "id": "tm_vxt1q0ha",
                    "name": "New Jersey Devils",
                    "short_name": "NJD",
                    "country": "North America"
                },
                "home_goals": 4,
                "away_goals": 3,
                "ended_in": "shootout",
                "venue": {
                    "id": "vn_aymp6wpr",
                    "name": "Madison Square Garden",
                    "city": null,
                    "country": null
                },
                "attendance": 16078
            },
            "side": "home",
            "goals": 0,
            "assists": 1,
            "points": 1,
            "plus_minus": 0,
            "penalty_minutes": 0,
            "shots": 1,
            "time_on_ice_seconds": 854
        }
    ],
    "meta": {
        "count": 3,
        "next_cursor": "eyJvIjozLCJuIjozfQ",
        "page": 1,
        "per_page": 3,
        "total": 111,
        "total_pages": 37,
        "next_page": 2,
        "prev_page": null,
        "plan": "Complete"
    }
}

Parameters

NameInTypeWhat it does
player_id requiredpathid A player, from /v1/players.
pagequeryint The page, from 1.
per_pagequeryint Records a page, default 50, at most 200.
cursorquerystring meta.next_cursor from the previous answer.

Returns

FieldType
gameobject
game.idstring
game.datestring
game.start_timestring
game.leagueobject
game.seasonobject
game.stagestring
game.statusstring
game.home_teamobject
game.away_teamobject
game.home_goalsint
game.away_goalsint
game.ended_instring
game.venueobject
game.attendanceint
sidestring
goalsint
assistsint
pointsint
plus_minusint
penalty_minutesint
shotsint
time_on_ice_secondsint

Errors