get_prop_projections
Paid plans only. The model's projected goals, assists, points and shots for each skater and saves for each goalie in tonight's NHL games, with a low-to-high range and over probabilities.
Use it when you want the model's numbers for tonight's players: a projected stat line with a range, and the chance of going over the usual half-point lines (goals 0.5 and 1.5, assists 0.5 and 1.5, points 0.5 to 2.5, shots 1.5 to 5.5), to feed a dashboard, a bot or your own comparison. Goals over probabilities come from the model's own goal distribution; the rest are Poisson on the projected rate. Tonight's slate only; no date argument. Numbers only, with no odds, prices or injury notes. Paid plans only: a free-plan call is refused and costs nothing. An empty slate costs nothing, and neither does a call that fails because the feed is down, stale or malformed.
Parameters
teamstringoptional- Team abbreviation (e.g. COL). Keeps the games that team plays in, home or away.
playerstringoptional- Part of a player's name (e.g. makar). Accents are ignored. Keeps only matching players, and the games they are in.
Notes
- Over MCP, ask for it in plain English and the client calls
get_prop_projectionsitself. Point any MCP client athttps://mcp.puckapi.com/mcp?key=YOUR_API_KEY. - Each call costs 25 credits, taken before it runs and refunded if the server errors.
- Not the call you need? Find the right call by what you are trying to answer.
Request
curl -X POST https://mcp.puckapi.com/v1/get_prop_projections \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"team": "COL"
}'Response
{
"generatedAt": "2026-10-16T15:00:00+00:00",
"method": "Projections are PuckCast model output; over probabilities for goals come from the model's own distribution, the others are Poisson on the projected rate.",
"games": [
{
"gameId": "2026020120",
"gameDate": "2026-10-16",
"startTimeUtc": "2026-10-16T23:00:00+00:00",
"homeTeam": "COL",
"awayTeam": "PIT",
"skaters": [
{
"playerId": 8470001,
"name": "Example Skater",
"team": "COL",
"position": "D",
"goals": {
"projected": 0.24,
"low": 0,
"high": 1,
"overProbs": [
{
"line": 0.5,
"overProb": 0.21
},
{
"line": 1.5,
"overProb": 0.02
}
]
},
"assists": {
"projected": 0.62,
"low": 0,
"high": 2,
"overProbs": [
{
"line": 0.5,
"overProb": 0.462
},
{
"line": 1.5,
"overProb": 0.129
}
]
},
"points": {
"projected": 0.86,
"low": 0,
"high": 2,
"overProbs": [
{
"line": 0.5,
"overProb": 0.577
},
{
"line": 1.5,
"overProb": 0.213
},
{
"line": 2.5,
"overProb": 0.056
}
]
},
"shots": {
"projected": 3.4,
"low": 1,
"high": 6,
"overProbs": [
{
"line": 1.5,
"overProb": 0.853
},
{
"line": 2.5,
"overProb": 0.66
},
{
"line": 3.5,
"overProb": 0.442
},
{
"line": 4.5,
"overProb": 0.256
},
{
"line": 5.5,
"overProb": 0.129
}
]
}
}
],
"goalies": [
{
"playerId": 8470002,
"name": "Example Goalie",
"team": "COL",
"saves": {
"projected": 26.1,
"low": 20,
"high": 32
}
}
]
}
],
"count": 1
}Response fields
generatedAtstring- When the projections were generated (ISO 8601, UTC)
methodstring- How the numbers are made: PuckCast model output; goals over probabilities from the model's own distribution, the others Poisson on the projected rate
games[].gameIdstring- NHL game ID
games[].gameDatestring- Date (YYYY-MM-DD)
games[].startTimeUtcstring- Scheduled start (ISO 8601, UTC)
games[].homeTeamstring- Home team abbreviation
games[].awayTeamstring- Away team abbreviation
games[].skaters[].playerIdinteger- NHL player ID
games[].skaters[].namestring- Player name
games[].skaters[].teamstring- Team abbreviation
games[].skaters[].positionstring- Position
games[].skaters[].goalsobject|null- Projected goals: projected, low, high and overProbs ([{ line, overProb }] at 0.5 and 1.5); null when the model has no projection
games[].skaters[].assistsobject|null- Projected assists: projected, low, high and overProbs at 0.5 and 1.5
games[].skaters[].pointsobject|null- Projected points: projected, low, high and overProbs at 0.5, 1.5 and 2.5
games[].skaters[].shotsobject|null- Projected shots on goal: projected, low, high and overProbs at 1.5, 2.5, 3.5, 4.5 and 5.5
games[].goalies[].playerIdinteger- NHL player ID
games[].goalies[].namestring- Goalie name
games[].goalies[].teamstring- Team abbreviation
games[].goalies[].savesobject|null- Projected saves: projected, low and high (no over probabilities)
countinteger- Games returned
Related endpoints
Takes the player_id this one returns.
Player bio and goalie stats (if goalie). For skaters, returns bio info and team context.
Takes the player_id this one returns.
A player's game-by-game stat lines for a season: date, opponent, home/away, and the box score for each game.
Takes the game_id this one returns.
Full game detail including odds snapshots and the goalies who started, with time on ice.
Takes the game_id this one returns.
Every player's shifts in one NHL game, to the second, with the official boxscore time on ice and plus/minus.
Try it
500 free credits every month: 20 calls to get_prop_projections, and no card.