Skip to main content

SOCCER — FIFA public API v3 (api.fifa.com)

sportsdataverse.soccer — 9 endpoints.

fifa_calendar_matches​

Match calendar of a competition season (first page; results and fixtures).

Endpoint URL: GET https://api.fifa.com/api/v3/calendar/matches

Valid URL: https://api.fifa.com/api/v3/calendar/matches?idCompetition=17&idSeason=285023&language=en&count=3

API ParameterPythonPatternRequiredNullableDescription
idCompetitionid_competitionYRequired. Competition id; 17 = FIFA World Cup (see /competitions).
idSeasonid_seasonYRequired. Season id; 285023 = FIFA World Cup 2026 (see /seasons?idCompetition=17).
languagelanguageYContent language, e.g. en, es, fr.
countcountYPage size. List routes return ContinuationToken / ContinuationHash in the body; the request parameter that takes the token back is unverified.

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_competitioncharacterFIFA competition id (17 = FIFA World Cup; Utf8 join key).
id_seasoncharacterFIFA season id (285023 = FIFA World Cup 2026; Utf8 join key).
id_stagecharacterStage id within the season (Utf8 join key).
id_groupcharacterGroup id within the stage (Utf8 join key).
attendancecharacterAttendance.
id_matchcharacterFIFA match id (Utf8 join key).
match_daycharacterMatch day (round) within the stage.
stage_namecharacterLocalised stage name (e.g. First Stage), JSON list of {Locale, Description} objects.
group_namecharacterLocalised group name (e.g. Group A), JSON list of {Locale, Description} objects.
competition_namecharacterLocalised competition name, JSON list of {Locale, Description} objects.
season_namecharacterLocalised season name, JSON list of {Locale, Description} objects.
season_short_namecharacterLocalised short season name, JSON list of {Locale, Description} objects (often empty).
datecharacterKick-off in UTC (ISO 8601).
local_datecharacterKick-off in venue local time (ISO 8601; the trailing Z is not a UTC marker).
home_team_scoreintegerHome team: goals scored.
away_team_scoreintegerAway team: goals scored.
aggregate_home_team_scorecharacterHome team aggregate score over two legs (null for a single-leg tie).
aggregate_away_team_scorecharacterAway team aggregate score over two legs (null for a single-leg tie).
home_team_penalty_scorecharacterHome team: penalty shoot-out score (null when there was no shoot-out).
away_team_penalty_scorecharacterAway team: penalty shoot-out score (null when there was no shoot-out).
last_period_updatecharacterTime of the last period change (null in the captures).
legcharacterLeg number of a two-legged tie (null for a single-leg match).
is_home_matchcharacterIsHomeMatch flag from the API (null in the captures).
is_ticket_sales_allowedcharacterIsTicketSalesAllowed flag from the API (null in the captures).
match_timecharacterMatch clock as displayed, e.g. 98'.
second_half_timecharacterSecond-half timing field (null in the captures).
first_half_timecharacterFirst-half timing field (null in the captures).
first_half_extra_timecharacterStoppage time added to the first half, in minutes.
second_half_extra_timecharacterStoppage time added to the second half, in minutes.
winnercharacterTeam id of the winner (Utf8; null for a draw or an unplayed match).
match_report_urlcharacterURL of the match report (null in the captures).
place_holder_acharacterDraw placeholder for the home slot, e.g. A1 (group A, position 1).
place_holder_bcharacterDraw placeholder for the away slot, e.g. A2 (group A, position 2).
ball_possessioncharacterBall-possession block (null when not tracked).
officialscharacterMatch officials, JSON list (OfficialId, OfficialType, IdCountry, localised Name / NameShort).
match_statusintegerMatch status code (FIFA integer enum: 0 = played, 1 = to be played).
result_typeintegerResult-type code (FIFA integer enum).
match_numberintegerMatch number within the season.
time_definedlogicalWhether the kick-off time is confirmed.
officiality_statusintegerOfficiality code of the result (FIFA integer enum).
match_leg_infocharacterTwo-legged tie details (null in the captures).
is_updateablecharacterIsUpdateable flag from the API (null in the captures).
weather_humiditycharacterWeather: humidity (null in the captures).
weather_temperaturecharacterWeather: temperature (null in the captures).
weather_wind_speedcharacterWeather: wind speed (null in the captures).
weather_typecharacterWeather: condition code (null in the captures).
weather_type_localizedcharacterWeather: localised condition, JSON list of {Locale, Description} objects.
home_scoreintegerHome team: goals scored.
home_sidecharacterHome team: side marker (null in the captures).
home_id_teamcharacterHome team: FIFA team id (Utf8 join key).
home_picture_urlcharacterHome team: image URL template with {format} and {size} placeholders.
home_id_countrycharacterHome team: three-letter FIFA country code, e.g. ARG.
home_tacticscharacterHome team: formation, e.g. 4-2-3-1.
home_team_typeintegerHome team: team-type code (FIFA integer enum: 0 = club, 1 = national team).
home_age_typeintegerHome team: age-category code (FIFA integer enum; 7 = senior).
home_team_namecharacterHome team: localised name, JSON list of {Locale, Description} objects.
home_abbreviationcharacterHome team: abbreviation (e.g. ARG, FWC 2026).
home_short_club_namecharacterHome team: short English team name.
home_football_typeintegerHome team: football discipline code (FIFA integer enum; 0 = eleven-a-side football).
home_genderintegerHome team: gender code (FIFA integer enum: 1 = men, 2 = women).
home_id_associationcharacterHome team: three-letter code of the member association, e.g. ARG.
away_scoreintegerAway team: goals scored.
away_sidecharacterAway team: side marker (null in the captures).
away_id_teamcharacterAway team: FIFA team id (Utf8 join key).
away_picture_urlcharacterAway team: image URL template with {format} and {size} placeholders.
away_id_countrycharacterAway team: three-letter FIFA country code, e.g. ARG.
away_tacticscharacterAway team: formation, e.g. 4-2-3-1.
away_team_typeintegerAway team: team-type code (FIFA integer enum: 0 = club, 1 = national team).
away_age_typeintegerAway team: age-category code (FIFA integer enum; 7 = senior).
away_team_namecharacterAway team: localised name, JSON list of {Locale, Description} objects.
away_abbreviationcharacterAway team: abbreviation (e.g. ARG, FWC 2026).
away_short_club_namecharacterAway team: short English team name.
away_football_typeintegerAway team: football discipline code (FIFA integer enum; 0 = eleven-a-side football).
away_genderintegerAway team: gender code (FIFA integer enum: 1 = men, 2 = women).
away_id_associationcharacterAway team: three-letter code of the member association, e.g. ARG.
stadium_id_stadiumcharacterStadium: FIFA stadium id (Utf8 join key).
stadium_namecharacterStadium: localised name, JSON list of {Locale, Description} objects.
stadium_capacitycharacterStadium: seating capacity.
stadium_web_addresscharacterStadium: website URL.
stadium_builtcharacterStadium: year built, as an ISO 8601 date.
stadium_rooflogicalStadium: whether the stadium is roofed.
stadium_turfcharacterStadium: pitch surface (null in the captures).
stadium_id_citycharacterStadium: city id (Utf8 join key).
stadium_city_namecharacterStadium: localised city name, JSON list of {Locale, Description} objects.
stadium_id_countrycharacterStadium: three-letter FIFA country code, e.g. ARG.
stadium_postal_codecharacterStadium: postal code.
stadium_streetcharacterStadium: street address.
stadium_emailcharacterStadium: contact e-mail.
stadium_faxcharacterStadium: contact fax number.
stadium_phonecharacterStadium: contact phone number.
stadium_affiliation_countrycharacterStadium: affiliation country (null in the captures).
stadium_affiliation_regioncharacterStadium: affiliation region (null in the captures).
stadium_latitudecharacterStadium: latitude in decimal degrees.
stadium_longitudecharacterStadium: longitude in decimal degrees.
stadium_lengthcharacterStadium: pitch length (null in the captures).
stadium_widthcharacterStadium: pitch width (null in the captures).
stadium_properties_id_ifescharacterStadium: IFES cross-reference id (Utf8).
stadium_is_updateablecharacterStadium: isUpdateable flag from the API (null in the captures).
properties_id_ifescharacterIFES cross-reference id (Utf8).

return_parsed=False — the raw JSON Dict (paginated routes return the first page; the API's paging request parameter is undocumented, see the spec's x-pagination).

Example​

fifa_calendar_matches(count='3', id_competition='17', id_season='285023', language='en')

Last validated n/a.

fifa_competition​

One competition by id.

Endpoint URL: GET https://api.fifa.com/api/v3/competitions/{id_competition}

Valid URL: https://api.fifa.com/api/v3/competitions/17?language=en

API ParameterPythonPatternRequiredNullableDescription
id_competitionid_competitionYCompetition id; 17 = FIFA World Cup (see /competitions).
languagelanguageYContent language, e.g. en, es, fr.

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_competitioncharacterFIFA competition id (17 = FIFA World Cup; Utf8 join key).
namecharacterLocalised name, JSON list of {Locale, Description} objects.
id_confederationcharacterConfederation code (e.g. UEFA, CONMEBOL); a JSON list on competitions and seasons.
id_member_associationcharacterMember-association codes (e.g. ENG), JSON list.
id_ownercharacterCode of the body that owns the competition (FIFA or a confederation).
genderintegerGender code (FIFA integer enum: 1 = men, 2 = women).
football_typeintegerFootball discipline code (FIFA integer enum; 0 = eleven-a-side football).
team_typeintegerTeam-type code (FIFA integer enum: 0 = club, 1 = national team).
competition_typeintegerCompetition-type code (FIFA integer enum).
age_typeintegerAge-category code (FIFA integer enum; 7 = senior).
display_ordercharacterSort order for display.
is_updateablecharacterIsUpdateable flag from the API (null in the captures).
properties_id_ifescharacterIFES cross-reference id (Utf8).

return_parsed=False — the raw JSON Dict (paginated routes return the first page; the API's paging request parameter is undocumented, see the spec's x-pagination).

Example​

fifa_competition(id_competition='17', language='en')

Last validated n/a.

fifa_competitions​

All FIFA competitions (first page).

Endpoint URL: GET https://api.fifa.com/api/v3/competitions

Valid URL: https://api.fifa.com/api/v3/competitions?language=en&count=3

API ParameterPythonPatternRequiredNullableDescription
languagelanguageYContent language, e.g. en, es, fr.
countcountYPage size. List routes return ContinuationToken / ContinuationHash in the body; the request parameter that takes the token back is unverified.

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_competitioncharacterFIFA competition id (17 = FIFA World Cup; Utf8 join key).
namecharacterLocalised name, JSON list of {Locale, Description} objects.
id_confederationcharacterConfederation code (e.g. UEFA, CONMEBOL); a JSON list on competitions and seasons.
id_member_associationcharacterMember-association codes (e.g. ENG), JSON list.
id_ownercharacterCode of the body that owns the competition (FIFA or a confederation).
genderintegerGender code (FIFA integer enum: 1 = men, 2 = women).
football_typeintegerFootball discipline code (FIFA integer enum; 0 = eleven-a-side football).
team_typeintegerTeam-type code (FIFA integer enum: 0 = club, 1 = national team).
competition_typeintegerCompetition-type code (FIFA integer enum).
age_typeintegerAge-category code (FIFA integer enum; 7 = senior).
display_orderintegerSort order for display.
is_updateablecharacterIsUpdateable flag from the API (null in the captures).
properties_id_stats_performcharacterStats Perform (Opta) id of the record (Utf8 cross-reference).

return_parsed=False — the raw JSON Dict (paginated routes return the first page; the API's paging request parameter is undocumented, see the spec's x-pagination).

Example​

fifa_competitions(count='3', language='en')

Last validated n/a.

fifa_live_football​

Matches live right now across FIFA competitions.

Endpoint URL: GET https://api.fifa.com/api/v3/live/football

Valid URL: https://api.fifa.com/api/v3/live/football?language=en

API ParameterPythonPatternRequiredNullableDescription
languagelanguageYContent language, e.g. en, es, fr.

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_matchcharacterFIFA match id (Utf8 join key).
id_stagecharacterStage id within the season (Utf8 join key).
id_groupcharacterGroup id within the stage (Utf8 join key).
id_seasoncharacterFIFA season id (285023 = FIFA World Cup 2026; Utf8 join key).
coverage_levelintegerData-coverage level of the match (integer).
id_competitioncharacterFIFA competition id (17 = FIFA World Cup; Utf8 join key).
competition_namecharacterLocalised competition name, JSON list of {Locale, Description} objects.
season_namecharacterLocalised season name, JSON list of {Locale, Description} objects.
season_short_namecharacterLocalised short season name, JSON list of {Locale, Description} objects (often empty).
result_typeintegerResult-type code (FIFA integer enum).
match_daycharacterMatch day (round) within the stage.
match_numbercharacterMatch number within the season.
home_team_penalty_scorecharacterHome team: penalty shoot-out score (null when there was no shoot-out).
away_team_penalty_scorecharacterAway team: penalty shoot-out score (null when there was no shoot-out).
aggregate_home_team_scorecharacterHome team aggregate score over two legs (null for a single-leg tie).
aggregate_away_team_scorecharacterAway team aggregate score over two legs (null for a single-leg tie).
weathercharacterWeather block (null when not reported).
attendancecharacterAttendance.
datecharacterKick-off in UTC (ISO 8601).
local_datecharacterKick-off in venue local time (ISO 8601; the trailing Z is not a UTC marker).
match_timecharacterMatch clock as displayed, e.g. 98'.
second_half_timecharacterSecond-half timing field (null in the captures).
first_half_timecharacterFirst-half timing field (null in the captures).
first_half_extra_timeintegerStoppage time added to the first half, in minutes.
second_half_extra_timeintegerStoppage time added to the second half, in minutes.
winnercharacterTeam id of the winner (Utf8; null for a draw or an unplayed match).
periodintegerMatch period code (FIFA integer enum).
territorial_possesioncharacterTerritorial possession block (sic: the API's spelling; null in the captures).
territorial_third_possesioncharacterTerritorial possession by third (sic: the API's spelling; null in the captures).
officialscharacterMatch officials, JSON list (OfficialId, OfficialType, IdCountry, localised Name / NameShort).
match_statusintegerMatch status code (FIFA integer enum: 0 = played, 1 = to be played).
group_namecharacterLocalised group name (e.g. Group A), JSON list of {Locale, Description} objects.
stage_namecharacterLocalised stage name (e.g. First Stage), JSON list of {Locale, Description} objects.
officiality_statusintegerOfficiality code of the result (FIFA integer enum).
time_definedlogicalWhether the kick-off time is confirmed.
is_updateablecharacterIsUpdateable flag from the API (null in the captures).
stadium_id_stadiumcharacterStadium: FIFA stadium id (Utf8 join key).
stadium_namecharacterStadium: localised name, JSON list of {Locale, Description} objects.
stadium_capacityintegerStadium: seating capacity.
stadium_web_addresscharacterStadium: website URL.
stadium_builtcharacterStadium: year built, as an ISO 8601 date.
stadium_rooflogicalStadium: whether the stadium is roofed.
stadium_turfcharacterStadium: pitch surface (null in the captures).
stadium_id_citycharacterStadium: city id (Utf8 join key).
stadium_city_namecharacterStadium: localised city name, JSON list of {Locale, Description} objects.
stadium_id_countrycharacterStadium: three-letter FIFA country code, e.g. ARG.
stadium_postal_codecharacterStadium: postal code.
stadium_streetcharacterStadium: street address.
stadium_emailcharacterStadium: contact e-mail.
stadium_faxcharacterStadium: contact fax number.
stadium_phonecharacterStadium: contact phone number.
stadium_affiliation_countrycharacterStadium: affiliation country (null in the captures).
stadium_affiliation_regioncharacterStadium: affiliation region (null in the captures).
stadium_latitudenumericStadium: latitude in decimal degrees.
stadium_longitudenumericStadium: longitude in decimal degrees.
stadium_lengthcharacterStadium: pitch length (null in the captures).
stadium_widthcharacterStadium: pitch width (null in the captures).
stadium_is_updateablecharacterStadium: isUpdateable flag from the API (null in the captures).
home_team_scoreintegerHome team: goals scored.
home_team_sidecharacterHome team: side marker (null in the captures).
home_team_id_teamcharacterHome team: FIFA team id (Utf8 join key).
home_team_picture_urlcharacterHome team: image URL template with {format} and {size} placeholders.
home_team_id_countrycharacterHome team: three-letter FIFA country code, e.g. ARG.
home_team_team_typeintegerHome team: team-type code (FIFA integer enum: 0 = club, 1 = national team).
home_team_age_typeintegerHome team: age-category code (FIFA integer enum; 7 = senior).
home_team_tacticscharacterHome team: formation, e.g. 4-2-3-1.
home_team_team_namecharacterHome team: localised team name, JSON list of {Locale, Description} objects.
home_team_abbreviationcharacterHome team: abbreviation (e.g. ARG, FWC 2026).
home_team_coachescharacterHome team: coaches, JSON list (IdCoach, IdCountry, Role, localised Name / Alias, ...).
home_team_playerscharacterHome team: line-up, JSON list (IdPlayer, ShirtNumber, Status, Captain, Position, localised PlayerName, ...).
home_team_bookingscharacterHome team: cards, JSON list (Card, Period, Minute, IdPlayer, IdTeam, ...).
home_team_goalscharacterHome team: goals, JSON list (Type, Period, Minute, IdPlayer, IdAssistPlayer, IdTeam, ...).
home_team_substitutionscharacterHome team: substitutions, JSON list (Period, Minute, IdPlayerOff, IdPlayerOn, Reason, ...).
home_team_staffscharacterHome team: team staff, JSON list (empty in the captures).
home_team_football_typeintegerHome team: football discipline code (FIFA integer enum; 0 = eleven-a-side football).
home_team_genderintegerHome team: gender code (FIFA integer enum: 1 = men, 2 = women).
home_team_id_associationcharacterHome team: three-letter code of the member association, e.g. ARG.
home_team_short_club_namecharacterHome team: short English team name.
away_team_scoreintegerAway team: goals scored.
away_team_sidecharacterAway team: side marker (null in the captures).
away_team_id_teamcharacterAway team: FIFA team id (Utf8 join key).
away_team_picture_urlcharacterAway team: image URL template with {format} and {size} placeholders.
away_team_id_countrycharacterAway team: three-letter FIFA country code, e.g. ARG.
away_team_team_typeintegerAway team: team-type code (FIFA integer enum: 0 = club, 1 = national team).
away_team_age_typeintegerAway team: age-category code (FIFA integer enum; 7 = senior).
away_team_tacticscharacterAway team: formation, e.g. 4-2-3-1.
away_team_team_namecharacterAway team: localised team name, JSON list of {Locale, Description} objects.
away_team_abbreviationcharacterAway team: abbreviation (e.g. ARG, FWC 2026).
away_team_coachescharacterAway team: coaches, JSON list (IdCoach, IdCountry, Role, localised Name / Alias, ...).
away_team_playerscharacterAway team: line-up, JSON list (IdPlayer, ShirtNumber, Status, Captain, Position, localised PlayerName, ...).
away_team_bookingscharacterAway team: cards, JSON list (Card, Period, Minute, IdPlayer, IdTeam, ...).
away_team_goalscharacterAway team: goals, JSON list (Type, Period, Minute, IdPlayer, IdAssistPlayer, IdTeam, ...).
away_team_substitutionscharacterAway team: substitutions, JSON list (Period, Minute, IdPlayerOff, IdPlayerOn, Reason, ...).
away_team_staffscharacterAway team: team staff, JSON list (empty in the captures).
away_team_football_typeintegerAway team: football discipline code (FIFA integer enum; 0 = eleven-a-side football).
away_team_genderintegerAway team: gender code (FIFA integer enum: 1 = men, 2 = women).
away_team_id_associationcharacterAway team: three-letter code of the member association, e.g. ARG.
away_team_short_club_namecharacterAway team: short English team name.
ball_possession_intervalscharacterBall possession: possession per interval, JSON list.
ball_possession_last_xcharacterBall possession: possession over the most recent stretch, JSON list.
ball_possession_overall_homenumericBall possession: home team share of possession, percent.
ball_possession_overall_awaynumericBall possession: away team share of possession, percent.
properties_id_stats_performcharacterStats Perform (Opta) id of the record (Utf8 cross-reference).
ball_possessioncharacterBall-possession block (null when not tracked).

return_parsed=False — the raw JSON Dict (paginated routes return the first page; the API's paging request parameter is undocumented, see the spec's x-pagination).

Example​

fifa_live_football(language='en')

Last validated n/a.

Players matching a name (first page).

Endpoint URL: GET https://api.fifa.com/api/v3/players/search

Valid URL: https://api.fifa.com/api/v3/players/search?name=Messi&language=en

API ParameterPythonPatternRequiredNullableDescription
namenameYRequired. Search text.
languagelanguageYContent language, e.g. en, es, fr.

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_playercharacterFIFA player id (Utf8 join key).
namecharacterLocalised name, JSON list of {Locale, Description} objects.
aliascharacterLocalised alias, JSON list of {Locale, Description} objects.
birth_datecharacterDate of birth (ISO 8601).
weightnumericWeight in kilograms.
heightnumericHeight in centimetres.
birth_placecharacterPlace of birth (a city name or a country code).
id_countrycharacterThree-letter FIFA country code, e.g. ARG.
international_capsintegerInternational appearances (caps).
international_debutcharacterDate of the international debut (ISO 8601).
top_competition_debutcharacterDebut date in a top competition (null in the captures).
picture_urlcharacterImage URL template with {format} and {size} placeholders.
thumbnail_urlcharacterThumbnail image URL (null in the captures).
twitter_accountcharacterTwitter / X handle (null in the captures).
preferred_footintegerPreferred-foot code (FIFA integer enum; 9999 when unset).
media_contentcharacterMedia content entries, JSON list (empty in the captures).
localized_twitter_accountscharacterLocalised Twitter / X handles (null in the captures).
goalsintegerGoals credited to the player.
player_picturecharacterPlayer picture block (null in the captures).
is_updateablecharacterIsUpdateable flag from the API (null in the captures).
properties_id_ifescharacterIFES cross-reference id (Utf8).
properties_id_stats_performcharacterStats Perform (Opta) id of the record (Utf8 cross-reference).
properties_stats_perform_ifes_idcharacterIFES id as carried by the Stats Perform feed (Utf8).

return_parsed=False — the raw JSON Dict (paginated routes return the first page; the API's paging request parameter is undocumented, see the spec's x-pagination).

Example​

fifa_players_search(language='en', name='Messi')

Last validated n/a.

fifa_seasons​

Seasons of a competition (first page).

Endpoint URL: GET https://api.fifa.com/api/v3/seasons

Valid URL: https://api.fifa.com/api/v3/seasons?idCompetition=17&language=en&count=3

API ParameterPythonPatternRequiredNullableDescription
idCompetitionid_competitionYRequired. Competition id; 17 = FIFA World Cup (see /competitions).
languagelanguageYContent language, e.g. en, es, fr.
countcountYPage size. List routes return ContinuationToken / ContinuationHash in the body; the request parameter that takes the token back is unverified.

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_seasoncharacterFIFA season id (285023 = FIFA World Cup 2026; Utf8 join key).
namecharacterLocalised name, JSON list of {Locale, Description} objects.
short_namecharacterLocalised short name, JSON list of {Locale, Description} objects (often empty).
abbreviationcharacterAbbreviation (e.g. ARG, FWC 2026).
id_member_associationcharacterMember-association codes (e.g. ENG), JSON list.
id_confederationcharacterConfederation code (e.g. UEFA, CONMEBOL); a JSON list on competitions and seasons.
id_competitioncharacterFIFA competition id (17 = FIFA World Cup; Utf8 join key).
start_datecharacterStart date (ISO 8601).
end_datecharacterEnd date (ISO 8601).
picture_urlcharacterImage URL template with {format} and {size} placeholders.
mascot_picture_urlcharacterMascot image URL template with {format} and {size} placeholders.
match_ball_picture_urlcharacterMatch-ball image URL template with {format} and {size} placeholders.
host_teamscharacterHost teams, JSON list of {IdTeam} objects.
sport_typeintegerSport code (FIFA integer enum; 0 = football).
is_updateablecharacterIsUpdateable flag from the API (null in the captures).
properties_id_ifescharacterIFES cross-reference id (Utf8).
properties_providerscharacterData-provider tag of the record.

return_parsed=False — the raw JSON Dict (paginated routes return the first page; the API's paging request parameter is undocumented, see the spec's x-pagination).

Example​

fifa_seasons(count='3', id_competition='17', language='en')

Last validated n/a.

fifa_stadiums​

Stadiums (first page).

Endpoint URL: GET https://api.fifa.com/api/v3/stadiums

Valid URL: https://api.fifa.com/api/v3/stadiums?language=en&count=3

API ParameterPythonPatternRequiredNullableDescription
languagelanguageYContent language, e.g. en, es, fr.
countcountYPage size. List routes return ContinuationToken / ContinuationHash in the body; the request parameter that takes the token back is unverified.

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_stadiumcharacterFIFA stadium id (Utf8 join key).
namecharacterLocalised name, JSON list of {Locale, Description} objects.
capacitycharacterSeating capacity.
web_addresscharacterWebsite URL.
builtcharacterYear built, as an ISO 8601 date.
rooflogicalWhether the stadium is roofed.
turfcharacterPitch surface (null in the captures).
id_citycharacterCity id (Utf8 join key).
city_namecharacterLocalised city name, JSON list of {Locale, Description} objects.
id_countrycharacterThree-letter FIFA country code, e.g. ARG.
postal_codecharacterPostal code.
streetcharacterStreet address.
emailcharacterContact e-mail.
faxcharacterContact fax number.
phonecharacterContact phone number.
affiliation_countrycharacterAffiliation country (null in the captures).
affiliation_regioncharacterAffiliation region (null in the captures).
latitudecharacterLatitude in decimal degrees.
longitudecharacterLongitude in decimal degrees.
lengthcharacterPitch length (null in the captures).
widthcharacterPitch width (null in the captures).
is_updateablecharacterIsUpdateable flag from the API (null in the captures).
properties_id_ifescharacterIFES cross-reference id (Utf8).

return_parsed=False — the raw JSON Dict (paginated routes return the first page; the API's paging request parameter is undocumented, see the spec's x-pagination).

Example​

fifa_stadiums(count='3', language='en')

Last validated n/a.

fifa_team​

One team by id.

Endpoint URL: GET https://api.fifa.com/api/v3/teams/{id_team}

Valid URL: https://api.fifa.com/api/v3/teams/43922?language=en

API ParameterPythonPatternRequiredNullableDescription
id_teamid_teamYTeam id (see /teams/search).
languagelanguageYContent language, e.g. en, es, fr.

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_teamcharacterFIFA team id (Utf8 join key).
id_confederationcharacterConfederation code (e.g. UEFA, CONMEBOL); a JSON list on competitions and seasons.
active_statusintegerActivity-status code (FIFA integer enum).
typeintegerTeam-type code (FIFA integer enum: 0 = club, 1 = national team).
age_typeintegerAge-category code (FIFA integer enum; 7 = senior).
football_typeintegerFootball discipline code (FIFA integer enum; 0 = eleven-a-side football).
genderintegerGender code (FIFA integer enum: 1 = men, 2 = women).
namecharacterLocalised name, JSON list of {Locale, Description} objects.
id_associationcharacterThree-letter code of the member association, e.g. ARG.
id_citycharacterCity id (Utf8 join key).
headquarterscharacterHeadquarters (null in the captures).
training_centrecharacterTraining centre (null in the captures).
official_sitecharacterOfficial website (null in the captures).
citycharacterCity of the team's headquarters.
id_countrycharacterThree-letter FIFA country code, e.g. ARG.
postal_codecharacterPostal code.
region_namecharacterRegion name (null in the captures).
short_club_namecharacterShort English team name.
abbreviationcharacterAbbreviation (e.g. ARG, FWC 2026).
streetcharacterStreet address.
foundation_yearintegerYear the team or association was founded.
stadiumcharacterHome stadium block (null in the captures).
picture_urlcharacterImage URL template with {format} and {size} placeholders.
thumbnail_urlcharacterThumbnail image URL (null in the captures).
display_namecharacterLocalised display name (e.g. ARG), JSON list of {Locale, Description} objects.
contentcharacterEditorial content entries, JSON list (empty in the captures).
is_updateablecharacterIsUpdateable flag from the API (null in the captures).
properties_id_ifescharacterIFES cross-reference id (Utf8).
properties_stats_perform_ifes_idcharacterIFES id as carried by the Stats Perform feed (Utf8).
properties_id_stats_performcharacterStats Perform (Opta) id of the record (Utf8 cross-reference).

return_parsed=False — the raw JSON Dict (paginated routes return the first page; the API's paging request parameter is undocumented, see the spec's x-pagination).

Example​

fifa_team(id_team='43922', language='en')

Last validated n/a.

Teams matching a name (first page).

Endpoint URL: GET https://api.fifa.com/api/v3/teams/search

Valid URL: https://api.fifa.com/api/v3/teams/search?name=Argentina&language=en

API ParameterPythonPatternRequiredNullableDescription
namenameYRequired. Search text.
languagelanguageYContent language, e.g. en, es, fr.

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_teamcharacterFIFA team id (Utf8 join key).
id_confederationcharacterConfederation code (e.g. UEFA, CONMEBOL); a JSON list on competitions and seasons.
active_statusintegerActivity-status code (FIFA integer enum).
typeintegerTeam-type code (FIFA integer enum: 0 = club, 1 = national team).
age_typeintegerAge-category code (FIFA integer enum; 7 = senior).
football_typeintegerFootball discipline code (FIFA integer enum; 0 = eleven-a-side football).
genderintegerGender code (FIFA integer enum: 1 = men, 2 = women).
namecharacterLocalised name, JSON list of {Locale, Description} objects.
id_associationcharacterThree-letter code of the member association, e.g. ARG.
id_citycharacterCity id (Utf8 join key).
headquarterscharacterHeadquarters (null in the captures).
training_centrecharacterTraining centre (null in the captures).
official_sitecharacterOfficial website (null in the captures).
citycharacterCity of the team's headquarters.
id_countrycharacterThree-letter FIFA country code, e.g. ARG.
postal_codecharacterPostal code.
region_namecharacterRegion name (null in the captures).
short_club_namecharacterShort English team name.
abbreviationcharacterAbbreviation (e.g. ARG, FWC 2026).
streetcharacterStreet address.
foundation_yearintegerYear the team or association was founded.
stadiumcharacterHome stadium block (null in the captures).
picture_urlcharacterImage URL template with {format} and {size} placeholders.
thumbnail_urlcharacterThumbnail image URL (null in the captures).
display_namecharacterLocalised display name (e.g. ARG), JSON list of {Locale, Description} objects.
contentcharacterEditorial content entries, JSON list (empty in the captures).
is_updateablecharacterIsUpdateable flag from the API (null in the captures).
properties_id_ifescharacterIFES cross-reference id (Utf8).
properties_stats_perform_ifes_idcharacterIFES id as carried by the Stats Perform feed (Utf8).
properties_id_stats_performcharacterStats Perform (Opta) id of the record (Utf8 cross-reference).

return_parsed=False — the raw JSON Dict (paginated routes return the first page; the API's paging request parameter is undocumented, see the spec's x-pagination).

Example​

fifa_teams_search(language='en', name='Argentina')

Last validated n/a.