Skip to main content

SOCCER — UEFA front-end APIs (comp/match/standings/matchstats.uefa.com)

sportsdataverse.soccer — 7 endpoints.

uefa_competitions​

UEFA competitions by id (Champions League 1, Europa League 3, Conference League 2019).

Endpoint URL: GET https://comp.uefa.com/v2/competitions

Valid URL: https://comp.uefa.com/v2/competitions?competitionIds=1%2C3%2C2019

API ParameterPythonPatternRequiredNullableDescription
competitionIdscompetition_idsYRequired. Comma-separated competition ids.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
agecharacterAge category of the competition (e.g. 'ADULT', 'U21').
codecharacterUEFA competition code (e.g. 'UCL', 'EURO', 'UECL').
idcharacterProvider identifier for the entity (Utf8 join key).
regioncharacterUEFA region of the competition (e.g. 'CONTINENTAL').
sexcharacter
sports_typecharacter
team_categorycharacter
typecharacterType discriminator for the record.
images_full_logocharacter
meta_data_namecharacter
translations_name_encharacter
translations_name_frcharacter
translations_name_decharacter
translations_name_escharacter
translations_name_ptcharacter
translations_name_itcharacter
translations_name_rucharacter
translations_name_zhcharacter
translations_name_archaracter
translations_prequalifying_name_encharacter
translations_prequalifying_name_frcharacter
translations_prequalifying_name_decharacter
translations_prequalifying_name_escharacter
translations_prequalifying_name_ptcharacter
translations_prequalifying_name_itcharacter
translations_prequalifying_name_rucharacter
translations_prequalifying_name_zhcharacter
translations_prequalifying_name_archaracter
translations_qualifying_name_encharacter
translations_qualifying_name_frcharacter
translations_qualifying_name_decharacter
translations_qualifying_name_escharacter
translations_qualifying_name_ptcharacter
translations_qualifying_name_itcharacter
translations_qualifying_name_rucharacter
translations_qualifying_name_zhcharacter
translations_qualifying_name_archaracter
translations_tournament_name_encharacter
translations_tournament_name_frcharacter
translations_tournament_name_decharacter
translations_tournament_name_escharacter
translations_tournament_name_ptcharacter
translations_tournament_name_itcharacter
translations_tournament_name_rucharacter
translations_tournament_name_zhcharacter
translations_tournament_name_archaracter

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

uefa_competitions(competition_ids='1,3,2019')

Last validated n/a.

uefa_livescore​

Matches live right now across UEFA competitions.

Endpoint URL: GET https://match.uefa.com/v5/livescore

Valid URL: https://match.uefa.com/v5/livescore

API ParameterPythonPatternRequiredNullableDescription

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
hashcharacter
idcharacterProvider identifier for the entity (Utf8 join key).
lineup_statuscharacter
statuscharacterUEFA match status (e.g. 'UPCOMING', 'LIVE', 'FINISHED').

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

uefa_livescore()

Last validated n/a.

uefa_matches​

Matches of a UEFA competition season.

Endpoint URL: GET https://match.uefa.com/v5/matches

Valid URL: https://match.uefa.com/v5/matches?competitionId=1&seasonYear=2026&limit=3&offset=0

API ParameterPythonPatternRequiredNullableDescription
competitionIdcompetition_idYRequired. 1 = Champions League, 3 = Europa League, 2019 = Conference League (see /v2/competitions).
seasonYearseason_yearYThe season's end year (2026 = 2025-26).
limitlimitYPage size.
offsetoffsetYPage offset.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
behind_closed_doorslogical
competition_phasecharacterCompetition phase: TOURNAMENT (main draw) or QUALIFYING.
full_time_atcharacter
idcharacterProvider identifier for the entity (Utf8 join key).
lineup_statuscharacter
match_attendanceinteger
refereescharacter
season_yearcharacterSeason year of the match as a string (e.g. '2026').
session_numberinteger
statuscharacterUEFA match status (e.g. 'UPCOMING', 'LIVE', 'FINISHED').
typecharacterType discriminator for the record.
away_team_association_idcharacter
away_team_association_logo_urlcharacter
away_team_big_logo_urlcharacter
away_team_confederation_typecharacter
away_team_country_codecharacterAway club: club: ISO country code.
away_team_idcharacterAway club: club: provider identifier for the entity (Utf8 join key).
away_team_id_providercharacter
away_team_international_namecharacter
away_team_is_place_holderlogical
away_team_logo_urlcharacter
away_team_medium_logo_urlcharacter
away_team_organization_idcharacter
away_team_team_codecharacterAway team's three-letter UEFA code (e.g. 'PSG'); null when the team is not yet known.
away_team_team_type_detailcharacter
away_team_translations_country_name_encharacter
away_team_translations_country_name_frcharacter
away_team_translations_country_name_decharacter
away_team_translations_country_name_escharacter
away_team_translations_country_name_ptcharacter
away_team_translations_country_name_itcharacter
away_team_translations_country_name_rucharacter
away_team_translations_country_name_zhcharacter
away_team_translations_country_name_archaracter
away_team_translations_display_name_encharacter
away_team_translations_display_name_frcharacter
away_team_translations_display_name_decharacter
away_team_translations_display_name_escharacter
away_team_translations_display_name_ptcharacter
away_team_translations_display_name_itcharacter
away_team_translations_display_name_rucharacter
away_team_translations_display_name_zhcharacter
away_team_translations_display_name_archaracter
away_team_translations_display_official_name_encharacter
away_team_translations_display_official_name_frcharacter
away_team_translations_display_official_name_decharacter
away_team_translations_display_official_name_escharacter
away_team_translations_display_official_name_ptcharacter
away_team_translations_display_official_name_itcharacter
away_team_translations_display_official_name_rucharacter
away_team_translations_display_official_name_zhcharacter
away_team_translations_display_official_name_archaracter
away_team_translations_display_team_code_encharacter
away_team_translations_display_team_code_frcharacter
away_team_translations_display_team_code_decharacter
away_team_translations_display_team_code_escharacter
away_team_translations_display_team_code_ptcharacter
away_team_translations_display_team_code_itcharacter
away_team_translations_display_team_code_rucharacter
away_team_translations_display_team_code_zhcharacter
away_team_translations_display_team_code_archaracter
away_team_translations_short_name_encharacter
away_team_translations_short_name_frcharacter
away_team_translations_short_name_decharacter
away_team_translations_short_name_escharacter
away_team_translations_short_name_ptcharacter
away_team_translations_short_name_itcharacter
away_team_translations_short_name_rucharacter
away_team_translations_short_name_zhcharacter
away_team_translations_short_name_archaracter
away_team_type_is_nationallogical
away_team_type_teamcharacter
competition_agecharacter
competition_codecharacter
competition_idcharacterCompetition: provider identifier for the entity (Utf8 join key).
competition_images_full_logocharacter
competition_meta_data_namecharacter
competition_regioncharacter
competition_sexcharacter
competition_sports_typecharacter
competition_team_categorycharacter
competition_translations_name_encharacter
competition_translations_name_frcharacter
competition_translations_name_decharacter
competition_translations_name_escharacter
competition_translations_name_ptcharacter
competition_translations_name_itcharacter
competition_translations_name_rucharacter
competition_translations_name_zhcharacter
competition_translations_name_archaracter
competition_translations_prequalifying_name_encharacter
competition_translations_prequalifying_name_frcharacter
competition_translations_prequalifying_name_decharacter
competition_translations_prequalifying_name_escharacter
competition_translations_prequalifying_name_ptcharacter
competition_translations_prequalifying_name_itcharacter
competition_translations_prequalifying_name_rucharacter
competition_translations_prequalifying_name_zhcharacter
competition_translations_prequalifying_name_archaracter
competition_translations_qualifying_name_encharacter
competition_translations_qualifying_name_frcharacter
competition_translations_qualifying_name_decharacter
competition_translations_qualifying_name_escharacter
competition_translations_qualifying_name_ptcharacter
competition_translations_qualifying_name_itcharacter
competition_translations_qualifying_name_rucharacter
competition_translations_qualifying_name_zhcharacter
competition_translations_qualifying_name_archaracter
competition_translations_tournament_name_encharacter
competition_translations_tournament_name_frcharacter
competition_translations_tournament_name_decharacter
competition_translations_tournament_name_escharacter
competition_translations_tournament_name_ptcharacter
competition_translations_tournament_name_itcharacter
competition_translations_tournament_name_rucharacter
competition_translations_tournament_name_zhcharacter
competition_translations_tournament_name_archaracter
competition_typecharacterCompetition: type discriminator for the record.
home_team_association_idcharacter
home_team_association_logo_urlcharacter
home_team_big_logo_urlcharacter
home_team_confederation_typecharacter
home_team_country_codecharacterHome club: club: ISO country code.
home_team_idcharacterHome club: club: provider identifier for the entity (Utf8 join key).
home_team_id_providercharacter
home_team_international_namecharacter
home_team_is_place_holderlogical
home_team_logo_urlcharacter
home_team_medium_logo_urlcharacter
home_team_organization_idcharacter
home_team_team_codecharacterHome team's three-letter UEFA code (e.g. 'ARS'); null when the team is not yet known.
home_team_team_type_detailcharacter
home_team_translations_country_name_encharacter
home_team_translations_country_name_frcharacter
home_team_translations_country_name_decharacter
home_team_translations_country_name_escharacter
home_team_translations_country_name_ptcharacter
home_team_translations_country_name_itcharacter
home_team_translations_country_name_rucharacter
home_team_translations_country_name_zhcharacter
home_team_translations_country_name_archaracter
home_team_translations_display_name_encharacter
home_team_translations_display_name_frcharacter
home_team_translations_display_name_decharacter
home_team_translations_display_name_escharacter
home_team_translations_display_name_ptcharacter
home_team_translations_display_name_itcharacter
home_team_translations_display_name_rucharacter
home_team_translations_display_name_zhcharacter
home_team_translations_display_name_archaracter
home_team_translations_display_official_name_encharacter
home_team_translations_display_official_name_frcharacter
home_team_translations_display_official_name_decharacter
home_team_translations_display_official_name_escharacter
home_team_translations_display_official_name_ptcharacter
home_team_translations_display_official_name_itcharacter
home_team_translations_display_official_name_rucharacter
home_team_translations_display_official_name_zhcharacter
home_team_translations_display_official_name_archaracter
home_team_translations_display_team_code_encharacter
home_team_translations_display_team_code_frcharacter
home_team_translations_display_team_code_decharacter
home_team_translations_display_team_code_escharacter
home_team_translations_display_team_code_ptcharacter
home_team_translations_display_team_code_itcharacter
home_team_translations_display_team_code_rucharacter
home_team_translations_display_team_code_zhcharacter
home_team_translations_display_team_code_archaracter
home_team_translations_short_name_encharacter
home_team_translations_short_name_frcharacter
home_team_translations_short_name_decharacter
home_team_translations_short_name_escharacter
home_team_translations_short_name_ptcharacter
home_team_translations_short_name_itcharacter
home_team_translations_short_name_rucharacter
home_team_translations_short_name_zhcharacter
home_team_translations_short_name_archaracter
home_team_type_is_nationallogical
home_team_type_teamcharacter
kick_off_time_datecharacter
kick_off_time_date_timecharacter
kick_off_time_utc_offset_in_hoursinteger
matchday_competition_idcharacter
matchday_date_fromcharacter
matchday_date_tocharacter
matchday_formatcharacter
matchday_idcharacter
matchday_long_namecharacter
matchday_namecharacter
matchday_phasecharacter
matchday_round_idcharacter
matchday_season_yearcharacter
matchday_sequence_numbercharacter
matchday_translations_long_name_encharacter
matchday_translations_long_name_frcharacter
matchday_translations_long_name_decharacter
matchday_translations_long_name_escharacter
matchday_translations_long_name_ptcharacter
matchday_translations_long_name_itcharacter
matchday_translations_long_name_rucharacter
matchday_translations_long_name_zhcharacter
matchday_translations_long_name_archaracter
matchday_translations_name_encharacter
matchday_translations_name_frcharacter
matchday_translations_name_decharacter
matchday_translations_name_escharacter
matchday_translations_name_ptcharacter
matchday_translations_name_itcharacter
matchday_translations_name_rucharacter
matchday_translations_name_zhcharacter
matchday_translations_name_archaracter
matchday_typecharacter
player_events_penalty_scorerscharacter
player_events_scorerscharacter
player_of_the_match_player_agecharacter
player_of_the_match_player_birth_datecharacter
player_of_the_match_player_club_idcharacter
player_of_the_match_player_club_jersey_numbercharacter
player_of_the_match_player_club_shirt_namecharacter
player_of_the_match_player_country_codecharacter
player_of_the_match_player_detailed_field_positioncharacter
player_of_the_match_player_field_positioncharacter
player_of_the_match_player_gendercharacter
player_of_the_match_player_idcharacter
player_of_the_match_player_image_urlcharacter
player_of_the_match_player_international_namecharacter
player_of_the_match_player_national_field_positioncharacter
player_of_the_match_player_national_jersey_numbercharacter
player_of_the_match_player_national_shirt_namecharacter
player_of_the_match_player_national_team_idcharacter
player_of_the_match_player_translations_country_name_encharacter
player_of_the_match_player_translations_country_name_frcharacter
player_of_the_match_player_translations_country_name_decharacter
player_of_the_match_player_translations_country_name_escharacter
player_of_the_match_player_translations_country_name_ptcharacter
player_of_the_match_player_translations_country_name_itcharacter
player_of_the_match_player_translations_country_name_rucharacter
player_of_the_match_player_translations_country_name_zhcharacter
player_of_the_match_player_translations_country_name_archaracter
player_of_the_match_player_translations_field_position_encharacter
player_of_the_match_player_translations_field_position_frcharacter
player_of_the_match_player_translations_field_position_decharacter
player_of_the_match_player_translations_field_position_escharacter
player_of_the_match_player_translations_field_position_ptcharacter
player_of_the_match_player_translations_field_position_itcharacter
player_of_the_match_player_translations_field_position_rucharacter
player_of_the_match_player_translations_field_position_zhcharacter
player_of_the_match_player_translations_field_position_archaracter
player_of_the_match_player_translations_last_name_encharacter
player_of_the_match_player_translations_last_name_frcharacter
player_of_the_match_player_translations_last_name_decharacter
player_of_the_match_player_translations_last_name_escharacter
player_of_the_match_player_translations_last_name_ptcharacter
player_of_the_match_player_translations_last_name_itcharacter
player_of_the_match_player_translations_last_name_rucharacter
player_of_the_match_player_translations_last_name_zhcharacter
player_of_the_match_player_translations_last_name_archaracter
player_of_the_match_player_translations_name_encharacter
player_of_the_match_player_translations_name_frcharacter
player_of_the_match_player_translations_name_decharacter
player_of_the_match_player_translations_name_escharacter
player_of_the_match_player_translations_name_ptcharacter
player_of_the_match_player_translations_name_itcharacter
player_of_the_match_player_translations_name_rucharacter
player_of_the_match_player_translations_name_zhcharacter
player_of_the_match_player_translations_name_archaracter
player_of_the_match_player_translations_national_field_position_encharacter
player_of_the_match_player_translations_national_field_position_frcharacter
player_of_the_match_player_translations_national_field_position_decharacter
player_of_the_match_player_translations_national_field_position_escharacter
player_of_the_match_player_translations_national_field_position_ptcharacter
player_of_the_match_player_translations_national_field_position_itcharacter
player_of_the_match_player_translations_national_field_position_rucharacter
player_of_the_match_player_translations_national_field_position_zhcharacter
player_of_the_match_player_translations_national_field_position_archaracter
player_of_the_match_player_translations_short_name_encharacter
player_of_the_match_player_translations_short_name_frcharacter
player_of_the_match_player_translations_short_name_decharacter
player_of_the_match_player_translations_short_name_escharacter
player_of_the_match_player_translations_short_name_ptcharacter
player_of_the_match_player_translations_short_name_itcharacter
player_of_the_match_player_translations_short_name_rucharacter
player_of_the_match_player_translations_short_name_zhcharacter
player_of_the_match_player_translations_short_name_archaracter
player_of_the_match_team_idcharacter
round_activelogical
round_bench_gk_countinteger
round_bench_players_countinteger
round_bench_staff_countinteger
round_coefficient_winner_bonusnumeric
round_competition_idcharacter
round_date_fromcharacter
round_date_tocharacter
round_field_players_countinteger
round_group_countinteger
round_idcharacterComposite id of the round.
round_meta_data_namecharacter
round_meta_data_typecharacter
round_modecharacter
round_mode_detailcharacter
round_order_in_competitioninteger
round_phasecharacter
round_season_yearcharacter
round_secondary_typecharacter
round_stadium_name_typecharacter
round_statuscharacter
round_substitution_countinteger
round_team_countinteger
round_teamscharacter
round_translations_abbreviation_encharacter
round_translations_abbreviation_frcharacter
round_translations_abbreviation_decharacter
round_translations_abbreviation_escharacter
round_translations_abbreviation_ptcharacter
round_translations_abbreviation_itcharacter
round_translations_abbreviation_rucharacter
round_translations_abbreviation_zhcharacter
round_translations_abbreviation_archaracter
round_translations_name_encharacter
round_translations_name_frcharacter
round_translations_name_decharacter
round_translations_name_escharacter
round_translations_name_ptcharacter
round_translations_name_itcharacter
round_translations_name_rucharacter
round_translations_name_zhcharacter
round_translations_name_archaracter
round_translations_short_name_encharacter
round_translations_short_name_frcharacter
round_translations_short_name_decharacter
round_translations_short_name_escharacter
round_translations_short_name_ptcharacter
round_translations_short_name_itcharacter
round_translations_short_name_rucharacter
round_translations_short_name_zhcharacter
round_translations_short_name_archaracter
score_penalty_awayinteger
score_penalty_homeinteger
score_regular_awayinteger
score_regular_homeinteger
score_total_awayinteger
score_total_homeinteger
stadium_addresscharacterStadium: street address of the stadium.
stadium_capacityintegerStadium: seating capacity of the stadium.
stadium_city_country_codecharacter
stadium_city_idcharacter
stadium_city_translations_name_encharacter
stadium_city_translations_name_frcharacter
stadium_city_translations_name_decharacter
stadium_city_translations_name_escharacter
stadium_city_translations_name_ptcharacter
stadium_city_translations_name_itcharacter
stadium_city_translations_name_rucharacter
stadium_city_translations_name_zhcharacter
stadium_city_translations_name_archaracter
stadium_country_codecharacterStadium: ISO country code.
stadium_geolocation_latitudenumeric
stadium_geolocation_longitudenumeric
stadium_idcharacterStadium: provider identifier for the entity (Utf8 join key).
stadium_images_medium_widecharacter
stadium_images_large_ultra_widecharacter
stadium_opening_datecharacter
stadium_pitch_lengthinteger
stadium_pitch_widthinteger
stadium_translations_media_name_encharacter
stadium_translations_media_name_frcharacter
stadium_translations_media_name_decharacter
stadium_translations_media_name_escharacter
stadium_translations_media_name_ptcharacter
stadium_translations_media_name_itcharacter
stadium_translations_media_name_rucharacter
stadium_translations_media_name_zhcharacter
stadium_translations_media_name_archaracter
stadium_translations_name_encharacter
stadium_translations_name_frcharacter
stadium_translations_name_decharacter
stadium_translations_name_escharacter
stadium_translations_name_ptcharacter
stadium_translations_name_itcharacter
stadium_translations_name_rucharacter
stadium_translations_name_zhcharacter
stadium_translations_name_archaracter
stadium_translations_official_name_encharacter
stadium_translations_official_name_frcharacter
stadium_translations_official_name_decharacter
stadium_translations_official_name_escharacter
stadium_translations_official_name_ptcharacter
stadium_translations_official_name_itcharacter
stadium_translations_official_name_rucharacter
stadium_translations_official_name_zhcharacter
stadium_translations_official_name_archaracter
stadium_translations_special_events_name_encharacter
stadium_translations_special_events_name_frcharacter
stadium_translations_special_events_name_decharacter
stadium_translations_special_events_name_escharacter
stadium_translations_special_events_name_ptcharacter
stadium_translations_special_events_name_itcharacter
stadium_translations_special_events_name_rucharacter
stadium_translations_special_events_name_zhcharacter
stadium_translations_special_events_name_archaracter
stadium_translations_sponsor_name_encharacter
stadium_translations_sponsor_name_frcharacter
stadium_translations_sponsor_name_decharacter
stadium_translations_sponsor_name_escharacter
stadium_translations_sponsor_name_ptcharacter
stadium_translations_sponsor_name_itcharacter
stadium_translations_sponsor_name_rucharacter
stadium_translations_sponsor_name_zhcharacter
stadium_translations_sponsor_name_archaracter
winner_match_reasoncharacter
winner_match_team_association_idcharacter
winner_match_team_association_logo_urlcharacter
winner_match_team_big_logo_urlcharacter
winner_match_team_confederation_typecharacter
winner_match_team_country_codecharacter
winner_match_team_idcharacter
winner_match_team_id_providercharacter
winner_match_team_international_namecharacter
winner_match_team_is_place_holderlogical
winner_match_team_logo_urlcharacter
winner_match_team_medium_logo_urlcharacter
winner_match_team_organization_idcharacter
winner_match_team_team_codecharacter
winner_match_team_team_type_detailcharacter
winner_match_team_translations_country_name_encharacter
winner_match_team_translations_country_name_frcharacter
winner_match_team_translations_country_name_decharacter
winner_match_team_translations_country_name_escharacter
winner_match_team_translations_country_name_ptcharacter
winner_match_team_translations_country_name_itcharacter
winner_match_team_translations_country_name_rucharacter
winner_match_team_translations_country_name_zhcharacter
winner_match_team_translations_country_name_archaracter
winner_match_team_translations_display_name_encharacter
winner_match_team_translations_display_name_frcharacter
winner_match_team_translations_display_name_decharacter
winner_match_team_translations_display_name_escharacter
winner_match_team_translations_display_name_ptcharacter
winner_match_team_translations_display_name_itcharacter
winner_match_team_translations_display_name_rucharacter
winner_match_team_translations_display_name_zhcharacter
winner_match_team_translations_display_name_archaracter
winner_match_team_translations_display_official_name_encharacter
winner_match_team_translations_display_official_name_frcharacter
winner_match_team_translations_display_official_name_decharacter
winner_match_team_translations_display_official_name_escharacter
winner_match_team_translations_display_official_name_ptcharacter
winner_match_team_translations_display_official_name_itcharacter
winner_match_team_translations_display_official_name_rucharacter
winner_match_team_translations_display_official_name_zhcharacter
winner_match_team_translations_display_official_name_archaracter
winner_match_team_translations_display_team_code_encharacter
winner_match_team_translations_display_team_code_frcharacter
winner_match_team_translations_display_team_code_decharacter
winner_match_team_translations_display_team_code_escharacter
winner_match_team_translations_display_team_code_ptcharacter
winner_match_team_translations_display_team_code_itcharacter
winner_match_team_translations_display_team_code_rucharacter
winner_match_team_translations_display_team_code_zhcharacter
winner_match_team_translations_display_team_code_archaracter
winner_match_team_translations_short_name_encharacter
winner_match_team_translations_short_name_frcharacter
winner_match_team_translations_short_name_decharacter
winner_match_team_translations_short_name_escharacter
winner_match_team_translations_short_name_ptcharacter
winner_match_team_translations_short_name_itcharacter
winner_match_team_translations_short_name_rucharacter
winner_match_team_translations_short_name_zhcharacter
winner_match_team_translations_short_name_archaracter
winner_match_team_type_is_nationallogical
winner_match_team_type_teamcharacter
winner_match_translations_reason_text_rucharacter
winner_match_translations_reason_text_decharacter
winner_match_translations_reason_text_ptcharacter
winner_match_translations_reason_text_escharacter
winner_match_translations_reason_text_itcharacter
winner_match_translations_reason_text_encharacter
winner_match_translations_reason_text_zhcharacter
winner_match_translations_reason_text_archaracter
winner_match_translations_reason_text_frcharacter
winner_match_translations_reason_text_abbr_rucharacter
winner_match_translations_reason_text_abbr_decharacter
winner_match_translations_reason_text_abbr_ptcharacter
winner_match_translations_reason_text_abbr_escharacter
winner_match_translations_reason_text_abbr_itcharacter
winner_match_translations_reason_text_abbr_encharacter
winner_match_translations_reason_text_abbr_zhcharacter
winner_match_translations_reason_text_abbr_archaracter
winner_match_translations_reason_text_abbr_frcharacter
related_matchescharacter
condition_humidityinteger
condition_pitch_conditioncharacter
condition_temperatureinteger
condition_translations_pitch_condition_name_encharacter
condition_translations_pitch_condition_name_frcharacter
condition_translations_pitch_condition_name_decharacter
condition_translations_pitch_condition_name_escharacter
condition_translations_pitch_condition_name_ptcharacter
condition_translations_pitch_condition_name_itcharacter
condition_translations_pitch_condition_name_rucharacter
condition_translations_pitch_condition_name_zhcharacter
condition_translations_pitch_condition_name_archaracter
condition_translations_weather_condition_name_encharacter
condition_translations_weather_condition_name_frcharacter
condition_translations_weather_condition_name_decharacter
condition_translations_weather_condition_name_escharacter
condition_translations_weather_condition_name_ptcharacter
condition_translations_weather_condition_name_itcharacter
condition_translations_weather_condition_name_rucharacter
condition_translations_weather_condition_name_zhcharacter
condition_translations_weather_condition_name_archaracter
condition_weather_conditioncharacter
condition_wind_speedinteger
leg_date_time_fromcharacter
leg_date_time_tocharacter
leg_numberintegerOrdinal of this leg within a multi-leg tie, counting from 1.
leg_translations_name_encharacter
leg_translations_name_frcharacter
leg_translations_name_decharacter
leg_translations_name_escharacter
leg_translations_name_ptcharacter
leg_translations_name_itcharacter
leg_translations_name_rucharacter
leg_translations_name_zhcharacter
leg_translations_name_archaracter
player_of_the_match_player_translations_first_name_encharacter
player_of_the_match_player_translations_first_name_frcharacter
player_of_the_match_player_translations_first_name_decharacter
player_of_the_match_player_translations_first_name_escharacter
player_of_the_match_player_translations_first_name_ptcharacter
player_of_the_match_player_translations_first_name_itcharacter
player_of_the_match_player_translations_first_name_rucharacter
player_of_the_match_player_translations_first_name_zhcharacter
player_of_the_match_player_translations_first_name_archaracter
score_aggregate_awayinteger
score_aggregate_homeinteger
winner_aggregate_reasoncharacter
winner_aggregate_team_association_idcharacter
winner_aggregate_team_association_logo_urlcharacter
winner_aggregate_team_big_logo_urlcharacter
winner_aggregate_team_confederation_typecharacter
winner_aggregate_team_country_codecharacter
winner_aggregate_team_idcharacter
winner_aggregate_team_id_providercharacter
winner_aggregate_team_international_namecharacter
winner_aggregate_team_is_place_holderlogical
winner_aggregate_team_logo_urlcharacter
winner_aggregate_team_medium_logo_urlcharacter
winner_aggregate_team_organization_idcharacter
winner_aggregate_team_team_codecharacter
winner_aggregate_team_team_type_detailcharacter
winner_aggregate_team_translations_country_name_encharacter
winner_aggregate_team_translations_country_name_frcharacter
winner_aggregate_team_translations_country_name_decharacter
winner_aggregate_team_translations_country_name_escharacter
winner_aggregate_team_translations_country_name_ptcharacter
winner_aggregate_team_translations_country_name_itcharacter
winner_aggregate_team_translations_country_name_rucharacter
winner_aggregate_team_translations_country_name_zhcharacter
winner_aggregate_team_translations_country_name_archaracter
winner_aggregate_team_translations_display_name_encharacter
winner_aggregate_team_translations_display_name_frcharacter
winner_aggregate_team_translations_display_name_decharacter
winner_aggregate_team_translations_display_name_escharacter
winner_aggregate_team_translations_display_name_ptcharacter
winner_aggregate_team_translations_display_name_itcharacter
winner_aggregate_team_translations_display_name_rucharacter
winner_aggregate_team_translations_display_name_zhcharacter
winner_aggregate_team_translations_display_name_archaracter
winner_aggregate_team_translations_display_official_name_encharacter
winner_aggregate_team_translations_display_official_name_frcharacter
winner_aggregate_team_translations_display_official_name_decharacter
winner_aggregate_team_translations_display_official_name_escharacter
winner_aggregate_team_translations_display_official_name_ptcharacter
winner_aggregate_team_translations_display_official_name_itcharacter
winner_aggregate_team_translations_display_official_name_rucharacter
winner_aggregate_team_translations_display_official_name_zhcharacter
winner_aggregate_team_translations_display_official_name_archaracter
winner_aggregate_team_translations_display_team_code_encharacter
winner_aggregate_team_translations_display_team_code_frcharacter
winner_aggregate_team_translations_display_team_code_decharacter
winner_aggregate_team_translations_display_team_code_escharacter
winner_aggregate_team_translations_display_team_code_ptcharacter
winner_aggregate_team_translations_display_team_code_itcharacter
winner_aggregate_team_translations_display_team_code_rucharacter
winner_aggregate_team_translations_display_team_code_zhcharacter
winner_aggregate_team_translations_display_team_code_archaracter
winner_aggregate_team_translations_short_name_encharacter
winner_aggregate_team_translations_short_name_frcharacter
winner_aggregate_team_translations_short_name_decharacter
winner_aggregate_team_translations_short_name_escharacter
winner_aggregate_team_translations_short_name_ptcharacter
winner_aggregate_team_translations_short_name_itcharacter
winner_aggregate_team_translations_short_name_rucharacter
winner_aggregate_team_translations_short_name_zhcharacter
winner_aggregate_team_translations_short_name_archaracter
winner_aggregate_team_type_is_nationallogical
winner_aggregate_team_type_teamcharacter
winner_aggregate_translations_reason_text_abbr_rucharacter
winner_aggregate_translations_reason_text_abbr_decharacter
winner_aggregate_translations_reason_text_abbr_ptcharacter
winner_aggregate_translations_reason_text_abbr_escharacter
winner_aggregate_translations_reason_text_abbr_itcharacter
winner_aggregate_translations_reason_text_abbr_encharacter
winner_aggregate_translations_reason_text_abbr_zhcharacter
winner_aggregate_translations_reason_text_abbr_archaracter
winner_aggregate_translations_reason_text_abbr_frcharacter

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

uefa_matches(competition_id='1', limit='3', offset='0', season_year='2026')

Last validated n/a.

uefa_players​

Players registered in a UEFA competition season.

Endpoint URL: GET https://comp.uefa.com/v2/players

Valid URL: https://comp.uefa.com/v2/players?competitionId=1&seasonYear=2026&limit=3&offset=0

API ParameterPythonPatternRequiredNullableDescription
competitionIdcompetition_idYRequired. 1 = Champions League, 3 = Europa League, 2019 = Conference League (see /v2/competitions).
seasonYearseason_yearYThe season's end year (2026 = 2025-26).
limitlimitYPage size.
offsetoffsetYPage offset.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
agecharacterPlayer's age in years at capture (string), where the source lists it.
birth_datecharacterPlayer's date of birth (YYYY-MM-DD), where the source lists it.
club_jersey_numbercharacter
club_shirt_namecharacter
country_codecharacterISO country code.
detailed_field_positioncharacter
gendercharacterPlayer's gender as the source lists it (e.g. 'MALE').
heightintegerPlayer's height as the source encodes it (PFF uses feet and inches without a separator, 602 = 6'02"; others use inches or centimetres).
idcharacterProvider identifier for the entity (Utf8 join key).
image_urlcharacterURL of the player's headshot on the source CDN.
international_namecharacter
national_jersey_numbercharacter
national_shirt_namecharacter
national_team_idcharacter
weightintegerPlayer's weight as the source lists it (pounds for US sources).
translations_country_name_encharacter
translations_country_name_frcharacter
translations_country_name_decharacter
translations_country_name_escharacter
translations_country_name_ptcharacter
translations_country_name_itcharacter
translations_country_name_rucharacter
translations_country_name_zhcharacter
translations_country_name_archaracter
translations_first_name_encharacter
translations_first_name_frcharacter
translations_first_name_decharacter
translations_first_name_escharacter
translations_first_name_ptcharacter
translations_first_name_itcharacter
translations_first_name_rucharacter
translations_first_name_zhcharacter
translations_first_name_archaracter
translations_last_name_encharacter
translations_last_name_frcharacter
translations_last_name_decharacter
translations_last_name_escharacter
translations_last_name_ptcharacter
translations_last_name_itcharacter
translations_last_name_rucharacter
translations_last_name_zhcharacter
translations_last_name_archaracter
translations_name_encharacter
translations_name_frcharacter
translations_name_decharacter
translations_name_escharacter
translations_name_ptcharacter
translations_name_itcharacter
translations_name_rucharacter
translations_name_zhcharacter
translations_name_archaracter
translations_short_name_encharacter
translations_short_name_frcharacter
translations_short_name_decharacter
translations_short_name_escharacter
translations_short_name_ptcharacter
translations_short_name_itcharacter
translations_short_name_rucharacter
translations_short_name_zhcharacter
translations_short_name_archaracter
club_idcharacterProvider identifier for the entity (Utf8 join key).
field_positioncharacterBall spot expressed on Yahoo's 0-100 field scale, measured toward the offense's target goal line.
national_field_positioncharacter
translations_field_position_encharacter
translations_field_position_frcharacter
translations_field_position_decharacter
translations_field_position_escharacter
translations_field_position_ptcharacter
translations_field_position_itcharacter
translations_field_position_rucharacter
translations_field_position_zhcharacter
translations_field_position_archaracter
translations_national_field_position_encharacter
translations_national_field_position_frcharacter
translations_national_field_position_decharacter
translations_national_field_position_escharacter
translations_national_field_position_ptcharacter
translations_national_field_position_itcharacter
translations_national_field_position_rucharacter
translations_national_field_position_zhcharacter
translations_national_field_position_archaracter

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

uefa_players(competition_id='1', limit='3', offset='0', season_year='2026')

Last validated n/a.

uefa_standings​

Group / league-phase standings of a UEFA competition season.

Endpoint URL: GET https://standings.uefa.com/v1/standings

Valid URL: https://standings.uefa.com/v1/standings?competitionId=1&seasonYear=2026

API ParameterPythonPatternRequiredNullableDescription
competitionIdcompetition_idYRequired. 1 = Champions League, 3 = Europa League, 2019 = Conference League (see /v2/competitions).
seasonYearseason_yearYThe season's end year (2026 = 2025-26).

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
itemscharacter
qualification_labelscharacter
statuscharacterUEFA standings status (e.g. 'FINISHED', 'OFFICIAL').
group_competition_idcharacter
group_idcharacterUEFA group id the standings row belongs to; null for a league-phase table.
group_meta_data_group_namecharacter
group_meta_data_group_short_namecharacter
group_orderinteger
group_phasecharacter
group_round_idcharacter
group_season_yearcharacter
group_teamscharacter
group_teams_qualified_numberinteger
group_translations_name_encharacter
group_translations_name_frcharacter
group_translations_name_decharacter
group_translations_name_escharacter
group_translations_name_ptcharacter
group_translations_name_itcharacter
group_translations_name_rucharacter
group_translations_name_zhcharacter
group_translations_name_archaracter
group_translations_short_name_encharacter
group_translations_short_name_frcharacter
group_translations_short_name_decharacter
group_translations_short_name_escharacter
group_translations_short_name_ptcharacter
group_translations_short_name_itcharacter
group_translations_short_name_rucharacter
group_translations_short_name_zhcharacter
group_translations_short_name_archaracter
group_typecharacter
round_activelogical
round_bench_gk_countinteger
round_bench_players_countinteger
round_bench_staff_countinteger
round_coefficient_winner_bonusnumeric
round_competition_idcharacter
round_date_fromcharacter
round_date_tocharacter
round_field_players_countinteger
round_group_countinteger
round_idcharacterComposite id of the round.
round_meta_data_namecharacter
round_meta_data_typecharacter
round_modecharacter
round_mode_detailcharacter
round_order_in_competitioninteger
round_phasecharacter
round_season_yearcharacter
round_secondary_typecharacter
round_stadium_name_typecharacter
round_standings_ranking_formula_idcharacter
round_statuscharacter
round_substitution_countinteger
round_team_countinteger
round_teamscharacter
round_translations_abbreviation_encharacter
round_translations_abbreviation_frcharacter
round_translations_abbreviation_decharacter
round_translations_abbreviation_escharacter
round_translations_abbreviation_ptcharacter
round_translations_abbreviation_itcharacter
round_translations_abbreviation_rucharacter
round_translations_abbreviation_zhcharacter
round_translations_abbreviation_archaracter
round_translations_name_encharacter
round_translations_name_frcharacter
round_translations_name_decharacter
round_translations_name_escharacter
round_translations_name_ptcharacter
round_translations_name_itcharacter
round_translations_name_rucharacter
round_translations_name_zhcharacter
round_translations_name_archaracter
round_translations_short_name_encharacter
round_translations_short_name_frcharacter
round_translations_short_name_decharacter
round_translations_short_name_escharacter
round_translations_short_name_ptcharacter
round_translations_short_name_itcharacter
round_translations_short_name_rucharacter
round_translations_short_name_zhcharacter
round_translations_short_name_archaracter

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

uefa_standings(competition_id='1', season_year='2026')

Last validated n/a.

uefa_team_statistics​

Per-team match statistics of one UEFA match (one row per team).

Endpoint URL: GET https://matchstats.uefa.com/v1/team-statistics/{match_id}

Valid URL: https://matchstats.uefa.com/v1/team-statistics/2047742

API ParameterPythonPatternRequiredNullableDescription
match_idmatch_idYMatch id (from /v5/matches).

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
id_providercharacter
statisticscharacterThe team's full statistic list for the match, JSON-encoded (one {name, value} object per statistic).
team_idcharacterClub: provider identifier for the entity (Utf8 join key).

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

uefa_team_statistics(match_id='2047742')

Last validated n/a.

uefa_teams​

Teams entered in a UEFA competition season.

Endpoint URL: GET https://comp.uefa.com/v2/teams

Valid URL: https://comp.uefa.com/v2/teams?competitionId=1&seasonYear=2026&limit=3&offset=0

API ParameterPythonPatternRequiredNullableDescription
competitionIdcompetition_idYRequired. 1 = Champions League, 3 = Europa League, 2019 = Conference League (see /v2/competitions).
seasonYearseason_yearYThe season's end year (2026 = 2025-26).
limitlimitYPage size.
offsetoffsetYPage offset.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
association_idcharacter
association_logo_urlcharacter
big_logo_urlcharacter
confederation_typecharacter
country_codecharacterISO country code.
idcharacterProvider identifier for the entity (Utf8 join key).
id_providercharacter
international_namecharacter
is_place_holderlogical
logo_urlcharacterURL of the team's logo on the source CDN.
medium_logo_urlcharacter
organization_idcharacter
team_codecharacterTeam's three-letter UEFA code (e.g. 'PSG').
team_type_detailcharacter
type_is_nationallogical
type_teamcharacter
translations_country_name_encharacter
translations_country_name_frcharacter
translations_country_name_decharacter
translations_country_name_escharacter
translations_country_name_ptcharacter
translations_country_name_itcharacter
translations_country_name_rucharacter
translations_country_name_zhcharacter
translations_country_name_archaracter
translations_display_name_encharacter
translations_display_name_frcharacter
translations_display_name_decharacter
translations_display_name_escharacter
translations_display_name_ptcharacter
translations_display_name_itcharacter
translations_display_name_rucharacter
translations_display_name_zhcharacter
translations_display_name_archaracter
translations_display_official_name_encharacter
translations_display_official_name_frcharacter
translations_display_official_name_decharacter
translations_display_official_name_escharacter
translations_display_official_name_ptcharacter
translations_display_official_name_itcharacter
translations_display_official_name_rucharacter
translations_display_official_name_zhcharacter
translations_display_official_name_archaracter
translations_display_team_code_encharacter
translations_display_team_code_frcharacter
translations_display_team_code_decharacter
translations_display_team_code_escharacter
translations_display_team_code_ptcharacter
translations_display_team_code_itcharacter
translations_display_team_code_rucharacter
translations_display_team_code_zhcharacter
translations_display_team_code_archaracter
translations_short_name_encharacter
translations_short_name_frcharacter
translations_short_name_decharacter
translations_short_name_escharacter
translations_short_name_ptcharacter
translations_short_name_itcharacter
translations_short_name_rucharacter
translations_short_name_zhcharacter
translations_short_name_archaracter

return_parsed=False — the raw JSON Dict payload, unparsed.

Example​

uefa_teams(competition_id='1', limit='3', offset='0', season_year='2026')

Last validated n/a.