Get player-prop odds (v1, deprecated)
Deprecated since 2026-07-25. Use /v2/football/matches/{match_id}/odds/players instead. v2 has more markets and more bookmakers.
Returns the latest player-prop odds for a match from Bet365 only, for 5 markets: anytime_goalscorer, first_goalscorer, player_shots, player_shots_on_target and player_assists. Every entry has line and market_type; they are null where a market has no line (for example first_goalscorer). Within each market, entries are sorted by line, then Over before Under, then shortest odds first, then name. Markets with no prices are left out.
Example: GET /football/matches/mt_200199332/odds/players?markets=anytime_goalscorer,player_shots
curl --request GET \
--url https://api.thestatsapi.com/api/football/matches/{match_id}/odds/players \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.thestatsapi.com/api/football/matches/{match_id}/odds/players', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.thestatsapi.com/api/football/matches/{match_id}/odds/players"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": {
"match_id": "mt_200199332",
"home_team": {
"id": "tm_9145",
"name": "Arsenal"
},
"away_team": {
"id": "tm_0256",
"name": "Leeds United"
},
"bookmaker": "bet365",
"markets": [
{
"name": "player_shots",
"players": [
{
"id": "pl_45126714",
"name": "Bukayo Saka",
"line": 1.5,
"market_type": "Over",
"odd": 1.182
}
]
}
],
"kickoff_at": "2026-10-10T11:30:00.000Z"
}
}Authorizations
Your API key, sent as Authorization: Bearer YOUR_API_KEY. Get one at https://www.thestatsapi.com/api-keys
Path Parameters
Match ID, e.g. mt_200199332. Find IDs with GET /football/matches
Query Parameters
Comma-separated market keys: anytime_goalscorer, first_goalscorer, player_shots, player_shots_on_target, player_assists. Defaults to all 5. Unknown values return 400
Response
Bet365 player-prop odds.
Show child attributes
Show child attributes
curl --request GET \
--url https://api.thestatsapi.com/api/football/matches/{match_id}/odds/players \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.thestatsapi.com/api/football/matches/{match_id}/odds/players', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.thestatsapi.com/api/football/matches/{match_id}/odds/players"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": {
"match_id": "mt_200199332",
"home_team": {
"id": "tm_9145",
"name": "Arsenal"
},
"away_team": {
"id": "tm_0256",
"name": "Leeds United"
},
"bookmaker": "bet365",
"markets": [
{
"name": "player_shots",
"players": [
{
"id": "pl_45126714",
"name": "Bukayo Saka",
"line": 1.5,
"market_type": "Over",
"odd": 1.182
}
]
}
],
"kickoff_at": "2026-10-10T11:30:00.000Z"
}
}