Skip to main content

ESPN parsed returns

Every ESPN endpoint returns the raw ESPN Dict by default. Pass { parsed: true } to route the payload through the parser registered for that endpoint and get a tidy array of row objects instead (the JS analogue of a tidy DataFrame — mirrors sdv-py's return_parsed=True):

const raw = await sdv.nba.espnNbaScoreboard({}); // raw Dict
const rows = await sdv.nba.espnNbaScoreboard({ parsed: true }); // tidy row[]

The 116 ESPN endpoints route through just 22 parsers, so the returned columns are determined by the endpoint's parser, not the league — the same parser yields the same shape across every league. Each parser's column set is documented once below; the Endpoints line under each lists the short names that use it. Columns are snake_cased and nested objects flattened with _ (e.g. team.abbreviation -> team_abbreviation). Generic / league-variable passthroughs show no fixed table.

parse_scoreboard

One row per game on a Site v2 scoreboard (teams, score, status, odds).

Endpoints (1): 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

parse_teams

League team catalog (Site v2 / Core v2).

Endpoints (2): teams_core, teams_site

Generic / dynamic passthrough — the column set varies by league and payload (e.g. Core v2 $ref items or a league-specific catalog). Call with { parsed: true } to inspect the columns for a given league.

parse_standings

One row per team-standings entry with its stat columns.

Endpoints (2): standings, standings_core

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

parse_groups

Conferences / groups (divisions) for the league.

Endpoints (1): conferences

Generic / dynamic passthrough — the column set varies by league and payload (e.g. Core v2 $ref items or a league-specific catalog). Call with { parsed: true } to inspect the columns for a given league.

parse_athlete_overview

Web v3 athlete overview (bio + recent splits).

Endpoints (1): athlete_overview

col_nametypedescription
athlete_idcharacterESPN athlete id
athlete_display_namecharacterAthlete display name
athlete_short_namecharacterAthlete short name
athlete_positioncharacterPosition abbreviation
athlete_jerseycharacterJersey number
athlete_team_idcharacterAthlete's team id
athlete_team_abbreviationcharacterAthlete's team abbreviation
split_namecharacterSplit / season-segment name
split_categorycharacterSplit category

parse_athlete_stats

Web v3 athlete statistics blocks.

Endpoints (1): athlete_stats

col_nametypedescription
categorycharacterStat / leader category name
split_namecharacterSplit / season-segment name
split_categorycharacterSplit category
split_valuecharacterSplit value

parse_athlete_gamelog

Web v3 athlete game log (one row per game).

Endpoints (1): athlete_gamelog

col_nametypedescription
season_type_idcharacterSeason type id (regular/post)
season_type_namecharacterSeason type name
categorycharacterStat / leader category name
event_idcharacterESPN event/game id
event_datecharacterEvent date (ISO 8601)
home_awaycharacterhome or away
scorecharacterFinal score for the athlete's team
opponent_idcharacterOpponent ESPN team id
opponent_abbreviationcharacterOpponent abbreviation
opponent_display_namecharacterOpponent display name
game_resultcharacterGame result (W/L)
game_processedlogicalWhether the game has been processed

parse_athlete_splits

Web v3 athlete splits.

Endpoints (1): athlete_splits

col_nametypedescription
categorycharacterStat / leader category name
split_namecharacterSplit / season-segment name
split_abbreviationcharacterSplit abbreviation
split_categorycharacterSplit category
split_valuecharacterSplit value
split_descriptioncharacterSplit description

parse_leaders

League statistical leaders (one row per leader entry).

Endpoints (1): leaders

col_nametypedescription
categorycharacterStat / leader category name
rankintegerRank within the category
athlete_idcharacterESPN athlete id
athlete_display_namecharacterAthlete display name
athlete_short_namecharacterAthlete short name
athlete_jerseycharacterJersey number
athlete_positioncharacterPosition abbreviation
team_idcharacterESPN team id
team_abbreviationcharacterTeam abbreviation
team_display_namecharacterTeam display name

parse_coaches

Coaches catalog.

Endpoints (1): season_coaches

Generic / dynamic passthrough — the column set varies by league and payload (e.g. Core v2 $ref items or a league-specific catalog). Call with { parsed: true } to inspect the columns for a given league.

parse_draft

Draft rounds / picks.

Endpoints (1): season_draft

Generic / dynamic passthrough — the column set varies by league and payload (e.g. Core v2 $ref items or a league-specific catalog). Call with { parsed: true } to inspect the columns for a given league.

parse_event_competitor_roster

Per-competitor roster on an event.

Endpoints (1): event_competitor_roster

Generic / dynamic passthrough — the column set varies by league and payload (e.g. Core v2 $ref items or a league-specific catalog). Call with { parsed: true } to inspect the columns for a given league.

parse_event_competitor_statistics

Per-competitor statistics on an event.

Endpoints (1): event_competitor_statistics

col_nametypedescription
split_namecharacterSplit / season-segment name
category_namecharacterStatistic category name
stat_namecharacterStatistic name
stat_abbreviationcharacterStatistic abbreviation
stat_valuenumberNumeric statistic value
stat_display_valuecharacterFormatted statistic value
stat_descriptioncharacterStatistic description

parse_event_competitor_linescores

Per-competitor linescores on an event.

Endpoints (1): event_competitor_linescores

Generic / dynamic passthrough — the column set varies by league and payload (e.g. Core v2 $ref items or a league-specific catalog). Call with { parsed: true } to inspect the columns for a given league.

parse_event_plays

Core v2 event plays.

Endpoints (1): event_plays

Generic / dynamic passthrough — the column set varies by league and payload (e.g. Core v2 $ref items or a league-specific catalog). Call with { parsed: true } to inspect the columns for a given league.

parse_team_schedule

A team's Site v2 schedule (one row per event).

Endpoints (1): team_schedule

Generic / dynamic passthrough — the column set varies by league and payload (e.g. Core v2 $ref items or a league-specific catalog). Call with { parsed: true } to inspect the columns for a given league.

parse_team_roster

A team's roster (one row per athlete).

Endpoints (1): 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

parse_news

ESPN news articles (league / team / athlete scoped).

Endpoints (3): athlete_news, news, team_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

parse_injuries

Injury report rows (league / team / athlete scoped).

Endpoints (3): athlete_injuries, injuries, team_injuries

col_nametypedescription
idcharacter
display_namecharacter
injuriescharacter

parse_summary

Site v2 game summary dispatcher — returns 21 sub-frames.

Endpoints (1): summary

summary is a dispatcher: { parsed: true } returns an object of all 21 sub-frames keyed by section; { parsed: true, section: '<name>' } returns just that one. See Summary sub-frames below.

parse_items

Generic Core v2 paginated list — one row per item (often a $ref pointer).

Endpoints (59): athlete_awards, athlete_career_stats, athlete_contracts, athlete_eventlog, athlete_notes, athlete_records, athlete_seasons, athlete_statisticslog, athletes_index, awards, calendar, draft, event_broadcasts, event_competitor_leaders, event_competitors, event_leaders, event_odds, event_officials, event_play_personnel, event_probabilities, event_propbets, event_scoringplays, events, franchises, leaders_core, league_notes, positions, rankings, season_athletes, season_awards, season_draft_round_picks, season_freeagents, season_futures, season_group_children, season_group_teams, season_groups, season_powerindex, season_powerindex_leaders, season_qbr, season_qbr_week, season_recruits, season_teams, season_type_corrections, season_type_leaders, season_types, season_week_events, season_week_rankings, season_weeks, seasons, statistics_league, talentpicks, team_depthcharts, team_history, team_leaders, team_record, team_transactions, tournaments, transactions, venues

col_nametypedescription
$refcharacterCore v2 $ref URL to the resource

parse_single_entity

Generic Core v2 single resource — one row for the entity.

Endpoints (31): athlete_bio, athlete_core, athlete_hotzones, athlete_info, athlete_vs_athlete, award, coach, coach_record, coach_season, event, event_competition, event_competitor, event_competitor_record, event_official_detail, event_play, event_powerindex, event_predictor, event_situation, event_status, franchise, league_root, position, season_group, season_info, season_pointer, season_team, season_type, season_week, team, team_core, venue

Generic / dynamic passthrough — the column set varies by league and payload (e.g. Core v2 $ref items or a league-specific catalog). Call with { parsed: true } to inspect the columns for a given league.

Summary sub-frames

The summary dispatcher (parse_summary) yields these 21 sub-frames. Football (NFL / CFB) games additionally populate drives / drive_plays / scoring_plays; other sports return those as zero-row frames. Betting sections (against_the_spread / pickcenter / odds) are sparse in past-game captures.

boxscore_player

col_nametypedescription
team_idcharacterESPN team id
team_abbreviationcharacterTeam abbreviation
team_display_namecharacterTeam display name
team_locationcharacter
athlete_idcharacterESPN athlete id
athlete_display_namecharacterAthlete display name
athlete_short_namecharacterAthlete short name
athlete_jerseycharacterJersey number
athlete_positioncharacterPosition abbreviation
starterlogical
activelogical
did_not_playlogical
ejectedlogical
reasoncharacter
minutescharacter
pointscharacter
field_goals_made_field_goals_attemptedcharacter
three_point_field_goals_made_three_point_field_goals_attemptedcharacter
free_throws_made_free_throws_attemptedcharacter
reboundscharacter
assistscharacter
turnoverscharacter
stealscharacter
blockscharacter
offensive_reboundscharacter
defensive_reboundscharacter
foulscharacter
plus_minuscharacter

boxscore_team

col_nametypedescription
team_idcharacterESPN team id
team_abbreviationcharacterTeam abbreviation
team_display_namecharacterTeam display name
home_awaycharacterhome or away
display_orderinteger
stat_namecharacterStatistic name
stat_labelcharacter
stat_display_valuecharacterFormatted statistic value
stat_valuecharacterNumeric statistic value

plays

col_nametypedescription
idcharacter
sequence_numbercharacter
type_idcharacter
type_textcharacter
textcharacter
away_scoreinteger
home_scoreinteger
period_numberinteger
period_display_valuecharacter
clock_display_valuecharacter
scoring_playlogical
score_valueinteger
team_idcharacterESPN team id
participantscharacter
wallclockcharacter
shooting_playlogical
coordinate_xinteger
coordinate_yinteger
points_attemptedinteger
short_descriptioncharacter

winprobability

col_nametypedescription
home_win_percentagenumber
tie_percentageinteger
play_idcharacter

leaders

col_nametypedescription
team_idcharacterESPN team id
team_abbreviationcharacterTeam abbreviation
category_namecharacterStatistic category name
category_display_namecharacter
athlete_idcharacterESPN athlete id
athlete_display_namecharacterAthlete display name
athlete_positioncharacterPosition abbreviation
valueinteger
display_valuecharacter
main_stat_valuecharacter
main_stat_labelcharacter
summarycharacter

game_info

col_nametypedescription
attendanceinteger
venue_idcharacter
venue_guidcharacter
venue_full_namecharacter
venue_short_namecharacter
venue_address_citycharacter
venue_address_statecharacter
venue_grasslogical

officials

col_nametypedescription
full_namecharacter
display_namecharacter
position_namecharacter
position_display_namecharacter
position_idcharacter
orderinteger
col_nametypedescription
idcharacter
uidcharacter
season_yearinteger
season_currentlogical
season_typeinteger
time_validlogical
competitionscharacter
linkscharacter
league_idcharacter
league_uidcharacter
league_namecharacter
league_abbreviationcharacter
league_slugcharacter
league_is_tournamentlogical
league_linkscharacter
league_logoscharacter

season_series

col_nametypedescription
typecharacter
titlecharacter
descriptioncharacter
summarycharacter
completedlogical
total_competitionsinteger
series_labelcharacter
series_scorecharacter
short_summarycharacter
eventscharacter

against_the_spread

Zero rows in the reference capture (football-only or sparse-in-past-games); the shape populates on a live game of the relevant sport.

standings

col_nametypedescription
group_headercharacter
conference_headercharacter
division_headercharacter
team_idcharacterESPN team id
team_uidcharacter
team_locationcharacter
games_behindcharacter
lossescharacter
streakcharacter
win_percentcharacter
winscharacter

broadcasts

Zero rows in the reference capture (football-only or sparse-in-past-games); the shape populates on a live game of the relevant sport.

format

col_nametypedescription
regulation_periodsinteger
regulation_display_namecharacter
regulation_slugcharacter
regulation_clockinteger
overtime_display_namecharacter
overtime_slugcharacter
overtime_clockinteger

pickcenter

Zero rows in the reference capture (football-only or sparse-in-past-games); the shape populates on a live game of the relevant sport.

odds

Zero rows in the reference capture (football-only or sparse-in-past-games); the shape populates on a live game of the relevant sport.

article

col_nametypedescription
idinteger
now_idcharacter
content_keycharacter
data_source_identifiercharacter
publishedkeycharacter
typecharacter
game_idcharacter
headlinecharacter
descriptioncharacter
link_textcharacter
categorizedcharacter
originally_postedcharacter
last_modifiedcharacter
publishedcharacter
sectioncharacter
sourcecharacter
imagescharacter
videocharacter
categoriescharacter
keywordscharacter
storycharacter
premiumlogical
is_live_bloglogical
links_web_hrefcharacter
links_mobile_hrefcharacter
links_api_self_hrefcharacter
links_app_sportscenter_hrefcharacter
allow_commentslogical
allow_searchlogical
allow_content_reactionslogical

injuries

col_nametypedescription
team_idcharacterESPN team id
team_uidcharacter
team_display_namecharacterTeam display name
team_abbreviationcharacterTeam abbreviation
team_linkscharacter
team_logocharacter
team_logoscharacter
injuriescharacter

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

drives

col_nametypedescription
idcharacterESPN id.
descriptioncharacterHuman-readable description.
team_idcharacterESPN team id.
team_namecharacterTeam name.
team_abbreviationcharacterTeam abbreviation.
team_display_namecharacterTeam display name.
team_short_display_namecharacter
team_logoscharacter
start_period_typecharacter
start_period_numberinteger
start_clock_display_valuecharacter
start_yard_lineintegerYard line at the start of the play.
start_textcharacter
end_period_typecharacter
end_period_numberinteger
end_clock_display_valuecharacter
end_yard_lineinteger
end_textcharacter
time_elapsed_display_valuecharacter
yardsintegerNet yards on the drive.
is_scorelogicalWhether the drive ended in a score.
offensive_playsintegerNumber of offensive plays on the drive.
resultcharacterDrive result code.
short_display_resultcharacter
display_resultcharacterHuman-readable drive result.
playscharacterJSON list of play ids on the drive (unrolled in drive_plays).

drive_plays

col_nametypedescription
drive_idcharacterParent drive id (join key to the drives frame).
drive_sequenceinteger1-based index of the play within its drive.
idcharacterESPN id.
sequence_numbercharacter
type_idcharacter
type_textcharacterPlay type label.
textcharacterPlay description text.
away_scoreintegerAway score after the play.
home_scoreintegerHome score after the play.
period_numberintegerQuarter / period number.
clock_display_valuecharacterGame clock at the play (MM:SS).
scoring_playlogicalWhether the play resulted in a score.
prioritylogical
modifiedcharacter
wallclockcharacter
team_participantscharacter
is_penaltylogicalWhether the play was a penalty.
stat_yardageintegerYards gained/lost on the play.
start_downintegerDown at the start of the play.
start_distanceintegerYards to go at the start of the play.
start_yard_lineintegerYard line at the start of the play.
start_yards_to_endzoneinteger
start_team_idcharacter
end_downinteger
end_distanceinteger
end_yard_lineinteger
end_yards_to_endzoneinteger
end_team_idcharacter
is_turnoverlogicalWhether the play was a turnover.
type_abbreviationcharacter
start_down_distance_textcharacter
start_short_down_distance_textcharacter
start_possession_textcharacter
end_down_distance_textcharacter
end_short_down_distance_textcharacter
end_possession_textcharacter
scoring_type_namecharacter
scoring_type_display_namecharacter
scoring_type_abbreviationcharacter
point_after_attempt_idinteger
point_after_attempt_textcharacter
point_after_attempt_abbreviationcharacter
point_after_attempt_valueinteger

scoring_plays

col_nametypedescription
idcharacterESPN id.
type_idcharacter
type_textcharacterPlay type label.
type_abbreviationcharacter
textcharacterPlay description text.
away_scoreintegerAway score after the play.
home_scoreintegerHome score after the play.
period_numberintegerQuarter / period number.
clock_valueinteger
clock_display_valuecharacterGame clock at the play (MM:SS).
team_idcharacterESPN team id.
team_uidcharacter
team_display_namecharacterTeam display name.
team_abbreviationcharacterTeam abbreviation.
team_linkscharacter
team_logocharacter
team_logoscharacter
scoring_type_namecharacter
scoring_type_display_namecharacter
scoring_type_abbreviationcharacter