Skip to main content

soccer — Site API

24 endpoints on sdv.soccer. Each is exposed under a camelCase canonical name and a snake_case alias (py/R parity), accepts snake_case or camelCase params, and returns raw ESPN JSON by default ({ parsed: true } for tidy rows).

espnSoccerAthleteBio

SOCCER — athlete bio (ESPN site.api.espn.com).

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

API paramJSrequireddescription
leagueleaguenoESPN league slug override (default eng.1)
{athlete_id}athlete_idyespath parameter
parsednoreturn tidy rows instead of raw JSON

Returns: raw ESPN Dict by default. With { parsed: true } the payload is routed through its parser (parse_single_entity); the column set varies by league — see ESPN parsed returns.

Example:

await sdv.soccer.espnSoccerAthleteBio({ athlete_id: '…' });
// snake_case alias (py/R parity): sdv.soccer.espn_soccer_athlete_bio(...)

espnSoccerAthleteInfo

SOCCER — athlete info (ESPN site.api.espn.com).

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

API paramJSrequireddescription
leagueleaguenoESPN league slug override (default eng.1)
{athlete_id}athlete_idyespath parameter
parsednoreturn tidy rows instead of raw JSON

Returns: raw ESPN Dict by default. With { parsed: true } the payload is routed through its parser (parse_single_entity); the column set varies by league — see ESPN parsed returns.

Example:

await sdv.soccer.espnSoccerAthleteInfo({ athlete_id: '…' });
// snake_case alias (py/R parity): sdv.soccer.espn_soccer_athlete_info(...)

espnSoccerAthleteNews

SOCCER — athlete news (ESPN site.api.espn.com).

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

API paramJSrequireddescription
leagueleaguenoESPN league slug override (default eng.1)
{athlete_id}athlete_idyespath parameter
parsednoreturn tidy rows instead of raw JSON

Returns (with { parsed: true }, via parse_news):

col_nametypedescription
idinteger
now_idcharacter
content_keycharacter
data_source_identifiercharacter
typecharacter
headlinecharacter
descriptioncharacter
last_modifiedcharacter
publishedcharacter
imagescharacter
categoriescharacter
premiumlogical
links_web_hrefcharacter
links_mobile_hrefcharacter
links_api_self_hrefcharacter
links_app_sportscenter_hrefcharacter
bylinecharacter

Example:

await sdv.soccer.espnSoccerAthleteNews({ athlete_id: '…' });
// snake_case alias (py/R parity): sdv.soccer.espn_soccer_athlete_news(...)

espnSoccerCalendar

SOCCER — calendar (ESPN site.api.espn.com).

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/{league}/calendar

API paramJSrequireddescription
leagueleaguenoESPN league slug override (default eng.1)
parsednoreturn tidy rows instead of raw JSON

Returns (with { parsed: true }, via parse_items):

col_nametypedescription
$refcharacterCore v2 $ref URL to the resource

Example:

await sdv.soccer.espnSoccerCalendar({ league: 'eng.1' });
// snake_case alias (py/R parity): sdv.soccer.espn_soccer_calendar(...)

espnSoccerConferences

SOCCER — conferences (ESPN site.api.espn.com).

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/{league}/groups

API paramJSrequireddescription
leagueleaguenoESPN league slug override (default eng.1)
parsednoreturn tidy rows instead of raw JSON

Returns: raw ESPN Dict by default. With { parsed: true } the payload is routed through its parser (parse_groups); the column set varies by league — see ESPN parsed returns.

Example:

await sdv.soccer.espnSoccerConferences({ league: 'eng.1' });
// snake_case alias (py/R parity): sdv.soccer.espn_soccer_conferences(...)

espnSoccerDraft

SOCCER — draft (ESPN site.api.espn.com).

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/{league}/draft

API paramJSrequireddescription
leagueleaguenoESPN league slug override (default eng.1)
parsednoreturn tidy rows instead of raw JSON

Returns (with { parsed: true }, via parse_items):

col_nametypedescription
$refcharacterCore v2 $ref URL to the resource

Example:

await sdv.soccer.espnSoccerDraft({ league: 'eng.1' });
// snake_case alias (py/R parity): sdv.soccer.espn_soccer_draft(...)

espnSoccerInjuries

SOCCER — injuries (ESPN site.api.espn.com).

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/{league}/injuries

API paramJSrequireddescription
leagueleaguenoESPN league slug override (default eng.1)
parsednoreturn tidy rows instead of raw JSON

Returns (with { parsed: true }, via parse_injuries):

col_nametypedescription
idcharacter
display_namecharacter
injuriescharacter

Example:

await sdv.soccer.espnSoccerInjuries({ league: 'eng.1' });
// snake_case alias (py/R parity): sdv.soccer.espn_soccer_injuries(...)

espnSoccerNews

SOCCER — news (ESPN site.api.espn.com).

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/{league}/news

API paramJSrequireddescription
leagueleaguenoESPN league slug override (default eng.1)
limitlimitnoquery parameter (default 50)
parsednoreturn tidy rows instead of raw JSON

Returns (with { parsed: true }, via parse_news):

col_nametypedescription
idinteger
now_idcharacter
content_keycharacter
data_source_identifiercharacter
typecharacter
headlinecharacter
descriptioncharacter
last_modifiedcharacter
publishedcharacter
imagescharacter
categoriescharacter
premiumlogical
links_web_hrefcharacter
links_mobile_hrefcharacter
links_api_self_hrefcharacter
links_app_sportscenter_hrefcharacter
bylinecharacter

Example:

await sdv.soccer.espnSoccerNews({ league: 'eng.1' });
// snake_case alias (py/R parity): sdv.soccer.espn_soccer_news(...)

espnSoccerScoreboard

SOCCER — scoreboard (ESPN site.api.espn.com).

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/{league}/scoreboard

API paramJSrequireddescription
leagueleaguenoESPN league slug override (default eng.1)
datesdatesnoquery parameter
weekweeknoquery parameter
seasontypeseason_typenoquery parameter
groupsgroupsnoquery parameter
limitlimitnoquery parameter (default 500)
parsednoreturn tidy rows instead of raw JSON

Returns (with { parsed: true }, via parse_scoreboard):

col_nametypedescription
game_idcharacter
uidcharacter
datecharacter
namecharacter
short_namecharacter
season_yearinteger
season_typeinteger
season_slugcharacter
status_type_idcharacter
status_type_namecharacter
status_type_statecharacter
status_type_completedlogical
status_type_descriptioncharacter
status_type_detailcharacter
status_type_short_detailcharacter
status_clockinteger
status_display_clockcharacter
status_periodinteger
neutral_sitelogical
conference_competitionlogical
attendanceinteger
venue_idcharacter
venue_full_namecharacter
venue_citycharacter
venue_statecharacter
venue_indoorlogical
broadcastcharacter
notecharacter
home_idcharacter
home_namecharacter
home_abbreviationcharacter
home_display_namecharacter
home_locationcharacter
home_colorcharacter
home_alternate_colorcharacter
home_logocharacter
home_scorecharacter
home_winnerlogical
home_rankcharacter
away_idcharacter
away_namecharacter
away_abbreviationcharacter
away_display_namecharacter
away_locationcharacter
away_colorcharacter
away_alternate_colorcharacter
away_logocharacter
away_scorecharacter
away_winnerlogical
away_rankcharacter

Example:

await sdv.soccer.espnSoccerScoreboard({ league: 'eng.1' });
// snake_case alias (py/R parity): sdv.soccer.espn_soccer_scoreboard(...)

espnSoccerStandings

SOCCER — standings (ESPN site.api.espn.com (v2)).

Endpoint URL: GET https://site.api.espn.com/apis/v2/sports/soccer/{league}/standings

API paramJSrequireddescription
leagueleaguenoESPN league slug override (default eng.1)
seasonseasonnoquery parameter
groupgroupnoquery parameter
typestandings_typenoquery parameter
parsednoreturn tidy rows instead of raw JSON

Returns (with { parsed: true }, via parse_standings):

col_nametypedescription
group_namecharacter
group_abbreviationcharacter
team_idcharacterESPN team id
team_namecharacter
team_abbreviationcharacterTeam abbreviation
team_display_namecharacterTeam display name
team_locationcharacter
team_logocharacter
avg_points_againstnumber
avg_points_fornumber
clincherinteger
differentialinteger
division_win_percentnumber
games_behindinteger
league_win_percentnumber
lossesinteger
playoff_seedinteger
point_differentialinteger
pointsinteger
points_againstinteger
points_forinteger
streakinteger
win_percentnumber
winsinteger
games_aheadinteger
overallcharacter
homecharacter
roadcharacter
vs_divcharacter
vs_confcharacter
last_ten_gamescharacter

Example:

await sdv.soccer.espnSoccerStandings({ league: 'eng.1' });
// snake_case alias (py/R parity): sdv.soccer.espn_soccer_standings(...)

espnSoccerStatisticsLeague

SOCCER — statistics league (ESPN site.api.espn.com).

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/{league}/statistics

API paramJSrequireddescription
leagueleaguenoESPN league slug override (default eng.1)
parsednoreturn tidy rows instead of raw JSON

Returns (with { parsed: true }, via parse_items):

col_nametypedescription
$refcharacterCore v2 $ref URL to the resource

Example:

await sdv.soccer.espnSoccerStatisticsLeague({ league: 'eng.1' });
// snake_case alias (py/R parity): sdv.soccer.espn_soccer_statistics_league(...)

espnSoccerSummary

SOCCER — summary (ESPN site.api.espn.com).

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/{league}/summary

API paramJSrequireddescription
leagueleaguenoESPN league slug override (default eng.1)
eventevent_idnoquery parameter
parsednoreturn tidy rows instead of raw JSON
sectionnowith parsed, return one named sub-frame (e.g. boxscore, plays, winprobability) instead of all

Returns: raw ESPN Dict by default. With { parsed: true } the summary dispatcher returns an object of 21 sub-frames keyed by section ({ parsed: true, section: '<name>' } for one); see ESPN parsed returns.

Example:

await sdv.soccer.espnSoccerSummary({ league: 'eng.1' });
// snake_case alias (py/R parity): sdv.soccer.espn_soccer_summary(...)

espnSoccerTeam

SOCCER — team (ESPN site.api.espn.com).

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

API paramJSrequireddescription
leagueleaguenoESPN league slug override (default eng.1)
{team_id}team_idyespath parameter
parsednoreturn tidy rows instead of raw JSON

Returns: raw ESPN Dict by default. With { parsed: true } the payload is routed through its parser (parse_single_entity); the column set varies by league — see ESPN parsed returns.

Example:

await sdv.soccer.espnSoccerTeam({ team_id: '…' });
// snake_case alias (py/R parity): sdv.soccer.espn_soccer_team(...)

espnSoccerTeamDepthcharts

SOCCER — team depthcharts (ESPN site.api.espn.com).

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

API paramJSrequireddescription
leagueleaguenoESPN league slug override (default eng.1)
{team_id}team_idyespath parameter
parsednoreturn tidy rows instead of raw JSON

Returns (with { parsed: true }, via parse_items):

col_nametypedescription
$refcharacterCore v2 $ref URL to the resource

Example:

await sdv.soccer.espnSoccerTeamDepthcharts({ team_id: '…' });
// snake_case alias (py/R parity): sdv.soccer.espn_soccer_team_depthcharts(...)

espnSoccerTeamHistory

SOCCER — team history (ESPN site.api.espn.com).

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

API paramJSrequireddescription
leagueleaguenoESPN league slug override (default eng.1)
{team_id}team_idyespath parameter
parsednoreturn tidy rows instead of raw JSON

Returns (with { parsed: true }, via parse_items):

col_nametypedescription
$refcharacterCore v2 $ref URL to the resource

Example:

await sdv.soccer.espnSoccerTeamHistory({ team_id: '…' });
// snake_case alias (py/R parity): sdv.soccer.espn_soccer_team_history(...)

espnSoccerTeamInjuries

SOCCER — team injuries (ESPN site.api.espn.com).

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

API paramJSrequireddescription
leagueleaguenoESPN league slug override (default eng.1)
{team_id}team_idyespath parameter
parsednoreturn tidy rows instead of raw JSON

Returns (with { parsed: true }, via parse_injuries):

col_nametypedescription
idcharacter
display_namecharacter
injuriescharacter

Example:

await sdv.soccer.espnSoccerTeamInjuries({ team_id: '…' });
// snake_case alias (py/R parity): sdv.soccer.espn_soccer_team_injuries(...)

espnSoccerTeamLeaders

SOCCER — team leaders (ESPN site.api.espn.com).

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

API paramJSrequireddescription
leagueleaguenoESPN league slug override (default eng.1)
{team_id}team_idyespath parameter
parsednoreturn tidy rows instead of raw JSON

Returns (with { parsed: true }, via parse_items):

col_nametypedescription
$refcharacterCore v2 $ref URL to the resource

Example:

await sdv.soccer.espnSoccerTeamLeaders({ team_id: '…' });
// snake_case alias (py/R parity): sdv.soccer.espn_soccer_team_leaders(...)

espnSoccerTeamNews

SOCCER — team news (ESPN site.api.espn.com).

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

API paramJSrequireddescription
leagueleaguenoESPN league slug override (default eng.1)
{team_id}team_idyespath parameter
limitlimitnoquery parameter (default 50)
parsednoreturn tidy rows instead of raw JSON

Returns (with { parsed: true }, via parse_news):

col_nametypedescription
idinteger
now_idcharacter
content_keycharacter
data_source_identifiercharacter
typecharacter
headlinecharacter
descriptioncharacter
last_modifiedcharacter
publishedcharacter
imagescharacter
categoriescharacter
premiumlogical
links_web_hrefcharacter
links_mobile_hrefcharacter
links_api_self_hrefcharacter
links_app_sportscenter_hrefcharacter
bylinecharacter

Example:

await sdv.soccer.espnSoccerTeamNews({ team_id: '…' });
// snake_case alias (py/R parity): sdv.soccer.espn_soccer_team_news(...)

espnSoccerTeamRecord

SOCCER — team record (ESPN site.api.espn.com).

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

API paramJSrequireddescription
leagueleaguenoESPN league slug override (default eng.1)
{team_id}team_idyespath parameter
parsednoreturn tidy rows instead of raw JSON

Returns (with { parsed: true }, via parse_items):

col_nametypedescription
$refcharacterCore v2 $ref URL to the resource

Example:

await sdv.soccer.espnSoccerTeamRecord({ team_id: '…' });
// snake_case alias (py/R parity): sdv.soccer.espn_soccer_team_record(...)

espnSoccerTeamRoster

SOCCER — team roster (ESPN site.api.espn.com).

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

API paramJSrequireddescription
leagueleaguenoESPN league slug override (default eng.1)
{team_id}team_idyespath parameter
parsednoreturn tidy rows instead of raw JSON

Returns (with { parsed: true }, via parse_team_roster):

col_nametypedescription
idcharacter
uidcharacter
guidcharacter
alternate_ids_sdrcharacter
first_namecharacter
last_namecharacter
full_namecharacter
display_namecharacter
short_namecharacter
weightinteger
display_weightcharacter
heightinteger
display_heightcharacter
ageinteger
date_of_birthcharacter
debut_yearinteger
linkscharacter
birth_place_citycharacter
birth_place_countrycharacter
college_idcharacter
college_guidcharacter
college_mascotcharacter
college_namecharacter
college_short_namecharacter
college_abbrevcharacter
college_logoscharacter
slugcharacter
headshot_hrefcharacter
headshot_altcharacter
jerseycharacter
position_idcharacter
position_namecharacter
position_display_namecharacter
position_abbreviationcharacter
position_leaflogical
injuriescharacter
teamscharacter
contractscharacter
experience_yearsinteger
contract_bird_statusinteger
contract_base_year_compensation_activelogical
contract_poison_pill_provision_activelogical
contract_incoming_trade_valueinteger
contract_outgoing_trade_valueinteger
contract_minimum_salary_exceptionlogical
contract_option_typeinteger
contract_salaryinteger
contract_salary_remaininginteger
contract_years_remaininginteger
contract_season_yearinteger
contract_season_start_datecharacter
contract_season_end_datecharacter
contract_trade_kicker_activelogical
contract_trade_kicker_percentageinteger
contract_trade_kicker_valueinteger
contract_trade_kicker_trade_valueinteger
contract_trade_restrictionlogical
contract_unsigned_foreign_picklogical
contract_activelogical
status_idcharacter
status_namecharacter
status_typecharacter
status_abbreviationcharacter
citizenshipcharacter
birth_place_statecharacter
hand_typecharacter
hand_abbreviationcharacter
hand_display_valuecharacter

Example:

await sdv.soccer.espnSoccerTeamRoster({ team_id: '…' });
// snake_case alias (py/R parity): sdv.soccer.espn_soccer_team_roster(...)

espnSoccerTeamSchedule

SOCCER — team schedule (ESPN site.api.espn.com).

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

API paramJSrequireddescription
leagueleaguenoESPN league slug override (default eng.1)
{team_id}team_idyespath parameter
seasonseasonnoquery parameter
parsednoreturn tidy rows instead of raw JSON

Returns: raw ESPN Dict by default. With { parsed: true } the payload is routed through its parser (parse_team_schedule); the column set varies by league — see ESPN parsed returns.

Example:

await sdv.soccer.espnSoccerTeamSchedule({ team_id: '…' });
// snake_case alias (py/R parity): sdv.soccer.espn_soccer_team_schedule(...)

espnSoccerTeamTransactions

SOCCER — team transactions (ESPN site.api.espn.com).

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

API paramJSrequireddescription
leagueleaguenoESPN league slug override (default eng.1)
{team_id}team_idyespath parameter
parsednoreturn tidy rows instead of raw JSON

Returns (with { parsed: true }, via parse_items):

col_nametypedescription
$refcharacterCore v2 $ref URL to the resource

Example:

await sdv.soccer.espnSoccerTeamTransactions({ team_id: '…' });
// snake_case alias (py/R parity): sdv.soccer.espn_soccer_team_transactions(...)

espnSoccerTeamsSite

SOCCER — teams site (ESPN site.api.espn.com).

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

API paramJSrequireddescription
leagueleaguenoESPN league slug override (default eng.1)
limitlimitnoquery parameter (default 1000)
parsednoreturn tidy rows instead of raw JSON

Returns: raw ESPN Dict by default. With { parsed: true } the payload is routed through its parser (parse_teams); the column set varies by league — see ESPN parsed returns.

Example:

await sdv.soccer.espnSoccerTeamsSite({ league: 'eng.1' });
// snake_case alias (py/R parity): sdv.soccer.espn_soccer_teams_site(...)

espnSoccerTransactions

SOCCER — transactions (ESPN site.api.espn.com).

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/soccer/{league}/transactions

API paramJSrequireddescription
leagueleaguenoESPN league slug override (default eng.1)
parsednoreturn tidy rows instead of raw JSON

Returns (with { parsed: true }, via parse_items):

col_nametypedescription
$refcharacterCore v2 $ref URL to the resource

Example:

await sdv.soccer.espnSoccerTransactions({ league: 'eng.1' });
// snake_case alias (py/R parity): sdv.soccer.espn_soccer_transactions(...)