Skip to main content
Version: 0.1.5

NFL — ESPN core API (v2) — Other

espn_nfl_league_root​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/nfl

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/nfl

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
$refcharacter
abbreviationcharacter
colorcharacter
display_namecharacterFull name of player
gendercharacter
guidcharacter
idcharacterID of the player in the 'name' column.
is_tournamentlogical
linkscharacter
logoscharacter
namecharacterName, as reported by MFL but reordered into FirstName LastName instead of Last, First
short_namecharacterPlayer short name (i.e. "F.Last")
slugcharacter
uidcharacter
athletes_$refcharacter
awards_$refcharacter
calendar_$refcharacter
draft_$refcharacter
events_$refcharacter
franchises_$refcharacter
group_$refcharacter
groups_$refcharacter
leaders_$refcharacter
notes_$refcharacter
rankings_$refcharacter
season_$refcharacter
season_athletes_$refcharacter
season_coaches_$refcharacter
season_display_namecharacter
season_end_datecharacter
season_futures_$refcharacter
season_power_index_leaders_$refcharacter
season_power_indexes_$refcharacter
season_rankings_$refcharacter
season_start_datecharacter
season_type_$refcharacter
season_type_abbreviationcharacter
season_type_corrections_$refcharacter
season_type_end_datecharacter
season_type_groups_$refcharacter
season_type_has_groupslogical
season_type_has_legslogical
season_type_has_standingslogical
season_type_idcharacter
season_type_namecharacter
season_type_slugcharacter
season_type_start_datecharacter
season_type_typeinteger
season_type_weeks_$refcharacter
season_type_yearinteger
season_types_$refcharacter
season_types_countinteger
season_types_itemscharacter
season_types_page_countinteger
season_types_page_indexinteger
season_types_page_sizeinteger
season_yearinteger
seasons_$refcharacter
teams_$refcharacter
transactions_$refcharacter

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

Example​

espn_nfl_league_root()

Last validated n/a.

espn_nfl_seasons​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/seasons

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/seasons?limit=200

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
$refcharacter

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

Example​

espn_nfl_seasons()

Last validated n/a.

espn_nfl_games​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/events

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/events?limit=500

API ParameterPythonPatternRequiredNullableDescription
datesdatesYDate or date range filter (YYYYMMDD or YYYYMMDD-YYYYMMDD).
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
$refcharacter

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

Example​

espn_nfl_games()

Last validated n/a.

espn_nfl_game​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/events/{event_id}

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/events/401584793

API ParameterPythonPatternRequiredNullableDescription
event_idevent_idYevent_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
$refcharacter
competitionscharacter
datecharacter
idcharacterID of the player in the 'name' column.
linkscharacter
namecharacterName, as reported by MFL but reordered into FirstName LastName instead of Last, First
short_namecharacterPlayer short name (i.e. "F.Last")
time_validlogical
uidcharacter
venuescharacter
league_$refcharacter
season_$refcharacter
season_type_$refcharacter

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

Example​

espn_nfl_game(event_id='401584793')

Last validated n/a.

espn_nfl_teams_core​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/teams

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/teams?limit=1000&page=1

API ParameterPythonPatternRequiredNullableDescription
limitlimitYMaximum number of items to return.
pagepageYpage query 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
team_abbreviationcharacterShort team abbreviation (e.g. "BOS").
team_alternate_colorcharacterSecondary team color as a hex string (no leading '#').
team_colorcharacterPrimary team color as a hex string (no leading '#').
team_display_namecharacterFull team display name (location + nickname).
team_idcharacterESPN team id (stable join key across ESPN endpoints).
team_is_activelogicalWhether the team is currently active.
team_is_all_starlogicalWhether the entry is an all-star squad rather than a franchise.
team_locationcharacterTeam location / city (e.g. "Boston").
team_logoscharacterPipe-delimited logo image URLs.
team_namecharacterTeam nickname/mascot (e.g. "Celtics").
team_nicknamecharacterTeam nickname as ESPN labels it (often equals team_name).
team_short_display_namecharacterAbbreviated display name for compact UIs.
team_slugcharacterURL slug used in ESPN web paths.
team_uidcharacterESPN global UID (encodes sport/league/team).

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

Example​

espn_nfl_teams_core()

Last validated n/a.

espn_nfl_team_core​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/teams/{team_id}

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/teams/4

API ParameterPythonPatternRequiredNullableDescription
team_idteam_idYteam_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
$refcharacter
abbreviationcharacter
alternate_colorcharacter
colorcharacter
display_namecharacterFull name of player
guidcharacter
idcharacterID of the player in the 'name' column.
is_activelogicalActive contract
is_all_starlogical
linkscharacter
locationcharacterEither Home if the home team is playing in their home stadium, or Neutral if the game is being played at a neutral location. This still shows as Home for games between the Giants and Jets even though they share the same home stadium.
logoscharacter
namecharacterName, as reported by MFL but reordered into FirstName LastName instead of Last, First
short_display_namecharacter
slugcharacter
uidcharacter
against_the_spread_records_$refcharacter
athletes_$refcharacter
awards_$refcharacter
coaches_$refcharacter
depth_charts_$refcharacter
events_$refcharacter
franchise_$refcharacter
groups_$refcharacter
injuries_$refcharacter
notes_$refcharacter
odds_records_$refcharacter
ranks_$refcharacter
record_$refcharacter
transactions_$refcharacter
venue_$refcharacter
venue_address_citycharacter
venue_address_statecharacter
venue_full_namecharacter
venue_grasslogical
venue_guidcharacter
venue_idcharacter
venue_imagescharacter
venue_indoorlogical
venue_short_namecharacter

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

Example​

espn_nfl_team_core(team_id='4')

Last validated n/a.

espn_nfl_venues​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/venues

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/venues?limit=1000

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
$refcharacter

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

Example​

espn_nfl_venues()

Last validated n/a.

espn_nfl_venue​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/venues/{venue_id}

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/venues/3663

API ParameterPythonPatternRequiredNullableDescription
venue_idvenue_idYvenue_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
$refcharacter
full_namecharacterFull name as per NFL.com
grasslogical
guidcharacter
idcharacterID of the player in the 'name' column.
imagescharacter
indoorlogical

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

Example​

espn_nfl_venue(venue_id='3663')

Last validated n/a.

espn_nfl_franchises​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/franchises

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/franchises?limit=200

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
$refcharacter

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

Example​

espn_nfl_franchises()

Last validated n/a.

espn_nfl_franchise​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/franchises/{franchise_id}

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/franchises/2

API ParameterPythonPatternRequiredNullableDescription
franchise_idfranchise_idYfranchise_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
$refcharacter
abbreviationcharacter
colorcharacter
display_namecharacterFull name of player
idcharacterID of the player in the 'name' column.
is_activelogicalActive contract
locationcharacterEither Home if the home team is playing in their home stadium, or Neutral if the game is being played at a neutral location. This still shows as Home for games between the Giants and Jets even though they share the same home stadium.
namecharacterName, as reported by MFL but reordered into FirstName LastName instead of Last, First
short_display_namecharacter
slugcharacter
uidcharacter
team_$refcharacter
venue_$refcharacter
venue_address_citycharacter
venue_address_statecharacter
venue_full_namecharacter
venue_grasslogical
venue_guidcharacter
venue_idcharacter
venue_imagescharacter
venue_indoorlogical
venue_short_namecharacter

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

Example​

espn_nfl_franchise(franchise_id='2')

Last validated n/a.

espn_nfl_coach​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/coaches/{coach_id}

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/coaches/1

API ParameterPythonPatternRequiredNullableDescription
coach_idcoach_idYcoach_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
$refcharacter
career_recordscharacter
coach_seasonscharacter
experienceinteger
first_namecharacterFirst name of player
idcharacterID of the player in the 'name' column.
last_namecharacterLast name of player
uidcharacter
birth_place_citycharacter
birth_place_statecharacter

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

Example​

espn_nfl_coach(coach_id='1')

Last validated n/a.

espn_nfl_coach_record​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/coaches/{coach_id}/record/{record_type}

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/coaches/1/record/0

API ParameterPythonPatternRequiredNullableDescription
coach_idcoach_idYcoach_id path parameter.
record_typerecord_typeYrecord_type 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
$refcharacter
display_valuecharacter
idcharacterID of the player in the 'name' column.
namecharacterName, as reported by MFL but reordered into FirstName LastName instead of Last, First
statscharacter
summarycharacter
typecharacter
valuedoubleTotal contract value

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

Example​

espn_nfl_coach_record(coach_id='1')

Last validated n/a.

espn_nfl_coach_season​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/coaches/{coach_id}/seasons/{season}

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/coaches/1/seasons/2024

API ParameterPythonPatternRequiredNullableDescription
coach_idcoach_idYcoach_id path parameter.
seasonseasonYseason 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.

Example​

espn_nfl_coach_season(coach_id='1', season=2024)

Last validated n/a.

espn_nfl_positions​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/positions

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/positions?limit=200

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
$refcharacter

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

Example​

espn_nfl_positions()

Last validated n/a.

espn_nfl_position​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/positions/{position_id}

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/positions/1

API ParameterPythonPatternRequiredNullableDescription
position_idposition_idYposition_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
$refcharacter
abbreviationcharacter
display_namecharacterFull name of player
idcharacterID of the player in the 'name' column.
leaflogical
namecharacterName, as reported by MFL but reordered into FirstName LastName instead of Last, First
parent_$refcharacter

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

Example​

espn_nfl_position(position_id='1')

Last validated n/a.

espn_nfl_tournaments​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/tournaments

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/tournaments?limit=200

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
$refcharacter

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

Example​

espn_nfl_tournaments()

Last validated n/a.

espn_nfl_awards​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/awards

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/awards?limit=200

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
$refcharacter

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

Example​

espn_nfl_awards()

Last validated n/a.

espn_nfl_award​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/awards/{award_id}

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/awards/1

API ParameterPythonPatternRequiredNullableDescription
award_idaward_idYaward_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
countinteger
itemscharacter
page_countinteger
page_indexinteger
page_sizeinteger

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

Example​

espn_nfl_award(award_id='1')

Last validated n/a.

espn_nfl_standings_core​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/standings

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/standings

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_namecharacterGroup name.
group_abbreviationcharacterGroup abbreviation.
team_idcharacterTeam id.
team_namecharacterTeam name.
team_abbreviationcharacterTeam abbreviation.
team_display_namecharacterTeam display name.
team_locationcharacterTeam location.
team_logocharacterTeam logo.
clincherdoubleClincher.
differentialdoubleDifferential.
games_behinddoubleGames behind.
lossesdoubleLosses.
playoff_seeddoublePlayoff seed.
point_differentialdoublePoint differential.
points_againstdoublePoints against.
points_fordoublePoints for.
streakdoubleStreak.
tiesdoubleNumber of matches the team has drawn.
win_percentdoubleWin percent.
winsdoubleWins.
division_lossesdoubleNumber of games the team has lost against opponents within their own division.
division_recorddoubleThe team's composite win-loss-tie record against division opponents, serialized as a numeric value.
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.
roadcharacterRoad.
vs. div.characterVs. div..
vs. conf.characterVs. conf..

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

Example​

espn_nfl_standings_core()

Last validated n/a.

espn_nfl_leaders_core​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/leaders

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/leaders

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, 2026-10-07); its rows sit under keys it does not read (top level: $ref, abbreviation, categories, id, name, type).

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

Example​

espn_nfl_leaders_core()

Last validated n/a.

espn_nfl_league_notes​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/notes

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/notes

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: the page holds zero items (count 0) 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.

Example​

espn_nfl_league_notes()

Last validated n/a.

espn_nfl_talentpicks​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/talentpicks

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/nfl/talentpicks

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
pick_competition_$refcharacter
pick_competitor_$refcharacter
pick_correctlogical
pick_person_display_namecharacter
pick_person_first_namecharacter
pick_person_headshot_altcharacter
pick_person_headshot_hrefcharacter
pick_person_idcharacter
pick_person_last_namecharacter
week_record_display_valuecharacter
week_record_season_$refcharacter
week_record_statscharacter

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

Example​

espn_nfl_talentpicks()

Last validated n/a.