NBA API
LiveComplete NBA data including teams, players, games, box scores, injuries, standings, advanced statistics (PER, TS%, Usage Rate), clutch performance, trending stats, home/away splits, shot zones, play-by-play data, game flow analysis, matchups, rest stats, monthly breakdowns, team advanced metrics (ORtg, DRtg, Pace), Four Factors analysis, win/loss splits, player comparisons, and team leaders. All endpoints are free with an API key.
Base URL
https://api.cappersapi.com/v1/nbaEndpoints
/v1/nba/teamsFreeGet all NBA teams
/v1/nba/teams/:idFreeGet a specific team by ID
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| id | integer | Yes | Team ID |
/v1/nba/playersFreeGet all players (paginated, ?active=true for active only)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| cursor | integer | No | Pagination cursor |
| per_page | integer | No | Results per page (max 100) |
| search | string | No | Search by player name |
| team_id | integer | No | Filter by team |
| active | boolean | No | Filter active players only |
/v1/nba/players/:idFreeGet a specific player by ID
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| id | integer | Yes | Player ID |
/v1/nba/gamesFreeGet games (filter by ?date, ?team_id, ?season)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| date | string | No | Filter by date (YYYY-MM-DD) |
| start_date | string | No | Start date range |
| end_date | string | No | End date range |
| season | integer | No | Season year (e.g., 2026) |
| team_id | integer | No | Filter by team |
| cursor | string | No | Pagination cursor |
| per_page | integer | No | Results per page (max 100) |
/v1/nba/games/:idFreeGet a specific game
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| id | integer | Yes | Game ID |
/v1/nba/statsFreeGet player game statistics
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| game_id | integer | No | Filter by game |
| player_id | integer | No | Filter by player |
| season | integer | No | Filter by season |
| team_id | integer | No | Filter by team |
/v1/nba/stats/boxscore/:gameIdFreeGet full box score for a game
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| gameId | integer | Yes | Game ID |
/v1/nba/injuriesFreeGet current player injuries
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| team_id | integer | No | Filter by team |
| player_id | integer | No | Filter by player |
/v1/nba/standingsFreeGet team standings
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| season | integer | No | Season year |
| conference | string | No | East or West |
/v1/nba/leadersFreeGet league leaders (?category=points|rebounds|assists|etc.)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| category | string | No | points, rebounds, assists, steals, blocks, etc. |
| season | integer | No | Season year |
/v1/nba/lineupsFreeGet starting lineups (?game_id=required)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| game_id | integer | Yes | Game ID |
/v1/nba/stats/advancedFreeGet advanced player statistics (PER, TS%, eFG%, Usage Rate)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| player_id | integer | No | Filter by player |
| team_id | integer | No | Filter by team |
| season | integer | No | Season year |
/v1/nba/stats/averagesFreeGet player season averages
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| player_id | integer | No | Filter by player |
| season | integer | No | Season year |
/v1/nba/stats/team-averagesFreeGet team season averages
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| team_id | integer | No | Filter by team |
| season | integer | No | Season year |
/v1/nba/stats/clutchFreeGet clutch performance stats (last 5 min of close games)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| player_id | integer | No | Filter by player |
| team_id | integer | No | Filter by team |
| season | integer | No | Season year |
/v1/nba/stats/trendingFreeGet trending stats (last 5/10 games, hot/cold streaks)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| player_id | integer | No | Filter by player |
| team_id | integer | No | Filter by team |
| season | integer | No | Season year |
/v1/nba/stats/splitsFreeGet home/away splits
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| player_id | integer | No | Filter by player |
| team_id | integer | No | Filter by team |
| season | integer | No | Season year |
/v1/nba/stats/shot-zonesFreeGet shot zone analysis (paint, midrange, 3-point)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| player_id | integer | No | Filter by player |
| team_id | integer | No | Filter by team |
| season | integer | No | Season year |
/v1/nba/stats/restFreeGet rest/back-to-back performance stats
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| player_id | integer | No | Filter by player |
| team_id | integer | No | Filter by team |
| season | integer | No | Season year |
/v1/nba/stats/rest/playersFreeGet player rest stats
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| player_id | integer | No | Filter by player |
| season | integer | No | Season year |
/v1/nba/stats/rest/teamsFreeGet team rest stats
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| team_id | integer | No | Filter by team |
| season | integer | No | Season year |
/v1/nba/stats/monthlyFreeGet monthly performance breakdown
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| player_id | integer | No | Filter by player |
| team_id | integer | No | Filter by team |
| season | integer | No | Season year |
/v1/nba/stats/monthly/player/:playerIdFreeGet player's month-by-month stats
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| playerId | integer | Yes | Player ID |
| season | integer | No | Season year |
/v1/nba/playsFreeGet play-by-play data
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| game_id | integer | No | Filter by game |
| player_id | integer | No | Filter by player |
| season | integer | No | Season year |
/v1/nba/plays/game/:gameIdFreeGet all plays for a specific game
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| gameId | integer | Yes | Game ID |
/v1/nba/game-flow/gamesFreeGet game flow stats (lead changes, runs, comebacks)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| game_id | integer | No | Filter by game |
| season | integer | No | Season year |
/v1/nba/game-flow/teamsFreeGet team game flow aggregates
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| team_id | integer | No | Filter by team |
| season | integer | No | Season year |
/v1/nba/game-flow/comebacksFreeGet biggest comeback games
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| season | integer | No | Season year |
| limit | integer | No | Number of results (default 10) |
/v1/nba/matchups/teamsFreeGet team vs team matchup history
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| team1_id | integer | No | First team ID |
| team2_id | integer | No | Second team ID |
| season | integer | No | Season year |
/v1/nba/matchups/playersFreeGet player vs team matchup stats
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| player_id | integer | No | Player ID |
| team_id | integer | No | Team ID |
| season | integer | No | Season year |
/v1/nba/matchups/teams/:team1Id/vs/:team2IdFreeGet head-to-head matchup
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| team1Id | integer | Yes | First team ID |
| team2Id | integer | Yes | Second team ID |
| season | integer | No | Season year |
/v1/nba/stats/team-advancedFreeGet team advanced metrics (PER, TS%, ORtg, DRtg, Pace)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| team_id | integer | No | Filter by team |
| season | integer | No | Season year |
| cursor | string | No | Pagination cursor |
| per_page | integer | No | Results per page (max 100) |
/v1/nba/stats/four-factorsFreeGet Four Factors analysis (Shooting, Turnovers, Rebounding, Free Throws)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| type | string | No | player or team (default: player) |
| player_id | integer | No | Filter by player |
| team_id | integer | No | Filter by team |
| season | integer | No | Season year |
/v1/nba/stats/win-loss-splitsFreeGet performance in wins vs losses
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| type | string | No | player or team (default: player) |
| player_id | integer | No | Filter by player |
| team_id | integer | No | Filter by team |
| season | integer | No | Season year |
/v1/nba/players/compareFreeCompare 2+ players side-by-side (max 10)
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| player_ids | string | Yes | Comma-separated player IDs (e.g., "1,2,3") |
| season | integer | No | Season year (default: 2026) |
/v1/nba/teams/:id/leadersFreeGet team statistical leaders by category
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| id | integer | Yes | Team ID |
| season | integer | No | Season year (default: 2026) |
Code Examples
javascript
const response = await fetch(
'https://api.cappersapi.com/v1/nba/players?search=LeBron',
{
headers: {
'Authorization': 'cap_your_api_key'
}
}
);
const { data, meta } = await response.json();
console.log(data[0]); // { id: 237, first_name: "LeBron", last_name: "James", ... }python
import requests
response = requests.get(
'https://api.cappersapi.com/v1/nba/players',
params={'search': 'LeBron'},
headers={'Authorization': 'cap_your_api_key'}
)
data = response.json()
print(data['data'][0]) # {'id': 237, 'first_name': 'LeBron', 'last_name': 'James', ...}curl
curl -X GET "https://api.cappersapi.com/v1/nba/players?search=LeBron" \
-H "Authorization: cap_your_api_key"Response Example
{
"data": {
"id": 237,
"first_name": "LeBron",
"last_name": "James",
"position": "F",
"height": "6-9",
"weight": "250",
"jersey_number": "23",
"active": true,
"college": "None",
"country": "USA",
"draft_year": 2003,
"draft_round": 1,
"draft_number": 1,
"team": {
"id": 23,
"name": "Lakers",
"city": "Los Angeles",
"abbreviation": "LAL",
"conference": "West",
"division": "Pacific"
}
}
}