Skip to main content
Version: 0.1.5

SOCCER — ESPN site API (v2)

sportsdataverse.soccer — 24 endpoints.

espn_soccer_scoreboard​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/scoreboard

Valid URL: https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/scoreboard?dates=20240115&limit=500

API ParameterPythonPatternRequiredNullableDescription
datesdatesYDate or date range filter (YYYYMMDD or YYYYMMDD-YYYYMMDD).
weekweekYWeek number within the season.
seasontypeseason_typeYSeason phase: 1=preseason, 2=regular season, 3=postseason.
groupsgroupsYConference or group id filter (e.g. an ESPN conference id).
limitlimitYMaximum number of items to return.

Returns​

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

col_nametypedescription
event_idcharacterESPN event id for the match.
datecharacterMatch start timestamp (ISO 8601, UTC).
namecharacterFull event name (e.g. 'Team A at Team B').
short_namecharacterAbbreviated event name (e.g. 'TA @ TB').
home_teamcharacterHome team display name.
home_team_idcharacterHome team ESPN id.
home_scorecharacterHome team's score. For cricket, the innings string (e.g. '161/5 (18/20 ov, target 156)').
away_teamcharacterAway team display name.
away_team_idcharacterAway team ESPN id.
away_scorecharacterAway team's score. For cricket, the innings string.
statuscharacterStatus type name (e.g. STATUS_FINAL, STATUS_SCHEDULED, STATUS_IN_PROGRESS).
venuecharacterFull name of the venue where the match was played.

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

Example​

espn_soccer_scoreboard(league='eng.1', dates='20240115')

Last validated n/a.

espn_soccer_summary​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/summary

Valid URL: https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/summary

API ParameterPythonPatternRequiredNullableDescription
eventevent_idYevent query parameter.

Returns​

return_parsed=True (default) — a dict of polars.DataFrames keyed by summary section (one table per documented key below); pass return_as_pandas=True for a dict of pandas.DataFrames (same keys).

header

col_nametypedescription
idcharacter
uidcharacter
time_validlogical
season_yearinteger
season_typeintegerESPN season-phase numeric code (1=pre-season, 2=regular season, 3=postseason, 4=off-season).
season_slugcharacter
league_idcharacterESPN numeric identifier for the league or competition.
league_namecharacter
league_abbreviationcharacterAbbreviation for the league or competition the game belongs to.
competition_idcharacterESPN numeric identifier for the primary competition (game) in the header.
competition_datecharacterDate and time of the competition as recorded in the game header.
neutral_sitelogical
status_namecharacter
status_descriptioncharacter
is_finallogicalBoolean flag indicating whether the game has reached a final or completed status.

lineups

col_nametypedescription
team_idcharacter
home_awaycharacter
athletecharacterReference or identifier string for the athlete associated with this row in the box score.
athlete_idcharacter
positioncharacter
starterlogical
jerseycharacter
formation_placecharacterStarting formation position or role assigned to the player within the team lineup for the match.
subbed_inlogicalIndicates whether the player entered the game as a substitute, or the minute of substitution.
subbed_outlogicalIndicates whether the player was substituted out of the game, or the minute of substitution.

key_events

col_nametypedescription
idcharacter
typecharacter
type_idcharacter
type_slugcharacter
textcharacter
short_textcharacter
clockcharacter
clock_valuedouble
periodinteger
team_idcharacter
team_namecharacterFull display name of the team.
scoring_playlogical
field_position_xdoubleDistance of the event from the goal line the event's team attacks, as a fraction of half the pitch (penalty spot = 0.23); 0 together with a 0 y means ESPN recorded no location.
field_position_ydoublePosition of the event across the pitch from 0 to 1, where values below 0.5 are the attacking team's left; 0 together with a 0 x means ESPN recorded no location.
field_position2_xdoubleDistance of the event's end location from the goal line the team attacks, as a fraction of half the pitch, in the same frame as field_position_x; 0 when not recorded.
field_position2_ydoublePosition of the event's end location across the pitch from 0 to 1, in the same frame as field_position_y; 0 when not recorded.
goal_position_xdoubleHorizontal position at which a shot crossed the goal frame; 0 when not recorded.
goal_position_ydoubleVertical position at which a shot crossed the goal frame; 0 when not recorded.
source_idcharacter
source_descriptioncharacter
athlete_idcharacter
athlete_namecharacter
wallclockcharacter

team_stats

col_nametypedescription
team_idcharacter
team_namecharacterFull display name of the team.
team_abbreviationcharacter
home_awaycharacter
fouls_committedcharacterTotal number of fouls committed by the team during the match.
yellow_cardscharacterTotal number of yellow cards received by the team during the match.
red_cardscharacterTotal number of red cards received by the team during the match.
offsidescharacterTotal number of offside calls against the team during the match.
won_cornerscharacterTotal number of corner kicks earned by the team during the match.
savescharacter
possession_pctcharacterPercentage of total ball possession time held by the team during the match.
total_shotscharacterTotal number of shot attempts taken by the team during the match.
shots_on_targetcharacterNumber of the team's shot attempts that were on target, requiring a save or resulting in a goal.
shot_pctcharacterPercentage of the team's shot attempts that were on target during the match.
penalty_kick_goalscharacterNumber of goals scored by the team from penalty kicks during the match.
penalty_kick_shotscharacterNumber of penalty kick attempts taken by the team during the match.
accurate_passescharacterNumber of passes completed successfully by the team during the match.
total_passescharacterTotal number of passes attempted by the team during the match.
pass_pctcharacterPercentage of passes attempted by the team that were completed successfully.
accurate_crossescharacterNumber of crosses into the opponent's area completed successfully by the team.
total_crossescharacterTotal number of crossing attempts made by the team during the match.
cross_pctcharacterPercentage of the team's crossing attempts that were accurate during the match.
total_long_ballscharacterTotal number of long-ball passes attempted by the team during the match.
accurate_long_ballscharacterNumber of long-ball passes completed successfully by the team during the match.
longball_pctcharacterPercentage of long-ball attempts by the team that were accurate during the match.
blocked_shotscharacter
effective_tacklescharacterNumber of tackles by the team that successfully dispossessed the opposing player.
total_tacklescharacterTotal tackles recorded by the player, including both solo and assisted tackles.
tackle_pctcharacterPercentage of the team's tackle attempts that were effective in winning possession.
interceptionscharacter
effective_clearancecharacterNumber of defensive clearances that successfully removed the ball from the danger area for the team.
total_clearancecharacterTotal number of defensive clearances made by the team during the match.

commentary

col_nametypedescription
sequenceinteger
time_displaycharacterHuman-readable game clock time at which a match event occurred.
time_valuedoubleNumeric game clock value at which a match event occurred.
textcharacter
play_idcharacter
play_typecharacter
play_type_idcharacter
play_type_slugcharacterESPN's lowercase slug for the play type of the linked play, e.g. foul or goal.
play_textcharacter
play_short_textcharacterESPN's short label for the play linked to this commentary item, e.g. a player name followed by the event type.
periodinteger
clockcharacter
clock_valuedouble
scoring_playlogical
team_namecharacterFull display name of the team.
athlete_idcharacter
athlete_namecharacter
field_position_xdoubleDistance of the event from the goal line the event's team attacks, as a fraction of half the pitch (penalty spot = 0.23); 0 together with a 0 y means ESPN recorded no location.
field_position_ydoublePosition of the event across the pitch from 0 to 1, where values below 0.5 are the attacking team's left; 0 together with a 0 x means ESPN recorded no location.
field_position2_xdoubleDistance of the event's end location from the goal line the team attacks, as a fraction of half the pitch, in the same frame as field_position_x; 0 when not recorded.
field_position2_ydoublePosition of the event's end location across the pitch from 0 to 1, in the same frame as field_position_y; 0 when not recorded.
goal_position_xdoubleHorizontal position at which a shot crossed the goal frame; 0 when not recorded.
goal_position_ydoubleVertical position at which a shot crossed the goal frame; 0 when not recorded.
wallclockcharacter

leaders

col_nametypedescription
team_idcharacter
team_namecharacterFull display name of the team.
categorycharacter
category_slugcharacterMachine-readable slug identifying the statistical category the player entry belongs to in the box score.
athlete_idcharacter
athletecharacterReference or identifier string for the athlete associated with this row in the box score.
athlete_positioncharacter
valuecharacter
main_stat_labelcharacterHuman-readable label for the primary statistic displayed for the player in the box score.
main_stat_valuecharacterValue of the primary statistic displayed for the player in the box score.
summarycharacter

standings

col_nametypedescription
groupcharacter
teamcharacter
team_idcharacter
team_uidcharacter
games_playeddouble
lossesdouble
point_differentialdouble
pointsdouble
tiesdouble
winsdouble
rankdouble
overallcharacter

head_to_head

col_nametypedescription
event_idcharacter
game_datecharacter
at_vscharacter
scorecharacter
home_team_idcharacter
away_team_idcharacter
home_team_scorecharacter
away_team_scorecharacter
home_aggregate_scorecharacterAggregate score for the home team across both legs of the two-legged tie.
away_aggregate_scorecharacterAggregate score for the away team across both legs of the two-legged tie.
home_shootout_scorecharacterNumber of penalties scored by the home team in a shootout to decide the tie.
away_shootout_scorecharacterNumber of penalties scored by the away team in a shootout to decide the tie.
game_resultcharacter
match_notecharacterOptional editorial note or special circumstance annotation attached to this match in the series.
competition_namecharacterFull name of the competition or tournament to which this series match belongs.
round_namecharacterName or label for the round or stage of the competition in which this series match is played.
league_namecharacter
league_abbreviationcharacterAbbreviation for the league or competition the game belongs to.
opponentinteger
perspective_team_idcharacterESPN identifier for the team whose perspective is used to orient the series or match result display.

last_five

col_nametypedescription
team_idcharacter
team_namecharacterFull display name of the team.
display_orderintegerNumeric order in which the team or entry is displayed within the box score table.
event_idcharacter
game_datecharacter
at_vscharacter
scorecharacter
home_team_idcharacter
away_team_idcharacter
home_team_scorecharacter
away_team_scorecharacter
game_resultcharacter
competition_namecharacterFull name of the competition or tournament to which this series match belongs.
league_namecharacter
league_abbreviationcharacterAbbreviation for the league or competition the game belongs to.
opponentinteger

game_info

col_nametypedescription
venue_idcharacter
venue_full_namecharacter
venue_short_namecharacterAbbreviated or shortened display name for the venue where the game was played.
venue_citycharacter
venue_countrycharacterCountry name for the venue where the game was played.
attendanceinteger
officialscharacter

shootout

col_nametypedescription
team_entry_idcharacterESPN identifier for the team entry associated with this shootout or penalty record.
team_namecharacterFull display name of the team.
shot_idcharacterESPN identifier for an individual shootout or penalty kick attempt.
player_idcharacter
playercharacter
shot_numberintegerSequential number of the penalty kick or shootout attempt within the series.
did_scorelogicalBoolean flag indicating whether the penalty kick or shootout attempt resulted in a goal.

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

Example​

espn_soccer_summary(league='eng.1')

Last validated n/a.

espn_soccer_calendar​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/calendar

Valid URL: https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/calendar

API ParameterPythonPatternRequiredNullableDescription

Returns​

return_parsed=True (default) — the output of parse_items; pass return_as_pandas=True for a pandas.DataFrame.

No returns table is published for this endpoint: no capture: 404 in nba, nfl, mlb, nhl, wnba, cfb, mbb, wbb with the documented example arguments (2026-10-07).

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

Example​

espn_soccer_calendar(league='eng.1')

Last validated n/a.

espn_soccer_news​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/news

Valid URL: https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/news?limit=50

API ParameterPythonPatternRequiredNullableDescription
limitlimitYMaximum number of items to return.

Returns​

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

col_nametypedescription
idintegerESPN numeric identifier for the article.
now_idcharacterESPN 'now' feed id.
content_keycharacterInternal content key.
data_source_identifiercharacterSource-system identifier.
typecharacterArticle type (Story, Media, HeadlineNews, etc.).
headlinecharacterArticle headline.
descriptioncharacterArticle summary/description.
last_modifiedcharacterLast-modified timestamp (ISO 8601).
publishedcharacterPublish timestamp (ISO 8601).
imagescharacterArticle images (list, stringified).
categoriescharacterArticle categories (list, stringified).
premiumlogicalWhether the article is premium/paywalled.
bylinecharacterAuthor byline string as published by ESPN.
links_web_hrefcharacterWeb article URL.
links_mobile_hrefcharacterMobile article URL.
links_api_self_hrefcharacterESPN API canonical self-link for the article resource.
links_app_sportscenter_hrefcharacterSportsCenter app deep link.

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

Example​

espn_soccer_news(league='eng.1')

Last validated n/a.

espn_soccer_injuries​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/injuries

Valid URL: https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/injuries

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
idcharacterESPN numeric identifier for the athlete.
display_namecharacterAthlete's full display name as shown on ESPN.
injuriescharacterInjury entries for the athlete (list of dicts, stringified): status, type, details, dates.

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

Example​

espn_soccer_injuries(league='eng.1')

Last validated n/a.

espn_soccer_transactions​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/transactions

Valid URL: https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/transactions?limit=500

API ParameterPythonPatternRequiredNullableDescription
limitlimitYMaximum number of items to return.

Returns​

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

col_nametypedescription
datecharacter
descriptioncharacter
team_abbreviationcharacter
team_alternate_colorcharacter
team_colorcharacter
team_display_namecharacter
team_idcharacter
team_linkscharacter
team_locationcharacter
team_logoscharacter
team_namecharacter

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

Example​

espn_soccer_transactions(league='eng.1')

Last validated n/a.

espn_soccer_conferences​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/groups

Valid URL: https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/groups

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
group_idcharacter
namecharacter
abbreviationcharacter
short_namecharacter
is_conferencelogical
parent_group_idcharacter
depthinteger
children_countinteger

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

Example​

espn_soccer_conferences(league='eng.1')

Last validated n/a.

espn_soccer_statistics_league​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/statistics

Valid URL: https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/statistics

API ParameterPythonPatternRequiredNullableDescription

Returns​

return_parsed=True (default) — the output of parse_items; pass return_as_pandas=True for a pandas.DataFrame.

No returns table is published for this endpoint: parser: parse_items returns no columns on the live payload (nba, nfl, mlb, nhl, wnba, cfb, mbb, wbb, 2026-10-07); its rows sit under keys it does not read (top level: league, season, status, timestamp).

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

Example​

espn_soccer_statistics_league(league='eng.1')

Last validated n/a.

espn_soccer_draft​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/draft

Valid URL: https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/draft

API ParameterPythonPatternRequiredNullableDescription

Returns​

return_parsed=True (default) — the output of parse_items; pass return_as_pandas=True for a pandas.DataFrame.

No returns table is published for this endpoint: parser: parse_items returns no columns on the live payload (nba, nfl, nhl, wnba, 2026-10-07); its rows sit under keys it does not read (top level: breakingNews, broadcasts, displayName, picks, positions, rounds, shortDisplayName, status).

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

Example​

espn_soccer_draft(league='eng.1')

Last validated n/a.

espn_soccer_teams_site​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/teams

Valid URL: https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/teams?limit=1000

API ParameterPythonPatternRequiredNullableDescription
limitlimitYMaximum number of items to return.

Returns​

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

col_nametypedescription
team_idcharacterESPN numeric identifier for the team.
display_namecharacterFull display name of the team (e.g. 'Los Angeles Lakers').
abbreviationcharacterTeam abbreviation.
locationcharacterTeam location/city.
namecharacterShort team name, typically the mascot (e.g. 'Lakers').
short_display_namecharacterShort team display name.
nicknamecharacterAlternative nickname used by ESPN for the team.
slugcharacterURL slug for the team.
uidcharacterESPN universal id for the team.
colorcharacterPrimary team color (hex).
alternate_colorcharacterSecondary team color (hex).
is_activelogicalWhether the team is currently active.
is_all_starlogicalWhether the team is an all-star side.

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

Example​

espn_soccer_teams_site(league='eng.1')

Last validated n/a.

espn_soccer_team​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/teams/{team_id}

Valid URL: https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/teams/4

API ParameterPythonPatternRequiredNullableDescription
team_idteam_idYteam_id path parameter.

Returns​

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

col_nametypedescription
team_abbreviationcharacter
team_alternate_colorcharacter
team_colorcharacter
team_display_namecharacter
team_franchise_$refcharacter
team_franchise_abbreviationcharacter
team_franchise_colorcharacter
team_franchise_display_namecharacter
team_franchise_idcharacter
team_franchise_is_activelogical
team_franchise_locationcharacter
team_franchise_namecharacter
team_franchise_short_display_namecharacter
team_franchise_slugcharacter
team_franchise_team_$refcharacter
team_franchise_uidcharacter
team_franchise_venue_$refcharacter
team_franchise_venue_address_citycharacter
team_franchise_venue_address_statecharacter
team_franchise_venue_full_namecharacter
team_franchise_venue_grasslogical
team_franchise_venue_guidcharacter
team_franchise_venue_idcharacter
team_franchise_venue_imagescharacter
team_franchise_venue_indoorlogical
team_franchise_venue_short_namecharacter
team_groups_idcharacter
team_groups_is_conferencelogical
team_groups_parent_idcharacter
team_idcharacter
team_is_activelogical
team_linkscharacter
team_locationcharacter
team_logoscharacter
team_namecharacter
team_next_eventcharacter
team_record_itemscharacter
team_short_display_namecharacter
team_slugcharacter
team_standing_summarycharacter
team_uidcharacter

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

Example​

espn_soccer_team(league='eng.1', team_id='4')

Last validated n/a.

espn_soccer_team_roster​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/teams/{team_id}/roster

Valid URL: https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/teams/4/roster?limit=500

API ParameterPythonPatternRequiredNullableDescription
team_idteam_idYteam_id path parameter.
limitlimitYMaximum number of items to return.

Returns​

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

col_nametypedescription
athlete_idcharacterESPN numeric identifier for the athlete.
uidcharacterESPN universal id for the athlete.
first_namecharacterAthlete's first (given) name.
last_namecharacterAthlete's last (family) name.
display_namecharacterAthlete's full display name as shown on ESPN.
short_namecharacterAthlete's abbreviated display name (e.g. 'L. James').
jerseycharacterAthlete's jersey number as a string.
ageintegerAthlete age in years.
date_of_birthcharacterAthlete date of birth (ISO 8601).
heightdoubleAthlete height in inches.
display_heightcharacterAthlete height, formatted for display.
weightdoubleAthlete weight in pounds.
display_weightcharacterAthlete weight, formatted for display.
positioncharacterPosition abbreviation.
position_namecharacterFull position name (e.g. 'Point Guard', 'Goalkeeper').
birth_citycharacterAthlete birth city.
birth_countrycharacterAthlete birth country.
citizenshipcharacterAthlete citizenship.
gendercharacterAthlete gender.
slugcharacterURL slug for the athlete.
statuscharacterRoster status (e.g. Active).

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

Example​

espn_soccer_team_roster(league='eng.1', team_id='4')

Last validated n/a.

espn_soccer_team_schedule​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/teams/{team_id}/schedule

Valid URL: https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/teams/4/schedule

API ParameterPythonPatternRequiredNullableDescription
team_idteam_idYteam_id path parameter.
seasonseasonYSeason year (e.g. 2024).

Returns​

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

col_nametypedescription
idcharacterESPN numeric event identifier.
datecharacterEvent timestamp (ISO 8601, UTC).
namecharacterFull event name (e.g. 'Team A at Team B').
short_namecharacterAbbreviated event name (e.g. 'TA @ TB').
time_validlogicalWhether the event time is confirmed.
competitionscharacterCompetition detail (list of dicts, stringified): competitors, venue, status.
linkscharacterRelated links (list, stringified).
season_yearintegerFour-digit season year.
season_display_namecharacterHuman-readable season label (e.g. '2024-25').
season_type_idcharacterESPN numeric identifier for the season type.
season_type_typeintegerSeason type numeric code.
season_type_namecharacterSeason type name (e.g. Regular Season).
season_type_abbreviationcharacterSeason type abbreviation.

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

Example​

espn_soccer_team_schedule(league='eng.1', team_id='4')

Last validated n/a.

espn_soccer_team_record​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/teams/{team_id}/record

Valid URL: https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/teams/4/record

API ParameterPythonPatternRequiredNullableDescription
team_idteam_idYteam_id path parameter.

Returns​

return_parsed=True (default) — the output of parse_items; pass return_as_pandas=True for a pandas.DataFrame.

No returns table is published for this endpoint: no capture: ESPN answers an empty object in nba, nfl, mlb, nhl, wnba, cfb, mbb, wbb with the documented example arguments (2026-10-07).

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

Example​

espn_soccer_team_record(league='eng.1', team_id='4')

Last validated n/a.

espn_soccer_team_depthcharts​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/teams/{team_id}/depthcharts

Valid URL: https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/teams/4/depthcharts

API ParameterPythonPatternRequiredNullableDescription
team_idteam_idYteam_id path parameter.

Returns​

return_parsed=True (default) — the output of parse_items; pass return_as_pandas=True for a pandas.DataFrame.

No returns table is published for this endpoint: parser: parse_items returns no columns on the live payload (nba, nfl, mlb, nhl, wnba, cfb, mbb, wbb, 2026-10-07); its rows sit under keys it does not read (top level: depthchart, season, status, team, timestamp).

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

Example​

espn_soccer_team_depthcharts(league='eng.1', team_id='4')

Last validated n/a.

espn_soccer_team_injuries​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/teams/{team_id}/injuries

Valid URL: https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/teams/4/injuries

API ParameterPythonPatternRequiredNullableDescription
team_idteam_idYteam_id path parameter.

Returns​

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

col_nametypedescription
idcharacterESPN numeric identifier for the athlete.
display_namecharacterAthlete's full display name as shown on ESPN.
injuriescharacterInjury entries for the athlete (list of dicts, stringified): status, type, details, dates.

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

Example​

espn_soccer_team_injuries(league='eng.1', team_id='4')

Last validated n/a.

espn_soccer_team_transactions​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/teams/{team_id}/transactions

Valid URL: https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/teams/4/transactions

API ParameterPythonPatternRequiredNullableDescription
team_idteam_idYteam_id path parameter.

Returns​

return_parsed=True (default) — the output of parse_items; pass return_as_pandas=True for a pandas.DataFrame.

No returns table is published for this endpoint: no capture: ESPN answers an empty object in nba, nfl, mlb, nhl, wnba, cfb, mbb, wbb with the documented example arguments (2026-10-07).

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

Example​

espn_soccer_team_transactions(league='eng.1', team_id='4')

Last validated n/a.

espn_soccer_team_history​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/teams/{team_id}/history

Valid URL: https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/teams/4/history

API ParameterPythonPatternRequiredNullableDescription
team_idteam_idYteam_id path parameter.

Returns​

return_parsed=True (default) — the output of parse_items; pass return_as_pandas=True for a pandas.DataFrame.

No returns table is published for this endpoint: no capture: ESPN answers an empty object in nba, nfl, mlb, nhl, wnba, mbb, wbb; 400 in cfb with the documented example arguments (2026-10-07).

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

Example​

espn_soccer_team_history(league='eng.1', team_id='4')

Last validated n/a.

espn_soccer_team_news​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/teams/{team_id}/news

Valid URL: https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/teams/4/news?limit=50

API ParameterPythonPatternRequiredNullableDescription
team_idteam_idYteam_id path parameter.
limitlimitYMaximum number of items to return.

Returns​

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

col_nametypedescription
idintegerESPN numeric identifier for the article.
now_idcharacterESPN 'now' feed id.
content_keycharacterInternal content key.
data_source_identifiercharacterSource-system identifier.
typecharacterArticle type (Story, Media, HeadlineNews, etc.).
headlinecharacterArticle headline.
descriptioncharacterArticle summary/description.
last_modifiedcharacterLast-modified timestamp (ISO 8601).
publishedcharacterPublish timestamp (ISO 8601).
imagescharacterArticle images (list, stringified).
categoriescharacterArticle categories (list, stringified).
premiumlogicalWhether the article is premium/paywalled.
bylinecharacterAuthor byline string as published by ESPN.
links_web_hrefcharacterWeb article URL.
links_mobile_hrefcharacterMobile article URL.
links_api_self_hrefcharacterESPN API canonical self-link for the article resource.
links_app_sportscenter_hrefcharacterSportsCenter app deep link.

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

Example​

espn_soccer_team_news(league='eng.1', team_id='4')

Last validated n/a.

espn_soccer_team_leaders​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/teams/{team_id}/leaders

Valid URL: https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/teams/4/leaders

API ParameterPythonPatternRequiredNullableDescription
team_idteam_idYteam_id path parameter.

Returns​

return_parsed=True (default) — the output of parse_items; pass return_as_pandas=True for a pandas.DataFrame.

No returns table is published for this endpoint: no capture: ESPN answers an empty object in nba, nfl, mlb, nhl, wnba, cfb, mbb, wbb with the documented example arguments (2026-10-07).

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

Example​

espn_soccer_team_leaders(league='eng.1', team_id='4')

Last validated n/a.

espn_soccer_player_info​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/athletes/{athlete_id}

Valid URL: https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/athletes/4239

API ParameterPythonPatternRequiredNullableDescription
athlete_idathlete_idYathlete_id path parameter.

Returns​

return_parsed=True (default) — the output of parse_single_entity; pass return_as_pandas=True for a pandas.DataFrame.

No returns table is published for this endpoint: no capture: 404 in nba, nfl, mlb, nhl, wnba, cfb, mbb, wbb with the documented example arguments (2026-10-07).

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

Example​

espn_soccer_player_info(league='eng.1', athlete_id='4239')

Last validated n/a.

espn_soccer_player_bio​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/athletes/{athlete_id}/bio

Valid URL: https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/athletes/4239/bio

API ParameterPythonPatternRequiredNullableDescription
athlete_idathlete_idYathlete_id path parameter.

Returns​

return_parsed=True (default) — the output of parse_single_entity; pass return_as_pandas=True for a pandas.DataFrame.

No returns table is published for this endpoint: no capture: 404 in nba, nfl, mlb, nhl, wnba, cfb, mbb, wbb with the documented example arguments (2026-10-07).

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

Example​

espn_soccer_player_bio(league='eng.1', athlete_id='4239')

Last validated n/a.

espn_soccer_player_news​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/athletes/{athlete_id}/news

Valid URL: https://site.api.espn.com/apis/site/v2/sports/soccer/eng.1/athletes/4239/news

API ParameterPythonPatternRequiredNullableDescription
athlete_idathlete_idYathlete_id path parameter.

Returns​

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

col_nametypedescription
idintegerESPN numeric identifier for the article.
now_idcharacterESPN 'now' feed id.
content_keycharacterInternal content key.
data_source_identifiercharacterSource-system identifier.
typecharacterArticle type (Story, Media, HeadlineNews, etc.).
headlinecharacterArticle headline.
descriptioncharacterArticle summary/description.
last_modifiedcharacterLast-modified timestamp (ISO 8601).
publishedcharacterPublish timestamp (ISO 8601).
imagescharacterArticle images (list, stringified).
categoriescharacterArticle categories (list, stringified).
premiumlogicalWhether the article is premium/paywalled.
bylinecharacterAuthor byline string as published by ESPN.
links_web_hrefcharacterWeb article URL.
links_mobile_hrefcharacterMobile article URL.
links_api_self_hrefcharacterESPN API canonical self-link for the article resource.
links_app_sportscenter_hrefcharacterSportsCenter app deep link.

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

Example​

espn_soccer_player_news(league='eng.1', athlete_id='4239')

Last validated n/a.

espn_soccer_standings​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/v2/sports/soccer/eng.1/standings

Valid URL: https://site.api.espn.com/apis/v2/sports/soccer/eng.1/standings

API ParameterPythonPatternRequiredNullableDescription
seasonseasonYSeason year (e.g. 2024).
groupgroupYConference or group id filter (e.g. an ESPN conference id).
typestandings_typeYStandings variant (e.g. 'by-division' or 'by-conference').

Returns​

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

col_nametypedescription
groupcharacterConference/group/table the row belongs to, flattened from the standings children hierarchy.
teamcharacterDisplay name of the team in this standings row.
team_idcharacterESPN numeric identifier for the team.
team_abbreviationcharacterTeam abbreviation.
notecharacterStandings note (e.g. qualification/relegation marker).
games_playeddoubleMatches played.
lossesdoubleNumber of matches the team has lost.
point_differentialdoubleGoal difference (for minus against).
pointsdoubleCompetition points.
points_againstdoubleGoals conceded.
points_fordoubleGoals (or runs) scored by the team.
tiesdoubleNumber of matches the team has drawn.
winsdoubleNumber of matches the team has won.
advanceddoubleWhether the team has advanced/qualified.
deductionsdoublePoints deducted.
ppgdoublePoints per game.
rankdoublePosition within the group/table.
rank_changedoubleChange in rank versus the previous update.
overallcharacterOverall record summary as published by ESPN.

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

Example​

espn_soccer_standings(league='eng.1')

Last validated n/a.