Skip to main content

CFB — ESPN site API (v2) — Other

espn_cfb_scoreboard​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/football/college-football/scoreboard

Valid URL: https://site.api.espn.com/apis/site/v2/sports/football/college-football/scoreboard?dates=20240115&limit=500

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

Returns​

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

col_nametypedescription
game_idintegerESPN 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_slugcharacterESPN slug of the event's season type (e.g. 'regular-season', 'post-season'; soccer competitions use their own, such as 'final' or 'torneo-apertura').
status_type_idinteger
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_idintegerReferencing 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.
broadcastcharacterEvery network name of the competition in feed order, deduped and ", "-joined (an entry with no names gives its market); "" when the game lists no broadcast.
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_idintegerHome 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_rankinteger
away_idintegerAway 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_rankinteger

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

Raises​

ExceptionDescription
NoDataErrorThe host answered 404 -- the requested resource does not exist.
ValueErrorThe host answered 400 / 422 -- the request is wrong; retrying cannot help.
AssetFetchErrorThe fetch failed (a non-2xx answer or a connection failure after retries, e.g. 401/403/429/5xx, or an empty or unreadable 200 body) -- the answer is unknown, not empty.

Example​

espn_cfb_scoreboard(dates='20240115')

espn_cfb_summary​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/football/college-football/summary

Valid URL: https://site.api.espn.com/apis/site/v2/sports/football/college-football/summary

API ParameterPythonPatternRequiredNullableDescription
eventevent_idYevent query parameter.

Returns​

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

boxscore_player

col_nametypedescription
team_idintegerTeam id.
team_abbreviationcharacterTeam abbreviation.
team_display_namecharacterTeam display name.
team_locationcharacterTeam location.
athlete_idintegerAthlete 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_idintegerTeam 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_idintegerPlay id.

leaders

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

game_info

col_nametypedescription
attendanceintegerAttendance.
venue_idintegerVenue 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
idintegerId.
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_idintegerLeague 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_idintegerTeam 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_idintegerType id.
type_short_namecharacter
type_long_namecharacter
type_slugcharacterBroadcast-type slug (e.g. streaming, tv).
market_idintegerESPN 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_idintegerGame 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
idintegerId.
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_idintegerTeam 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_idintegerCFBD drive identifier the play belongs to.
drive_sequenceintegerSequential position of the drive within the game's broadcast or play-by-play listing.
idintegerId.
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_idintegerType 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_idintegerESPN 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_idintegerESPN 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_idintegerPoint-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_idintegerESPN media id for the outlet.

scoring_plays

col_nametypedescription
idintegerId.
textcharacterText.
away_scoreintegerAway score.
home_scoreintegerHome score.
type_idintegerType id.
type_textcharacterType text.
type_abbreviationcharacterPlay-type abbreviation (e.g. RUSH, TD).
period_numberintegerPeriod number.
clock_valuedouble
clock_display_valuecharacterClock display value.
team_idintegerTeam 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.

Raises​

ExceptionDescription
NoDataErrorThe host answered 404 -- the requested resource does not exist.
ValueErrorThe host answered 400 / 422 -- the request is wrong; retrying cannot help.
AssetFetchErrorThe fetch failed (a non-2xx answer or a connection failure after retries, e.g. 401/403/429/5xx, or an empty or unreadable 200 body) -- the answer is unknown, not empty.

Example​

espn_cfb_summary()

espn_cfb_calendar_site​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/football/college-football/calendar

Valid URL: https://site.api.espn.com/apis/site/v2/sports/football/college-football/calendar

API ParameterPythonPatternRequiredNullableDescription

Returns​

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

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

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

Raises​

ExceptionDescription
NoDataErrorThe host answered 404 -- the requested resource does not exist.
ValueErrorThe host answered 400 / 422 -- the request is wrong; retrying cannot help.
AssetFetchErrorThe fetch failed (a non-2xx answer or a connection failure after retries, e.g. 401/403/429/5xx, or an empty or unreadable 200 body) -- the answer is unknown, not empty.

Example​

espn_cfb_calendar_site()

espn_cfb_news​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/football/college-football/news

Valid URL: https://site.api.espn.com/apis/site/v2/sports/football/college-football/news?limit=50

API ParameterPythonPatternRequiredNullableDescription
limitlimitYMaximum number of items to return.

Returns​

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

col_nametypedescription
idintegerESPN numeric identifier for the article.
now_idcharacterESPN 'now' feed id.
content_keycharacterInternal content key.
data_source_identifiercharacterSource-system identifier.
typecharacterArticle type (Story, Media, HeadlineNews, etc.).
headlinecharacterArticle headline.
descriptioncharacterArticle summary/description.
last_modifiedcharacterLast-modified timestamp (ISO 8601).
publishedcharacterPublish timestamp (ISO 8601).
imagescharacterArticle images (list, stringified).
categoriescharacterArticle categories (list, stringified).
premiumlogicalWhether the article is premium/paywalled.
bylinecharacterAuthor byline string as published by ESPN.
links_web_hrefcharacterWeb article URL.
links_mobile_hrefcharacterMobile article URL.
links_api_self_hrefcharacterESPN API canonical self-link for the article resource.
links_app_sportscenter_hrefcharacterSportsCenter app deep link.
links_web_self_hrefcharacterPrimary canonical web URL for this news article on ESPN.com.
links_web_self_dsi_hrefcharacterAlternate canonical web URL for this news article using ESPN's DSI routing.
links_api_artwork_hrefcharacterESPN API URL for the artwork image associated with this news article.
links_sportscenter_hrefcharacterDeep-link URL to this news article within the ESPN SportsCenter app or web experience.

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

Raises​

ExceptionDescription
NoDataErrorThe host answered 404 -- the requested resource does not exist.
ValueErrorThe host answered 400 / 422 -- the request is wrong; retrying cannot help.
AssetFetchErrorThe fetch failed (a non-2xx answer or a connection failure after retries, e.g. 401/403/429/5xx, or an empty or unreadable 200 body) -- the answer is unknown, not empty.

Example​

espn_cfb_news()

espn_cfb_injuries​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/football/college-football/injuries

Valid URL: https://site.api.espn.com/apis/site/v2/sports/football/college-football/injuries

API ParameterPythonPatternRequiredNullableDescription

Returns​

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

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

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

Raises​

ExceptionDescription
NoDataErrorThe host answered 404 -- the requested resource does not exist.
ValueErrorThe host answered 400 / 422 -- the request is wrong; retrying cannot help.
AssetFetchErrorThe fetch failed (a non-2xx answer or a connection failure after retries, e.g. 401/403/429/5xx, or an empty or unreadable 200 body) -- the answer is unknown, not empty.

Example​

espn_cfb_injuries()

espn_cfb_transactions​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/football/college-football/transactions

Valid URL: https://site.api.espn.com/apis/site/v2/sports/football/college-football/transactions?limit=500

API ParameterPythonPatternRequiredNullableDescription
limitlimitYMaximum number of items to return.

Returns​

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

col_nametypedescription
datecharacterDate of the poll release.
descriptioncharacterESPN's description of the stat.
team_abbreviationcharacterTeam abbreviation.
team_alternate_colorcharacterAlternate team color.
team_colorcharacterPrimary team color.
team_display_namecharacterFull team display name.
team_idintegerESPN team id.
team_linkscharacter
team_locationcharacterTeam location / school name.
team_logoscharacter
team_namecharacterTeam nickname.

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

Raises​

ExceptionDescription
NoDataErrorThe host answered 404 -- the requested resource does not exist.
ValueErrorThe host answered 400 / 422 -- the request is wrong; retrying cannot help.
AssetFetchErrorThe fetch failed (a non-2xx answer or a connection failure after retries, e.g. 401/403/429/5xx, or an empty or unreadable 200 body) -- the answer is unknown, not empty.

Example​

espn_cfb_transactions()

espn_cfb_conferences​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/football/college-football/groups

Valid URL: https://site.api.espn.com/apis/site/v2/sports/football/college-football/groups

API ParameterPythonPatternRequiredNullableDescription

Returns​

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

col_nametypedescription
group_idintegerESPN group (conference) id for the season.
namecharacterPosition name (e.g. Quarterback).
abbreviationcharacterMetric abbreviation.
short_namecharacterRanking source short name (e.g. AP Poll).
is_conferencelogicalTRUE for an actual conference, FALSE for a division roll-up.
parent_group_idintegergroup_id of the parent node (NA at the root).
depthinteger
children_countinteger

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

Raises​

ExceptionDescription
NoDataErrorThe host answered 404 -- the requested resource does not exist.
ValueErrorThe host answered 400 / 422 -- the request is wrong; retrying cannot help.
AssetFetchErrorThe fetch failed (a non-2xx answer or a connection failure after retries, e.g. 401/403/429/5xx, or an empty or unreadable 200 body) -- the answer is unknown, not empty.

Example​

espn_cfb_conferences()

espn_cfb_statistics_league​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/football/college-football/statistics

Valid URL: https://site.api.espn.com/apis/site/v2/sports/football/college-football/statistics

API ParameterPythonPatternRequiredNullableDescription

Returns​

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

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

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

Raises​

ExceptionDescription
NoDataErrorThe host answered 404 -- the requested resource does not exist.
ValueErrorThe host answered 400 / 422 -- the request is wrong; retrying cannot help.
AssetFetchErrorThe fetch failed (a non-2xx answer or a connection failure after retries, e.g. 401/403/429/5xx, or an empty or unreadable 200 body) -- the answer is unknown, not empty.

Example​

espn_cfb_statistics_league()

espn_cfb_draft​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/football/college-football/draft

Valid URL: https://site.api.espn.com/apis/site/v2/sports/football/college-football/draft

API ParameterPythonPatternRequiredNullableDescription

Returns​

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

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

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

Raises​

ExceptionDescription
NoDataErrorThe host answered 404 -- the requested resource does not exist.
ValueErrorThe host answered 400 / 422 -- the request is wrong; retrying cannot help.
AssetFetchErrorThe fetch failed (a non-2xx answer or a connection failure after retries, e.g. 401/403/429/5xx, or an empty or unreadable 200 body) -- the answer is unknown, not empty.

Example​

espn_cfb_draft()

espn_cfb_player_info​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/football/college-football/athletes/{athlete_id}

Valid URL: https://site.api.espn.com/apis/site/v2/sports/football/college-football/athletes/4239

API ParameterPythonPatternRequiredNullableDescription
athlete_idathlete_idYathlete_id path parameter.

Returns​

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

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

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

Raises​

ExceptionDescription
NoDataErrorThe host answered 404 -- the requested resource does not exist.
ValueErrorThe host answered 400 / 422 -- the request is wrong; retrying cannot help.
AssetFetchErrorThe fetch failed (a non-2xx answer or a connection failure after retries, e.g. 401/403/429/5xx, or an empty or unreadable 200 body) -- the answer is unknown, not empty.

Example​

espn_cfb_player_info(athlete_id='4239')

espn_cfb_player_bio​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/football/college-football/athletes/{athlete_id}/bio

Valid URL: https://site.api.espn.com/apis/site/v2/sports/football/college-football/athletes/4239/bio

API ParameterPythonPatternRequiredNullableDescription
athlete_idathlete_idYathlete_id path parameter.

Returns​

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

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

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

Raises​

ExceptionDescription
NoDataErrorThe host answered 404 -- the requested resource does not exist.
ValueErrorThe host answered 400 / 422 -- the request is wrong; retrying cannot help.
AssetFetchErrorThe fetch failed (a non-2xx answer or a connection failure after retries, e.g. 401/403/429/5xx, or an empty or unreadable 200 body) -- the answer is unknown, not empty.

Example​

espn_cfb_player_bio(athlete_id='4239')

espn_cfb_player_news​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/football/college-football/athletes/{athlete_id}/news

Valid URL: https://site.api.espn.com/apis/site/v2/sports/football/college-football/athletes/4239/news

API ParameterPythonPatternRequiredNullableDescription
athlete_idathlete_idYathlete_id path parameter.

Returns​

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

col_nametypedescription
idintegerESPN numeric identifier for the article.
now_idcharacterESPN 'now' feed id.
content_keycharacterInternal content key.
data_source_identifiercharacterSource-system identifier.
typecharacterArticle type (Story, Media, HeadlineNews, etc.).
headlinecharacterArticle headline.
descriptioncharacterArticle summary/description.
last_modifiedcharacterLast-modified timestamp (ISO 8601).
publishedcharacterPublish timestamp (ISO 8601).
imagescharacterArticle images (list, stringified).
categoriescharacterArticle categories (list, stringified).
premiumlogicalWhether the article is premium/paywalled.
bylinecharacterAuthor byline string as published by ESPN.
links_web_hrefcharacterWeb article URL.
links_mobile_hrefcharacterMobile article URL.
links_api_self_hrefcharacterESPN API canonical self-link for the article resource.
links_app_sportscenter_hrefcharacterSportsCenter app deep link.
links_web_self_hrefcharacterPrimary canonical web URL for this news article on ESPN.com.
links_web_self_dsi_hrefcharacterAlternate canonical web URL for this news article using ESPN's DSI routing.
links_api_artwork_hrefcharacterESPN API URL for the artwork image associated with this news article.
links_sportscenter_hrefcharacterDeep-link URL to this news article within the ESPN SportsCenter app or web experience.

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

Raises​

ExceptionDescription
NoDataErrorThe host answered 404 -- the requested resource does not exist.
ValueErrorThe host answered 400 / 422 -- the request is wrong; retrying cannot help.
AssetFetchErrorThe fetch failed (a non-2xx answer or a connection failure after retries, e.g. 401/403/429/5xx, or an empty or unreadable 200 body) -- the answer is unknown, not empty.

Example​

espn_cfb_player_news(athlete_id='4239')

espn_cfb_standings​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/v2/sports/football/college-football/standings

Valid URL: https://site.api.espn.com/apis/v2/sports/football/college-football/standings

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

Returns​

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

col_nametypedescription
group_namecharacterGroup name.
group_abbreviationcharacterGroup abbreviation.
team_idintegerTeam id.
team_namecharacterTeam name.
team_abbreviationcharacterTeam abbreviation.
team_display_namecharacterTeam display name.
team_locationcharacterTeam location.
team_logocharacterTeam logo.
games_behinddoubleGames behind.
league_win_percentdoubleLeague win percent.
playoff_seeddoublePlayoff seed.
point_differentialdoublePoint differential.
points_againstdoublePoints against.
points_fordoublePoints for.
streakdoubleStreak.
winsdoubleWins.
division_lossesdoubleNumber of games the team has lost against opponents within their own division.
division_tiesdoubleNumber of games the team has tied against opponents within their own division.
division_winsdoubleNumber of games the team has won against opponents within their own division.
overallcharacterOverall.
homecharacterHome.
awaycharacterAway team name.
vs. conf.characterVs. conf..
vs ap top 25characterThe team's win-loss record against opponents ranked in the AP Top 25 poll.
vs usa ranked teamscharacterThe team's win-loss record against opponents ranked in the USA Today Coaches Poll.
vs divisiondoubleThe team's win-loss(-tie) record against opponents within their own division, serialized as a numeric value.

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

Raises​

ExceptionDescription
NoDataErrorThe host answered 404 -- the requested resource does not exist.
ValueErrorThe host answered 400 / 422 -- the request is wrong; retrying cannot help.
AssetFetchErrorThe fetch failed (a non-2xx answer or a connection failure after retries, e.g. 401/403/429/5xx, or an empty or unreadable 200 body) -- the answer is unknown, not empty.

Example​

espn_cfb_standings()

espn_cfb_rankings​

ESPN endpoint.

Endpoint URL: GET https://site.api.espn.com/apis/site/v2/sports/football/college-football/rankings

Valid URL: https://site.api.espn.com/apis/site/v2/sports/football/college-football/rankings

API ParameterPythonPatternRequiredNullableDescription

Returns​

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

col_nametypedescription
poll_idintegerESPN poll id, e.g. 1 = AP Top 25, 2 = Coaches Poll, 20 = FCS Coaches Poll, 10624 = USCHO Men's Poll.
poll_namecharacterFull poll name, e.g. 'AP Top 25', 'AFCA Coaches Poll', "USCHO Women's Poll".
poll_short_namecharacterShort poll label, e.g. 'AP Poll'.
poll_typecharacterESPN poll type code, e.g. 'ap', 'usa' (coaches), 'fcs', 'USCHOMENSPOLL'.
seasonintegerSeason year of the poll (ESPN's ending year for a season that spans two calendar years, e.g. 2026 for 2025-26).
season_typeintegerSeason phase of the poll: 1 = preseason, 2 = regular season, 3 = postseason.
weekintegerPoll week within season_type (the week ESPN's Core v2 rankings URL uses).
week_displaycharacterPoll week as ESPN labels it, e.g. 'Week 6'.
poll_datecharacterDate the poll was released (ISO 8601, UTC).
rankedlogicalTRUE for the poll's ranked teams; FALSE for teams that only received votes.
team_idintegerESPN team id (Int64, like scoreboard home_id / away_id).
rankintegerPosition in the poll (1 = top). Null on vote-receiving rows.
previous_rankintegerPosition in the previous poll; 0 when the team was unranked then.
pointsdoublePoll points received (0 for polls ESPN ships without points, such as USCHO).
first_place_votesintegerFirst-place votes received. Null when the poll does not report them.
trendcharacterMovement since the previous poll as ESPN prints it, e.g. '+3', '-2', or '-' for no change.
record_summarycharacterTeam's win-loss record at the poll date, e.g. '5-0'.
team_uidcharacterESPN universal team id, e.g. 's:20l:23t:251'.
team_locationcharacterTeam location (school name), e.g. 'Texas'.
team_namecharacterTeam mascot name, e.g. 'Longhorns'.
team_nicknamecharacterShort team name ESPN displays, e.g. 'Texas'.
team_abbreviationcharacterShort team code ESPN displays, e.g. 'TEX'.
team_colorcharacterTeam primary color as a hex string without '#'. Null for teams ESPN ships without one.
team_logocharacterURL of the team logo on ESPN's CDN.
last_updatedcharacterWhen ESPN last updated this poll entry (ISO 8601, UTC).

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

Raises​

ExceptionDescription
NoDataErrorThe host answered 404 -- the requested resource does not exist.
ValueErrorThe host answered 400 / 422 -- the request is wrong; retrying cannot help.
AssetFetchErrorThe fetch failed (a non-2xx answer or a connection failure after retries, e.g. 401/403/429/5xx, or an empty or unreadable 200 body) -- the answer is unknown, not empty.

Example​

espn_cfb_rankings()