Skip to content

get_prop_probabilities

10 creditsMulti-tablePOST /v1/get_prop_probabilities

What the market thinks of a game's player props: average implied and fair probability for each player and line

Use it when you want the market's view of a game's player props in one call: average implied and fair probability for each player and line, without working through every book.

Parameters

game_idstringrequired
Game id, e.g. 2025_01_KC_LAC.
marketenum: player_pass_yds | player_pass_tds | player_pass_completions | player_pass_attempts | player_pass_interceptions | player_rush_yds | player_rush_attempts | player_receptions | player_reception_yds | player_anytime_td | player_tds_over | player_1st_td | player_pass_longest_completion | player_rush_longest | player_reception_longestoptional
One market, e.g. player_pass_yds. Default every market.
player_idstringoptional
One player's GSIS id, e.g. 00-0033873 (from search_players). Default every player.

Notes

  • Over MCP, ask for it in plain English and the client calls get_prop_probabilities itself. Point any MCP client at https://mcp.endzoneapi.com/mcp?key=YOUR_API_KEY.
  • Each call costs 10 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_prop_probabilities \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{
  "game_id": "2025_01_KC_LAC",
  "market": "player_pass_yds"
}'

Response

json
{
  "game_id": "2025_01_KC_LAC",
  "scheduled_start": "2025-09-06T00:00:00.000Z",
  "props": [
    {
      "player_id": "00-0036355",
      "player_name": "Justin Herbert",
      "market": "player_pass_yds",
      "label": "passing yards",
      "consensus_line": 233.5,
      "lines": [
        {
          "line": 233.5,
          "books_used": 4,
          "fair_books": 4,
          "over": "{...}",
          "under": "{...}"
        },
        {
          "line": 232.5,
          "books_used": 1,
          "fair_books": 1,
          "over": "{...}",
          "under": "{...}"
        },
        {
          "line": 234.5,
          "books_used": 1,
          "fair_books": 1,
          "over": "{...}",
          "under": "{...}"
        }
      ]
    },
    {
      "player_id": "00-0033873",
      "player_name": "Patrick Mahomes",
      "market": "player_pass_yds",
      "label": "passing yards",
      "consensus_line": 250.5,
      "lines": [
        {
          "line": 253.5,
          "books_used": 3,
          "fair_books": 3,
          "over": "{...}",
          "under": "{...}"
        },
        {
          "line": 250.5,
          "books_used": 2,
          "fair_books": 2,
          "over": "{...}",
          "under": "{...}"
        },
        {
          "line": 244.5,
          "books_used": 1,
          "fair_books": 1,
          "over": "{...}",
          "under": "{...}"
        }
      ]
    }
  ],
  "count": 2,
  "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
scheduled_startstring
props[]array
List of objects
props[].player_idstring
props[].player_namestring
props[].marketstring
props[].labelstring
props[].consensus_linenumber
props[].lines[]array
List of objects
props[].lines[].linenumber
props[].lines[].books_usednumber
props[].lines[].fair_booksnumber
props[].lines[].overstring
props[].lines[].understring
countnumber
methodstring

Related endpoints

Try it

500 free credits every month: 50 calls to get_prop_probabilities, and no card.