Skip to contents

Get the people (players, coaches) in a season.

Endpoint: GET https://api-live.euroleague.net/v2/competitions/{competition_code}/seasons/{season_code}/people

Usage

euroleague_people(competition_code, season_code, limit = NULL, offset = NULL)

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.

limit

(integer optional): Page size (number of rows to return).

offset

(integer optional): Row offset into the full list.

Value

A hoopR_data tibble with one row per person-club registration:

col_nametypesdescription
typecharacterPerson type code (J = player, E = coach, ...).
type_namecharacterPerson type name.
activelogicalWhether the record is currently active.
start_datecharacterStart date (ISO 8601).
end_datecharacterEnd date (ISO 8601).
orderintegerDisplay order within the roster.
dorsalcharacterJersey number as displayed.
dorsal_rawcharacterJersey number as stored by the engine.
positionintegerPosition code of the player (engine integer).
position_namecharacterPosition name of the player.
last_teamcharacterPrevious club of the person.
external_idcharacterExternal (statistics-provider) identifier of the person (Utf8 join key).
person_codecharacterPerson: euroLeague code of the entity (competition, season, club, person or venue; Utf8 join key).
person_namecharacterPerson: display name.
person_aliascharacterPerson: short display alias.
person_alias_rawcharacterPerson: short alias as stored by the engine.
person_passport_namecharacterPerson: given name as on the passport.
person_passport_surnamecharacterPerson: surname as on the passport.
person_jersey_namecharacterPerson: name printed on the jersey.
person_abbreviated_namecharacterPerson: abbreviated display name.
person_country_codecharacterPerson: ISO country code.
person_country_namecharacterPerson: country name.
person_heightintegerPerson: height in centimetres.
person_weightintegerPerson: weight in kilograms.
person_birth_datecharacterPerson: date of birth (ISO 8601).
person_birth_country_codecharacterPerson: birth country: euroLeague code of the entity (competition, season, club, person or venue; Utf8 join key).
person_birth_country_namecharacterPerson: birth country: display name.
person_twitter_accountcharacterPerson: twitter / X handle.
person_instagram_accountcharacterPerson: instagram handle.
person_facebook_accountcharacterPerson: facebook handle.
person_is_refereelogicalPerson: whether the person is a referee.
club_codecharacterClub: euroLeague code of the entity (competition, season, club, person or venue; Utf8 join key).
club_namecharacterClub: display name.
club_abbreviated_namecharacterClub: abbreviated display name.
club_editorial_namecharacterClub: editorial (long-form) display name.
club_tv_codecharacterClub: three-letter broadcast abbreviation of the club.
club_is_virtuallogicalClub: whether the club is a placeholder rather than a real club.
club_images_crestcharacterClub: URL of the club crest image.
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).

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_people(competition_code = "E", season_code = "E2025", limit = 50)
  })
#> ── EuroLeague people from api-live.euroleague.net ────────── hoopR 3.1.0.9000 ──
#> ℹ Data updated: 2026-10-12 03:08:47 UTC
#> # A tibble: 50 × 48
#>    type  type_name   active start_date end_date order dorsal dorsal_raw position
#>    <chr> <chr>       <lgl>  <chr>      <chr>    <int> <chr>  <chr>         <int>
#>  1 A     Assitant c… FALSE  2025-09-0… 2026-04…     7 ""     ""                0
#>  2 A     Assitant c… TRUE   2025-12-2… 2026-06…     5 ""     ""                0
#>  3 E     Coach       FALSE  2025-12-0… 2025-12…     5 ""     ""                0
#>  4 A     Assitant c… TRUE   2025-11-1… 2026-06…     5 ""     ""                0
#>  5 A     Assitant c… TRUE   2025-09-1… 2026-06…     5 ""     ""                0
#>  6 A     Assitant c… TRUE   2025-09-0… 2026-06…     5 ""     ""                0
#>  7 A     Assitant c… TRUE   2025-09-0… 2026-06…     5 ""     ""                0
#>  8 A     Assitant c… TRUE   2025-09-0… 2026-06…     5 ""     ""                0
#>  9 A     Assitant c… TRUE   2025-09-0… 2026-06…     5 ""     ""                0
#> 10 A     Assitant c… TRUE   2025-11-1… 2026-06…     4 ""     ""                0
#> # ℹ 40 more rows
#> # ℹ 39 more variables: position_name <chr>, last_team <chr>, external_id <chr>,
#> #   person_code <chr>, person_name <chr>, person_alias <chr>,
#> #   person_alias_raw <chr>, person_passport_name <chr>,
#> #   person_passport_surname <chr>, person_jersey_name <chr>,
#> #   person_abbreviated_name <chr>, person_country_code <chr>,
#> #   person_country_name <chr>, person_height <int>, person_weight <int>, …
# }