NBA API

Live

Complete 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/nba

Endpoints

GET/v1/nba/teamsFree

Get all NBA teams

GET/v1/nba/teams/:idFree

Get a specific team by ID

Parameters

NameTypeRequiredDescription
idintegerYesTeam ID
GET/v1/nba/playersFree

Get all players (paginated, ?active=true for active only)

Parameters

NameTypeRequiredDescription
cursorintegerNoPagination cursor
per_pageintegerNoResults per page (max 100)
searchstringNoSearch by player name
team_idintegerNoFilter by team
activebooleanNoFilter active players only
GET/v1/nba/players/:idFree

Get a specific player by ID

Parameters

NameTypeRequiredDescription
idintegerYesPlayer ID
GET/v1/nba/gamesFree

Get games (filter by ?date, ?team_id, ?season)

Parameters

NameTypeRequiredDescription
datestringNoFilter by date (YYYY-MM-DD)
start_datestringNoStart date range
end_datestringNoEnd date range
seasonintegerNoSeason year (e.g., 2026)
team_idintegerNoFilter by team
cursorstringNoPagination cursor
per_pageintegerNoResults per page (max 100)
GET/v1/nba/games/:idFree

Get a specific game

Parameters

NameTypeRequiredDescription
idintegerYesGame ID
GET/v1/nba/statsFree

Get player game statistics

Parameters

NameTypeRequiredDescription
game_idintegerNoFilter by game
player_idintegerNoFilter by player
seasonintegerNoFilter by season
team_idintegerNoFilter by team
GET/v1/nba/stats/boxscore/:gameIdFree

Get full box score for a game

Parameters

NameTypeRequiredDescription
gameIdintegerYesGame ID
GET/v1/nba/injuriesFree

Get current player injuries

Parameters

NameTypeRequiredDescription
team_idintegerNoFilter by team
player_idintegerNoFilter by player
GET/v1/nba/standingsFree

Get team standings

Parameters

NameTypeRequiredDescription
seasonintegerNoSeason year
conferencestringNoEast or West
GET/v1/nba/leadersFree

Get league leaders (?category=points|rebounds|assists|etc.)

Parameters

NameTypeRequiredDescription
categorystringNopoints, rebounds, assists, steals, blocks, etc.
seasonintegerNoSeason year
GET/v1/nba/lineupsFree

Get starting lineups (?game_id=required)

Parameters

NameTypeRequiredDescription
game_idintegerYesGame ID
GET/v1/nba/stats/advancedFree

Get advanced player statistics (PER, TS%, eFG%, Usage Rate)

Parameters

NameTypeRequiredDescription
player_idintegerNoFilter by player
team_idintegerNoFilter by team
seasonintegerNoSeason year
GET/v1/nba/stats/averagesFree

Get player season averages

Parameters

NameTypeRequiredDescription
player_idintegerNoFilter by player
seasonintegerNoSeason year
GET/v1/nba/stats/team-averagesFree

Get team season averages

Parameters

NameTypeRequiredDescription
team_idintegerNoFilter by team
seasonintegerNoSeason year
GET/v1/nba/stats/clutchFree

Get clutch performance stats (last 5 min of close games)

Parameters

NameTypeRequiredDescription
player_idintegerNoFilter by player
team_idintegerNoFilter by team
seasonintegerNoSeason year
GET/v1/nba/stats/trendingFree

Get trending stats (last 5/10 games, hot/cold streaks)

Parameters

NameTypeRequiredDescription
player_idintegerNoFilter by player
team_idintegerNoFilter by team
seasonintegerNoSeason year
GET/v1/nba/stats/splitsFree

Get home/away splits

Parameters

NameTypeRequiredDescription
player_idintegerNoFilter by player
team_idintegerNoFilter by team
seasonintegerNoSeason year
GET/v1/nba/stats/shot-zonesFree

Get shot zone analysis (paint, midrange, 3-point)

Parameters

NameTypeRequiredDescription
player_idintegerNoFilter by player
team_idintegerNoFilter by team
seasonintegerNoSeason year
GET/v1/nba/stats/restFree

Get rest/back-to-back performance stats

Parameters

NameTypeRequiredDescription
player_idintegerNoFilter by player
team_idintegerNoFilter by team
seasonintegerNoSeason year
GET/v1/nba/stats/rest/playersFree

Get player rest stats

Parameters

NameTypeRequiredDescription
player_idintegerNoFilter by player
seasonintegerNoSeason year
GET/v1/nba/stats/rest/teamsFree

Get team rest stats

Parameters

NameTypeRequiredDescription
team_idintegerNoFilter by team
seasonintegerNoSeason year
GET/v1/nba/stats/monthlyFree

Get monthly performance breakdown

Parameters

NameTypeRequiredDescription
player_idintegerNoFilter by player
team_idintegerNoFilter by team
seasonintegerNoSeason year
GET/v1/nba/stats/monthly/player/:playerIdFree

Get player's month-by-month stats

Parameters

NameTypeRequiredDescription
playerIdintegerYesPlayer ID
seasonintegerNoSeason year
GET/v1/nba/playsFree

Get play-by-play data

Parameters

NameTypeRequiredDescription
game_idintegerNoFilter by game
player_idintegerNoFilter by player
seasonintegerNoSeason year
GET/v1/nba/plays/game/:gameIdFree

Get all plays for a specific game

Parameters

NameTypeRequiredDescription
gameIdintegerYesGame ID
GET/v1/nba/game-flow/gamesFree

Get game flow stats (lead changes, runs, comebacks)

Parameters

NameTypeRequiredDescription
game_idintegerNoFilter by game
seasonintegerNoSeason year
GET/v1/nba/game-flow/teamsFree

Get team game flow aggregates

Parameters

NameTypeRequiredDescription
team_idintegerNoFilter by team
seasonintegerNoSeason year
GET/v1/nba/game-flow/comebacksFree

Get biggest comeback games

Parameters

NameTypeRequiredDescription
seasonintegerNoSeason year
limitintegerNoNumber of results (default 10)
GET/v1/nba/matchups/teamsFree

Get team vs team matchup history

Parameters

NameTypeRequiredDescription
team1_idintegerNoFirst team ID
team2_idintegerNoSecond team ID
seasonintegerNoSeason year
GET/v1/nba/matchups/playersFree

Get player vs team matchup stats

Parameters

NameTypeRequiredDescription
player_idintegerNoPlayer ID
team_idintegerNoTeam ID
seasonintegerNoSeason year
GET/v1/nba/matchups/teams/:team1Id/vs/:team2IdFree

Get head-to-head matchup

Parameters

NameTypeRequiredDescription
team1IdintegerYesFirst team ID
team2IdintegerYesSecond team ID
seasonintegerNoSeason year
GET/v1/nba/stats/team-advancedFree

Get team advanced metrics (PER, TS%, ORtg, DRtg, Pace)

Parameters

NameTypeRequiredDescription
team_idintegerNoFilter by team
seasonintegerNoSeason year
cursorstringNoPagination cursor
per_pageintegerNoResults per page (max 100)
GET/v1/nba/stats/four-factorsFree

Get Four Factors analysis (Shooting, Turnovers, Rebounding, Free Throws)

Parameters

NameTypeRequiredDescription
typestringNoplayer or team (default: player)
player_idintegerNoFilter by player
team_idintegerNoFilter by team
seasonintegerNoSeason year
GET/v1/nba/stats/win-loss-splitsFree

Get performance in wins vs losses

Parameters

NameTypeRequiredDescription
typestringNoplayer or team (default: player)
player_idintegerNoFilter by player
team_idintegerNoFilter by team
seasonintegerNoSeason year
GET/v1/nba/players/compareFree

Compare 2+ players side-by-side (max 10)

Parameters

NameTypeRequiredDescription
player_idsstringYesComma-separated player IDs (e.g., "1,2,3")
seasonintegerNoSeason year (default: 2026)
GET/v1/nba/teams/:id/leadersFree

Get team statistical leaders by category

Parameters

NameTypeRequiredDescription
idintegerYesTeam ID
seasonintegerNoSeason 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

GET /v1/nba/players/237
{
  "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"
    }
  }
}