get_game_probabilities
5 creditsStats + aggregationPOST /v1/get_game_probabilities
What the market thinks of a game: average implied and fair probability for the moneyline, spreads 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 spread and each total.
Parameters
game_idstringrequired- Game id, e.g. 401859967.
snapshot_typeenum: opening | closingoptional- closing (default): each book's last pre-game price so far. opening: each book's first.
leagueenum: nba | wnba | ncaam | ncaaw | nbloptional- League. Defaults to nba. One of: nba, wnba, ncaam, ncaaw, nbl.
Notes
- Over MCP, ask for it in plain English and the client calls
get_game_probabilitiesitself. Point any MCP client athttps://mcp.dunkapi.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.dunkapi.com/v1/get_game_probabilities \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"game_id": "401859967"
}'Response
json
{
"game_id": "401859967",
"home_team": "SA",
"away_team": "NY",
"scheduled_start": "2026-06-14T00:30:00.000Z",
"snapshot_type": "closing",
"moneyline": {
"books_used": 8,
"fair_books": 8,
"home": {
"avg_implied_prob": 0.662,
"fair_prob": 0.639
},
"away": {
"avg_implied_prob": 0.373,
"fair_prob": 0.361
}
},
"spreads": [
{
"home_line": -5.5,
"books_used": 8,
"fair_books": 8,
"home": {
"avg_implied_prob": 0.517,
"fair_prob": 0.497
},
"away": {
"avg_implied_prob": 0.523,
"fair_prob": 0.503
}
}
],
"totals": [
{
"line": 215.5,
"books_used": 4,
"fair_books": 4,
"over": {
"avg_implied_prob": 0.534,
"fair_prob": 0.507
},
"under": {
"avg_implied_prob": 0.518,
"fair_prob": 0.493
}
},
{
"line": 215,
"books_used": 2,
"fair_books": 2,
"over": {
"avg_implied_prob": 0.528,
"fair_prob": 0.508
},
"under": {
"avg_implied_prob": 0.512,
"fair_prob": 0.492
}
},
{
"line": 216.5,
"books_used": 2,
"fair_books": 2,
"over": {
"avg_implied_prob": 0.512,
"fair_prob": 0.493
},
"under": {
"avg_implied_prob": 0.527,
"fair_prob": 0.507
}
}
],
"count": 5,
"method": "avg_implied_prob averages each book's implied probability, margin included. fair_prob takes the margin out of each book's two prices for the same line, proportionally, then averages. Only identical lines are combined."
}Response fields
game_idstringhome_teamstringaway_teamstringscheduled_startstringsnapshot_typestringmoneylineobjectmoneyline.books_usednumbermoneyline.fair_booksnumbermoneyline.homeobjectmoneyline.home.avg_implied_probnumbermoneyline.home.fair_probnumbermoneyline.awayobjectmoneyline.away.avg_implied_probnumbermoneyline.away.fair_probnumberspreads[]array- List of objects
spreads[].home_linenumberspreads[].books_usednumberspreads[].fair_booksnumberspreads[].homeobjectspreads[].home.avg_implied_probnumberspreads[].home.fair_probnumberspreads[].awayobjectspreads[].away.avg_implied_probnumberspreads[].away.fair_probnumbertotals[]array- List of objects
totals[].linenumbertotals[].books_usednumbertotals[].fair_booksnumbertotals[].overobjecttotals[].over.avg_implied_probnumbertotals[].over.fair_probnumbertotals[].underobjecttotals[].under.avg_implied_probnumbertotals[].under.fair_probnumbercountnumbermethodstring
Related endpoints
list_games2 cr
Returns the game_id this one takes.
Games with scores by season, date, range or team
get_schedule2 cr
Returns the game_id this one takes.
Upcoming games with the median line across sportsbooks
get_game5 cr
Takes the game_id this one returns.
One game: both box scores, every player's line, each book's line, win probability
get_line_movement10 cr
Takes the game_id this one returns.
Snapshots of each sportsbook's line before tip-off
Try it
500 free credits every month: 100 calls to get_game_probabilities, and no card.