Get NBA player stats
GET/v1/nba/players/{player_id}/stats
Career totals, season splits, game logs, and advanced metrics (PER, TS%, BPM, VORP) for any active or historical NBA player.
Code samples
# Get live scores across every league curl "https://api.sportapi.io/v1/nba/scores/live" \ -H "Authorization: Bearer $API_KEY" # Response { "games": [{ "game_id": "0022500412", "status": "in_progress", "period": 3, "clock": "07:42", "home": { "team": "BOS", "score": 78 }, "away": { "team": "LAL", "score": 71 }, "last_play": "J. Tatum makes 3-pt jumper from 25 ft" }] }
Query parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
player_id | string | Yes | Player slug, e.g. lebron-james |
season | string | No | Season filter, e.g. 2024-25 |
split | string | No | career | season | game | playoff |
Response
{
"player": { "id": "lebron-james", "name": "LeBron James", "team": "LAL", "position": "F" },
"season": "2024-25",
"averages": { "ppg": 25.3, "rpg": 7.9, "apg": 8.1, "ts_pct": 0.611, "per": 24.7 },
"totals": { "games": 58, "minutes": 2098 }
}Error responses
| Status | Code | Description |
|---|---|---|
| 401 | unauthorized | Missing or invalid API key |
| 403 | tier_insufficient | Your plan tier doesn't include this resource |
| 429 | rate_limited | Exceeded rate limit; honor Retry-After |
| 500 | internal_error | Server error; retry with exponential backoff |