Skip to contents

Group-stage standings of one season: rank within the pool, record, splits, points and the last five results.

Endpoint: GET https://easl.joshricha.com/api/v1/standings

Usage

easl_standings(season = NULL)

Arguments

season

Season END year (2026 = EASL 25-26; the four editions are 2024 to 2027). The runtime reads easl_seasons and maps it to the DataCore seasonId. Default NULL: the ACTIVE season.

Value

A hoopR_data tibble: Group-stage standings of one season: rank within the pool, record, splits, points and the last five results. An empty answer raises hoopR_no_data; the columns are always these, in this order (sportsdataverse-py easl_standings):

col_nametypedescription
seasonintegerSeason END year (2026 = EASL 25-26), from the request.
season_idcharacterDataCore season UUID v1, from the request (the standings rows carry none).
standing_idcharacterStandings row id: a DataCore UUID v1 for the (season, pool, team) row (joins nothing else).
positionintegerRank within the pool, 1-4.
team_idcharacterteamId: 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.
team_namecharacterDisplay name. Despite the field name this is the English / Latin-script name used on the league site.
team_codecharacterThree-letter club code; null for some clubs.
pool_idcharacterPool id: a 30-character hex string (equals a fixture's poolCode).
pool_namecharacterPool name: 'Group A', 'Group B' or 'Group C'.
pool_abbcharacterPool abbreviation: A, B or C. Null on some rows.
livelogicalTrue while the standing is recomputed live during games (false on all six snapshots checked).
latestlogicalTrue on the newest standings snapshot (false on all six snapshots checked, including the active season's).
game_playedintegerGames played (group stage only: playoff games are not counted, although lastFiveMatches includes them).
game_played_homeintegerGames played at home.
game_played_awayintegerGames played away.
winsintegerWins: all group-stage games on the standings route, all games on the season statistics routes.
wins_homeintegerWins in the team's home games.
wins_awayintegerWins in the team's away games.
lossesintegerLosses: all group-stage games on the standings route, all games on the season statistics routes.
losses_homeintegerLosses in the team's home games.
losses_awayintegerLosses in the team's away games.
drawsintegerDraws (0: basketball has none).
draws_homeintegerHome draws (0).
draws_awayintegerAway draws (0).
win_percentagedoubleWinning share as a 0-1 ratio rounded to 2 decimals (0.83 = 5-1), NOT a percentage.
win_percentage_homedoubleHome winning share, 0-1 ratio.
win_percentage_awaydoubleAway winning share, 0-1 ratio.
points_forintegerPoints the team scored over its group-stage games (points_against is the points it conceded).
points_againstintegerPoints allowed.
point_differenceintegerPoints for minus points against.
point_difference_homeintegerPoint difference in home games.
point_difference_awayintegerPoint difference in away games.
steakintegerCurrent winning streak in games (the key is misspelled 'steak'); 0 after a loss. Never negative: losing streaks are not tracked.
streak_homeintegerCurrent winning streak in home games; 0 after a loss.
streak_awayintegerCurrent winning streak in away games; 0 after a loss.
last_fivecharacterResults of the team's last five games as a comma-separated string, most recent first (W win, L loss).

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_standings(season = 2026))
#> ── EASL Standings from easl.joshricha.com ─────────────────────── hoopR 3.2.0 ──
#> ℹ Data updated: 2026-10-31 21:28:21 UTC
#> # A tibble: 12 × 36
#>    season season_id     standing_id position team_id team_name team_code pool_id
#>     <int> <chr>         <chr>          <int> <chr>   <chr>     <chr>     <chr>  
#>  1   2026 77441bb3-975… e9e5c9db-3…        1 865489… Utsunomi… "BRE"     284a47…
#>  2   2026 77441bb3-975… e9e721a6-3…        2 864e19… Seoul SK… "SK"      284a47…
#>  3   2026 77441bb3-975… e9e88480-3…        3 865159… Taipei F… "TFB"     284a47…
#>  4   2026 77441bb3-975… e9ea3acb-3…        4 27492b… Hong Kon… "HKE"     284a47…
#>  5   2026 77441bb3-975… e9f2cec7-3…        1 865db3… Ryukyu G… ""        47dffb…
#>  6   2026 77441bb3-975… e9f42fd7-3…        2 f17004… Taoyuan … ""        47dffb…
#>  7   2026 77441bb3-975… e9f58794-3…        3 c6b127… Meralco … "MRB"     47dffb…
#>  8   2026 77441bb3-975… e9f6d87f-3…        4 4458de… Macau Bl… ""        47dffb…
#>  9   2026 77441bb3-975… e9ff758c-3…        1 0548e9… Alvark T…  NA       963b9a…
#> 10   2026 77441bb3-975… ea019506-3…        2 b18c0d… New Taip… "NTK"     963b9a…
#> 11   2026 77441bb3-975… ea03473d-3…        3 cbf7cf… South Go… "BRO"     963b9a…
#> 12   2026 77441bb3-975… ea04aedf-3…        4 d311c0… Changwon…  NA       963b9a…
#> # ℹ 28 more variables: pool_name <chr>, pool_abb <chr>, live <lgl>,
#> #   latest <lgl>, game_played <int>, game_played_home <int>,
#> #   game_played_away <int>, wins <int>, wins_home <int>, wins_away <int>,
#> #   losses <int>, losses_home <int>, losses_away <int>, draws <int>,
#> #   draws_home <int>, draws_away <int>, win_percentage <dbl>,
#> #   win_percentage_home <dbl>, win_percentage_away <dbl>, points_for <int>,
#> #   points_against <int>, point_difference <int>, …
# }