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_probabilitiesitself. Point any MCP client athttps://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
{
"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_idstringscheduled_startstringprops[]array- List of objects
props[].player_idstringprops[].player_namestringprops[].marketstringprops[].labelstringprops[].consensus_linenumberprops[].lines[]array- List of objects
props[].lines[].linenumberprops[].lines[].books_usednumberprops[].lines[].fair_booksnumberprops[].lines[].overstringprops[].lines[].understringcountnumbermethodstring
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 player_id this one returns.
Weekly and season stat lines for one player: passing, rushing, receiving, defense, kicking, fantasy
Takes the game_id this one returns.
What the market thinks of a game: average implied and fair probability for the moneyline, spreads and totals
Try it
500 free credits every month: 50 calls to get_prop_probabilities, and no card.