get_game_probabilities
What the market thinks of a game: average implied and fair probability for the moneyline, puck lines and totals
Use it when you want one number for what the market thinks of a game: the average implied and fair probability across books for the moneyline, each puck line and each total, instead of working through every book's price.
Parameters
game_idstringrequired- Game id from get_schedule or get_games.
snapshot_typeenum: opening | closingoptional- closing (default): each book's last pre-game price so far. opening: each book's first.
Notes
- Over MCP, ask for it in plain English and the client calls
get_game_probabilitiesitself. Point any MCP client athttps://mcp.puckapi.com/mcp?key=YOUR_API_KEY. - Each call costs 5 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_game_probabilities \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"game_id": "2025030416"
}'Response
{
"game_id": "2025030416",
"home_team": "VGK",
"away_team": "CAR",
"scheduled_start": "2026-06-15T00:00:00.000Z",
"snapshot_type": "closing",
"moneyline": {
"books_used": 8,
"fair_books": 8,
"home": {
"avg_implied_prob": 0.502,
"fair_prob": 0.484
},
"away": {
"avg_implied_prob": 0.535,
"fair_prob": 0.516
}
},
"spreads": [
{
"home_line": 1.5,
"books_used": 8,
"fair_books": 8,
"home": {
"avg_implied_prob": 0.719,
"fair_prob": 0.691
},
"away": {
"avg_implied_prob": 0.322,
"fair_prob": 0.309
}
}
],
"totals": [
{
"line": 6,
"books_used": 5,
"fair_books": 5,
"over": {
"avg_implied_prob": 0.513,
"fair_prob": 0.492
},
"under": {
"avg_implied_prob": 0.529,
"fair_prob": 0.508
}
}
],
"count": 4
}Response fields
snapshot_typestring- latest before the game starts, closing after it, or opening
moneylineobject | null- books_used, fair_books, and home and away each with avg_implied_prob (margin in) and fair_prob (margin out)
spreads[]array- One entry per puck line (home_line), most books first, with the same fields
totals[]array- One entry per total line, with over and under
methodstring- How the numbers are worked out
Related endpoints
Returns the game_id this one takes.
Upcoming games for the next N days. Defaults to 7 days.
Returns the game_id this one takes.
Query games by date range, team, season, game state, or type.
Filters by the same game_id.
Play-by-play events with rink coordinates, strength state, and the players involved.
Filters by the same game_id.
Every shot attempt with rink coordinates, shot type, shooter and goalie.
Try it
500 free credits every month: 100 calls to get_game_probabilities, and no card.