Skip to contents

Team totals of a game per period: everything the team did, and the part credited to the team itself.

Two rows per team and period: scope total is everything the team did (its players plus the team's own events), team is the part credited to the team itself rather than a player (team rebounds, team turnovers). quarter 0 is the whole game.

Endpoint: GET https://api2.acb.com/api/matchdata/Result/boxscores

Usage

acb_team_box(match_id)

Arguments

match_id

(required) ACB match id (integer), one global sequence for every competition: legacy ids (seasons up to 2019-20) sit below about 20000 (12559 = the 2005-06 final); ids from 2020-21 start around 100000 (105401 = Barca 89-86 Valencia Basket, Liga 2026-27 round 3). A whole number; a whole double is accepted.

Value

A hoopR_data tibble, one row per record described above; the columns are always these, in this order (sportsdataverse-py acb_team_box):

col_nametypedescription
match_idintegerACB match id (one global sequence for every competition; legacy ids are below about 20000 up to 2019-20, ids from 2020-21 start around 100000). Taken from the request when the body does not name the game.
edition_idintegerSeason id (editionId) = season START year - 1935 (91 = 2026-27). The wrappers take the END year, season.
seasonintegerSeason END year (2027 = 2026-27) = edition_id + 1936: the key the wrappers take.
team_sidecharacterSide of the game the team played: home or away (the feed lists the home team first).
team_idintegerSeason-team entry id: one club in one competition edition, NEW every season (Barca = 4467 in Liga 2026-27). Not the club: use club_id to follow a club across seasons.
club_idintegerStable ACB club id (2 = Barca, 9 = Real Madrid, 13 = Valencia Basket): the same across seasons and sponsor names, and the club_id request argument.
teamcharacterTeam name as registered for that season (sponsor names change; the club id does not).
team_abbrcharacterThree-letter team abbreviation (BAR, RMB, VBC).
quarterintegerPeriod: 0 = the whole game, 1-4 the quarters, 5+ overtimes (games before about 2010 carry only 0).
scopecharactertotal = everything the team did (its players plus the team's own events); team = the part credited to the team itself rather than a player (team rebounds, team turnovers).
pointsintegerPoints, team total (players + team)
free_throws_madeintegerFree throws made, team total (players + team)
free_throws_attemptedintegerFree throws attempted, team total (players + team)
two_pointers_madeintegerTwo-point field goals made, team total (players + team)
two_pointers_attemptedintegerTwo-point field goals attempted, team total (players + team)
three_pointers_madeintegerThree-point field goals made, team total (players + team)
three_pointers_attemptedintegerThree-point field goals attempted, team total (players + team)
assistsintegerAssists, team total (players + team)
off_reboundsintegerOffensive rebounds, team total (players + team)
def_reboundsintegerDefensive rebounds, team total (players + team)
total_reboundsintegerTotal rebounds, team total (players + team)
stealsintegerSteals, team total (players + team)
turnoversintegerTurnovers, team total (players + team)
blocksintegerShots blocked (by this player or team), team total (players + team)
received_blocksintegerOwn shots blocked by an opponent, team total (players + team)
dunksintegerDunks, team total (players + team)
personal_foulsintegerFouls committed, team total (players + team)
fouls_drawnintegerFouls received, team total (players + team)
plus_minusintegerPoint differential while on court (+/-), team total (players + team)
ratingintegerValoracion: ACB's efficiency rating (PIR) = points + rebounds + assists + steals + blocks + fouls received - missed field goals - missed free throws - turnovers - shots blocked by an opponent - fouls committed, team total (players + team)

Details

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

Examples

# \donttest{
  try(acb_team_box(match_id = 105401))
#> ── ACB Team Box from api2.acb.com ─────────────────────────────── hoopR 3.2.0 ──
#> ℹ Data updated: 2026-10-31 21:26:43 UTC
#> # A tibble: 20 × 30
#>    match_id edition_id season team_side team_id club_id team   team_abbr quarter
#>       <int>      <int>  <int> <chr>       <int>   <int> <chr>  <chr>       <int>
#>  1   105401         91   2027 home         4467       2 Barça  BAR             0
#>  2   105401         91   2027 home         4467       2 Barça  BAR             0
#>  3   105401         91   2027 home         4467       2 Barça  BAR             1
#>  4   105401         91   2027 home         4467       2 Barça  BAR             1
#>  5   105401         91   2027 home         4467       2 Barça  BAR             2
#>  6   105401         91   2027 home         4467       2 Barça  BAR             2
#>  7   105401         91   2027 home         4467       2 Barça  BAR             3
#>  8   105401         91   2027 home         4467       2 Barça  BAR             3
#>  9   105401         91   2027 home         4467       2 Barça  BAR             4
#> 10   105401         91   2027 home         4467       2 Barça  BAR             4
#> 11   105401         91   2027 away         4472      13 Valen… VBC             0
#> 12   105401         91   2027 away         4472      13 Valen… VBC             0
#> 13   105401         91   2027 away         4472      13 Valen… VBC             1
#> 14   105401         91   2027 away         4472      13 Valen… VBC             1
#> 15   105401         91   2027 away         4472      13 Valen… VBC             2
#> 16   105401         91   2027 away         4472      13 Valen… VBC             2
#> 17   105401         91   2027 away         4472      13 Valen… VBC             3
#> 18   105401         91   2027 away         4472      13 Valen… VBC             3
#> 19   105401         91   2027 away         4472      13 Valen… VBC             4
#> 20   105401         91   2027 away         4472      13 Valen… VBC             4
#> # ℹ 21 more variables: scope <chr>, points <int>, free_throws_made <int>,
#> #   free_throws_attempted <int>, two_pointers_made <int>,
#> #   two_pointers_attempted <int>, three_pointers_made <int>,
#> #   three_pointers_attempted <int>, assists <int>, off_rebounds <int>,
#> #   def_rebounds <int>, total_rebounds <int>, steals <int>, turnovers <int>,
#> #   blocks <int>, received_blocks <int>, dunks <int>, personal_fouls <int>,
#> #   fouls_drawn <int>, plus_minus <int>, rating <int>
# }