Skip to contents

Header of one finished fixture: teams, final score, status, stage, pool, venue and attendance.

Endpoint: GET https://easl.joshricha.com/api/v1/matches/{fixture_id}

Usage

easl_game(fixture_id)

Arguments

fixture_id

(required) DataCore fixture (game) UUID v1, e.g. '10af8fd4-106e-11f1-960b-5798087c7aa3' (the 2025-26 EASL Championship): the 'id' of easl_schedule rows. Only finished (CONFIRMED) games are served; a malformed id is hoopR_bad_request.

Value

A hoopR_data tibble: Header of one finished fixture: teams, final score, status, stage, pool, venue and attendance. An empty answer raises hoopR_no_data; the columns are always these, in this order (sportsdataverse-py easl_game):

col_nametypedescription
seasonintegerAlways null here: the game route carries no season; join season_id to easl_seasons.
season_idcharacterAlways null here: the game route carries no season.
fixture_idcharacterfixtureId: DataCore fixture (game) UUID v1 (key space: EASL games; the {fixtureId} of every /matches route).
fixture_numberintegerFixture number YYSSNNN: two-digit start year, two-digit end year, three-digit sequence (2627001 = first game of 2026-27, 2526003 = third of 2025-26). Null on every 2023-24 fixture.
fixture_typecharacterREGULAR (group stage), PLAYOFF (quarter- and semifinals) or FINAL (championship and third-place games). Missing from the DRAFT placeholders.
statuscharacterCONFIRMED = finished with a final box score; SCHEDULED = future; DRAFT = a placeholder with no teams or time.
fixture_namecharacterFixture name for special games ('EASL Championship', 'Semifinals 2', 'EASL Tip-Off 2026 Cebu'); null for ordinary group games.
start_time_utccharacterScheduled tip-off in UTC, 'YYYY-MM-DDTHH:MM:SS' with no zone marker. The /matches list holds null here on DRAFT fixtures; the single-fixture sample is a finished game.
start_time_localcharacterScheduled tip-off in the venue's local time, 'YYYY-MM-DDTHH:MM:SS' with no zone (19:10 local = 10:10 UTC in Tokyo). DRAFT fixtures carry a date at 00:00:00.
attendanceintegerAnnounced attendance of the game; null when not recorded.
live_data_availablelogicalWhether live stats were collected for the game (present on a minority of fixtures; meaning unverified). Absent on some rows.
live_video_availablelogicalWhether live video was available (false on all 146 fixtures of the four seasons).
pool_codecharacterPool (group) id: a 30-character hex string, equal to pool.id; null on playoff and DRAFT fixtures.
pool_idcharacterPool id: a 30-character hex string; null for playoff games ('Unknown Pool').
pool_namecharacterPool name: 'Group A', 'Group B', 'Group C' or the placeholder 'Unknown Pool'.
pool_abbcharacterPool abbreviation (A, B, C). Playoff and DRAFT fixtures of the /matches list carry the placeholder pool, whose abb is empty or 'N/A'.
stage_idcharacterStage reference <season UUID>:<stage code> on team-fixture rows only (its first half scopes the fixture to a season); null on the other fixture routes, which send the stage_code, stage_name and stage_order trio.
stage_codecharacterStage id: a 30-character hex string. Absent on some rows.
stage_namecharacterStage name: 'Group Stage', 'Final Four' or 'EASL Playoffs'. Absent on some rows.
stage_orderintegerOrdinal of the stage within the season (1 = Group Stage, 2 = EASL Playoffs). Absent on some rows.
venue_namecharacterArena name. Absent on some rows.
venue_name_latincharacterVenue name in Latin script; null on most rows.
venue_abbreviation_latincharacterNot 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 (String).
venue_abbreviation_localcharacterNot 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 (String).
venue_alternate_name_latincharacterNot 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 (String).
venue_country_codecharacterISO 3166-1 alpha-3 country code of the arena: JPN, TWN, PHL, KOR, MAC, HKG, MNG, CHN. The /matches list holds null here on DRAFT fixtures (empty venue).
venue_citycharacterCity of the arena.
venue_statecharacterState or province of the arena (Philippine games, for example Cebu).
home_team_idcharacterHome team: teamId: DataCore team (entity) UUID v1 (key space: EASL teams, the same id as entityId; joins /teams, /standings team.id, fixture competitors, box and play-by-play teams). Not a player id.
home_namecharacterHome team: display name. Despite the field name this is the English / Latin-script name used on the league site.
home_name_nativecharacterHome team: alternative name: the native-script name of some Japanese clubs (for example the Japanese-script name of Utsunomiya Brex), blank for most clubs; for players it usually equals nameFullLocal. Despite the field name it is not always Latin script. Null on some rows.
home_code_latincharacterHome team: three-letter club code (for example BRE); null or empty for some clubs.
home_code_localcharacterHome team: alternative three-letter club code (for example TPP); null for most clubs. A club may have only one of codeLatin / codeLocal.
home_scoreintegerHome team final points (the wire sends a numeric string; cast to Int64); null before the game is played.
home_result_placeintegerHome team: result place: 1 = winner, 2 = loser. The /matches list holds null here for fixtures not yet played; /matches/{fixtureId} is sampled for finished games only.
home_drawlogicalHome team: true when the game has no winner YET or ever: true on every unplayed competitor, false on every finished one (a tie has never happened).
away_team_idcharacterAway team: teamId: DataCore team (entity) UUID v1 (key space: EASL teams, the same id as entityId; joins /teams, /standings team.id, fixture competitors, box and play-by-play teams). Not a player id.
away_namecharacterAway team: display name. Despite the field name this is the English / Latin-script name used on the league site.
away_name_nativecharacterAway team: alternative name: the native-script name of some Japanese clubs (for example the Japanese-script name of Utsunomiya Brex), blank for most clubs; for players it usually equals nameFullLocal. Despite the field name it is not always Latin script. Null on some rows.
away_code_latincharacterAway team: three-letter club code (for example BRE); null or empty for some clubs.
away_code_localcharacterAway team: alternative three-letter club code (for example TPP); null for most clubs. A club may have only one of codeLatin / codeLocal.
away_scoreintegerAway team final points (the wire sends a numeric string; cast to Int64); null before the game is played.
away_result_placeintegerAway team: result place: 1 = winner, 2 = loser. The /matches list holds null here for fixtures not yet played; /matches/{fixtureId} is sampled for finished games only.
away_drawlogicalAway team: true when the game has no winner YET or ever: true on every unplayed competitor, false on every finished one (a tie has never happened).

Details

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

Examples

# \donttest{
  try(easl_game(fixture_id = "10af8fd4-106e-11f1-960b-5798087c7aa3"))
#> ── EASL Game from easl.joshricha.com ──────────────────────────── hoopR 3.2.0 ──
#> ℹ Data updated: 2026-10-31 21:28:10 UTC
#> # A tibble: 1 × 44
#>   season season_id fixture_id    fixture_number fixture_type status fixture_name
#>    <int> <chr>     <chr>                  <int> <chr>        <chr>  <chr>       
#> 1     NA NA        10af8fd4-106…        2526042 FINAL        CONFI… EASL Champi…
#> # ℹ 37 more variables: start_time_utc <chr>, start_time_local <chr>,
#> #   attendance <int>, live_data_available <lgl>, live_video_available <lgl>,
#> #   pool_code <chr>, pool_id <chr>, pool_name <chr>, pool_abb <chr>,
#> #   stage_id <chr>, stage_code <chr>, stage_name <chr>, stage_order <int>,
#> #   venue_name <chr>, venue_name_latin <chr>, venue_abbreviation_latin <chr>,
#> #   venue_abbreviation_local <chr>, venue_alternate_name_latin <chr>,
#> #   venue_country_code <chr>, venue_city <chr>, venue_state <chr>, …
# }