Data Models

matchups

class nba_stats_tracking.models.matchups.MatchupResults(**data)[source]

Bases: pydantic.main.BaseModel

away_team: nba_stats_tracking.models.matchups.matchups.MatchupTeam
away_team_id: int
game_id: str
home_team: nba_stats_tracking.models.matchups.matchups.MatchupTeam
home_team_id: int
class nba_stats_tracking.models.matchups.MatchupsRequestParameters(**data)[source]

Bases: pydantic.main.BaseModel

end_period: int
end_range: int
game_id: str
range_type: int
start_period: int
start_range: int

tracking

class nba_stats_tracking.models.tracking.CatchAndShootItem(**data)[source]

Bases: pydantic.main.BaseModel

property efg
fg3a: Optional[float]
fg3m: Optional[float]
property fg3pct
fga: Optional[float]
fgm: Optional[float]
game_id: Optional[str]
games_played: int
losses: int
minutes: float
opponent_team_id: Optional[int]
player_id: Optional[int]
player_name: Optional[str]
points: Optional[float]
season: Optional[str]
classmethod set_fg3a(v)[source]
classmethod set_fg3m(v)[source]
classmethod set_fga(v)[source]
classmethod set_fgm(v)[source]
classmethod set_points(v)[source]
team_abbreviation: str
team_id: int
team_name: Optional[str]
wins: int
class nba_stats_tracking.models.tracking.CatchAndShootResults(**kwargs)[source]

Bases: object

results: List[nba_stats_tracking.models.tracking.catch_and_shoot.CatchAndShootItem]
class nba_stats_tracking.models.tracking.DefenseItem(**data)[source]

Bases: pydantic.main.BaseModel

blocks: float
def_rim_fga: float
def_rim_fgm: float
property def_rim_fgpct
dreb: float
game_id: Optional[str]
games_played: int
losses: int
minutes: float
opponent_team_id: Optional[int]
player_id: Optional[int]
player_name: Optional[str]
season: Optional[str]
steals: float
team_abbreviation: str
team_id: int
team_name: Optional[str]
wins: int
class nba_stats_tracking.models.tracking.DefenseResults(**kwargs)[source]

Bases: object

results: List[nba_stats_tracking.models.tracking.defense.DefenseItem]
class nba_stats_tracking.models.tracking.DrivesItem(**data)[source]

Bases: pydantic.main.BaseModel

property assist_pct
assists: float
drives: float
fga: float
fgm: float
property foul_pct
fouls: float
fta: float
ftm: float
game_id: Optional[str]
games_played: int
losses: int
minutes: float
opponent_team_id: Optional[int]
property pass_pct
passes: float
player_id: Optional[int]
player_name: Optional[str]
points: float
property pts_per_drive
season: Optional[str]
team_abbreviation: str
team_id: int
team_name: Optional[str]
property turnover_pct
turnovers: float
wins: int
class nba_stats_tracking.models.tracking.DrivesResults(**kwargs)[source]

Bases: object

results: List[nba_stats_tracking.models.tracking.drives.DrivesItem]
class nba_stats_tracking.models.tracking.EfficiencyItem(**data)[source]

Bases: pydantic.main.BaseModel

catch_shoot_pts: float
drive_pts: float
elbow_touch_pts: float
game_id: Optional[str]
games_played: int
losses: int
minutes: float
opponent_team_id: Optional[int]
paint_touch_pts: float
player_id: Optional[int]
player_name: Optional[str]
points: float
post_touch_pts: float
pull_up_pts: float
season: Optional[str]
team_abbreviation: str
team_id: int
team_name: Optional[str]
wins: int
class nba_stats_tracking.models.tracking.EfficiencyResults(**kwargs)[source]

Bases: object

results: List[nba_stats_tracking.models.tracking.efficiency.EfficiencyItem]
class nba_stats_tracking.models.tracking.ElbowTouchesItem(**data)[source]

Bases: pydantic.main.BaseModel

property assist_pct
assists: float
elbow_touches: float
fga: float
fgm: float
property foul_pct
fouls: float
fta: float
ftm: float
game_id: Optional[str]
games_played: int
losses: int
minutes: float
opponent_team_id: Optional[int]
property pass_pct
passes: float
player_id: Optional[int]
player_name: Optional[str]
points: float
property pts_per_elbow_touch
season: Optional[str]
team_abbreviation: str
team_id: int
team_name: Optional[str]
touches: float
property turnover_pct
turnovers: float
wins: int
class nba_stats_tracking.models.tracking.ElbowTouchesResults(**kwargs)[source]

Bases: object

results: List[nba_stats_tracking.models.tracking.elbow_touches.ElbowTouchesItem]
class nba_stats_tracking.models.tracking.PaintTouchesItem(**data)[source]

Bases: pydantic.main.BaseModel

property assist_pct
assists: float
fga: float
fgm: float
property foul_pct
fouls: float
fta: float
ftm: float
game_id: Optional[str]
games_played: int
losses: int
minutes: float
opponent_team_id: Optional[int]
paint_touches: float
property pass_pct
passes: float
player_id: Optional[int]
player_name: Optional[str]
points: float
property pts_per_paint_touch
season: Optional[str]
team_abbreviation: str
team_id: int
team_name: Optional[str]
touches: float
property turnover_pct
turnovers: float
wins: int
class nba_stats_tracking.models.tracking.PaintTouchesResults(**kwargs)[source]

Bases: object

results: List[nba_stats_tracking.models.tracking.paint_touches.PaintTouchesItem]
class nba_stats_tracking.models.tracking.PassingItem(**data)[source]

Bases: pydantic.main.BaseModel

adj_assists: Optional[float]
assist_pts: Optional[float]
assists: Optional[float]
property assists_per_pass
ft_assists: Optional[float]
game_id: Optional[str]
games_played: int
losses: int
minutes: float
opponent_team_id: Optional[int]
passes_made: Optional[float]
passes_received: Optional[float]
player_id: Optional[int]
player_name: Optional[str]
potential_assists: Optional[float]
property potential_assists_per_pass
property pts_per_assist
season: Optional[str]
secondary_assists: Optional[float]
team_abbreviation: str
team_id: int
team_name: Optional[str]
wins: int
class nba_stats_tracking.models.tracking.PassingResults(**kwargs)[source]

Bases: object

results: List[nba_stats_tracking.models.tracking.passing.PassingItem]
class nba_stats_tracking.models.tracking.PlayerOrTeam(value)[source]

Bases: str, enum.Enum

An enumeration.

player = 'Player'
team = 'Team'
class nba_stats_tracking.models.tracking.PossessionsItem(**data)[source]

Bases: pydantic.main.BaseModel

dribbles_per_touch: float
elbow_touches: float
front_court_touches: float
game_id: Optional[str]
games_played: int
losses: int
minutes: float
opponent_team_id: Optional[int]
paint_touches: float
player_id: Optional[int]
player_name: Optional[str]
points: float
post_touches: float
property pts_per_touch
season: Optional[str]
seconds_per_touch: float
team_abbreviation: str
team_id: int
team_name: Optional[str]
time_of_poss: float
touches: float
wins: int
class nba_stats_tracking.models.tracking.PossessionsResults(**kwargs)[source]

Bases: object

results: List[nba_stats_tracking.models.tracking.possessions.PossessionsItem]
class nba_stats_tracking.models.tracking.PostTouchesItem(**data)[source]

Bases: pydantic.main.BaseModel

property assist_pct
assists: float
fga: float
fgm: float
property foul_pct
fouls: float
fta: float
ftm: float
game_id: Optional[str]
games_played: int
losses: int
minutes: float
opponent_team_id: Optional[int]
property pass_pct
passes: float
player_id: Optional[int]
player_name: Optional[str]
points: float
post_touches: float
property pts_per_post_touch
season: Optional[str]
team_abbreviation: str
team_id: int
team_name: Optional[str]
touches: float
property turnover_pct
turnovers: float
wins: int
class nba_stats_tracking.models.tracking.PostTouchesResults(**kwargs)[source]

Bases: object

results: List[nba_stats_tracking.models.tracking.post_touches.PostTouchesItem]
class nba_stats_tracking.models.tracking.PullUpItem(**data)[source]

Bases: pydantic.main.BaseModel

property efg
fg3a: Optional[float]
fg3m: Optional[float]
property fg3pct
fga: Optional[float]
fgm: Optional[float]
game_id: Optional[str]
games_played: int
losses: int
minutes: float
opponent_team_id: Optional[int]
player_id: Optional[int]
player_name: Optional[str]
points: Optional[float]
season: Optional[str]
classmethod set_fg3a(v)[source]
classmethod set_fg3m(v)[source]
classmethod set_fga(v)[source]
classmethod set_fgm(v)[source]
classmethod set_points(v)[source]
team_abbreviation: str
team_id: int
team_name: Optional[str]
wins: int
class nba_stats_tracking.models.tracking.PullUpResults(**kwargs)[source]

Bases: object

results: List[nba_stats_tracking.models.tracking.pull_up.PullUpItem]
class nba_stats_tracking.models.tracking.ReboundingItem(**data)[source]

Bases: pydantic.main.BaseModel

property contested_dreb_pct
property contested_oreb_pct
dreb: float
dreb_chance_defer: float
dreb_chances: float
dreb_contest: float
dreb_uncontest: float
game_id: Optional[str]
games_played: int
losses: int
minutes: float
opponent_team_id: Optional[int]
oreb: float
oreb_chance_defer: float
oreb_chances: float
oreb_contest: float
oreb_uncontest: float
player_id: Optional[int]
player_name: Optional[str]
season: Optional[str]
team_abbreviation: str
team_id: int
team_name: Optional[str]
wins: int
class nba_stats_tracking.models.tracking.ReboundingResults(**kwargs)[source]

Bases: object

results: List[nba_stats_tracking.models.tracking.rebounding.ReboundingItem]
class nba_stats_tracking.models.tracking.SpeedDistanceItem(**data)[source]

Bases: pydantic.main.BaseModel

avg_speed: Optional[float]
avg_speed_def: Optional[float]
avg_speed_off: Optional[float]
dist_feet: Optional[float]
dist_miles: Optional[float]
dist_miles_def: Optional[float]
dist_miles_off: Optional[float]
game_id: Optional[str]
games_played: int
losses: int
minutes: float
opponent_team_id: Optional[int]
player_id: Optional[int]
player_name: Optional[str]
season: Optional[str]
classmethod set_dist_feet(v)[source]
classmethod set_dist_miles(v)[source]
classmethod set_dist_miles_def(v)[source]
classmethod set_dist_miles_off(v)[source]
team_abbreviation: str
team_id: int
team_name: Optional[str]
wins: int
class nba_stats_tracking.models.tracking.SpeedDistanceResults(**kwargs)[source]

Bases: object

results: List[nba_stats_tracking.models.tracking.speed_distance.SpeedDistanceItem]
class nba_stats_tracking.models.tracking.TrackingMeasureType(value)[source]

Bases: str, enum.Enum

An enumeration.

catch_and_shoot = 'CatchShoot'
defense = 'Defense'
drives = 'Drives'
elbow_touches = 'ElbowTouch'
paint_touches = 'PaintTouch'
passing = 'Passing'
possessions = 'Possessions'
post_touches = 'PostTouch'
pull_up = 'PullUpShot'
rebounding = 'Rebounding'
shooting = 'Efficiency'
speed_distance = 'SpeedDistance'
class nba_stats_tracking.models.tracking.TrackingRequestParameters(**data)[source]

Bases: pydantic.main.BaseModel

college: Optional[str]
conference: Optional[str]
country: Optional[str]
date_from: Optional[str]
date_to: Optional[str]
division: Optional[str]
draft_pick: Optional[str]
draft_year: Optional[str]
game_scope: Optional[str]
height: Optional[str]
last_n_games: Optional[int]
league_id: str
location: Optional[str]
measure_type: nba_stats_tracking.models.tracking.request.TrackingMeasureType
month: Optional[int]
opponent_team_id: Optional[int]
outcome: Optional[str]
per_mode: nba_stats_tracking.models.request.PerMode
player_experience: Optional[str]
player_or_team: nba_stats_tracking.models.tracking.request.PlayerOrTeam
player_position: Optional[str]
playoff_round: Optional[str]
season: str
season_segment: Optional[str]
season_type: nba_stats_tracking.models.request.SeasonType
starter_bench: Optional[str]
team_id: Optional[str]
vs_conference: Optional[str]
vs_division: Optional[str]
weight: Optional[str]

tracking_shots

class nba_stats_tracking.models.tracking_shots.CloseDefDist(value)[source]

Bases: str, enum.Enum

An enumeration.

all = ''
range_0_2_ft = '0-2 Feet - Very Tight'
range_2_4_ft = '2-4 Feet - Tight'
range_4_6_ft = '4-6 Feet - Open'
range_6_plus_ft = '6+ Feet - Wide Open'
class nba_stats_tracking.models.tracking_shots.Dribbles(value)[source]

Bases: str, enum.Enum

An enumeration.

all = ''
one = '1 Dribble'
seven_plus = '7+ Dribbles'
three_to_six = '3-6 Dribbles'
two = '2 Dribbles'
zero = '0 Dribbles'
class nba_stats_tracking.models.tracking_shots.GeneralRange(value)[source]

Bases: str, enum.Enum

An enumeration.

catch_and_shoot = 'Catch and Shoot'
overall = 'Overall'
pullups = 'Pullups'
under_10_ft = 'Less Than 10 ft'
class nba_stats_tracking.models.tracking_shots.Location(value)[source]

Bases: str, enum.Enum

An enumeration.

any = ''
home = 'Home'
road = 'Road'
class nba_stats_tracking.models.tracking_shots.ShotClock(value)[source]

Bases: str, enum.Enum

An enumeration.

all = ''
off = 'ShotClock Off'
range_17_7 = '15-7 Average'
range_18_15 = '18-15 Early'
range_22_18 = '22-18 Very Early'
range_24_22 = '24-22'
range_4_0 = '4-0 Very Late'
range_7_4 = '7-4 Late'
class nba_stats_tracking.models.tracking_shots.ShotDist(value)[source]

Bases: str, enum.Enum

An enumeration.

all = ''
ten_or_more_ft = '>=10.0'
class nba_stats_tracking.models.tracking_shots.TouchTime(value)[source]

Bases: str, enum.Enum

An enumeration.

all = ''
six_plus_seconds = 'Touch 6+ Seconds'
two_to_six_seconds = 'Touch 2-6 Seconds'
under_2_seconds = 'Touch < 2 Seconds'
class nba_stats_tracking.models.tracking_shots.TrackingRequestParameters(**data)[source]

Bases: pydantic.main.BaseModel

close_def_dist: nba_stats_tracking.models.tracking_shots.request.CloseDefDist
date_from: Optional[str]
date_to: Optional[str]
dribble_range: nba_stats_tracking.models.tracking_shots.request.Dribbles
general_range: nba_stats_tracking.models.tracking_shots.request.GeneralRange
league_id: nba_stats_tracking.models.request.LeagueID
location: Optional[nba_stats_tracking.models.tracking_shots.request.Location]
per_mode: nba_stats_tracking.models.request.PerMode
period: Optional[str]
season: str
season_type: nba_stats_tracking.models.request.SeasonType
shot_clock: nba_stats_tracking.models.tracking_shots.request.ShotClock
shot_dist: nba_stats_tracking.models.tracking_shots.request.ShotDist
touch_time: nba_stats_tracking.models.tracking_shots.request.TouchTime
class nba_stats_tracking.models.tracking_shots.TrackingShotItem(**data)[source]

Bases: pydantic.main.BaseModel

age: Optional[int]
property efg
fg2a: Optional[int]
property fg2a_frequency
fg2m: Optional[int]
property fg2pct
fg3a: Optional[int]
property fg3a_frequency
fg3m: Optional[int]
property fg3pct
fga: Optional[int]
property fga_frequency
fgm: Optional[int]
property frequency_of_fg2a
property frequency_of_fg3a
game_id: Optional[str]
games_played: Optional[int]
opponent_team_id: Optional[int]
overall_fg2a: Optional[int]
overall_fg3a: Optional[int]
overall_fga: Optional[int]
player_id: Optional[int]
player_last_team_abbreviation: Optional[str]
player_last_team_id: Optional[int]
player_name: Optional[str]
season: Optional[str]
classmethod set_fg2a(v)[source]
classmethod set_fg2m(v)[source]
classmethod set_fg3a(v)[source]
classmethod set_fg3m(v)[source]
classmethod set_fga(v)[source]
classmethod set_fgm(v)[source]
classmethod set_games_played(v)[source]
team_abbreviation: Optional[str]
team_id: Optional[int]
team_name: Optional[str]
class nba_stats_tracking.models.tracking_shots.TrackingShotResults(**kwargs)[source]

Bases: object

results: List[nba_stats_tracking.models.tracking_shots.tracking_shots.TrackingShotItem]

boxscore

class nba_stats_tracking.models.boxscore.BoxscoreItem(**data)[source]

Bases: pydantic.main.BaseModel

blk: Optional[int]
comment: str
dreb: Optional[int]
fg3_pct: Optional[int]
fg3a: Optional[int]
fg3m: Optional[int]
fg_pct: Optional[float]
fga: Optional[int]
fgm: Optional[int]
fouls: Optional[int]
ft_pct: Optional[float]
fta: Optional[int]
ftm: Optional[int]
game_id: str
minutes: Optional[str]
oreb: Optional[int]
player_id: int
player_name: str
plus_minutes: Optional[float]
points: Optional[int]
reb: Optional[int]
start_position: str
stl: Optional[int]
team_abbreviation: str
team_city: str
team_id: int
turnovers: Optional[int]
class nba_stats_tracking.models.boxscore.BoxscoreRequestParameters(**data)[source]

Bases: pydantic.main.BaseModel

end_period: int
end_range: int
game_id: str
range_type: int
start_period: int
start_range: int
class nba_stats_tracking.models.boxscore.BoxscoreResults(**kwargs)[source]

Bases: object

results: List[nba_stats_tracking.models.boxscore.boxscore.BoxscoreItem]

scoreboard

class nba_stats_tracking.models.scoreboard.GameItem(**data)[source]

Bases: pydantic.main.BaseModel

arena_name: str
away_tv_broadcaster: Optional[str]
game_code: str
game_date_est: datetime.datetime
game_id: str
game_sequence: int
game_stats_id: int
game_stats_text: str
home_team_id: int
home_tv_broadcaster: Optional[str]
live_pc_time: str
live_period: int
live_period_time_bcast: str
natl_tv_broadcaster: Optional[str]
season: str
visitor_team_id: int
wh_status: int
class nba_stats_tracking.models.scoreboard.ScoreboardRequestParameters(**data)[source]

Bases: pydantic.main.BaseModel

day_offset: str
game_date: datetime.date
league_id: nba_stats_tracking.models.request.LeagueID
class nba_stats_tracking.models.scoreboard.ScoreboardResults(**kwargs)[source]

Bases: object

results: List[nba_stats_tracking.models.scoreboard.scoreboard.GameItem]