Skip to main content

CFB — ESPN CDN API (cdn.espn.com)

sportsdataverse.cfb — 5 endpoints.

espn_cfb_cdn_playbyplay​

One game's espn.com play-by-play page data. The gamepackageJSON block is a Site v2 summary (header, boxscore, plays or drives, win probability, ...), so the parsed result is the same dict of frames that parse_summary returns.

Endpoint URL: GET https://cdn.espn.com/core/college-football/playbyplay

Valid URL: https://cdn.espn.com/core/college-football/playbyplay?xhr=1&gameId=401628551

API ParameterPythonPatternRequiredNullableDescription
gameIdgame_idYESPN game (event) id.

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).

boxscore_player

col_nametypedescription
team_idcharacterTeam id.
team_abbreviationcharacterTeam abbreviation.
team_display_namecharacterTeam display name.
team_locationcharacterTeam location.
athlete_idcharacterAthlete id.
athlete_display_namecharacterAthlete display name.
athlete_short_namecharacterAthlete short name.
athlete_jerseycharacterAthlete jersey.
athlete_positioncharacterAthlete position.
startercharacterStarter.
activecharacterActive.
did_not_playcharacterDid not play.
ejectedcharacterEjected.
reasoncharacterReason.
completions/passing_attemptscharacterPass completion ratio for the player in the box score, expressed as completions divided by pass attempts.
passing_yardscharacter
yards_per_pass_attemptcharacterAverage passing yards gained per pass attempt by the player in the box score.
passing_touchdownscharacterNumber of touchdown passes thrown by the player in the box score.
interceptionscharacterPassing interceptions.
adj_qbrcharacterESPN's Adjusted Quarterback Rating for the player, measuring overall passing efficiency on a 0-100 scale.
rushing_attemptscharacterTeam rushing attempts.
rushing_yardscharacterTeam rushing yards.
yards_per_rush_attemptcharacterTeam yards per rush attempt.
rushing_touchdownscharacterNumber of rushing touchdowns scored by the player in the box score.
long_rushingcharacterLongest single rushing gain recorded by the player in the game.
receptionscharacter
receiving_yardscharacter
yards_per_receptioncharacterAverage receiving yards gained per reception by the player in the box score.
receiving_touchdownscharacterNumber of receiving touchdowns scored by the player in the box score.
long_receptioncharacterLongest single reception recorded by the player in the game.
fumblescharacterNumber of fumbles committed by the player in the box score.
fumbles_lostcharacterFumbles lost.
fumbles_recoveredcharacterTeam fumbles recovered.
total_tacklescharacterTotal tackles recorded by the player, including both solo and assisted tackles.
solo_tacklescharacterNumber of unassisted tackles recorded by the player in the box score.
sackscharacterTeam sacks.
tackles_for_losscharacterTeam tackles for a loss.
passes_defendedcharacterNumber of pass plays disrupted or broken up by the defensive player in the game.
hurriescharacterNumber of times the player pressured the opposing passer into an early or errant throw.
defensive_touchdownscharacterNumber of touchdowns scored by the player via defensive plays such as interception or fumble returns.
kick_returnscharacterNumber of kick returns.
kick_return_yardscharacterTeam kick return yards.
yards_per_kick_returncharacterAverage yards gained per kick return by the player in the box score.
long_kick_returncharacterLongest single kick return yardage recorded by the player in the game.
kick_return_touchdownscharacterNumber of touchdowns scored on kick returns by the player in the box score.
punt_returnscharacterNumber of punt returns.
punt_return_yardscharacterTeam punt return yards.
yards_per_punt_returncharacterAverage yards gained per punt return by the player in the box score.
long_punt_returncharacterLongest single punt return yardage recorded by the player in the game.
punt_return_touchdownscharacterNumber of touchdowns scored on punt returns by the player in the box score.
field_goals_made/field_goal_attemptscharacterField goal conversion ratio for the player, expressed as field goals made divided by attempts.
field_goal_pctcharacter
long_field_goal_madecharacterDistance of the longest successful field goal kicked by the player in the game.
extra_points_made/extra_point_attemptscharacterExtra point conversion ratio for the player, expressed as extra points made divided by attempts.
total_kicking_pointscharacterTotal points contributed by the player through field goals and extra points in the game.
puntscharacterTotal number of punts executed by the player in the box score.
punt_yardscharacterTotal yardage of all punts executed by the player in the game.
gross_avg_punt_yardscharacterAverage gross punt distance before accounting for returns, recorded for the player in the game.
touchbackscharacterNumber of punts or kick-offs by the player that resulted in the opposing team starting from their own end zone.
punts_inside20characterNumber of punts by the player that were downed or stopped inside the opposing team's 20-yard line.
long_puntcharacterDistance of the longest individual punt executed by the player in the game.

boxscore_team

col_nametypedescription
team_idcharacterTeam id.
team_abbreviationcharacterTeam abbreviation.
team_display_namecharacterTeam display name.
home_awaycharacterHome away.
display_orderintegerDisplay order.
stat_namecharacterStat name.
stat_labelcharacterStat label.
stat_display_valuecharacterStat display value.
stat_valuecharacterStat value.

winprobability

col_nametypedescription
home_win_percentagedoubleHome win percentage.
tie_percentagedoubleTie percentage.
play_idcharacterPlay id.

leaders

col_nametypedescription
team_idcharacterTeam id.
team_abbreviationcharacterTeam abbreviation.
category_namecharacterCategory name.
category_display_namecharacterCategory display name.
athlete_idcharacterAthlete id.
athlete_display_namecharacterAthlete display name.
athlete_positioncharacterAthlete position.
valuedoubleValue.
display_valuecharacterDisplay value.
main_statcharacterMain stat.
summarycharacterSummary.

game_info

col_nametypedescription
attendanceintegerAttendance.
venue_idcharacterVenue id.
venue_guidcharacterVenue guid.
venue_full_namecharacterVenue full name.
venue_address_citycharacterVenue address city.
venue_address_statecharacterVenue address state.
venue_address_zip_codecharacterPostal zip code of the venue where the game was played.
venue_address_countrycharacterCountry of the venue where the game was played.
venue_grasslogicalVenue grass.

header

col_nametypedescription
idcharacterId.
uidcharacterUid.
time_validlogicalTime valid.
competitionscharacterCompetitions.
linkscharacterLinks.
weekintegerGame week of the season.
game_notecharacterOptional editorial note or context annotation attached to the game in the header.
season_yearintegerSeason year.
season_currentlogicalSeason current.
season_typeintegerSeason type.
league_idcharacterLeague id.
league_uidcharacterLeague uid.
league_namecharacterLeague name.
league_abbreviationcharacterLeague abbreviation.
league_midsize_namecharacterMedium-length display name for the league or competition as shown in the game header.
league_slugcharacterLeague slug.
league_is_tournamentlogicalLeague is tournament.
league_linkscharacterLeague links.
league_logoscharacterLeague logos.

standings

col_nametypedescription
group_headercharacterGroup header.
conference_headercharacterConference header.
division_headercharacterDivision header.
team_idcharacterTeam id.
team_uidcharacterTeam uid.
team_locationcharacterTeam location.
overallcharacterOverall draft pick number.
vs. conf.characterTeam's record against conference opponents, shown as part of the standings snapshot in the box score.

broadcasts

col_nametypedescription
stationcharacterBroadcast station / network name (e.g. ESPN+).
station_keycharacterMachine-readable key identifying the broadcasting station airing the game.
langcharacterBroadcast language code.
regioncharacterBroadcast region code.
is_nationallogicalBoolean flag indicating whether the broadcast is a nationally distributed feed.
type_idcharacterType id.
type_short_namecharacter
type_long_namecharacter
type_slugcharacterBroadcast-type slug (e.g. streaming, tv).
market_idcharacterESPN futures-market identifier.
market_typecharacterGeographic market type (e.g. National).
media_call_letterscharacterBroadcast call letters for the outlet.
media_namecharacterESPN media name for the outlet.
media_short_namecharacterShort ESPN media name for the outlet.

format

col_nametypedescription
regulation_periodsintegerRegulation periods.
regulation_display_namecharacterRegulation display name.
regulation_slugcharacterRegulation slug.
regulation_clockdoubleRegulation clock.
overtime_display_namecharacterOvertime display name.
overtime_slugcharacterOvertime slug.
sudden_death_periodsintegerNumber of sudden-death overtime periods defined in the game format rules.

article

col_nametypedescription
idintegerId.
now_idcharacterNow id.
content_keycharacterContent key.
data_source_identifiercharacterData source identifier.
publishedkeycharacterPublishedkey.
typecharacterType.
game_idcharacterGame id.
headlinecharacterHeadline.
descriptioncharacterDescription.
link_textcharacterLink text.
categorizedcharacterCategorized.
originally_postedcharacterOriginally posted.
last_modifiedcharacterLast modified.
publishedcharacterPublished.
sectioncharacterSection.
sourcecharacterSource.
imagescharacterImages.
videocharacterVideo.
categoriescharacterCategories.
keywordscharacterKeywords.
storycharacterStory.
premiumlogicalPremium.
is_live_bloglogicalIs live blog.
allow_commentslogicalAllow comments.
allow_searchlogicalAllow search.
allow_content_reactionslogicalAllow content reactions.
links_web_hrefcharacterLinks web href.
links_mobile_hrefcharacterLinks mobile href.
links_api_self_hrefcharacterLinks api self href.
links_app_sportscenter_hrefcharacterLinks app sportscenter href.

news

col_nametypedescription
idintegerId.
now_idcharacterNow id.
content_keycharacterContent key.
data_source_identifiercharacterData source identifier.
typecharacterType.
headlinecharacterHeadline.
descriptioncharacterDescription.
last_modifiedcharacterLast modified.
publishedcharacterPublished.
imagescharacterImages.
categoriescharacterCategories.
premiumlogicalPremium.
links_web_hrefcharacterLinks web href.
links_web_self_hrefcharacterURL for the canonical web page of the associated article or editorial content.
links_web_self_dsi_hrefcharacterData-source-identified URL for the web page of the associated article content.
links_api_self_hrefcharacterLinks api self href.
links_api_artwork_hrefcharacterAPI endpoint URL for artwork or imagery associated with the article.
links_sportscenter_hrefcharacterURL for the article's page on ESPN's SportsCenter platform.
bylinecharacterByline.
links_mobile_hrefcharacterLinks mobile href.
links_app_sportscenter_hrefcharacterLinks app sportscenter href.

drives

col_nametypedescription
idcharacterId.
descriptioncharacterDescription.
yardsintegerTotal yards gained on the drive.
is_scorelogicalTRUE if the drive resulted in a score.
offensive_playsintegerNumber of offensive plays on the drive.
resultcharacterDrive result code (e.g. PUNT, TD).
short_display_resultcharacterShort drive-result label.
display_resultcharacterDrive-result label (e.g. Punt, Touchdown).
playscharacterTotal qualifying passing plays included in the WEPA calculation.
team_idcharacterTeam id.
team_namecharacterFull display name of the team.
team_abbreviationcharacterTeam abbreviation.
team_display_namecharacterTeam display name.
team_short_display_namecharacterShort team display name.
team_logoscharacterTeam logos.
start_period_typecharacterPeriod type at the start of the drive (e.g. quarter).
start_period_numberintegerPeriod or quarter number in which the drive or sequence began.
start_clock_display_valuecharacterGame clock time displayed at the start of the drive or scoring sequence.
start_yard_lineintegerYard line at the start of the play.
start_textcharacterField-position text at the start of the drive.
end_period_typecharacterPeriod type at the end of the drive (e.g. quarter).
end_period_numberintegerPeriod or quarter number in which the drive or sequence ended.
end_clock_display_valuecharacterGame clock time displayed at the end of the drive or scoring sequence.
end_yard_lineintegerYard line at the end of the play.
end_textcharacterField-position text at the end of the drive.
time_elapsed_display_valuecharacterHuman-readable duration of time elapsed during the drive or scoring sequence.

drive_plays

col_nametypedescription
drive_idcharacterCFBD drive identifier the play belongs to.
drive_sequenceintegerSequential position of the drive within the game's broadcast or play-by-play listing.
idcharacterId.
sequence_numbercharacterSequence number.
textcharacterText.
away_scoreintegerAway score.
home_scoreintegerHome score.
scoring_playlogicalScoring play.
prioritylogicalTRUE if ESPN flags the play as a priority highlight.
modifiedcharacterISO timestamp the play record was last modified.
wallclockcharacterWallclock.
team_participantscharacterTeams or participants associated with a specific drive or sequence in the broadcast record.
is_penaltylogicalTRUE if the play was a penalty.
stat_yardageintegerYards gained or lost on the play.
is_turnoverlogicalTRUE if the play was a turnover.
type_idcharacterType id.
type_textcharacterType text.
type_abbreviationcharacterPlay-type abbreviation (e.g. RUSH, TD).
period_numberintegerPeriod number.
clock_display_valuecharacterClock display value.
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_endzoneintegerYards to the end zone at the start of the play.
start_team_idcharacterESPN team id in possession at the start of the play.
end_downintegerDown at the end of the play.
end_distanceintegerYards to go at the end of the play.
end_yard_lineintegerYard line at the end of the play.
end_yards_to_endzoneintegerYards to the end zone at the end of the play.
end_down_distance_textcharacterDown-and-distance text at the end of the play.
end_short_down_distance_textcharacterShort down-and-distance text at the end of the play.
end_possession_textcharacterField-position text at the end of the play.
end_team_idcharacterESPN team id in possession at the end of the play.
start_down_distance_textcharacterDown-and-distance text at the start of the play.
start_short_down_distance_textcharacterShort down-and-distance text at the start of the play.
start_possession_textcharacterField-position text at the start of the play.
scoring_type_namecharacterScoring-type key on a scoring play (e.g. touchdown).
scoring_type_display_namecharacterHuman-readable scoring-type name.
scoring_type_abbreviationcharacterScoring-type abbreviation (e.g. TD, FG).
point_after_attempt_iddoublePoint-after-attempt id on a scoring play.
point_after_attempt_textcharacterPoint-after-attempt text (e.g. Extra Point Good).
point_after_attempt_abbreviationcharacterPoint-after-attempt abbreviation.
point_after_attempt_valuedoublePoints added by the point-after attempt.
media_idcharacterESPN media id for the outlet.

scoring_plays

col_nametypedescription
idcharacterId.
textcharacterText.
away_scoreintegerAway score.
home_scoreintegerHome score.
type_idcharacterType id.
type_textcharacterType text.
type_abbreviationcharacterPlay-type abbreviation (e.g. RUSH, TD).
period_numberintegerPeriod number.
clock_valuedouble
clock_display_valuecharacterClock display value.
team_idcharacterTeam id.
team_uidcharacterTeam uid.
team_display_namecharacterTeam display name.
team_abbreviationcharacterTeam abbreviation.
team_linkscharacterTeam links.
team_logocharacterTeam logo.
team_logoscharacterTeam logos.
scoring_type_namecharacterScoring-type key on a scoring play (e.g. touchdown).
scoring_type_display_namecharacterHuman-readable scoring-type name.
scoring_type_abbreviationcharacterScoring-type abbreviation (e.g. TD, FG).

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

Example​

espn_cfb_cdn_playbyplay(game_id='401628551')

Last validated n/a.

espn_cfb_cdn_boxscore​

One game's espn.com box-score page data, parsed like a Site v2 summary. For football the drives and scoring plays are only on the playbyplay page.

Endpoint URL: GET https://cdn.espn.com/core/college-football/boxscore

Valid URL: https://cdn.espn.com/core/college-football/boxscore?xhr=1&gameId=401628551

API ParameterPythonPatternRequiredNullableDescription
gameIdgame_idYESPN game (event) id.

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).

boxscore_player

col_nametypedescription
team_idcharacterTeam id.
team_abbreviationcharacterTeam abbreviation.
team_display_namecharacterTeam display name.
team_locationcharacterTeam location.
athlete_idcharacterAthlete id.
athlete_display_namecharacterAthlete display name.
athlete_short_namecharacterAthlete short name.
athlete_jerseycharacterAthlete jersey.
athlete_positioncharacterAthlete position.
startercharacterStarter.
activecharacterActive.
did_not_playcharacterDid not play.
ejectedcharacterEjected.
reasoncharacterReason.
completions/passing_attemptscharacterPass completion ratio for the player in the box score, expressed as completions divided by pass attempts.
passing_yardscharacter
yards_per_pass_attemptcharacterAverage passing yards gained per pass attempt by the player in the box score.
passing_touchdownscharacterNumber of touchdown passes thrown by the player in the box score.
interceptionscharacterPassing interceptions.
adj_qbrcharacterESPN's Adjusted Quarterback Rating for the player, measuring overall passing efficiency on a 0-100 scale.
rushing_attemptscharacterTeam rushing attempts.
rushing_yardscharacterTeam rushing yards.
yards_per_rush_attemptcharacterTeam yards per rush attempt.
rushing_touchdownscharacterNumber of rushing touchdowns scored by the player in the box score.
long_rushingcharacterLongest single rushing gain recorded by the player in the game.
receptionscharacter
receiving_yardscharacter
yards_per_receptioncharacterAverage receiving yards gained per reception by the player in the box score.
receiving_touchdownscharacterNumber of receiving touchdowns scored by the player in the box score.
long_receptioncharacterLongest single reception recorded by the player in the game.
fumblescharacterNumber of fumbles committed by the player in the box score.
fumbles_lostcharacterFumbles lost.
fumbles_recoveredcharacterTeam fumbles recovered.
total_tacklescharacterTotal tackles recorded by the player, including both solo and assisted tackles.
solo_tacklescharacterNumber of unassisted tackles recorded by the player in the box score.
sackscharacterTeam sacks.
tackles_for_losscharacterTeam tackles for a loss.
passes_defendedcharacterNumber of pass plays disrupted or broken up by the defensive player in the game.
hurriescharacterNumber of times the player pressured the opposing passer into an early or errant throw.
defensive_touchdownscharacterNumber of touchdowns scored by the player via defensive plays such as interception or fumble returns.
kick_returnscharacterNumber of kick returns.
kick_return_yardscharacterTeam kick return yards.
yards_per_kick_returncharacterAverage yards gained per kick return by the player in the box score.
long_kick_returncharacterLongest single kick return yardage recorded by the player in the game.
kick_return_touchdownscharacterNumber of touchdowns scored on kick returns by the player in the box score.
punt_returnscharacterNumber of punt returns.
punt_return_yardscharacterTeam punt return yards.
yards_per_punt_returncharacterAverage yards gained per punt return by the player in the box score.
long_punt_returncharacterLongest single punt return yardage recorded by the player in the game.
punt_return_touchdownscharacterNumber of touchdowns scored on punt returns by the player in the box score.
field_goals_made/field_goal_attemptscharacterField goal conversion ratio for the player, expressed as field goals made divided by attempts.
field_goal_pctcharacter
long_field_goal_madecharacterDistance of the longest successful field goal kicked by the player in the game.
extra_points_made/extra_point_attemptscharacterExtra point conversion ratio for the player, expressed as extra points made divided by attempts.
total_kicking_pointscharacterTotal points contributed by the player through field goals and extra points in the game.
puntscharacterTotal number of punts executed by the player in the box score.
punt_yardscharacterTotal yardage of all punts executed by the player in the game.
gross_avg_punt_yardscharacterAverage gross punt distance before accounting for returns, recorded for the player in the game.
touchbackscharacterNumber of punts or kick-offs by the player that resulted in the opposing team starting from their own end zone.
punts_inside20characterNumber of punts by the player that were downed or stopped inside the opposing team's 20-yard line.
long_puntcharacterDistance of the longest individual punt executed by the player in the game.

boxscore_team

col_nametypedescription
team_idcharacterTeam id.
team_abbreviationcharacterTeam abbreviation.
team_display_namecharacterTeam display name.
home_awaycharacterHome away.
display_orderintegerDisplay order.
stat_namecharacterStat name.
stat_labelcharacterStat label.
stat_display_valuecharacterStat display value.
stat_valuecharacterStat value.

winprobability

col_nametypedescription
home_win_percentagedoubleHome win percentage.
tie_percentagedoubleTie percentage.
play_idcharacterPlay id.

leaders

col_nametypedescription
team_idcharacterTeam id.
team_abbreviationcharacterTeam abbreviation.
category_namecharacterCategory name.
category_display_namecharacterCategory display name.
athlete_idcharacterAthlete id.
athlete_display_namecharacterAthlete display name.
athlete_positioncharacterAthlete position.
valuedoubleValue.
display_valuecharacterDisplay value.
main_statcharacterMain stat.
summarycharacterSummary.

game_info

col_nametypedescription
attendanceintegerAttendance.
venue_idcharacterVenue id.
venue_guidcharacterVenue guid.
venue_full_namecharacterVenue full name.
venue_address_citycharacterVenue address city.
venue_address_statecharacterVenue address state.
venue_address_zip_codecharacterPostal zip code of the venue where the game was played.
venue_address_countrycharacterCountry of the venue where the game was played.
venue_grasslogicalVenue grass.

header

col_nametypedescription
idcharacterId.
uidcharacterUid.
time_validlogicalTime valid.
competitionscharacterCompetitions.
linkscharacterLinks.
weekintegerGame week of the season.
game_notecharacterOptional editorial note or context annotation attached to the game in the header.
season_yearintegerSeason year.
season_currentlogicalSeason current.
season_typeintegerSeason type.
league_idcharacterLeague id.
league_uidcharacterLeague uid.
league_namecharacterLeague name.
league_abbreviationcharacterLeague abbreviation.
league_midsize_namecharacterMedium-length display name for the league or competition as shown in the game header.
league_slugcharacterLeague slug.
league_is_tournamentlogicalLeague is tournament.
league_linkscharacterLeague links.
league_logoscharacterLeague logos.

standings

col_nametypedescription
group_headercharacterGroup header.
conference_headercharacterConference header.
division_headercharacterDivision header.
team_idcharacterTeam id.
team_uidcharacterTeam uid.
team_locationcharacterTeam location.
overallcharacterOverall draft pick number.
vs. conf.characterTeam's record against conference opponents, shown as part of the standings snapshot in the box score.

broadcasts

col_nametypedescription
stationcharacterBroadcast station / network name (e.g. ESPN+).
station_keycharacterMachine-readable key identifying the broadcasting station airing the game.
langcharacterBroadcast language code.
regioncharacterBroadcast region code.
is_nationallogicalBoolean flag indicating whether the broadcast is a nationally distributed feed.
type_idcharacterType id.
type_short_namecharacter
type_long_namecharacter
type_slugcharacterBroadcast-type slug (e.g. streaming, tv).
market_idcharacterESPN futures-market identifier.
market_typecharacterGeographic market type (e.g. National).
media_call_letterscharacterBroadcast call letters for the outlet.
media_namecharacterESPN media name for the outlet.
media_short_namecharacterShort ESPN media name for the outlet.

format

col_nametypedescription
regulation_periodsintegerRegulation periods.
regulation_display_namecharacterRegulation display name.
regulation_slugcharacterRegulation slug.
regulation_clockdoubleRegulation clock.
overtime_display_namecharacterOvertime display name.
overtime_slugcharacterOvertime slug.
sudden_death_periodsintegerNumber of sudden-death overtime periods defined in the game format rules.

article

col_nametypedescription
idintegerId.
now_idcharacterNow id.
content_keycharacterContent key.
data_source_identifiercharacterData source identifier.
publishedkeycharacterPublishedkey.
typecharacterType.
game_idcharacterGame id.
headlinecharacterHeadline.
descriptioncharacterDescription.
link_textcharacterLink text.
categorizedcharacterCategorized.
originally_postedcharacterOriginally posted.
last_modifiedcharacterLast modified.
publishedcharacterPublished.
sectioncharacterSection.
sourcecharacterSource.
imagescharacterImages.
videocharacterVideo.
categoriescharacterCategories.
keywordscharacterKeywords.
storycharacterStory.
premiumlogicalPremium.
is_live_bloglogicalIs live blog.
allow_commentslogicalAllow comments.
allow_searchlogicalAllow search.
allow_content_reactionslogicalAllow content reactions.
links_web_hrefcharacterLinks web href.
links_mobile_hrefcharacterLinks mobile href.
links_api_self_hrefcharacterLinks api self href.
links_app_sportscenter_hrefcharacterLinks app sportscenter href.

news

col_nametypedescription
idintegerId.
now_idcharacterNow id.
content_keycharacterContent key.
data_source_identifiercharacterData source identifier.
typecharacterType.
headlinecharacterHeadline.
descriptioncharacterDescription.
last_modifiedcharacterLast modified.
publishedcharacterPublished.
imagescharacterImages.
categoriescharacterCategories.
premiumlogicalPremium.
links_web_hrefcharacterLinks web href.
links_web_self_hrefcharacterURL for the canonical web page of the associated article or editorial content.
links_web_self_dsi_hrefcharacterData-source-identified URL for the web page of the associated article content.
links_api_self_hrefcharacterLinks api self href.
links_api_artwork_hrefcharacterAPI endpoint URL for artwork or imagery associated with the article.
links_sportscenter_hrefcharacterURL for the article's page on ESPN's SportsCenter platform.
bylinecharacterByline.
links_mobile_hrefcharacterLinks mobile href.
links_app_sportscenter_hrefcharacterLinks app sportscenter href.

drives

col_nametypedescription
idcharacterId.
descriptioncharacterDescription.
yardsintegerTotal yards gained on the drive.
is_scorelogicalTRUE if the drive resulted in a score.
offensive_playsintegerNumber of offensive plays on the drive.
resultcharacterDrive result code (e.g. PUNT, TD).
short_display_resultcharacterShort drive-result label.
display_resultcharacterDrive-result label (e.g. Punt, Touchdown).
playscharacterTotal qualifying passing plays included in the WEPA calculation.
team_idcharacterTeam id.
team_namecharacterFull display name of the team.
team_abbreviationcharacterTeam abbreviation.
team_display_namecharacterTeam display name.
team_short_display_namecharacterShort team display name.
team_logoscharacterTeam logos.
start_period_typecharacterPeriod type at the start of the drive (e.g. quarter).
start_period_numberintegerPeriod or quarter number in which the drive or sequence began.
start_clock_display_valuecharacterGame clock time displayed at the start of the drive or scoring sequence.
start_yard_lineintegerYard line at the start of the play.
start_textcharacterField-position text at the start of the drive.
end_period_typecharacterPeriod type at the end of the drive (e.g. quarter).
end_period_numberintegerPeriod or quarter number in which the drive or sequence ended.
end_clock_display_valuecharacterGame clock time displayed at the end of the drive or scoring sequence.
end_yard_lineintegerYard line at the end of the play.
end_textcharacterField-position text at the end of the drive.
time_elapsed_display_valuecharacterHuman-readable duration of time elapsed during the drive or scoring sequence.

drive_plays

col_nametypedescription
drive_idcharacterCFBD drive identifier the play belongs to.
drive_sequenceintegerSequential position of the drive within the game's broadcast or play-by-play listing.
idcharacterId.
sequence_numbercharacterSequence number.
textcharacterText.
away_scoreintegerAway score.
home_scoreintegerHome score.
scoring_playlogicalScoring play.
prioritylogicalTRUE if ESPN flags the play as a priority highlight.
modifiedcharacterISO timestamp the play record was last modified.
wallclockcharacterWallclock.
team_participantscharacterTeams or participants associated with a specific drive or sequence in the broadcast record.
is_penaltylogicalTRUE if the play was a penalty.
stat_yardageintegerYards gained or lost on the play.
is_turnoverlogicalTRUE if the play was a turnover.
type_idcharacterType id.
type_textcharacterType text.
type_abbreviationcharacterPlay-type abbreviation (e.g. RUSH, TD).
period_numberintegerPeriod number.
clock_display_valuecharacterClock display value.
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_endzoneintegerYards to the end zone at the start of the play.
start_team_idcharacterESPN team id in possession at the start of the play.
end_downintegerDown at the end of the play.
end_distanceintegerYards to go at the end of the play.
end_yard_lineintegerYard line at the end of the play.
end_yards_to_endzoneintegerYards to the end zone at the end of the play.
end_down_distance_textcharacterDown-and-distance text at the end of the play.
end_short_down_distance_textcharacterShort down-and-distance text at the end of the play.
end_possession_textcharacterField-position text at the end of the play.
end_team_idcharacterESPN team id in possession at the end of the play.
start_down_distance_textcharacterDown-and-distance text at the start of the play.
start_short_down_distance_textcharacterShort down-and-distance text at the start of the play.
start_possession_textcharacterField-position text at the start of the play.
scoring_type_namecharacterScoring-type key on a scoring play (e.g. touchdown).
scoring_type_display_namecharacterHuman-readable scoring-type name.
scoring_type_abbreviationcharacterScoring-type abbreviation (e.g. TD, FG).
point_after_attempt_iddoublePoint-after-attempt id on a scoring play.
point_after_attempt_textcharacterPoint-after-attempt text (e.g. Extra Point Good).
point_after_attempt_abbreviationcharacterPoint-after-attempt abbreviation.
point_after_attempt_valuedoublePoints added by the point-after attempt.
media_idcharacterESPN media id for the outlet.

scoring_plays

col_nametypedescription
idcharacterId.
textcharacterText.
away_scoreintegerAway score.
home_scoreintegerHome score.
type_idcharacterType id.
type_textcharacterType text.
type_abbreviationcharacterPlay-type abbreviation (e.g. RUSH, TD).
period_numberintegerPeriod number.
clock_valuedouble
clock_display_valuecharacterClock display value.
team_idcharacterTeam id.
team_uidcharacterTeam uid.
team_display_namecharacterTeam display name.
team_abbreviationcharacterTeam abbreviation.
team_linkscharacterTeam links.
team_logocharacterTeam logo.
team_logoscharacterTeam logos.
scoring_type_namecharacterScoring-type key on a scoring play (e.g. touchdown).
scoring_type_display_namecharacterHuman-readable scoring-type name.
scoring_type_abbreviationcharacterScoring-type abbreviation (e.g. TD, FG).

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

Example​

espn_cfb_cdn_boxscore(game_id='401628551')

Last validated n/a.

espn_cfb_cdn_schedule​

espn.com schedule page data, one row per game: up to 7 days starting at date (mbb and wbb: that day only; cfb and nfl: one week).

Endpoint URL: GET https://cdn.espn.com/core/college-football/schedule

Valid URL: https://cdn.espn.com/core/college-football/schedule?xhr=1&week=12&year=2024&seasontype=2

API ParameterPythonPatternRequiredNullableDescription
datedateYSingle date (YYYYMMDD). Ignored by cfb and nfl, which are week-oriented. Defaults to today.
weekweekYWeek number (cfb and nfl).
yearseasonYSeason year that week belongs to (cfb and nfl).
seasontypeseason_typeYSeason phase for week: 1=preseason, 2=regular season, 3=postseason (cfb and nfl).

Returns​

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

col_nametypedescription
game_idcharacterESPN event id.
uidcharacterESPN global unique identifier.
datecharacterMatch start timestamp (ISO 8601, UTC).
namecharacterFull event name (e.g. 'Team A at Team B').
short_namecharacterAbbreviated event name (e.g. 'TA @ TB').
season_yearintegerInteger season year ESPN assigns the event (e.g. 2025 for the 2025-26 season).
season_typeintegerESPN season-type id of the event's season: 1 preseason, 2 regular season, 3 postseason, 4 offseason for the US leagues; soccer competitions carry their own competition-specific ids (e.g. 13481).
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_clockdoubleGame clock in seconds as ESPN reports it: time remaining in the period for clock sports, elapsed seconds for soccer (e.g. 5400.0 at full time); 0.0 once a game has ended.
status_display_clockcharacter
status_periodintegerCurrent or final period number (quarter, half, inning or period, depending on the sport).
neutral_sitelogicalWhether the match is played at a neutral venue.
conference_competitionlogical
attendanceintegerReported attendance at the game.
venue_idcharacterReferencing venue id.
venue_full_namecharacter
venue_citycharacterCity where the venue is located.
venue_statecharacterState (or province/country) where the venue is located.
venue_indoorlogicalWhether the home venue is indoors.
broadcastcharacterBroadcast network short name.
notecharacterEvent note text from the competition (e.g. a series or game label such as 'World Series - Game 1', or a shootout result); an empty string when there is none.
home_idcharacterHome team referencing id.
home_namecharacter
home_abbreviationcharacter
home_display_namecharacter
home_locationcharacter
home_colorcharacter
home_alternate_colorcharacter
home_logocharacter
home_scorecharacterHome team's score. For cricket, the innings string (e.g. '161/5 (18/20 ov, target 156)').
home_winnerlogical
home_rankcharacter
away_idcharacterAway team referencing id.
away_namecharacter
away_abbreviationcharacter
away_display_namecharacter
away_locationcharacter
away_colorcharacter
away_alternate_colorcharacter
away_logocharacter
away_scorecharacterAway team's score. For cricket, the innings string.
away_winnerlogical
away_rankcharacter

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

Example​

espn_cfb_cdn_schedule(season=2024, week=12, season_type=2)

Last validated n/a.

espn_cfb_cdn_scoreboard​

espn.com scoreboard page data for one day (one week for football), one row per game. The page's sbData block is a Site v2 scoreboard payload.

Endpoint URL: GET https://cdn.espn.com/core/college-football/scoreboard

Valid URL: https://cdn.espn.com/core/college-football/scoreboard?xhr=1&week=12&year=2024&seasontype=2

API ParameterPythonPatternRequiredNullableDescription
datedateYSingle date (YYYYMMDD). Ignored by cfb and nfl, which are week-oriented. Defaults to today.
weekweekYWeek number (cfb and nfl).
yearseasonYSeason year that week belongs to (cfb and nfl).
seasontypeseason_typeYSeason phase for week: 1=preseason, 2=regular season, 3=postseason (cfb and nfl).

Returns​

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

col_nametypedescription
game_idcharacterESPN event id.
uidcharacterESPN global unique identifier.
datecharacterMatch start timestamp (ISO 8601, UTC).
namecharacterFull event name (e.g. 'Team A at Team B').
short_namecharacterAbbreviated event name (e.g. 'TA @ TB').
season_yearintegerInteger season year ESPN assigns the event (e.g. 2025 for the 2025-26 season).
season_typeintegerESPN season-type id of the event's season: 1 preseason, 2 regular season, 3 postseason, 4 offseason for the US leagues; soccer competitions carry their own competition-specific ids (e.g. 13481).
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_clockdoubleGame clock in seconds as ESPN reports it: time remaining in the period for clock sports, elapsed seconds for soccer (e.g. 5400.0 at full time); 0.0 once a game has ended.
status_display_clockcharacter
status_periodintegerCurrent or final period number (quarter, half, inning or period, depending on the sport).
neutral_sitelogicalWhether the match is played at a neutral venue.
conference_competitionlogical
attendanceintegerReported attendance at the game.
venue_idcharacterReferencing venue id.
venue_full_namecharacter
venue_citycharacterCity where the venue is located.
venue_statecharacterState (or province/country) where the venue is located.
venue_indoorlogicalWhether the home venue is indoors.
broadcastcharacterBroadcast network short name.
notecharacterEvent note text from the competition (e.g. a series or game label such as 'World Series - Game 1', or a shootout result); an empty string when there is none.
home_idcharacterHome team referencing id.
home_namecharacter
home_abbreviationcharacter
home_display_namecharacter
home_locationcharacter
home_colorcharacter
home_alternate_colorcharacter
home_logocharacter
home_scorecharacterHome team's score. For cricket, the innings string (e.g. '161/5 (18/20 ov, target 156)').
home_winnerlogical
home_rankcharacter
away_idcharacterAway team referencing id.
away_namecharacter
away_abbreviationcharacter
away_display_namecharacter
away_locationcharacter
away_colorcharacter
away_alternate_colorcharacter
away_logocharacter
away_scorecharacterAway team's score. For cricket, the innings string.
away_winnerlogical
away_rankcharacter

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

Example​

espn_cfb_cdn_scoreboard(season=2024, week=12, season_type=2)

Last validated n/a.

espn_cfb_cdn_rankings​

espn.com poll rankings page data: every poll (AP, Coaches, FCS, Division II and III) for one week, one row per ranked or vote-receiving team.

Endpoint URL: GET https://cdn.espn.com/core/college-football/rankings

Valid URL: https://cdn.espn.com/core/college-football/rankings?xhr=1&week=5&year=2024&seasontype=2

API ParameterPythonPatternRequiredNullableDescription
weekweekYPoll week. Defaults to the current week.
yearseasonYSeason year. Defaults to the current season.
seasontypeseason_typeYSeason phase: 1=preseason, 2=regular season, 3=postseason.

Returns​

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

col_nametypedescription
poll_idintegerESPN poll id, e.g. 1 = AP Top 25, 2 = AFCA Coaches Poll, 20 = FCS Coaches Poll, 11 / 12 = AFCA Division II / III Coaches Poll.
poll_namecharacterFull poll name, e.g. 'AP Top 25', 'AFCA Coaches Poll', 'FCS Coaches Poll'.
poll_short_namecharacterShort poll label, e.g. 'AP Poll'.
rankedlogicalTRUE for the poll's ranked teams; FALSE for teams that only received votes, whose rows carry just the team name and points.
team_idcharacterESPN team id as a string (the dtype of scoreboard home_id / away_id), read from team_url. Null on vote-receiving rows and on teams ESPN does not link (most Division II and III entries), so join on it only where present.
team_display_namecharacterTeam name as the poll page shows it.
trendcharacterMovement since the previous poll as ESPN prints it, e.g. '+3', '-2', or '-' for no change.
formatted_recordcharacterTeam's win-loss record at the poll date, e.g. '4-0'.
first_place_votesintegerFirst-place votes received. Null on vote-receiving rows.
rankintegerPosition in the poll (1 = top). Null on vote-receiving rows.
previous_rankintegerPosition in the previous week's poll. Null on vote-receiving rows.
team_abbreviationcharacterShort team code ESPN displays, e.g. 'TEX'.
team_urlcharacterespn.com team page URL. Absent for teams ESPN does not link.
team_logocharacterURL of the team logo on ESPN's CDN.
pointsintegerPoll points received.

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

Example​

espn_cfb_cdn_rankings(season=2024, week=5, season_type=2)

Last validated n/a.