Draft combine¶
-
class
nbapy.draft_combine.DrillResults(league_id='00', season='2020-21')¶ -
_endpoint= 'draftcombinedrillresults'¶
-
stats()¶
-
Game¶
-
class
nbapy.game.BoxScore(game_id: str, season='2020-21', season_type='Regular Season', range_type='0', start_period='0', end_period='0', start_range='0', end_range='0')¶ -
_endpoint= 'boxscoretraditionalv2'¶
-
players_stats()¶
-
team_starter_bench_stats()¶
-
team_stats()¶
-
-
class
nbapy.game.BoxScoreScoring(game_id: str, season='2020-21', season_type='Regular Season', range_type='0', start_period='0', end_period='0', start_range='0', end_range='0')¶ -
_endpoint= 'boxscorescoringv2'¶
-
players_stats()¶
-
team_stats()¶
-
-
class
nbapy.game.BoxScoreUsage(game_id: str, season='2020-21', season_type='Regular Season', range_type='0', start_period='0', end_period='0', start_range='0', end_range='0')¶ -
_endpoint= 'boxscoreusagev2'¶
-
players_stats()¶
-
team_stats()¶
-
-
class
nbapy.game.BoxScoreMisc(game_id: str, season='2020-21', season_type='Regular Season', range_type='0', start_period='0', end_period='0', start_range='0', end_range='0')¶ -
_endpoint= 'boxscoremiscv2'¶
-
players_stats()¶
-
team_stats()¶
-
-
class
nbapy.game.BoxScoreAdvanced(game_id: str, season='2020-21', season_type='Regular Season', range_type='0', start_period='0', end_period='0', start_range='0', end_range='0')¶ -
_endpoint= 'boxscoreadvancedv2'¶
-
players_stats()¶
-
team_stats()¶
-
-
class
nbapy.game.BoxScoreFourFactors(game_id: str, season='2020-21', season_type='Regular Season', range_type='0', start_period='0', end_period='0', start_range='0', end_range='0')¶ -
_endpoint= 'boxscorefourfactorsv2'¶
-
players_stats()¶
-
team_stats()¶
-
-
class
nbapy.game.BoxScoreHustle(game_id)¶ -
_endpoint= 'hustlestatsboxscore'¶
-
players_stats()¶
-
team_stats()¶
-
-
class
nbapy.game.Info(game_id: str, season='2020-21', season_type='Regular Season', range_type='0', start_period='0', end_period='0', start_range='0', end_range='0')¶ -
_endpoint= 'boxscoresummaryv2'¶
-
available_video()¶
-
game_info()¶
-
game_summary()¶
-
inactive_players()¶
-
last_meeting()¶
-
line_score()¶
-
officials()¶
-
other_stats()¶
-
season_series()¶
-
League¶
League-wide stats.
-
class
nbapy.league.LeagueLeaders(league_id='00', per_mode='PerGame', stat_category='PTS', season='2020-21', season_type='Regular Season', scope='S')¶ Season league leaders in various stats.
-
_endpoint= 'leagueleaders'¶
-
players()¶
-
-
class
nbapy.league.Lineups(group_quantity=5, season_type='Regular Season', measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', season='2020-21', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', last_n_games='0')¶ Stats for various lineups throughout the league.
-
_endpoint= 'leaguedashlineups'¶
-
lineups()¶
-
-
class
nbapy.league.PlayerStats(season_type='Regular Season', measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', season='2020-21', playoff_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', team_id='0', conference='', division='', game_segment='', period='0', shot_clock_range='', last_n_games='0', game_scope='', player_experience='', player_position='', starter_bench='', draft_year='', draft_pick='', college='', country='', height='', weight='')¶ League-wide (all) player stats.
-
_endpoint= 'leaguedashplayerstats'¶
-
stats()¶
-
-
class
nbapy.league.PlayerTrackingStats(league_id='00', season_type='Regular Season', player_or_team='Player', per_mode='PerGame', season='2020-21', playoff_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', team_id='0', conference='', division='', last_n_games='0', game_scope='', player_experience='', player_position='', pt_measure_type='CatchShoot', starter_bench='', draft_year='', draft_pick='', college='', country='', height='', weight='')¶ Various player tracking stats.
Includes catch and shoot tracking, speed and distance, post-ups, touches, etc.
-
_endpoint= 'leaguedashptstats'¶
-
stats()¶
-
-
class
nbapy.league.TeamStats(conference='', date_from='', date_to='', division='', game_scope='', game_segment='', last_n_games='0', league_id='00', location='', measure_type='Base', month='0', opponent_team_id='0', outcome='', playoff_round='0', pace_adjust='N', per_mode='PerGame', period='0', player_experience='', player_position='', plus_minus='N', rank='N', season='2020-21', season_segment='', season_type='Regular Season', shot_clock_range='', starter_bench='', team_id='0', vs_conference='', vs_division='')¶ League-wide team stats.
-
_endpoint= 'leaguedashteamstats'¶
-
stats()¶
-
Player¶
-
class
nbapy.player.Career(player_id: str, per_mode='PerGame', league_id='00')¶ Career stats.
Based on several parameters such as career regular season totals, post season career totals, all star season careers totals, college season career totals, season/career highs and next game info.
- Parameters
player_id – Player ID to look up
per_mode – Mode to measure statistics (Totals, PerGame, Per36, etc.)
league_id – ID for the league to look in (Default is 00)
-
_endpoint= 'playerprofilev2'¶
-
all_star_season_splits(career=False)¶ Splits for all seasons the player was an all-star.
- Parameters
career – switch for career stats True: Career totals False: Per-season (per_mode) stats
-
career_highs()¶ Career highs in basic stats.
-
college_season_splits(career=False)¶ College splits.
- Parameters
career – switch for career stats True: Career totals False: Per-season (per_mode) stats
-
next_game()¶ Info on the player’s next game.
-
post_season_rankings()¶ Post season split rankings.
-
post_season_splits(career=False)¶ Post-season splits.
- Parameters
career – switch for career stats True: Career totals False: Per-season (per_mode) stats
-
reg_season_rankings()¶ Regular season split rankings.
-
reg_season_splits(career=False)¶ Regular-season splits.
- Parameters
career – switch for career stats True: Career totals False: Per-season (per_mode) stats
-
season_highs()¶ Season highs in basic stats.
-
class
nbapy.player.ClutchSplits(player_id: str, team_id: str = '0', measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', league_id='00', season='2020-21', season_type='Regular Season', po_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', shot_clock_range='', last_n_games='0')¶ Contains a lot of methods for last n minutes with a deficit of x points.
-
_endpoint= 'playerdashboardbyclutch'¶
-
last_10s_lte_3pts()¶ Splits in last 10 seconds <= 3 points.
-
last_1m_lte_5pts()¶ Splits in last minute <= 5 points.
-
last_1m_pm_5pts()¶ Splits in last minute +/- 5 points.
-
last_30s_lte_3pts()¶ Splits in last 30 seconds <= 3 points.
-
last_3m_lte_5pts()¶ Splits in last 3 minutes <= 5 points.
-
last_3m_pm_5pts()¶ Splits in last 3 minutes +/- 5 points.
-
last_5m_lte_5pts()¶ Splits in last 5 minutes <= 5 points.
-
last_5m_pm_5pts()¶ Splits in last 5 minutes +/- 5 points.
-
-
class
nbapy.player.GameLogs(player_id: str, league_id='00', season='2020-21', season_type='Regular Season')¶ Contains a full log of all the games for a player for a given season.
- Parameters
player_id – ID of the player to look up
league_id – ID for the league to look in
season – Season given to look up
season_type – Season type to consider (Regular / Playoffs)
-
_endpoint= 'playergamelog'¶
-
logs()¶
-
class
nbapy.player.GeneralSplits(player_id: str, team_id: str = '0', measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', league_id='00', season='2020-21', season_type='Regular Season', po_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', shot_clock_range='', last_n_games='0')¶ Random general splits.
Contains stats pertaining to location, wins and losses, pre/post all star break, starting position, and numbers of days rest.
- Parameters
Splits (see) –
-
_endpoint= 'playerdashboardbygeneralsplits'¶
-
days_rest()¶
-
location()¶
-
month()¶
-
pre_post_all_star()¶
-
starting_position()¶
-
wins_losses()¶
-
class
nbapy.player.InGameSplits(player_id: str, team_id: str = '0', measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', league_id='00', season='2020-21', season_type='Regular Season', po_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', shot_clock_range='', last_n_games='0')¶ Game splits by half, by quarter, by score margin, and by actual margins.
-
_endpoint= 'playerdashboardbygamesplits'¶
-
by_actual_margin()¶
-
by_half()¶
-
by_period()¶
-
by_score_margin()¶
-
-
class
nbapy.player.LastNGamesSplits(player_id: str, team_id: str = '0', measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', league_id='00', season='2020-21', season_type='Regular Season', po_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', shot_clock_range='', last_n_games='0')¶ Contains players stats for n games.
Per last 5, 10, 15, and 20 games, or specified number of games.
-
_endpoint= 'playerdashboardbylastngames'¶
-
game_num()¶ Stats for sets of 10 games.
-
last_10()¶
-
last_15()¶
-
last_20()¶
-
last_5()¶
-
-
class
nbapy.player.OpponentSplits(player_id: str, team_id: str = '0', measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', league_id='00', season='2020-21', season_type='Regular Season', po_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', shot_clock_range='', last_n_games='0')¶ Contains stats pertaining to player stats vs certain opponents.
Grouped by division, conference, and by specific team opponent.
- Parameters
Splits (see) –
-
_endpoint= 'playerdashboardbyopponent'¶
-
by_conference()¶
-
by_division()¶
-
by_team()¶
-
class
nbapy.player.PassTracking(player_id: str, team_id: str = '0', measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', league_id='00', season='2020-21', season_type='Regular Season', po_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', shot_clock_range='', last_n_games='0')¶ Tracking data for passing for a given team.
- Parameters
Splits (see) –
-
_endpoint= 'playerdashptpass'¶
-
made()¶
-
received()¶
-
class
nbapy.player.PlayerList(league_id='00', season='2020-21', active_only=1)¶ Contains a list of players and their teams.
- Parameters
league_id – ID for the league to look in
season – Season given to look up. This affects whether or not the player is active and on what team.
active_only – (1 or 0 for true or false respectively). Only return active players for the given season. If season is set prior to the current season, and active_only is 1, then only players who’s career ended in the specified season will be listed.
-
_endpoint= 'commonallplayers'¶
-
players()¶
-
exception
nbapy.player.PlayerNotFoundException¶
-
class
nbapy.player.ReboundTracking(player_id: str, team_id: str = '0', measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', league_id='00', season='2020-21', season_type='Regular Season', po_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', shot_clock_range='', last_n_games='0')¶ Tracking data for rebounding for a given team.
- Parameters
Splits (see) –
-
_endpoint= 'playerdashptreb'¶
-
num_contested()¶
-
overall()¶
-
rebound_distance()¶
-
shot_distance()¶
-
shot_type()¶
-
class
nbapy.player.ShootingSplits(player_id: str, team_id: str = '0', measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', league_id='00', season='2020-21', season_type='Regular Season', po_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', shot_clock_range='', last_n_games='0')¶ Shooting stats.
Based on shot distance, area, assisted to, shot types, and assisted by.
-
_endpoint= 'playerdashboardbyshootingsplits'¶
-
assisted_by()¶
-
assisted_shots()¶
-
shot_5ft()¶
-
shot_8ft()¶
-
shot_areas()¶
-
shot_types_detail()¶
-
shot_types_summary()¶
-
-
class
nbapy.player.ShotTracking(player_id: str, team_id: str = '0', measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', league_id='00', season='2020-21', season_type='Regular Season', po_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', shot_clock_range='', last_n_games='0')¶ Tracking data for shooting for a given player.
- Parameters
Splits (see) –
-
_endpoint= 'playerdashptshots'¶
-
closest_defender()¶
-
closest_defender_long()¶
-
dribbles()¶
-
general()¶
-
overall()¶
-
shot_clock()¶
-
touch_time()¶
-
class
nbapy.player.Splits(player_id: str, team_id: str = '0', measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', league_id='00', season='2020-21', season_type='Regular Season', po_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', shot_clock_range='', last_n_games='0')¶ Player stats splits.
Also a base class containing common arguments for different split type child classes.
- Parameters
player_id – ID of the player to look up
team_id – ID of the team to look up
measure_type – Specifies type of measure to use (Base, Advanced, etc.)
per_mode – Mode to measure statistics (Totals, PerGame, Per36, etc.)
plus_minus – Whether or not to consider plus minus (Y or N)
pace_adjust – Whether or not to pace adjust stats (Y or N)
rank – Whether or not to consider rank (Y or N)
league_id – ID for the league to look in (Default is 00)
season – Season given to look up
season_type – Season type to consider (Regular / Playoffs)
po_round – Playoff round
outcome – Filter out by wins or losses
location – Filter out by home or away
month – Specify month to filter by
season_segment – Filter by pre/post all star break
date_from – Filter out games before a specific date
date_to – Filter out games after a specific date
opponent_team_id – Opponent team ID to look up
vs_conference – Filter by conference
vs_division – Filter by division
game_segment – Filter by half / overtime
period – Filter by quarter / specific overtime
shot_clock_range – Filter statistics by range in shot clock
last_n_games – Filter by number of games specified in N
-
_endpoint= 'playerdashboardbygeneralsplits'¶
-
overall()¶
-
class
nbapy.player.Summary(player_id: str)¶ Contains common player information like headline stats, weight, etc.
- Parameters
player_id – ID of the player to look up
-
_endpoint= 'commonplayerinfo'¶
-
headline_stats()¶
-
info()¶
-
class
nbapy.player.TeamPerformanceSplits(player_id: str, team_id: str = '0', measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', league_id='00', season='2020-21', season_type='Regular Season', po_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', shot_clock_range='', last_n_games='0')¶ Player stats by different team performance metrics.
Metrics include score differential, points scored, and points scored against.
-
_endpoint= 'playerdashboardbyteamperformance'¶
-
points_against()¶
-
points_scored()¶
-
score_differential()¶
-
-
class
nbapy.player.VsPlayer(player_id: str, vs_player_id: str, team_id: str = '0', measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', league_id='00', season='2020-21', season_type='Regular Season', po_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', shot_clock_range='', last_n_games='0')¶ Contains general stats that pertain to players against other players.
:param : player_id: ID of the player to look up :param : vs_player_id: ID of the vs player to look up :param : team_id: ID of the team to look up :param : measure_type: Specifies type of measure to use (Base, Advanced, etc.) :param : per_mode: Mode to measure statistics (Totals, PerGame, Per36, etc.) :param : plus_minus: Whether or not to consider plus minus (Y or N) :param : pace_adjust: Whether or not to pace adjust stats (Y or N) :param : rank: Whether or not to consider rank (Y or N) :param : league_id: ID for the league to look in (Default is 00) :param : season: Season given to look up :param : season_type: Season type to consider (Regular / Playoffs) :param : po_round: Playoff round :param : outcome: Filter out by wins or losses :param : location: Filter out by home or away :param : month: Specify month to filter by :param : season_segment: Filter by pre/post all star break :param : date_from: Filter out games before a specific date :param : date_to: Filter out games after a specific date :param : opponent_team_id: Opponent team ID to look up :param : vs_conference: Filter by conference :param : vs_division: Filter by division :param : game_segment: Filter by half / overtime :param : period: Filter by quarter / specific overtime :param : shot_clock_range: Filter statistics by range in shot clock :param : last_n_games: Filter by number of games specified in N
-
json¶ Contains the full json dump to play around with
-
_endpoint= 'playervsplayer'¶
-
on_off_court()¶ Player1’s splits with Player2 on and off the court.
-
overall()¶ Splits comparison.
-
player_info()¶
-
shot_area_off_court()¶ Player1’s shooting by area splits with Player2 off the court.
-
shot_area_on_court()¶ Player1’s shooting by area splits with Player2 on the court.
-
shot_area_overall()¶ Player1’s shooting by area splits regardless of Player2.
-
shot_dist_off_court()¶ Player1’s shooting distance splits with Player2 off the court.
-
shot_dist_on_court()¶ Player1’s shooting distance splits with Player2 on the court.
-
shot_dist_overall()¶ Player1’s shooting distance splits regardless of Player2.
-
vs_player_info()¶
-
-
class
nbapy.player.YearOverYearSplits(player_id: str, team_id: str = '0', measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', league_id='00', season='2020-21', season_type='Regular Season', po_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', shot_clock_range='', last_n_games='0')¶ Stats over the given season and over all seasons in the given league.
-
_endpoint= 'playerdashboardbyyearoveryear'¶
-
by_year()¶
-
-
nbapy.player.get_id(name, season='2020-21', active_only=1)¶ Get a player_id for any specified player.
Calls PlayerList, then matches name to return the id. Player id is needed for most of our player functions.
- Parameters
name – name of the player to lookup. This must match the name as presented on nba.com (case insensitive)
season – season to lookup
active_only – only match active players
- Returns
Nba.com player_id
- Raises
Scoreboard¶
Displays game info for all games in a given day.
-
class
nbapy.scoreboard.Scoreboard(month=5, day=24, year=2021, league_id='00', offset=0)¶ A scoreboard for all games for a given day.
Displays current games plus info for a given day
- Parameters
month – Specified month (1-12)
day – Specified day (1-31)
year – Specified year (YYYY)
league_id – ID for the league to look in (Default is 00)
offset – Day offset from which to operate
-
TODAY= datetime.datetime(2021, 5, 24, 18, 17, 1, 905906)¶
-
_endpoint= 'scoreboard'¶
-
available()¶
-
east_conf_standings_by_day()¶
-
game_header()¶
-
last_meeting()¶
-
line_score()¶
-
series_standings()¶
-
west_conf_standings_by_day()¶
Shot Chart¶
-
class
nbapy.shot_chart.ShotChart(player_id: str, team_id='0', game_id='', league_id='00', season='2020-21', season_type='Regular Season', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conf='', vs_div='', position='', game_segment='', period='0', last_n_games='0', ahead_behind='', context_measure='FGM', clutch_time='', rookie_year='')¶ -
_endpoint= 'shotchartdetail'¶
-
league_average()¶
-
shot_chart()¶
-
Team¶
-
class
nbapy.team.ClutchSplits(team_id, measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', league_id='00', season='2020-21', season_type='Regular Season', po_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', shot_clock_range='', last_n_games='0')¶ Contains a lot of methods for last n minutes with a deficit of x points.
-
_endpoint= 'teamdashboardbyclutch'¶
-
last_10s_lte_3pts()¶ Splits in last 10 seconds <= 3 points.
-
last_1m_lte_5pts()¶ Splits in last minute <= 5 points.
-
last_1m_pm_5pts()¶ Splits in last minute +/- 5 points.
-
last_30s_lte_3pts()¶ Splits in last 30 seconds <= 3 points.
-
last_3m_lte_5pts()¶ Splits in last 3 minutes <= 5 points.
-
last_3m_pm_5pts()¶ Splits in last 3 minutes +/- 5 points.
-
last_5m_lte_5pts()¶ Splits in last 5 minutes <= 5 points.
-
last_5m_pm_5pts()¶ Splits in last 5 minutes +/- 5 points.
-
-
class
nbapy.team.CommonRoster(team_id, season='2020-21')¶ -
_endpoint= 'commonteamroster'¶
-
coaches()¶
-
roster()¶
-
-
class
nbapy.team.Details(team_id)¶ Various team details.
-
_endpoint= 'teamdetails'¶
-
awards_championships()¶ Champtionship title victories and opponents.
-
awards_conf()¶ Conference title victories and opponents.
-
awards_div()¶ Division title victories and opponents.
-
background()¶ Background info such as coach, city, arena, owner, etc.
-
history()¶ History info such as nickname, year founded, etc.
-
hof_players()¶ All team hall of fame players.
-
retired_players()¶ Retired numbers and associated info.
Team social media sites.
-
-
class
nbapy.team.GameLogs(team_id, date_from='', date_to='', game_segment='', last_n_games='0', league_id='00', location='', measure_type='Base', month='0', opponent_team_id='0', outcome='', po_round='0', pace_adjust='N', per_mode='PerGame', period='0', plus_minus='N', rank='N', season='2020-21', season_segment='', season_type='Regular Season', shot_clock_range='', vs_conference='', vs_division='')¶ -
_endpoint= 'teamgamelogs'¶
-
logs()¶
-
-
class
nbapy.team.GeneralSplits(team_id, measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', league_id='00', season='2020-21', season_type='Regular Season', po_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', shot_clock_range='', last_n_games='0')¶ Random general stats.
Contains stats pertaining to location, wins and losses, pre/post all star break and numbers of days rest.
-
_endpoint= 'teamdashboardbygeneralsplits'¶
-
days_rest()¶
-
location()¶
-
month()¶
-
pre_post_all_star()¶
-
wins_losses()¶
-
-
class
nbapy.team.InGameSplits(team_id, measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', league_id='00', season='2020-21', season_type='Regular Season', po_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', shot_clock_range='', last_n_games='0')¶ Team stats by half, by quarter, by score margin, and by actual margins.
-
_endpoint= 'teamdashboardbygamesplits'¶
-
by_actual_margin()¶
-
by_half()¶
-
by_period()¶
-
by_score_margin()¶
-
-
class
nbapy.team.LastNGamesSplits(team_id, measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', league_id='00', season='2020-21', season_type='Regular Season', po_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', shot_clock_range='', last_n_games='0')¶ Contains team stats per n games.
Per last 5, 10, 15, and 20 games, or specified number of games.
-
_endpoint= 'teamdashboardbylastngames'¶
-
game_num()¶ Stats for sets of 10 games.
-
last_10()¶
-
last_15()¶
-
last_20()¶
-
last_5()¶
-
-
class
nbapy.team.LineupSplits(team_id, game_id='', group_quantity=5, season='2020-21', season_type='Regular Season', measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', last_n_games='0')¶ Splits for all team lineup combinations.
-
_endpoint= 'teamdashlineups'¶
-
lineups()¶
-
-
class
nbapy.team.OpponentSplits(team_id, measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', league_id='00', season='2020-21', season_type='Regular Season', po_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', shot_clock_range='', last_n_games='0')¶ Contains stats pertaining to a team vs certain opponents.
By division, conference, and by specific team opponent
-
_endpoint= 'teamdashboardbyopponent'¶
-
by_conference()¶
-
by_division()¶
-
by_team()¶
-
-
class
nbapy.team.PassTracking(team_id, measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', league_id='00', season='2020-21', season_type='Regular Season', po_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', shot_clock_range='', last_n_games='0')¶ Tracking data for passing for a given team.
-
_endpoint= 'teamdashptpass'¶
-
made()¶
-
received()¶
-
-
class
nbapy.team.PerformanceSplits(team_id, measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', league_id='00', season='2020-21', season_type='Regular Season', po_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', shot_clock_range='', last_n_games='0')¶ Team stats by different performance metrics.
Includes score differential, points scored, and points scored against.
-
_endpoint= 'teamdashboardbyteamperformance'¶
-
points_against()¶
-
points_scored()¶
-
score_differential()¶
-
-
class
nbapy.team.PlayerOnOffSplits(team_id, measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', league_id='00', season='2020-21', season_type='Regular Season', po_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', shot_clock_range='', last_n_games='0')¶ Team splits when a specific player is on or off the court.
-
_endpoint= 'teamplayeronoffdetails'¶
-
off_court()¶
-
on_court()¶
-
-
class
nbapy.team.PlayerOnOffSummary(team_id, measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', league_id='00', season='2020-21', season_type='Regular Season', po_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', shot_clock_range='', last_n_games='0')¶ Team stats on offensive/defensive/net rating with players on or off the court.
-
_endpoint= 'teamplayeronoffsummary'¶
-
off_court()¶
-
on_court()¶
-
-
class
nbapy.team.PlayerSplits(team_id, measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', league_id='00', season='2020-21', season_type='Regular Season', po_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', shot_clock_range='', last_n_games='0')¶ Splits for all the players on a team.
-
_endpoint= 'teamplayerdashboard'¶
-
players()¶
-
-
class
nbapy.team.ReboundTracking(team_id, measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', league_id='00', season='2020-21', season_type='Regular Season', po_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', shot_clock_range='', last_n_games='0')¶ Tracking data for rebounding for a given team.
- Parameters
Splits (see) –
-
_endpoint= 'teamdashptreb'¶
-
num_contested()¶
-
overall()¶
-
rebound_distance()¶
-
shot_distance()¶
-
shot_type()¶
-
class
nbapy.team.SeasonResults(team_id, league_id='00', season_type='Regular Season', per_mode='PerGame')¶ Team results per season.
Includes W/L, points, division/conference rank, playoff record, finals results, etc.
-
_endpoint= 'teamyearbyyearstats'¶
-
results()¶
-
-
class
nbapy.team.ShootingSplits(team_id, measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', league_id='00', season='2020-21', season_type='Regular Season', po_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', shot_clock_range='', last_n_games='0')¶ Shooting stats.
Based on shot distance, area, assisted to, shot types, and assisted by.
-
_endpoint= 'teamdashboardbyshootingsplits'¶
-
assisted_by()¶
-
assisted_shots()¶
-
shot_5ft()¶
-
shot_8ft()¶
-
shot_areas()¶
-
shot_types()¶
-
-
class
nbapy.team.ShotTracking(team_id, measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', league_id='00', season='2020-21', season_type='Regular Season', po_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', shot_clock_range='', last_n_games='0')¶ Shooting tracking data for a given team.
-
_endpoint= 'teamdashptshots'¶
-
closest_defender()¶
-
closest_defender_long()¶
-
dribbles()¶
-
general()¶
-
shot_clock()¶
-
touch_time()¶
-
-
class
nbapy.team.Splits(team_id, measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', league_id='00', season='2020-21', season_type='Regular Season', po_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', shot_clock_range='', last_n_games='0')¶ Team stats splits.
Also a base class containing common arguments for different split type child classes.
- Parameters
team_id – ID of the team to look up
measure_type – Specifies type of measure to use (Base, Advanced, etc.)
per_mode – Mode to measure statistics (Totals, PerGame, Per36, etc.)
plus_minus – Whether or not to consider plus minus (Y or N)
pace_adjust – Whether or not to pace adjust stats (Y or N)
rank – Whether or not to consider rank (Y or N)
league_id – ID for the league to look in (Default is 00)
season – Season given to look up
season_type – Season type to consider (Regular / Playoffs)
po_round – Playoff round
outcome – Filter out by wins or losses
location – Filter out by home or away
month – Specify month to filter by
season_segment – Filter by pre/post all star break
date_from – Filter out games before a specific date
date_to – Filter out games after a specific date
opponent_team_id – Opponent team ID to look up
vs_conference – Filter by conference
vs_division – Filter by division
game_segment – Filter by half / overtime
period – Filter by quarter / specific overtime
shot_clock_range – Filter statistics by range in shot clock
last_n_games – Filter by number of games specified in N
-
_endpoint= 'teamdashboardbygeneralsplits'¶
-
overall()¶
-
class
nbapy.team.TeamSummary(team_id, season='2020-21', league_id='00', season_type='Regular Season')¶ -
_endpoint= 'teaminfocommon'¶
-
info()¶
-
season_ranks()¶
-
-
class
nbapy.team.VsPlayer(team_id, vs_player_id, measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', league_id='00', season='2020-21', season_type='Regular Season', po_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', shot_clock_range='', last_n_games='0')¶ -
_endpoint= 'teamvsplayer'¶
-
on_off_court()¶
-
overall()¶
-
shot_area_off_court()¶
-
shot_area_on_court()¶
-
shot_area_overall()¶
-
shot_dist_off_court()¶
-
shot_dist_on_court()¶
-
shot_dist_overall()¶
-
vs_player_overall()¶
-
-
class
nbapy.team.YearOverYearSplits(team_id, measure_type='Base', per_mode='PerGame', plus_minus='N', pace_adjust='N', rank='N', league_id='00', season='2020-21', season_type='Regular Season', po_round='0', outcome='', location='', month='0', season_segment='', date_from='', date_to='', opponent_team_id='0', vs_conference='', vs_division='', game_segment='', period='0', shot_clock_range='', last_n_games='0')¶ Team stats over the given season and over all seasons in the given league.
-
_endpoint= 'teamdashboardbyyearoveryear'¶
-
by_year()¶
-
Constants¶
-
class
nbapy.constants.AheadBehind¶ -
AheadOrBehind= 'Ahead or Behind'¶
-
AheadOrTied= 'Ahead or Tied'¶
-
BehindOrTied= 'Behind or Tied'¶
-
-
class
nbapy.constants.ClutchTime¶ -
Last10Sec= 'Last 10 Seconds'¶
-
Last1Min= 'Last 1 Minutes'¶
-
Last2Min= 'Last 2 Minutes'¶
-
Last30Sec= 'Last 30 Seconds'¶
-
Last3Min= 'Last 3 Minutes'¶
-
Last4Min= 'Last 4 Minutes'¶
-
Last5Min= 'Last 5 Minutes'¶
-
-
class
nbapy.constants.College¶
-
class
nbapy.constants.Conference¶
-
class
nbapy.constants.ContextMeasure¶ -
Default= 'FGM'¶
-
EFG_PCT= 'EFG_PCT'¶
-
FG3A= 'FG3A'¶
-
FG3M= 'FG3m'¶
-
FG3_PCT= 'FG3_PCT'¶
-
FGA= 'FGA'¶
-
FGM= 'FGM'¶
-
FG_PCT= 'FG_PCT'¶
-
PF= 'PF'¶
-
PTS_2ND_CHANCE= 'PTS_2ND_CHANCE'¶
-
PTS_FB= 'PTS_FB'¶
-
PTS_OFF_TOV= 'PTS_OFF_TOV'¶
-
TS_PCT= 'TS_PCT'¶
-
-
class
nbapy.constants.Country¶
-
class
nbapy.constants.DateFrom¶
-
class
nbapy.constants.DateTo¶
-
class
nbapy.constants.Division¶
-
class
nbapy.constants.DraftPick¶ -
FirstPick= '1st+Pick'¶
-
FirstRound= '1st+Round'¶
-
Lottery= 'Lottery+Pick'¶
-
Picks11Thru20= 'Picks+11+Thru+20'¶
-
Picks21Thru30= 'Picks+21+Thru+30'¶
-
SecondRound= '2nd+Round'¶
-
Top10= 'Top+10+Pick'¶
-
Top15= 'Top+15+Pick'¶
-
Top20= 'Top+20+Pick'¶
-
Top25= 'Top+25+Pick'¶
-
Top5= 'Top+5+Pick'¶
-
Undrafted= 'Undrafted'¶
-
-
class
nbapy.constants.DraftYear¶
-
class
nbapy.constants.EndPeriod¶
-
class
nbapy.constants.EndRange¶
-
class
nbapy.constants.GameID¶
-
class
nbapy.constants.GameScope¶ -
Default= 'Season'¶
-
Finals= 'Finals'¶
-
Last10= 'Last 10'¶
-
Season= 'Season'¶
-
Yesterday= 'Yesterday'¶
-
-
class
nbapy.constants.GameSegment¶ -
EntireGame= ''¶
-
FirstHalf= 'First Half'¶
-
Overtime= 'Overtime'¶
-
SecondHalf= 'Second Half'¶
-
-
class
nbapy.constants.Height¶ Player height.
Example
For greater than 6ft8 api call should be GT+6-8 For lower than 7ft3 api call should be LT+7-3
-
class
nbapy.constants.LastNGames¶
-
class
nbapy.constants.MeasureType¶ -
Advanced= 'Advanced'¶
-
Base= 'Base'¶
-
Default= 'Base'¶
-
FourFactors= 'Four Factors'¶
-
Misc= 'Misc'¶
-
Opponent= 'Opponent'¶
-
Scoring= 'Scoring'¶
-
Usage= 'Usage'¶
-
-
class
nbapy.constants.Month¶ -
All= '0'¶
-
April= '7'¶
-
August= '11'¶
-
December= '3'¶
-
February= '5'¶
-
January= '4'¶
-
July= '10'¶
-
June= '9'¶
-
March= '6'¶
-
May= '8'¶
-
November= '2'¶
-
October= '1'¶
-
September= '12'¶
-
-
class
nbapy.constants.OpponentTeamID¶
-
class
nbapy.constants.PaceAdjust¶
-
class
nbapy.constants.PerMode¶ -
Default= 'PerGame'¶
-
MinutesPer= 'MinutesPer'¶
-
Per100Plays= 'Per100Plays'¶
-
Per100Possessions= 'Per100Possessions'¶
-
Per36= 'Per36'¶
-
Per40= 'Per40'¶
-
Per48= 'Per48'¶
-
PerGame= 'PerGame'¶
-
PerMinute= 'PerMinute'¶
-
PerPlay= 'PerPlay'¶
-
PerPossession= 'PerPossession'¶
-
Totals= 'Totals'¶
-
-
class
nbapy.constants.Period¶ -
AllQuarters= '0'¶
-
FirstQuarter= '1'¶
-
FourthQuarter= '4'¶
-
Overtime(n)¶
-
SecondQuarter= '2'¶
-
ThirdQuarter= '3'¶
-
-
class
nbapy.constants.PlayerExperience¶ -
Rookie= 'Rookie'¶
-
Sophomore= 'Sophomore'¶
-
Veteran= 'Veteran'¶
-
-
class
nbapy.constants.PlayerScope¶ -
AllPlayers= 'All Players'¶
-
Default= 'All Players'¶
-
Rookies= 'Rookie'¶
-
-
class
nbapy.constants.PlayoffRound¶ -
All= '0'¶
-
ConferenceFinals= '3'¶
-
Finals= '4'¶
-
QuarterFinals= '1'¶
-
SemiFinals= '2'¶
-
-
class
nbapy.constants.PlusMinus¶
-
class
nbapy.constants.PtMeasureType¶ -
CatchAndShoot= 'CatchShoot'¶
-
Default= 'CatchShoot'¶
-
Defense= 'Defense'¶
-
Drives= 'Drives'¶
-
Efficiency= 'Efficiency'¶
-
ElbowTouches= 'ElbowTouch'¶
-
PaintTouches= 'PaintTouch'¶
-
Passing= 'Passing'¶
-
PostUps= 'PostTouch'¶
-
PullUpShooting= 'PullUpShot'¶
-
Rebounding= 'Rebounding'¶
-
SpeedDistance= 'SpeedDistance'¶
-
Touches= 'Possessions'¶
-
-
class
nbapy.constants.RangeType¶
-
class
nbapy.constants.Rank¶
-
class
nbapy.constants.RookieYear¶
-
class
nbapy.constants.SeasonSegment¶ -
EntireSeason= ''¶
-
PostAllStar= 'Post All-Star'¶
-
PreAllStar= 'Pre All-Star'¶
-
-
class
nbapy.constants.SeasonType¶ -
Default= 'Regular Season'¶
-
Playoffs= 'Playoffs'¶
-
Regular= 'Regular Season'¶
-
-
class
nbapy.constants.Sorter¶ -
AST= 'AST'¶
-
BLK= 'BLK'¶
-
DREB= 'DREB'¶
-
Default= 'PTS'¶
-
FG3A= 'FG3A'¶
-
FG3M= 'FG3M'¶
-
FG3_PCT= 'FG3_PCT'¶
-
FGA= 'FGA'¶
-
FGM= 'FGM'¶
-
FG_PCT= 'FG_PCT'¶
-
FTA= 'FTA'¶
-
FTM= 'FTM'¶
-
FT_PCT= 'FT_PCT'¶
-
OREB= 'OREB'¶
-
PTS= 'PTS'¶
-
REB= 'REB'¶
-
STL= 'STL'¶
-
TOV= 'TOV'¶
-
-
class
nbapy.constants.StartPeriod¶
-
class
nbapy.constants.StartRange¶
-
class
nbapy.constants.StatCategory¶ -
AST= 'AST'¶
-
AST_TOV= 'AST/TO'¶
-
BLK= 'BLK'¶
-
DREB= 'DREB'¶
-
Default= 'PTS'¶
-
EFF= 'EFF'¶
-
FG3A= '3PA'¶
-
FG3M= '3PM'¶
-
FG3_PCT= '3P%'¶
-
FGA= 'FGA'¶
-
FGM= 'FGM'¶
-
FG_PCT= 'FG%'¶
-
FTA= 'FTA'¶
-
FTM= 'FTM'¶
-
FT_PCT= 'FT%'¶
-
OREB= 'OREB'¶
-
PF= 'PF'¶
-
PTS= 'PTS'¶
-
REB= 'REB'¶
-
STL= 'STL'¶
-
STL_TOV= 'STL/TOV'¶
-
TOV= 'TOV'¶
-
-
class
nbapy.constants.TeamID¶
-
class
nbapy.constants.VsDivision¶ -
All= ''¶
-
Atlantic= 'Atlantic'¶
-
Central= 'Central'¶
-
Northwest= 'Northwest'¶
-
Pacific= 'Pacific'¶
-
Southeast= 'Southeast'¶
-
Southwest= 'Southwest'¶
-
-
class
nbapy.constants.Weight¶ Player weight.
Example
For greater than 225lbs api call should be GT+225lbs