Skip to main content

CFB dataset loaders — Rosters

load_cfb_rosters​

Release: espn_cfb_rosters · asset https://github.com/sportsdataverse/sportsdataverse-data/releases/download/espn_cfb_rosters/cfb_rosters_{season}.parquet

Returns​

col_nametypedescription
seasonInt64Season the roster row describes. One row per athlete per team per season, so a transfer appears once under each team.
team_idInt64ESPN team identifier, the join key to cfb_teams, cfb_schedules and the pbp datasets.
athlete_idInt64ESPN athlete identifier, stable across seasons and teams -- the key for following a player through a career or a transfer.
divisionStringNCAA classification of the athlete's team that season (fbs, fcs, d2, d3, d2_d3, naia), resolved from ESPN's group tree by the same map the teams dataset uses.
position_idInt64ESPN's numeric position identifier, resolved against the league's 74-entry position reference rather than left as a bare URL.
positionStringHuman-readable position, e.g. Quarterback or Nose Tackle. Resolved from the position reference, which is why this is populated rather than href-only as on the older published assets.
position_abbreviationStringShort position code, e.g. QB or NT -- the form most box-score and depth-chart joins expect.
position_nameStringESPN's canonical position name from the reference table; usually matches position, and kept so a caller can see the raw reference value.
position_leafBooleanWhether the position sits at the bottom of ESPN's position tree. False means it is a grouping such as Offensive Line rather than a specific role.
position_parent_idInt64Identifier of the broader position group above this one, letting you roll specific roles up to offense/defense buckets.
games_rosteredInt64Number of that season's games whose roster block listed the athlete. The dataset is compiled per game, so this doubles as an availability signal -- a low count means a late arrival, injury or departure.
athlete_uidStringESPN's fully-qualified resource key for the athlete. Traceability back to the source payload; athlete_id is the practical key.
athlete_guidStringOpaque ESPN global identifier for the athlete record.
athlete_typeStringESPN's athlete category, effectively always the football player type in this dataset.
first_nameStringAthlete's given name as ESPN records it.
middle_nameStringAthlete's middle name where ESPN carries one; null for most rows.
last_nameStringAthlete's family name as ESPN records it. Beware suffixes -- ESPN sometimes folds Jr./III into this field.
full_nameStringESPN's assembled full name for the athlete.
display_nameStringName ESPN shows in most surfaces, generally first plus last.
athlete_display_nameStringESPN's display name taken from the athlete record itself, which can differ in punctuation or suffix handling from display_name.
short_nameStringAbbreviated name ESPN uses where space is tight, typically first initial plus surname.
nicknameStringAlternate short label ESPN carries for the athlete; sparsely populated.
slugStringURL fragment ESPN uses for the athlete on espn.com.
jerseyStringJersey number as text, because ESPN publishes it that way and numbers can carry a leading zero. Cast before doing arithmetic.
jersey_rightStringRight-aligned jersey rendering ESPN publishes for tabular display; cosmetic rather than analytic.
weightFloat64Listed weight in pounds. Null where ESPN has no figure, which is common outside Division I.
display_weightStringWeight as ESPN renders it for display, e.g. 215 lbs.
heightFloat64Listed height in inches. Null where ESPN has no figure.
display_heightStringHeight as ESPN renders it for display, e.g. 6' 3".
ageFloat64Athlete's age as of the payload capture, not as of any particular game. Treat it as approximate.
date_of_birthStringBirth date ESPN publishes, as text. Sparsely populated and worth validating before use.
hand_typeStringHandedness ESPN records, mostly meaningful for quarterbacks and kickers.
hand_abbreviationStringShort form of the handedness value, e.g. R or L.
hand_display_valueStringHandedness as ESPN renders it for display.
linkedBooleanESPN's flag for whether the athlete record links to a fuller profile.
activeBooleanESPN's active flag on the athlete record. It reflects capture time, not the season, so do not use it as a season-eligibility filter.
alternate_ids_sdrStringESPN's secondary SDR identifier for the athlete, occasionally needed to reconcile against other ESPN feeds.
birth_place_cityStringCity ESPN lists as the athlete's birthplace.
birth_place_stateStringState or province of the athlete's birthplace.
birth_place_countryStringCountry of the athlete's birthplace.
birth_country_alternate_idStringESPN's alternate identifier for the birth country.
birth_country_abbreviationStringAbbreviated birth-country code as ESPN publishes it.
citizenshipStringCitizenship ESPN records for the athlete; sparsely populated and mostly present for international players.
flag_hrefStringURL of the flag image ESPN pairs with the athlete's citizenship.
flag_altStringAlt text ESPN publishes for that flag image.
flag_relStringRelationship hints ESPN attaches to the flag image, stringified from a list.
headshot_hrefStringURL of the athlete's headshot on ESPN's CDN. Null for most non-FBS players.
headshot_altStringAlt text ESPN publishes for the headshot image.
experience_yearsFloat64Years of collegiate experience ESPN credits the athlete with, which is closer to class standing than to seasons played.
experience_display_valueStringExperience as ESPN renders it, e.g. Sophomore or Freshman.
experience_abbreviationStringShort form of the experience value, e.g. SO or FR.
status_idStringIdentifier of the athlete's roster status in ESPN's status vocabulary.
status_nameStringRoster status as ESPN names it, e.g. Active. Reflects capture time rather than a point in the season.
status_typeStringESPN's coarse grouping for the status value.
status_abbreviationStringShort form of the roster status.
draft_display_textStringESPN's rendered draft summary for the athlete where one exists, e.g. round and pick. Populated only for players who reached the NFL draft.
draft_roundStringRound the athlete was drafted in, as text. Null for the overwhelming majority of rows.
draft_yearStringYear the athlete was drafted, as text.
draft_selectionStringOverall selection number in that draft, as text.
draft_team_hrefStringURL of the drafting team's ESPN resource, from which the team can be resolved.
team_guidStringOpaque ESPN global identifier of the athlete's team, denormalised onto the roster row.
team_uidStringESPN's fully-qualified resource key for the team.
team_slugStringURL fragment ESPN uses for the team.
team_locationStringSchool or city ESPN attaches to the team, denormalised for convenience.
team_nameStringTeam nickname as ESPN stores it, e.g. Crimson Tide.
team_nicknameStringESPN's alternate short label for the team, often the school shorthand.
team_abbreviationStringShort team code ESPN displays, e.g. ALA. Not unique across divisions, so join on team_id.
team_display_nameStringFull team name as ESPN renders it, location plus nickname.
team_short_display_nameStringCondensed team label ESPN uses where space is tight.
team_colorStringPrimary team colour as a hex string without the leading hash, denormalised from the team record.
team_alternate_colorStringSecondary team colour as a hex string without the leading hash.
team_alternate_ids_sdrStringESPN's secondary SDR identifier for the team.
is_activeBooleanWhether ESPN marks the team as active. Denormalised from the team record and reflects capture time.
is_all_starBooleanWhether the team is one of the all-star or exhibition squads ESPN files alongside real programs. Filter these out for a true roster count.
logo_hrefStringURL of the team's primary logo on ESPN's CDN.
logo_dark_hrefStringURL of the dark-background variant of the team logo.
athlete_hrefStringESPN API URL of the athlete resource, useful for fetching the fuller profile.
position_hrefStringESPN API URL of the position resource. Retained for provenance -- the resolved position, position_name and position_abbreviation columns are what you should read.
cfbd_recruit_idsStringCollegeFootballData recruiting-profile ids matched to this athlete, as a JSON array string such as "[62208]". The one field here with no ESPN counterpart at all, and the link from a roster row into the recruiting datasets; a lone 0 entry means no recruiting profile was matched.
cfbd_home_cityStringHometown city from CollegeFootballData. This is HOMETOWN, not birthplace -- ESPN's birth_place_city is a different fact and the two disagree often enough that they are shipped side by side rather than coalesced.
cfbd_home_stateStringHometown state or province from CollegeFootballData, two-letter for United States addresses. Hometown, not birthplace -- see cfbd_home_city.
cfbd_home_countryStringHometown country from CollegeFootballData, overwhelmingly USA. Hometown, not birthplace -- see cfbd_home_city.
cfbd_home_latitudeStringLatitude of the hometown as geocoded by CollegeFootballData, carried as a string exactly as published. Pair with cfbd_home_longitude to map recruiting footprints or compute distance from campus.
cfbd_home_longitudeStringLongitude of the hometown as geocoded by CollegeFootballData, carried as a string exactly as published. Negative across the United States; pair with cfbd_home_latitude.
cfbd_home_county_fipsStringFive-digit FIPS code of the hometown county from CollegeFootballData, the join key to United States census and county-level demographic tables.
load_cfb_rosters(seasons=2024)

load_cfb_rosters_cfbd​

Release: cfbfastR-data · asset https://raw.githubusercontent.com/sportsdataverse/cfbfastR-data/main/rosters/parquet/cfb_rosters_{season}.parquet

Returns​

col_nametypedescription
athlete_idStringESPN athlete id.
first_nameStringAthlete first name.
last_nameStringAthlete last name.
teamStringTeam name.
weightInt32Listed weight (lbs).
heightInt32Listed height (inches).
jerseyInt32Jersey number.
yearInt32Four-digit season year (e.g. 2019).
positionStringAthlete position.
home_cityStringHometown of the athlete.
home_stateStringHometown state of the athlete.
home_countryStringHometown country of the athlete.
home_latitudeFloat64Hometown latitude.
home_longitudeFloat64Hometown longitude.
home_county_fipsStringHometown FIPS code.
recruit_idsList(Int32)List of recruiting-database profile ids matched to the player; real ids run in the six-figure range and a lone 0 entry means no recruiting profile was matched.
headshot_urlStringPlayer ESPN headshot url.
seasonInt32Season (4-digit year).
load_cfb_rosters_cfbd(seasons=2024)