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. 2025_01_KC_LAC.
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.endzoneapi.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.endzoneapi.com/v1/get_game_probabilities \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"game_id": "2025_01_KC_LAC"
}'Response
{
"game_id": "2025_01_KC_LAC",
"home_team": "LAC",
"away_team": "KC",
"kickoff": "2025-09-06T00:00:00.000Z",
"snapshot_type": "closing",
"moneyline": {
"books_used": 8,
"fair_books": 8,
"home": {
"avg_implied_prob": 0.415,
"fair_prob": 0.4
},
"away": {
"avg_implied_prob": 0.623,
"fair_prob": 0.6
}
},
"spreads": [
{
"home_line": 3,
"books_used": 7,
"fair_books": 7,
"home": {
"avg_implied_prob": 0.511,
"fair_prob": 0.491
},
"away": {
"avg_implied_prob": 0.53,
"fair_prob": 0.509
}
},
{
"home_line": 3.5,
"books_used": 1,
"fair_books": 1,
"home": {
"avg_implied_prob": 0.556,
"fair_prob": 0.529
},
"away": {
"avg_implied_prob": 0.495,
"fair_prob": 0.471
}
}
],
"totals": [
{
"line": 47.5,
"books_used": 7,
"fair_books": 7,
"over": {
"avg_implied_prob": 0.52,
"fair_prob": 0.498
},
"under": {
"avg_implied_prob": 0.525,
"fair_prob": 0.502
}
},
{
"line": 48,
"books_used": 1,
"fair_books": 1,
"over": {
"avg_implied_prob": 0.5,
"fair_prob": 0.478
},
"under": {
"avg_implied_prob": 0.545,
"fair_prob": 0.522
}
}
],
"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_teamstringkickoffstringsnapshot_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
Returns the game_id this one takes.
Upcoming games by week or for the next N days
Returns the game_id this one takes.
Query games by season, week, team, date, type, or status, with closing lines
Takes the game_id this one returns.
Full game detail with team stats, starting QBs, odds, weather, and officials
Takes the game_id this one returns.
How one player's prop line moved before a game, every capture by sportsbook
Try it
500 free credits every month: 100 calls to get_game_probabilities, and no card.