Skip to content

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

json
{
  "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

Try it

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