get_schedule
Upcoming games for the next N days. Defaults to 7 days.
When to use it
You want to know what games are coming up this week -- for a specific team or across the league. Useful for building game-day alerts or planning which games to watch.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| team | string | no | Team abbreviation (e.g. "BUF") |
| days | integer | no | Days ahead (1-30, default 7) |
Request
curl -X POST https://mcp.puckapi.com/v1/get_schedule \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"team": "BUF",
"days": 7
}'Over MCP, ask for it in plain English and the client calls get_schedule itself. Point any MCP client at https://mcp.puckapi.com/mcp?key=YOUR_API_KEY.
Response
{
"games": [
{
"id": "2025021143",
"gameDate": "2026-04-10",
"startTime": "19:00:00",
"homeTeam": "BUF",
"awayTeam": "TOR",
"homeTeamName": "Buffalo Sabres",
"awayTeamName": "Toronto Maple Leafs",
"venue": "KeyBank Center",
"gameType": "regular"
},
{
"id": "2025021187",
"gameDate": "2026-04-12",
"startTime": "19:30:00",
"homeTeam": "FLA",
"awayTeam": "BUF",
"homeTeamName": "Florida Panthers",
"awayTeamName": "Buffalo Sabres",
"venue": "Amerant Bank Arena",
"gameType": "regular"
}
]
}Response fields
| Field | Type | Description |
|---|---|---|
| games[].id | string | Unique game ID |
| games[].gameDate | string | Date (YYYY-MM-DD) |
| games[].startTime | string | Start time (HH:MM:SS) |
| games[].homeTeam | string | Home team abbreviation |
| games[].awayTeam | string | Away team abbreviation |
| games[].homeTeamName | string | Home team full name |
| games[].awayTeamName | string | Away team full name |
| games[].venue | string | Arena name |
| games[].gameType | string | regular, playoff, or preseason |
Related endpoints
Takes the game_id this one returns.
Odds for a specific game with optional bookmaker and snapshot type filters.
Takes the game_id this one returns.
Full game detail including odds snapshots and the goalies who started, with time on ice.
Returns the team this one takes.
All 32 active NHL teams with divisions, conferences, and arenas.
Returns the team this one takes.
Current standings with points, point pace, goal differential, and 5v5 possession: Corsi%, Fenwick% and expected goals.
Try it
500 credits free on signup — 250 calls to get_schedule — and no card.