Skip to content

get_game_probabilities

5 creditsMulti-tablePOST /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. 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_probabilities itself. Point any MCP client at https://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

json
{
  "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_idstring
home_teamstring
away_teamstring
kickoffstring
snapshot_typestring
moneylineobject
moneyline.books_usednumber
moneyline.fair_booksnumber
moneyline.homeobject
moneyline.home.avg_implied_probnumber
moneyline.home.fair_probnumber
moneyline.awayobject
moneyline.away.avg_implied_probnumber
moneyline.away.fair_probnumber
spreads[]array
List of objects
spreads[].home_linenumber
spreads[].books_usednumber
spreads[].fair_booksnumber
spreads[].homeobject
spreads[].home.avg_implied_probnumber
spreads[].home.fair_probnumber
spreads[].awayobject
spreads[].away.avg_implied_probnumber
spreads[].away.fair_probnumber
totals[]array
List of objects
totals[].linenumber
totals[].books_usednumber
totals[].fair_booksnumber
totals[].overobject
totals[].over.avg_implied_probnumber
totals[].over.fair_probnumber
totals[].underobject
totals[].under.avg_implied_probnumber
totals[].under.fair_probnumber
countnumber
methodstring

Related endpoints

Try it

500 free credits every month: 100 calls to get_game_probabilities, and no card.