Skip to main content

soccer — ESPN reference

  • sport slug: soccer
  • league slug: eng.1 (default; override with a league param)
  • scopes: universal
  • wrappers: 110

Every endpoint is called as sdv.soccer.espnSoccer<Endpoint>(params). Each method is also available under its snake_case name (espn_soccer_<endpoint>) for parity with the Python / R packages. Parameters accept snake_case or camelCase. Required path params are marked *.

import sdv from 'sportsdataverse';

await sdv.soccer.espnSoccerScoreboard({ league: 'eng.1' });

Universal endpoints

MethodHTTPPath paramsQuery params
espnSoccerAthleteAwardscore_v2 /soccer/leagues/{league}/athletes/{athlete_id}/awardsathlete_id*
espnSoccerAthleteBiosite_v2 /soccer/{league}/athletes/{athlete_id}/bioathlete_id*
espnSoccerAthleteCareerStatscore_v2 /soccer/leagues/{league}/athletes/{athlete_id}/statistics[/{stat_type}]athlete_id*, stat_type
espnSoccerAthleteContractscore_v2 /soccer/leagues/{league}/athletes/{athlete_id}/contractsathlete_id*
espnSoccerAthleteCorecore_v2 /soccer/leagues/{league}/athletes/{athlete_id}athlete_id*
espnSoccerAthleteEventlogcore_v2 /soccer/leagues/{league}/athletes/{athlete_id}/eventlogathlete_id*
espnSoccerAthleteGamelogweb_v3 /soccer/{league}/athletes/{athlete_id}/gamelogathlete_id*season
espnSoccerAthleteInfosite_v2 /soccer/{league}/athletes/{athlete_id}athlete_id*
espnSoccerAthleteInjuriescore_v2 /soccer/leagues/{league}/athletes/{athlete_id}/injuriesathlete_id*
espnSoccerAthleteNewssite_v2 /soccer/{league}/athletes/{athlete_id}/newsathlete_id*
espnSoccerAthleteNotescore_v2 /soccer/leagues/{league}/athletes/{athlete_id}/notesathlete_id*
espnSoccerAthleteOverviewweb_v3 /soccer/{league}/athletes/{athlete_id}/overviewathlete_id*
espnSoccerAthleteRecordscore_v2 /soccer/leagues/{league}/athletes/{athlete_id}/recordsathlete_id*
espnSoccerAthleteSeasonscore_v2 /soccer/leagues/{league}/athletes/{athlete_id}/seasonsathlete_id*
espnSoccerAthleteSplitsweb_v3 /soccer/{league}/athletes/{athlete_id}/splitsathlete_id*season
espnSoccerAthleteStatisticslogcore_v2 /soccer/leagues/{league}/athletes/{athlete_id}/statisticslogathlete_id*
espnSoccerAthleteStatsweb_v3 /soccer/{league}/athletes/{athlete_id}/statsathlete_id*season
espnSoccerAthleteVsAthletecore_v2 /soccer/leagues/{league}/athletes/{athlete_id}/vsathlete/{opp_id}athlete_id*, opp_id*
espnSoccerAthletesIndexcore_v2 /soccer/leagues/{league}/athletesactive, limit, page
espnSoccerAwardcore_v2 /soccer/leagues/{league}/awards/{award_id}award_id*
espnSoccerAwardscore_v2 /soccer/leagues/{league}/awards
espnSoccerCalendarsite_v2 /soccer/{league}/calendar
espnSoccerCoachcore_v2 /soccer/leagues/{league}/coaches/{coach_id}coach_id*
espnSoccerCoachRecordcore_v2 /soccer/leagues/{league}/coaches/{coach_id}/record/{record_type}coach_id*, record_type
espnSoccerCoachSeasoncore_v2 /soccer/leagues/{league}/coaches/{coach_id}/seasons/{season}coach_id*, season*
espnSoccerConferencessite_v2 /soccer/{league}/groups
espnSoccerDraftsite_v2 /soccer/{league}/draft
espnSoccerEventcore_v2 /soccer/leagues/{league}/events/{event_id}event_id*
espnSoccerEventBroadcastscore_v2 /soccer/leagues/{league}/events/{event_id}/competitions/{cid}/broadcastsevent_id*, cid
espnSoccerEventCompetitioncore_v2 /soccer/leagues/{league}/events/{event_id}/competitions/{cid}event_id*, cid
espnSoccerEventCompetitorcore_v2 /soccer/leagues/{league}/events/{event_id}/competitions/{cid}/competitors/{team_id}event_id*, team_id*, cid
espnSoccerEventCompetitorLeaderscore_v2 /soccer/leagues/{league}/events/{event_id}/competitions/{cid}/competitors/{team_id}/leadersevent_id*, team_id*, cid
espnSoccerEventCompetitorLinescorescore_v2 /soccer/leagues/{league}/events/{event_id}/competitions/{cid}/competitors/{team_id}/linescoresevent_id*, team_id*, cid
espnSoccerEventCompetitorRecordcore_v2 /soccer/leagues/{league}/events/{event_id}/competitions/{cid}/competitors/{team_id}/recordevent_id*, team_id*, cid
espnSoccerEventCompetitorRostercore_v2 /soccer/leagues/{league}/events/{event_id}/competitions/{cid}/competitors/{team_id}/rosterevent_id*, team_id*, cid
espnSoccerEventCompetitorStatisticscore_v2 /soccer/leagues/{league}/events/{event_id}/competitions/{cid}/competitors/{team_id}/statisticsevent_id*, team_id*, cid
espnSoccerEventCompetitorscore_v2 /soccer/leagues/{league}/events/{event_id}/competitions/{cid}/competitorsevent_id*, cid
espnSoccerEventLeaderscore_v2 /soccer/leagues/{league}/events/{event_id}/competitions/{cid}/leadersevent_id*, cid
espnSoccerEventOddscore_v2 /soccer/leagues/{league}/events/{event_id}/competitions/{cid}/oddsevent_id*, cid
espnSoccerEventOfficialDetailcore_v2 /soccer/leagues/{league}/events/{event_id}/competitions/{cid}/officials/{official_id}event_id*, official_id*, cid
espnSoccerEventOfficialscore_v2 /soccer/leagues/{league}/events/{event_id}/competitions/{cid}/officialsevent_id*, cid
espnSoccerEventPlaycore_v2 /soccer/leagues/{league}/events/{event_id}/competitions/{cid}/plays/{play_id}event_id*, play_id*, cid
espnSoccerEventPlayPersonnelcore_v2 /soccer/leagues/{league}/events/{event_id}/competitions/{cid}/plays/{play_id}/personnelevent_id*, play_id*, cid
espnSoccerEventPlayscore_v2 /soccer/leagues/{league}/events/{event_id}/competitions/{cid}/playsevent_id*, cidlimit
espnSoccerEventPowerindexcore_v2 /soccer/leagues/{league}/events/{event_id}/competitions/{cid}/powerindexevent_id*, cid
espnSoccerEventPredictorcore_v2 /soccer/leagues/{league}/events/{event_id}/competitions/{cid}/predictorevent_id*, cid
espnSoccerEventProbabilitiescore_v2 /soccer/leagues/{league}/events/{event_id}/competitions/{cid}/probabilitiesevent_id*, cidlimit
espnSoccerEventPropbetscore_v2 /soccer/leagues/{league}/events/{event_id}/competitions/{cid}/propbetsevent_id*, cid
espnSoccerEventScoringplayscore_v2 /soccer/leagues/{league}/events/{event_id}/competitions/{cid}/scoringplaysevent_id*, cid
espnSoccerEventSituationcore_v2 /soccer/leagues/{league}/events/{event_id}/competitions/{cid}/situationevent_id*, cid
espnSoccerEventStatuscore_v2 /soccer/leagues/{league}/events/{event_id}/competitions/{cid}/statusevent_id*, cid
espnSoccerEventscore_v2 /soccer/leagues/{league}/eventsdates, limit
espnSoccerFranchisecore_v2 /soccer/leagues/{league}/franchises/{franchise_id}franchise_id*
espnSoccerFranchisescore_v2 /soccer/leagues/{league}/franchiseslimit
espnSoccerInjuriessite_v2 /soccer/{league}/injuries
espnSoccerLeadersweb_v3 /soccer/{league}/statistics/byathletecategory, season, season_typeseasontype, limit, page, sort
espnSoccerLeadersCorecore_v2 /soccer/leagues/{league}/leaders
espnSoccerLeagueNotescore_v2 /soccer/leagues/{league}/notes
espnSoccerLeagueRootcore_v2 /soccer/leagues/{league}
espnSoccerNewssite_v2 /soccer/{league}/newslimit
espnSoccerPositioncore_v2 /soccer/leagues/{league}/positions/{position_id}position_id*
espnSoccerPositionscore_v2 /soccer/leagues/{league}/positions
espnSoccerScoreboardsite_v2 /soccer/{league}/scoreboarddates, week, season_typeseasontype, groups, limit
espnSoccerSeasonAthletescore_v2 /soccer/leagues/{league}/seasons/{season}/athletesseason*limit, page
espnSoccerSeasonAwardscore_v2 /soccer/leagues/{league}/seasons/{season}/awardsseason*
espnSoccerSeasonCoachescore_v2 /soccer/leagues/{league}/seasons/{season}/coachesseason*limit
espnSoccerSeasonDraftcore_v2 /soccer/leagues/{league}/seasons/{season}/draftseason*
espnSoccerSeasonDraftRoundPickscore_v2 /soccer/leagues/{league}/seasons/{season}/draft/rounds/{round_num}/picksseason*, round_num*
espnSoccerSeasonFreeagentscore_v2 /soccer/leagues/{league}/seasons/{season}/freeagentsseason*
espnSoccerSeasonFuturescore_v2 /soccer/leagues/{league}/seasons/{season}/futuresseason*
espnSoccerSeasonGroupcore_v2 /soccer/leagues/{league}/seasons/{season}/types/{season_type}/groups/{group_id}season*, season_type*, group_id*
espnSoccerSeasonGroupChildrencore_v2 /soccer/leagues/{league}/seasons/{season}/types/{season_type}/groups/{group_id}/childrenseason*, season_type*, group_id*
espnSoccerSeasonGroupTeamscore_v2 /soccer/leagues/{league}/seasons/{season}/types/{season_type}/groups/{group_id}/teamsseason*, season_type*, group_id*limit
espnSoccerSeasonGroupscore_v2 /soccer/leagues/{league}/seasons/{season}/types/{season_type}/groupsseason*, season_type*
espnSoccerSeasonInfocore_v2 /soccer/leagues/{league}/seasons/{season}season*
espnSoccerSeasonPointercore_v2 /soccer/leagues/{league}/season
espnSoccerSeasonPowerindexcore_v2 /soccer/leagues/{league}/seasons/{season}/powerindex[/{team_id}]season*, team_id
espnSoccerSeasonPowerindexLeaderscore_v2 /soccer/leagues/{league}/seasons/{season}/powerindex/leadersseason*
espnSoccerSeasonTeamcore_v2 /soccer/leagues/{league}/seasons/{season}/teams/{team_id}season*, team_id*
espnSoccerSeasonTeamscore_v2 /soccer/leagues/{league}/seasons/{season}/teamsseason*limit
espnSoccerSeasonTypecore_v2 /soccer/leagues/{league}/seasons/{season}/types/{season_type}season*, season_type*
espnSoccerSeasonTypeCorrectionscore_v2 /soccer/leagues/{league}/seasons/{season}/types/{season_type}/correctionsseason*, season_type*
espnSoccerSeasonTypeLeaderscore_v2 /soccer/leagues/{league}/seasons/{season}/types/{season_type}/leadersseason*, season_type*
espnSoccerSeasonTypescore_v2 /soccer/leagues/{league}/seasons/{season}/typesseason*
espnSoccerSeasonWeekcore_v2 /soccer/leagues/{league}/seasons/{season}/types/{season_type}/weeks/{week}season*, season_type*, week*
espnSoccerSeasonWeekEventscore_v2 /soccer/leagues/{league}/seasons/{season}/types/{season_type}/weeks/{week}/eventsseason*, season_type*, week*limit
espnSoccerSeasonWeekscore_v2 /soccer/leagues/{league}/seasons/{season}/types/{season_type}/weeksseason*, season_type*
espnSoccerSeasonscore_v2 /soccer/leagues/{league}/seasonslimit
espnSoccerStandingssite_v2_alt /soccer/{league}/standingsseason, group, standings_typetype
espnSoccerStandingsCorecore_v2 /soccer/leagues/{league}/standings
espnSoccerStatisticsLeaguesite_v2 /soccer/{league}/statistics
espnSoccerSummarysite_v2 /soccer/{league}/summaryevent_idevent
espnSoccerTalentpickscore_v2 /soccer/leagues/{league}/talentpicks
espnSoccerTeamsite_v2 /soccer/{league}/teams/{team_id}team_id*
espnSoccerTeamCorecore_v2 /soccer/leagues/{league}/teams/{team_id}team_id*
espnSoccerTeamDepthchartssite_v2 /soccer/{league}/teams/{team_id}/depthchartsteam_id*
espnSoccerTeamHistorysite_v2 /soccer/{league}/teams/{team_id}/historyteam_id*
espnSoccerTeamInjuriessite_v2 /soccer/{league}/teams/{team_id}/injuriesteam_id*
espnSoccerTeamLeaderssite_v2 /soccer/{league}/teams/{team_id}/leadersteam_id*
espnSoccerTeamNewssite_v2 /soccer/{league}/teams/{team_id}/newsteam_id*limit
espnSoccerTeamRecordsite_v2 /soccer/{league}/teams/{team_id}/recordteam_id*
espnSoccerTeamRostersite_v2 /soccer/{league}/teams/{team_id}/rosterteam_id*
espnSoccerTeamSchedulesite_v2 /soccer/{league}/teams/{team_id}/scheduleteam_id*season
espnSoccerTeamTransactionssite_v2 /soccer/{league}/teams/{team_id}/transactionsteam_id*
espnSoccerTeamsCorecore_v2 /soccer/leagues/{league}/teamslimit
espnSoccerTeamsSitesite_v2 /soccer/{league}/teamslimit
espnSoccerTournamentscore_v2 /soccer/leagues/{league}/tournaments
espnSoccerTransactionssite_v2 /soccer/{league}/transactions
espnSoccerVenuecore_v2 /soccer/leagues/{league}/venues/{venue_id}venue_id*
espnSoccerVenuescore_v2 /soccer/leagues/{league}/venueslimit

Parsed output: pass { parsed: true } to any endpoint above to get tidy rows instead of raw JSON. The columns are determined by each endpoint's parser — see ESPN parsed returns for the full column reference (and the summary dispatcher's 21 sub-frames).