Skip to contents

A player's cumulative statistics over ALL seasons (the server ignores a season filter).

Endpoint: GET https://easl.joshricha.com/api/v1/players/{player_id}/stats

Usage

easl_player_stats(player_id)

Arguments

player_id

(required) DataCore person UUID v1, e.g. '85c99dab-9f67-11f0-8780-a731edb5aad5': the player_id of easl_players, the box scores, leaders and play-by-play. A malformed id is hoopR_bad_request.

Value

A hoopR_data tibble: A player's cumulative statistics over ALL seasons (the server ignores a season filter). An empty answer raises hoopR_no_data; the columns are always these, in this order (sportsdataverse-py easl_player_stats):

col_nametypedescription
player_idcharacterDataCore person UUID v1, from the request (the body carries none).
assistsintegerAssists: passes that directly lead to a made field goal. Total over the player's games.
assists_defensiveintegerDefensive assists (DataCore column; meaning unverified). Total over the player's games.
assists_per_gamedoubleAssists: passes that directly lead to a made field goal. Per-game average: the total divided by games.
assists_turnover_ratiodoubleAssists divided by turnovers (a ratio, not a percentage). Total over the player's games.
blocksintegerShots blocked (made by this player or team). Total over the player's games.
blocks_per_gamedoubleShots blocked (made by this player or team). Per-game average: the total divided by games.
blocks_receivedintegerThe team's or player's own shots that were blocked by an opponent. Total over the player's games.
blocks_received_per_gamedoubleThe team's or player's own shots that were blocked by an opponent. Per-game average: the total divided by games.
double_doubleintegerDouble-double flag: 1 when exactly two of points, rebounds, assists, steals, blocks reached 10 in the game, else 0 (a triple-double is counted in tripleDouble instead). In a season line it is a count of such games. Total over the player's games.
drawsintegerDrawn games (basketball has none). Total over the player's games.
dunksintegerDunks made. Total over the player's games.
dunks_per_gamedoubleDunks made. Per-game average: the total divided by games.
efficiencyintegerNBA-style efficiency: points + rebounds + assists + steals + blocks - missed field goals - missed free throws - turnovers (verified on all 2,143 played player-games). Total over the player's games.
efficiency_customintegerCustom efficiency slot (DataCore column; meaning unverified). Total over the player's games.
field_goals_attemptedintegerField goals attempted (2- and 3-point shots; free throws excluded). Total over the player's games.
field_goals_effective_percentagedoubleEffective field-goal percentage on a 0-100 scale: (FGM + 0.5 x 3PM) / FGA x 100; can exceed 100 on small samples. Total over the player's games.
field_goals_madeintegerField goals made (2- and 3-point shots). Total over the player's games.
field_goals_percentagedoubleField-goal percentage on a 0-100 scale (made / attempted x 100). Total over the player's games.
fouls_coach_disqualifyingintegerDisqualifying fouls on the coach. Total over the player's games.
fouls_coach_technicalintegerTechnical fouls on the coach. Total over the player's games.
fouls_disqualifyingintegerDisqualifying fouls. Total over the player's games.
fouls_disruptiveintegerNot yet populated upstream: null in every full body observed (2026-10-12), so its meaning is unverified; the 2026-27 bodies start filling some of these columns, so it is typed from its family (Int64).
fouls_drawnintegerFouls drawn (committed against this player or team by an opponent). Total over the player's games.
fouls_drawn_per_gamedoubleFouls drawn (committed against this player or team by an opponent). Per-game average: the total divided by games.
fouls_flagrantintegerNot yet populated upstream: null in every full body observed (2026-10-12), so its meaning is unverified; the 2026-27 bodies start filling some of these columns, so it is typed from its family (Int64).
fouls_offensiveintegerOffensive fouls committed. Counted separately from foulsPersonal. Total over the player's games.
fouls_personalintegerPersonal fouls committed (offensive, technical and unsportsmanlike fouls are separate columns). Total over the player's games.
fouls_personal_per_gamedoublePersonal fouls committed (offensive, technical and unsportsmanlike fouls are separate columns). Per-game average: the total divided by games.
fouls_technicalintegerTechnical fouls committed by the player or team. Total over the player's games.
fouls_technical_cat1integerNot yet populated upstream: null in every full body observed (2026-10-12), so its meaning is unverified; the 2026-27 bodies start filling some of these columns, so it is typed from its family (Int64).
fouls_technical_cat2integerNot yet populated upstream: null in every full body observed (2026-10-12), so its meaning is unverified; the 2026-27 bodies start filling some of these columns, so it is typed from its family (Int64).
fouls_totalintegerFouls charged in total: personal + technical + unsportsmanlike + offensive (matches 2,142 of 2,143 played player-games; the exception is unexplained). Total over the player's games.
fouls_unsportsmanlikeintegerUnsportsmanlike fouls committed. Total over the player's games.
free_throws_attemptedintegerFree throws attempted. Total over the player's games.
free_throws_attempted_per_gamedoubleFree throws attempted. Per-game average: the total divided by games.
free_throws_madeintegerFree throws made. Total over the player's games.
free_throws_made_per_gamedoubleFree throws made. Per-game average: the total divided by games.
free_throws_percentagedoubleFree-throw percentage on a 0-100 scale. Total over the player's games.
gamesintegerFinished games counted in this line. Total over the player's games.
games_percentagedoubleNot yet populated upstream: null in every full body observed (2026-10-12), so its meaning is unverified; the 2026-27 bodies start filling some of these columns, so it is typed from its family (Float64).
games_startedintegerGames the player started. Total over the player's games.
index_of_successintegerIndex of success: efficiency + fouls drawn - personal fouls - technical fouls - blocks received (verified on all 2,143 played player-games). It differs from pir only in which fouls it subtracts. Total over the player's games.
lossesintegerGames lost (for a player: by his team while he is in the line). Total over the player's games.
max_assistsintegerHighest assists in a single game: in a game row it equals assists; in a season line it is the best game. Total over the player's games.
max_free_throws_madeintegerHighest free throws made in a single game (equals freeThrowsMade in a game row). Total over the player's games.
max_pointsintegerHighest points in a single game (equals points in a game row). Total over the player's games.
max_points_four_madeintegerNot yet populated upstream: null in every full body observed (2026-10-12), so its meaning is unverified; the 2026-27 bodies start filling some of these columns, so it is typed from its family (Int64).
max_points_three_madeintegerHighest 3-pointers made in a single game. Total over the player's games.
max_points_two_madeintegerHighest 2-pointers made in a single game. Total over the player's games.
max_reboundsintegerHighest rebounds in a single game. Total over the player's games.
max_rebounds_defensiveintegerHighest defensive rebounds in a single game. Total over the player's games.
max_rebounds_offensiveintegerHighest offensive rebounds in a single game. Total over the player's games.
max_stealsintegerHighest steals in a single game. Total over the player's games.
minusintegerPoints the opponents scored while the player was on the court. Total over the player's games.
minutescharacterPlaying time as an ISO 8601 duration PT{m}M{s}S with the minutes NOT wrapped at 60 (PT27M53S; a team's is the sum of its players', PT200M for a 40-minute game, PT250M with one overtime). Total over the player's games.
minutes_per_gamecharacterPlaying time as an ISO 8601 duration PT{m}M{s}S with the minutes NOT wrapped at 60 (PT27M53S; a team's is the sum of its players', PT200M for a 40-minute game, PT250M with one overtime). Per-game average: the total divided by games.
pirintegerPerformance index rating: efficiency + fouls drawn - total fouls - blocks received (verified on all 2,143 played player-games). Total over the player's games.
plusintegerPoints the player's team scored while he was on the court. Total over the player's games.
plus_minusintegerplus - minus: the team's point margin while the player was on the court. Total over the player's games.
pointsintegerPoints scored. Total over the player's games.
points_fast_breakintegerPoints scored on fast breaks. Total over the player's games.
points_fast_break_attemptedintegerFast-break field goals attempted. Total over the player's games.
points_fast_break_madeintegerFast-break field goals made. Total over the player's games.
points_four_attemptedintegerNot yet populated upstream: null in every full body observed (2026-10-12), so its meaning is unverified; the 2026-27 bodies start filling some of these columns, so it is typed from its family (Int64).
points_four_attempted_per_gamedoubleNot yet populated upstream: null in every full body observed (2026-10-12), so its meaning is unverified; the 2026-27 bodies start filling some of these columns, so it is typed from its family (Float64).
points_four_madeintegerNot yet populated upstream: null in every full body observed (2026-10-12), so its meaning is unverified; the 2026-27 bodies start filling some of these columns, so it is typed from its family (Int64).
points_four_made_per_gamedoubleNot yet populated upstream: null in every full body observed (2026-10-12), so its meaning is unverified; the 2026-27 bodies start filling some of these columns, so it is typed from its family (Float64).
points_four_percentagedoubleNot yet populated upstream: null in every full body observed (2026-10-12), so its meaning is unverified; the 2026-27 bodies start filling some of these columns, so it is typed from its family (Float64).
points_from_turnoverintegerPoints scored off opponent turnovers. Total over the player's games.
points_in_the_paintintegerPoints scored in the paint. Total over the player's games.
points_in_the_paint_attemptedintegerField goals attempted in the paint. Total over the player's games.
points_in_the_paint_madeintegerField goals made in the paint. Total over the player's games.
points_per_gamedoublePoints scored. Per-game average: the total divided by games.
points_second_chanceintegerPoints scored on second-chance possessions (after an offensive rebound). Total over the player's games.
points_second_chance_attemptedintegerSecond-chance field goals attempted. Total over the player's games.
points_second_chance_madeintegerSecond-chance field goals made. Total over the player's games.
points_three_attemptedinteger3-point field goals attempted. Total over the player's games.
points_three_attempted_per_gamedouble3-point field goals attempted. Per-game average: the total divided by games.
points_three_madeinteger3-point field goals made. Total over the player's games.
points_three_made_per_gamedouble3-point field goals made. Per-game average: the total divided by games.
points_three_percentagedouble3-point percentage on a 0-100 scale. Total over the player's games.
points_two_attemptedinteger2-point field goals attempted. Total over the player's games.
points_two_attempted_per_gamedouble2-point field goals attempted. Per-game average: the total divided by games.
points_two_madeinteger2-point field goals made. Total over the player's games.
points_two_made_per_gamedouble2-point field goals made. Per-game average: the total divided by games.
points_two_percentagedouble2-point percentage on a 0-100 scale. Total over the player's games.
power_play_pointsintegerPower-play points (an ice-hockey column; meaning in basketball unverified). Total over the player's games.
power_play_points_awardedintegerPower-play points awarded (an ice-hockey column; meaning in basketball unverified). Total over the player's games.
reboundsintegerTotal rebounds: offensive + defensive. Team's totals include team rebounds. Total over the player's games.
rebounds_defensiveintegerDefensive rebounds. Total over the player's games.
rebounds_defensive_per_gamedoubleDefensive rebounds. Per-game average: the total divided by games.
rebounds_offensiveintegerOffensive rebounds. Total over the player's games.
rebounds_offensive_per_gamedoubleOffensive rebounds. Per-game average: the total divided by games.
rebounds_per_gamedoubleTotal rebounds: offensive + defensive. Team's totals include team rebounds. Per-game average: the total divided by games.
stealsintegerSteals. Total over the player's games.
steals_per_gamedoubleSteals. Per-game average: the total divided by games.
triple_doubleintegerTriple-double flag: 1 when three or more of points, rebounds, assists, steals, blocks reached 10, else 0. Total over the player's games.
true_shooting_attemptsdoubleNot yet populated upstream: null in every full body observed (2026-10-12), so its meaning is unverified; the 2026-27 bodies start filling some of these columns, so it is typed from its family (Float64).
true_shooting_percentagedoubleNot yet populated upstream: null in every full body observed (2026-10-12), so its meaning is unverified; the 2026-27 bodies start filling some of these columns, so it is typed from its family (Float64).
turnoversintegerTurnovers committed by players. Total over the player's games.
turnovers_per_gamedoubleTurnovers committed by players. Per-game average: the total divided by games.
turnovers_percentagedoubleNot yet populated upstream: null in every full body observed (2026-10-12), so its meaning is unverified; the 2026-27 bodies start filling some of these columns, so it is typed from its family (Float64).
winsintegerGames won (for a player: by his team while he is in the line). Total over the player's games.

Details

Source, terms of use, request pacing, seasons, ids, coverage and error classes of this family: see the notes in easl_health().

 easl_player_stats(player_id = "85c99dab-9f67-11f0-8780-a731edb5aad5")