Skip to contents

Get the report of one game: date, round, phase, both clubs with score and last-5 form, one row.

Endpoint: GET https://api-live.euroleague.net/v3/competitions/{competition_code}/seasons/{season_code}/games/{game_code}/report

Usage

euroleague_game_report(competition_code, season_code, game_code)

Arguments

competition_code

(character required): E = EuroLeague, U = EuroCup (see euroleague_competitions()).

season_code

(character required): Competition code + start year, e.g. E2025 for 2025-26.

game_code

(integer required): Game number within the season (1-based; the game_code column of euroleague_games()).

Value

A hoopR_data tibble with one row (the game):

col_nametypesdescription
game_codecharacterGame number within the season (1-based; Utf8 join key).
roundintegerRound number within the season.
round_aliascharacterShort alias of the round.
round_namecharacterDisplay name of the round.
playedlogicalWhether the game has been played.
datecharacterScheduled tip-off (ISO 8601, venue local time).
confirmed_datelogicalWhether the game date is confirmed.
confirmed_hourlogicalWhether the tip-off time is confirmed.
local_time_zoneintegerUTC offset of the venue, in hours.
local_datecharacterScheduled tip-off in venue local time (ISO 8601).
utc_datecharacterScheduled tip-off in UTC (ISO 8601).
local_last5_formcharacterHome side: results of the last five games, oldest first (W / L), JSON-encoded.
road_last5_formcharacterAway side: results of the last five games, oldest first (W / L), JSON-encoded.
season_namecharacterSeason: display name.
season_codecharacterSeason code: competition code + start year, e.g. E2025 for 2025-26 (Utf8 join key).
season_aliascharacterSeason: short display alias.
season_competition_codecharacterSeason: competition code (E = EuroLeague, U = EuroCup; Utf8 join key).
season_yearintegerSeason: start year of the season.
season_start_datecharacterSeason: start date (ISO 8601).
group_idcharacterGroup: provider identifier for the entity (Utf8 join key).
group_orderintegerGroup: display order within the roster.
group_namecharacterGroup: display name.
group_raw_namecharacterGroup: group name as stored by the engine.
phase_type_codecharacterPhase type code (RS = regular season, PO = playoffs, ...).
phase_type_aliascharacterPhase type: short display alias.
phase_type_namecharacterPhase type: display name.
phase_type_is_group_phaselogicalPhase type: whether the phase is played in groups.
local_club_codecharacterHome side: club: euroLeague code of the entity (competition, season, club, person or venue; Utf8 join key).
local_club_namecharacterHome side: club: display name.
local_club_abbreviated_namecharacterHome side: club: abbreviated display name.
local_club_editorial_namecharacterHome side: club: editorial (long-form) display name.
local_club_tv_codecharacterHome side: club: three-letter broadcast abbreviation of the club.
local_club_is_virtuallogicalHome side: club: whether the club is a placeholder rather than a real club.
local_club_images_crestcharacterHome side: club: URL of the club crest image.
local_scoreintegerHome side: final score of the side.
local_standings_scoreintegerHome side: score of the side as counted for the standings.
road_club_codecharacterAway side: club: euroLeague code of the entity (competition, season, club, person or venue; Utf8 join key).
road_club_namecharacterAway side: club: display name.
road_club_abbreviated_namecharacterAway side: club: abbreviated display name.
road_club_editorial_namecharacterAway side: club: editorial (long-form) display name.
road_club_tv_codecharacterAway side: club: three-letter broadcast abbreviation of the club.
road_club_is_virtuallogicalAway side: club: whether the club is a placeholder rather than a real club.
road_club_images_crestcharacterAway side: club: URL of the club crest image.
road_scoreintegerAway side: final score of the side.
road_standings_scoreintegerAway side: score of the side as counted for the standings.

Details

Unofficial, keyless API, not supported by Euroleague Basketball; hoopR only wraps it (wrap-only: payloads are not redistributed as release assets). This function mirrors its sdv-py twin of the same name: same arguments, defaults and snake_case columns, one row per sdv-py row.

A failed request raises a classed condition instead of returning an empty frame, mirroring sdv-py's error vocabulary: a 404 is hoopR_no_data, a 400 / 422 is hoopR_invalid_request, any other failure (another status, a transport error, a non-JSON body) is hoopR_fetch_error; all three inherit hoopR_error.

Examples

# \donttest{
  try({
    euroleague_game_report(competition_code = "E", season_code = "E2025", game_code = 1)
  })
#> ── EuroLeague game report from api-live.euroleague.net ───── hoopR 3.1.0.9000 ──
#> ℹ Data updated: 2026-10-12 03:08:46 UTC
#> # A tibble: 1 × 45
#>   game_code round round_alias round_name played date              confirmed_date
#>   <chr>     <int> <chr>       <chr>      <lgl>  <chr>             <lgl>         
#> 1 1             1 Round 1     Round 1    TRUE   2025-09-30T19:45… TRUE          
#> # ℹ 38 more variables: confirmed_hour <lgl>, local_time_zone <int>,
#> #   local_date <chr>, utc_date <chr>, local_last5_form <chr>,
#> #   road_last5_form <chr>, season_name <chr>, season_code <chr>,
#> #   season_alias <chr>, season_competition_code <chr>, season_year <int>,
#> #   season_start_date <chr>, group_id <chr>, group_order <int>,
#> #   group_name <chr>, group_raw_name <chr>, phase_type_code <chr>,
#> #   phase_type_alias <chr>, phase_type_name <chr>, …
# }