Skip to main content
Version: 0.1.5

CFB — ESPN core API (v2) — Player

espn_cfb_players_index​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/college-football/athletes

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/college-football/athletes?active=true&limit=100&page=1

API ParameterPythonPatternRequiredNullableDescription
activeactiveYactive query parameter.
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
$refcharacter

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

Example​

espn_cfb_players_index()

Last validated n/a.

espn_cfb_player_core​

ESPN endpoint.

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

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

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
$refcharacter
activelogicalTRUE if the player was active for the game.
ageinteger
date_of_birthcharacterPlayer date of birth (if published).
debut_yearinteger
display_heightcharacterHuman-readable height (e.g. 6' 1").
display_namecharacterHuman-readable metric name.
display_weightcharacterHuman-readable weight (e.g. 205 lbs).
first_namecharacterAthlete first name.
full_namecharacterVenue full name (e.g. Tenney Stadium).
guidcharacterESPN athlete GUID.
heightdoubleListed height (inches).
idcharacter247Sports referencing id for the recruit.
jerseycharacterJersey number.
last_namecharacterAthlete last name.
linkedlogical
linkscharacter
short_namecharacterRanking source short name (e.g. AP Poll).
slugcharacterURL slug for the team.
typecharacterRecord-type category (e.g. total, home, road).
uidcharacterESPN global unique identifier.
weightdoubleListed weight (lbs).
alternate_ids_sdrcharacter
birth_place_citycharacter
birth_place_statecharacter
college_$refcharacter
college_athlete_$refcharacter
contracts_$refcharacter
draft_display_textcharacter
draft_pick_$refcharacter
draft_roundinteger
draft_selectioninteger
draft_team_$refcharacter
draft_yearinteger
experience_yearsintegerYears of experience.
hand_abbreviationcharacter
hand_display_valuecharacter
hand_typecharacter
headshot_altcharacter
headshot_hrefcharacterURL of the athlete headshot image.
position_$refcharacter
position_abbreviationcharacterPosition abbreviation (e.g. QB).
position_display_namecharacterHuman-readable position name.
position_idcharacterESPN position id.
position_leaflogicalTRUE for a most-specific (leaf) position.
position_namecharacterPosition name (e.g. Quarterback).
seasons_$refcharacter
statistics_$refcharacter
statisticslog_$refcharacter
status_abbreviationcharacter
status_idcharacterESPN commitment status id.
status_namecharacterStatus-type key (e.g. STATUS_FINAL).
status_typecharacterStatus type.
team_$refcharacter

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

Example​

espn_cfb_player_core(athlete_id='4239')

Last validated n/a.

espn_cfb_player_career_stats​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/college-football/athletes/{athlete_id}/statistics[/{stat_type}]

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/college-football/athletes/4239/statistics

API ParameterPythonPatternRequiredNullableDescription
athlete_idathlete_idYathlete_id path parameter.
stat_typestat_typeYstat_type path parameter.

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, mlb, mbb, 2026-10-07); its rows sit under keys it does not read (top level: $ref, athlete, splits).

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

Example​

espn_cfb_player_career_stats(athlete_id='4239')

Last validated n/a.

espn_cfb_player_statisticslog​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/college-football/athletes/{athlete_id}/statisticslog

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/college-football/athletes/4239/statisticslog

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

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

Example​

espn_cfb_player_statisticslog(athlete_id='4239')

Last validated n/a.

espn_cfb_player_eventlog​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/college-football/athletes/{athlete_id}/eventlog

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/college-football/athletes/4239/eventlog

API ParameterPythonPatternRequiredNullableDescription
athlete_idathlete_idYathlete_id path parameter.

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.

Example​

espn_cfb_player_eventlog(athlete_id='4239')

Last validated n/a.

espn_cfb_player_contracts​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/college-football/athletes/{athlete_id}/contracts

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/college-football/athletes/4239/contracts

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

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

Example​

espn_cfb_player_contracts(athlete_id='4239')

Last validated n/a.

espn_cfb_player_awards​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/college-football/athletes/{athlete_id}/awards

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/college-football/athletes/4239/awards

API ParameterPythonPatternRequiredNullableDescription
athlete_idathlete_idYathlete_id path parameter.

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_cfb_player_awards(athlete_id='4239')

Last validated n/a.

espn_cfb_player_seasons​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/college-football/athletes/{athlete_id}/seasons

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/college-football/athletes/4239/seasons

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

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

Example​

espn_cfb_player_seasons(athlete_id='4239')

Last validated n/a.

espn_cfb_player_records​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/college-football/athletes/{athlete_id}/records

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/college-football/athletes/4239/records

API ParameterPythonPatternRequiredNullableDescription
athlete_idathlete_idYathlete_id path parameter.

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_cfb_player_records(athlete_id='4239')

Last validated n/a.

espn_cfb_player_injuries​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/college-football/athletes/{athlete_id}/injuries

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/college-football/athletes/4239/injuries

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

Example​

espn_cfb_player_injuries(athlete_id='4239')

Last validated n/a.

espn_cfb_player_notes​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/college-football/athletes/{athlete_id}/notes

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/college-football/athletes/4239/notes

API ParameterPythonPatternRequiredNullableDescription
athlete_idathlete_idYathlete_id path parameter.

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.

Example​

espn_cfb_player_notes(athlete_id='4239')

Last validated n/a.

espn_cfb_player_vs_player​

ESPN endpoint.

Endpoint URL: GET https://sports.core.api.espn.com/v2/sports/football/leagues/college-football/athletes/{athlete_id}/vsathlete/{opp_id}

Valid URL: https://sports.core.api.espn.com/v2/sports/football/leagues/college-football/athletes/4239/vsathlete/5

API ParameterPythonPatternRequiredNullableDescription
athlete_idathlete_idYathlete_id path parameter.
opp_idopp_idYopp_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.

Example​

espn_cfb_player_vs_player(athlete_id='4239', opp_id='5')

Last validated n/a.