get_prop_history
10 creditsMulti-tablePOST /v1/get_prop_history
A player's prop lines against what he did, game by game
Use it when you are asking whether a player beats his line: for one market, each game's closing line (the median across books), what he actually recorded in points, and the over rate, from May 2023.
Parameters
player_idstringrequired- Player id (e.g. 3945274) from search_players.
marketenum: player_points | player_rebounds | player_assists | player_threes | player_points_rebounds_assists | player_blocks | player_stealsrequired- The market: player_points (points), player_rebounds (rebounds), player_assists (assists), player_threes (three-pointers made), player_points_rebounds_assists (points + rebounds + assists), player_blocks (blocks), player_steals (steals)
from_datestringoptional- First date, YYYY-MM-DD (the game's date).
to_datestringoptional- Last date, YYYY-MM-DD (the game's date).
bookmakerstringoptional- One book's closing line instead of the median across books, e.g. draftkings.
limitintegeroptional- Games to return, oldest first (default 50, max 200). next_from_date says where to continue.
Notes
- Over MCP, ask for it in plain English and the client calls
get_prop_historyitself. Point any MCP client athttps://mcp.dunkapi.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.dunkapi.com/v1/get_prop_history \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"player_id": "0000001",
"market": "player_points"
}'Response
json
{
"player_id": "0000001",
"player_name": "Example Player",
"market": "player_points",
"stat": "points",
"bookmaker": null,
"games": [
{
"game_id": "401585601",
"game_date": "2023-10-24",
"line": 24.5,
"open_line": 23.5,
"over_odds": -110,
"under_odds": -110,
"books": 7,
"actual": 27,
"result": "over",
"margin": 2.5
}
],
"count": 1,
"summary": {
"games": 1,
"graded": 1,
"overs": 1,
"unders": 0,
"pushes": 0,
"over_rate": 1,
"avg_line": 24.5,
"avg_actual": 27
},
"truncated": false,
"next_from_date": null,
"note": "Illustrative example: made-up player and numbers, to show the shape of a response."
}Response fields
player_idstringplayer_namestringmarketstringstatstringbookmakernullgames[]array- List of objects
games[].game_idstringgames[].game_datestringgames[].linenumbergames[].open_linenumbergames[].over_oddsnumbergames[].under_oddsnumbergames[].booksnumbergames[].actualnumbergames[].resultstringgames[].marginnumbercountnumbersummaryobjectsummary.gamesnumbersummary.gradednumbersummary.oversnumbersummary.undersnumbersummary.pushesnumbersummary.over_ratenumbersummary.avg_linenumbersummary.avg_actualnumbertruncatedbooleannext_from_datenullnotestring
Related endpoints
search_players1 cr
Returns the player_id this one takes.
Find players by name
get_game5 cr
Takes the game_id this one returns.
One game: both box scores, every player's line, each book's line, win probability
get_player5 cr
Takes the player_id this one returns.
Profile, per-season averages and shooting splits, last 10 games
get_player_games5 cr
Takes the player_id this one returns.
A player's full game log
Try it
500 credits free on signup: 50 calls to get_prop_history, and no card.