Skip to main content
Version: main

CFB — 247Sports Site Pages (247sports.com)

sportsdataverse.cfb — 35 endpoints.

sports247_site_pages_coach

Coach identity detail.

Endpoint URL: GET https://247sports.com/Coach/{key}.json

Valid URL: https://247sports.com/Coach

API ParameterPythonPatternRequiredNullableDescription
keykeyYkey 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
keyintegerPrimary key of this entity (the id used in its .json route).
first_namecharacterAthlete first name.
last_namecharacterAthlete last name.
full_namecharacterVenue full name (e.g. Tenney Stadium).
birthdatecharacterBirthdate
hometownintegerProspect hometown.
alma_materintegerSchool the coach graduated from, per 247Sports.
cbs_keycharacterCBS Sports identifier for the coach (247Sports is a CBS Sports property).
twitter_contactcharacterCoach's Twitter/X handle on the 247Sports profile.
predictions_lockedcharacter247Sports flag that Crystal Ball prediction entries tied to the coach are locked.
primary_coach_jobintegerNested 247Sports record for the coach's current job (stringified).
default_assetintegerNested 247Sports image asset for the coach's headshot (stringified).
hero_assetcharacterNested 247Sports hero (banner) image asset for the coach page (stringified).
quote_assetcharacterNested 247Sports image asset used alongside the coach's quote block (stringified).
default_namecharacterServer-rendered display label for the entity.

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

Example

sports247_site_pages_coach()

Last validated n/a.

sports247_site_pages_coach_alma_mater

Coach alma-mater Institution.

Endpoint URL: GET https://247sports.com/Coach/{key}/AlmaMater.json

Valid URL: https://247sports.com/Coach/1504/AlmaMater.json

API ParameterPythonPatternRequiredNullableDescription
keykeyYkey 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
keyintegerPrimary key of this entity (the id used in its .json route).
namecharacterPosition name (e.g. Quarterback).
typecharacterInstitution type code (college / pro / high school).
groupcharacterInstitution group (division/level) bitmask code.
locationintegerFK -> Location (/Institution/{Location}/Location.json).
stateintegerFK -> State entity.
latitudecharacterVenue latitude in decimal degrees.
longitudecharacterVenue longitude in decimal degrees.
rankablecharacterWhether the institution participates in class rankings.
mascotcharacterTeam mascot.
abbreviationcharacterMetric abbreviation.
primary_colorcharacterPrimary team color (hex).
secondary_colorcharacterSecondary team color (hex).
is_foreigncharacterWhether the institution is located outside the United States.
siteintegerFK -> team Site (network site key).
default_assetintegerNested 247Sports image asset for the institution's primary logo (stringified).
alternate_assetintegerNested 247Sports image asset for the institution's alternate logo (stringified).
light_assetintegerNested 247Sports image asset for the light-background logo variant (stringified).
default_namecharacterServer-rendered display label for the entity.
addresscharacterInstitution's street address.
telephonecharacterInstitution's telephone number.

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

Example

sports247_site_pages_coach_alma_mater(key=1504)

Last validated n/a.

sports247_site_pages_coach_hometown

Coach hometown Location.

Endpoint URL: GET https://247sports.com/Coach/{key}/Hometown.json

Valid URL: https://247sports.com/Coach/1504/Hometown.json

API ParameterPythonPatternRequiredNullableDescription
keykeyYkey 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
keyintegerPrimary key of this entity (the id used in its .json route).
postal_codecharacterPostal code of the venue.
citycharacterVenue city.
stateintegerU.S. state of the location record, per 247Sports.
latitudecharacterVenue latitude in decimal degrees.
longitudecharacterVenue longitude in decimal degrees.
county_tax_ratecharacterCounty income-tax rate for the location, carried on the 247Sports location record.
city_tax_ratecharacterCity income-tax rate for the location, carried on the 247Sports location record.
special_tax_ratecharacterSpecial-district tax rate for the location, carried on the 247Sports location record.
region_namecharacterName of the region (state/province) for the location.
default_namecharacterServer-rendered display label for the entity.

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

Example

sports247_site_pages_coach_hometown(key=1504)

Last validated n/a.

sports247_site_pages_coach_ranking

Single CoachRanking row.

Endpoint URL: GET https://247sports.com/CoachRanking/{key}.json

Valid URL: https://247sports.com/CoachRanking

API ParameterPythonPatternRequiredNullableDescription
keykeyYkey 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
keyintegerPrimary key of this entity (the id used in its .json route).
coachintegerCoach.
institutionintegerNested 247Sports institution the coach recruited for during the ranking cycle (stringified).
conferenceintegerConference of the team.
rankingintegerFK -> the Ranking snapshot this row belongs to.
sportintegerNested 247Sports sport the ranking covers (stringified).
recruitmentcharacterNested 247Sports recruitment record credited to the coach on this row (stringified).
ratingcharacterOverall rating score for the coach's recruiting haul in the 247Sports coach ranking.
scout_ratingcharacterTotal 247Sports in-house (scout) rating points credited to the coach's commits.
composite_ratingcharacterComposite class rating for the coach's haul.
commitscharacterNumber of commits credited to the coach in the ranking.
totalcharacterTotal ranking score for the coach's class, as reported by 247Sports.
composite_totalcharacterTotal 247Sports Composite rating points credited to the coach's commits.
five_starscharacterNumber of five-star commits credited to the coach.
scout_five_starscharacterNumber of five-star commits by 247Sports' own (scout) rating.
composite_five_starscharacterNumber of five-star commits by the 247Sports Composite rating.
four_starscharacterNumber of four-star commits credited to the coach.
scout_four_starscharacterNumber of four-star commits by 247Sports' own (scout) rating.
composite_four_starscharacterNumber of four-star commits by the 247Sports Composite rating.
three_starscharacterNumber of three-star commits credited to the coach.
scout_three_starscharacterNumber of three-star commits by 247Sports' own (scout) rating.
composite_three_starscharacterNumber of three-star commits by the 247Sports Composite rating.
two_starscharacterNumber of two-star commits credited to the coach.
scout_two_starscharacterNumber of two-star commits by 247Sports' own (scout) rating.
composite_two_starscharacterNumber of two-star commits by the 247Sports Composite rating.
average_ratingcharacterAverage rating across the coach's credited commits.
average_scout_ratingcharacterAverage 247Sports in-house (scout) rating across the credited commits.
composite_average_ratingcharacterAverage 247Sports Composite rating across the credited commits.
overall_rankcharacterOverall national coach-recruiting rank.
composite_overall_rankcharacterCoach's national recruiter rank by Composite points.
scout_overall_rankcharacterCoach's national recruiter rank by 247Sports' own (scout) points.
division_rankcharacterCoach's recruiter rank within the division.
scout_division_rankcharacterCoach's division recruiter rank by 247Sports' own (scout) points.
composite_division_rankcharacterCoach's division recruiter rank by Composite points.
conference_rankcharacterRank within conference.
scout_conference_rankcharacterCoach's conference recruiter rank by 247Sports' own (scout) points.
composite_conference_rankcharacterCoach's conference recruiter rank by Composite points.
previous_coach_rankingintegerNested prior-cycle recruiter-ranking row for the coach (stringified).
default_namecharacterServer-rendered display label for the entity.

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

Example

sports247_site_pages_coach_ranking()

Last validated n/a.

sports247_site_pages_coach_rankings

Coach's recruiting-ranking history (one row per Ranking snapshot).

Endpoint URL: GET https://247sports.com/Coach/{key}/CoachRankings.json

Valid URL: https://247sports.com/Coach/1531/CoachRankings.json

API ParameterPythonPatternRequiredNullableDescription
keykeyYkey 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
keyintegerPrimary key of this entity (the id used in its .json route).
coachintegerCoach.
institutionintegerNested 247Sports institution the coach recruited for during the ranking cycle (stringified).
conferenceintegerConference of the team.
rankingintegerFK -> the Ranking snapshot this row belongs to.
sportintegerNested 247Sports sport the ranking covers (stringified).
recruitmentcharacterNested 247Sports recruitment record credited to the coach on this row (stringified).
ratingcharacterOverall rating score for the coach's recruiting haul in the 247Sports coach ranking.
scout_ratingcharacterTotal 247Sports in-house (scout) rating points credited to the coach's commits.
composite_ratingcharacterComposite class rating for the coach's haul.
commitscharacterNumber of commits credited to the coach in the ranking.
totalcharacterTotal ranking score for the coach's class, as reported by 247Sports.
composite_totalcharacterTotal 247Sports Composite rating points credited to the coach's commits.
five_starscharacterNumber of five-star commits credited to the coach.
scout_five_starscharacterNumber of five-star commits by 247Sports' own (scout) rating.
composite_five_starscharacterNumber of five-star commits by the 247Sports Composite rating.
four_starscharacterNumber of four-star commits credited to the coach.
scout_four_starscharacterNumber of four-star commits by 247Sports' own (scout) rating.
composite_four_starscharacterNumber of four-star commits by the 247Sports Composite rating.
three_starscharacterNumber of three-star commits credited to the coach.
scout_three_starscharacterNumber of three-star commits by 247Sports' own (scout) rating.
composite_three_starscharacterNumber of three-star commits by the 247Sports Composite rating.
two_starscharacterNumber of two-star commits credited to the coach.
scout_two_starscharacterNumber of two-star commits by 247Sports' own (scout) rating.
composite_two_starscharacterNumber of two-star commits by the 247Sports Composite rating.
average_ratingcharacterAverage rating across the coach's credited commits.
average_scout_ratingcharacterAverage 247Sports in-house (scout) rating across the credited commits.
composite_average_ratingcharacterAverage 247Sports Composite rating across the credited commits.
overall_rankcharacterOverall national coach-recruiting rank.
composite_overall_rankcharacterCoach's national recruiter rank by Composite points.
scout_overall_rankcharacterCoach's national recruiter rank by 247Sports' own (scout) points.
division_rankcharacterCoach's recruiter rank within the division.
scout_division_rankcharacterCoach's division recruiter rank by 247Sports' own (scout) points.
composite_division_rankcharacterCoach's division recruiter rank by Composite points.
conference_rankcharacterRank within conference.
scout_conference_rankcharacterCoach's conference recruiter rank by 247Sports' own (scout) points.
composite_conference_rankcharacterCoach's conference recruiter rank by Composite points.
previous_coach_rankingintegerNested prior-cycle recruiter-ranking row for the coach (stringified).
default_namecharacterServer-rendered display label for the entity.

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

Example

sports247_site_pages_coach_rankings(key=1531)

Last validated n/a.

sports247_site_pages_event

Recruiting event detail (camp/combine/regional).

Endpoint URL: GET https://247sports.com/Event/{slug}.json

Valid URL: https://247sports.com/Event

API ParameterPythonPatternRequiredNullableDescription
slugslugYslug 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
keyintegerPrimary key of this entity (the id used in its .json route).
namecharacterPosition name (e.g. Quarterback).
event_groupintegerGrouping or series the event belongs to (e.g. a camp circuit) on 247Sports.
event_typeintegerNumeric code for the kind of 247Sports recruiting event on this row.
event_datecharacterEvent date-time in ISO 8601 (e.g. '2017-07-11T00:00:00Z').
default_assetintegerNested 247Sports image asset for the event (stringified).
primary_colorcharacterPrimary team color (hex).
yearintegerFour-digit season year (e.g. 2019).
default_namecharacterServer-rendered display label for the entity.

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

Example

sports247_site_pages_event()

Last validated n/a.

sports247_site_pages_institution

Institution (school/team) detail.

Endpoint URL: GET https://247sports.com/Institution/{key}.json

Valid URL: https://247sports.com/Institution

API ParameterPythonPatternRequiredNullableDescription
keykeyYkey 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
keyintegerPrimary key of this entity (the id used in its .json route).
namecharacterPosition name (e.g. Quarterback).
typecharacterInstitution type code (college / pro / high school).
groupcharacterInstitution group (division/level) bitmask code.
locationintegerFK -> Location (/Institution/{Location}/Location.json).
stateintegerFK -> State entity.
latitudecharacterVenue latitude in decimal degrees.
longitudecharacterVenue longitude in decimal degrees.
rankablecharacterWhether the institution participates in class rankings.
mascotcharacterTeam mascot.
abbreviationcharacterMetric abbreviation.
primary_colorcharacterPrimary team color (hex).
secondary_colorcharacterSecondary team color (hex).
is_foreigncharacterWhether the institution is located outside the United States.
siteintegerFK -> team Site (network site key).
default_assetintegerNested 247Sports image asset for the institution's primary logo (stringified).
alternate_assetintegerNested 247Sports image asset for the institution's alternate logo (stringified).
light_assetintegerNested 247Sports image asset for the light-background logo variant (stringified).
default_namecharacterServer-rendered display label for the entity.
addresscharacterInstitution's street address.
telephonecharacterInstitution's telephone number.

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

Example

sports247_site_pages_institution()

Last validated n/a.

sports247_site_pages_institution_list

Institution directory (paginated list).

Endpoint URL: GET https://247sports.com/Institution.json

Valid URL: https://247sports.com/Institution.json

API ParameterPythonPatternRequiredNullableDescription
itemsitemsYitems 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
keyintegerPrimary key of this entity (the id used in its .json route).
namecharacterPosition name (e.g. Quarterback).
typecharacterInstitution type code (college / pro / high school).
groupcharacterInstitution group (division/level) bitmask code.
locationintegerFK -> Location (/Institution/{Location}/Location.json).
stateintegerFK -> State entity.
latitudecharacterVenue latitude in decimal degrees.
longitudecharacterVenue longitude in decimal degrees.
rankablecharacterWhether the institution participates in class rankings.
mascotcharacterTeam mascot.
abbreviationcharacterMetric abbreviation.
primary_colorcharacterPrimary team color (hex).
secondary_colorcharacterSecondary team color (hex).
is_foreigncharacterWhether the institution is located outside the United States.
siteintegerFK -> team Site (network site key).
default_assetintegerNested 247Sports image asset for the institution's primary logo (stringified).
alternate_assetintegerNested 247Sports image asset for the institution's alternate logo (stringified).
light_assetintegerNested 247Sports image asset for the light-background logo variant (stringified).
default_namecharacterServer-rendered display label for the entity.
addresscharacterInstitution's street address.
telephonecharacterInstitution's telephone number.

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

Example

sports247_site_pages_institution_list()

Last validated n/a.

sports247_site_pages_institution_location

Institution location (city/state/coords/tax).

Endpoint URL: GET https://247sports.com/Institution/{key}/Location.json

Valid URL: https://247sports.com/Institution/24099/Location.json

API ParameterPythonPatternRequiredNullableDescription
keykeyYkey 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
keyintegerPrimary key of this entity (the id used in its .json route).
postal_codecharacterPostal code of the venue.
citycharacterVenue city.
stateintegerU.S. state of the location record, per 247Sports.
latitudecharacterVenue latitude in decimal degrees.
longitudecharacterVenue longitude in decimal degrees.
county_tax_ratecharacterCounty income-tax rate for the location, carried on the 247Sports location record.
city_tax_ratecharacterCity income-tax rate for the location, carried on the 247Sports location record.
special_tax_ratecharacterSpecial-district tax rate for the location, carried on the 247Sports location record.
region_namecharacterName of the region (state/province) for the location.
default_namecharacterServer-rendered display label for the entity.

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

Example

sports247_site_pages_institution_location(key=24099)

Last validated n/a.

sports247_site_pages_institution_timeline_events

Institution recruiting timeline (site-authored event blurbs).

Endpoint URL: GET https://247sports.com/college/{school_slug}/Institution/{key}/TimelineEvents.json

Valid URL: https://247sports.com/college/florida/Institution/24099/TimelineEvents.json

API ParameterPythonPatternRequiredNullableDescription
school_slugschool_slugYschool_slug path parameter.
keykeyYkey 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
bodycharacterText body of the timeline entry.
datecharacterDate of the institution timeline entry, per 247Sports.
author_first_namecharacterFirst name of the entry's author.
author_last_namecharacterLast name of the entry's author.
author_affiliationcharacterOutlet or site the author writes for, per 247Sports.

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

Example

sports247_site_pages_institution_timeline_events(key=24099, school_slug='florida')

Last validated n/a.

sports247_site_pages_league_draft_picks

Pro-draft picks embed for a league/year/round.

Endpoint URL: GET https://247sports.com/League/{league_slug}/DraftPicks/ConfigureEmbed/.json

Valid URL: https://247sports.com/League/NFL/DraftPicks/ConfigureEmbed/.json

API ParameterPythonPatternRequiredNullableDescription
league_slugleague_slugYleague_slug path parameter.
yearyearYyear query parameter.
roundroundYround 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
keyintegerPrimary key of this entity (the id used in its .json route).
pro_teamintegerNested 247Sports record for the professional team that made the pick (stringified).
pro_team_namecharacterName of the professional team that made the pick.
yearcharacterFour-digit season year (e.g. 2019).
roundcharacterDraft round number (1-based) the pick belongs to.
pickcharacterPick number within the round.
overall_pickcharacterOverall selection number in the draft.
playerintegerPlayer name.
player_first_namecharacterPlayer's first name
player_last_namecharacterPlayer's last name
college_teamintegerCollege team name.
college_team_namecharacterName of the college the player was drafted out of.
position_abbreviationcharacterPlayer's position at draft.
traded_from_teamcharacterTeam the pick was traded from, when it changed hands.
pick_typecharacterType of the selection (e.g. regular, compensatory, supplemental).
leagueintegerLeague slug.
mockcharacterWhether this is a mock-draft projection vs an actual pick.
default_namecharacterServer-rendered display label for the entity.

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

Example

sports247_site_pages_league_draft_picks(league_slug='NFL')

Last validated n/a.

sports247_site_pages_league_institutions

Institutions belonging to a league.

Endpoint URL: GET https://247sports.com/League/{league_id}/Institutions.json

Valid URL: https://247sports.com/League/6/Institutions.json

API ParameterPythonPatternRequiredNullableDescription
league_idleague_idYleague_id path parameter.
itemsitemsYitems 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
keyintegerPrimary key of this entity (the id used in its .json route).
namecharacterPosition name (e.g. Quarterback).
typecharacterInstitution type code (college / pro / high school).
groupcharacterInstitution group (division/level) bitmask code.
locationintegerFK -> Location (/Institution/{Location}/Location.json).
stateintegerFK -> State entity.
latitudecharacterVenue latitude in decimal degrees.
longitudecharacterVenue longitude in decimal degrees.
rankablecharacterWhether the institution participates in class rankings.
mascotcharacterTeam mascot.
abbreviationcharacterMetric abbreviation.
primary_colorcharacterPrimary team color (hex).
secondary_colorcharacterSecondary team color (hex).
is_foreigncharacterWhether the institution is located outside the United States.
siteintegerFK -> team Site (network site key).
default_assetintegerNested 247Sports image asset for the institution's primary logo (stringified).
alternate_assetintegerNested 247Sports image asset for the institution's alternate logo (stringified).
light_assetintegerNested 247Sports image asset for the light-background logo variant (stringified).
default_namecharacterServer-rendered display label for the entity.
addresscharacterInstitution's street address.
telephonecharacterInstitution's telephone number.

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

Example

sports247_site_pages_league_institutions(league_id=6)

Last validated n/a.

sports247_site_pages_page_feeds

News/headline feed items for a site Page.

Endpoint URL: GET https://247sports.com/Page/{page_id}/Feeds.json

Valid URL: https://247sports.com/Page/100134/Feeds.json

API ParameterPythonPatternRequiredNullableDescription
page_idpage_idYpage_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
uidcharacterESPN global unique identifier.
update_datecharacterDate the feed item was published or updated.
title_textcharacterHeadline text of the feed item.
main_textcharacterBody text of the feed item.
redirection_urlcharacterURL the feed item links out to.

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

Example

sports247_site_pages_page_feeds(page_id=100134)

Last validated n/a.

sports247_site_pages_player

Player detail (identity + primary-sport rating/ranks).

Endpoint URL: GET https://247sports.com/Player/{key}.json

Valid URL: https://247sports.com/Player

API ParameterPythonPatternRequiredNullableDescription
keykeyYkey 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
keyintegerPrimary key of this entity (the id used in its .json route).
first_namecharacterAthlete first name.
last_namecharacterAthlete last name.
full_namecharacterVenue full name (e.g. Tenney Stadium).
heightcharacterListed height (inches).
weightnumericListed weight (lbs).
biocharacterPlayer biography text authored on 247Sports.
scout_evaluationcharacter247Sports scouting evaluation text for the player.
birthdatecharacterBirthdate
modified_usercharacter247Sports user who last modified the player record.
modified_datecharacterDate the player record was last modified.
cbs_keyintegerCross-reference key into the CBS Sports id space.
urlcharacterRotoWire player page URL.
last_recruitment_player_institutionintegerNested player-institution record from the player's most recent recruitment (stringified).
current_player_institutionintegerFK -> PlayerInstitution (current school).
twitter_contactintegerNested 247Sports contact record for the player's Twitter/X account (stringified).
mobile_phone_contactcharacterPlayer's mobile phone contact field on the 247Sports record.
primary_player_sportintegerFK -> PlayerSport (/PlayerSport/{id}.json).
primary_recruitmentintegerNested 247Sports record for the player's primary recruitment (stringified).
default_namecharacterServer-rendered display label for the entity.
default_assetintegerNested 247Sports image asset for the player's headshot (stringified).
default_asset_urlcharacterURL of the player's headshot image.
hero_assetcharacterNested 247Sports hero (banner) image asset for the player page (stringified).
quote_assetcharacterNested 247Sports image asset used alongside the player's quote block (stringified).
usercharacter247Sports user account linked to the player profile (nested, stringified).
pro_stat_playerintegerReference tying the profile to a professional stats player record (247Sports field).
college_stat_playerintegerReference tying the profile to a college stats player record (247Sports field).
bio_or_defaultcharacterPlayer bio text, falling back to a default blurb when none is authored.
ratinginteger247Sports numeric rating (0-1 scale) for the primary sport.
star_ratingintegerStar tier (2-5) derived from the rating.
national_rankintegerOverall national rank in the recruit's class.
position_rankintegerRank within position for the class.
state_rankintegerRank within home state for the class.
hometown_stateintegerRecruit hometown state.
hometown_citycharacterRecruit hometown city.
player_high_school_namecharacterName of the player's high school.
primary_player_position_abbreviationcharacterAbbreviation of the player's primary position.

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

Example

sports247_site_pages_player()

Last validated n/a.

sports247_site_pages_player_current_institution

Player's current PlayerInstitution (committed/enrolled school).

Endpoint URL: GET https://247sports.com/Player/{key}/CurrentPlayerInstitution.json

Valid URL: https://247sports.com/Player/46083769/CurrentPlayerInstitution.json

API ParameterPythonPatternRequiredNullableDescription
keykeyYkey 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
keyintegerPrimary key of this entity (the id used in its .json route).
playerintegerPlayer name.
institutionintegerNested 247Sports institution for the stint (stringified).
stateintegerNested 247Sports state record for the institution's location (stringified).
agentcharacterListed player agent.
end_yearcharacterSpan ending year.
end_datecharacterSeason end timestamp (ISO 8601, UTC).
early_enrolleecharacterWhether the player enrolled early at the institution.
early_signeecharacterWhether the player signed in the early signing period.
heightcharacterListed height (inches).
weightcharacterListed weight (lbs).
transfer_institutioncharacterNested institution involved in the player's transfer, for transfer-portal stints (stringified).
transfer_seasoncharacterSeason of the player's transfer, when applicable.
transfer_eligibilitycharacterPlayer's eligibility status for the transfer, per 247Sports.
created_datecharacterDate the player-institution record was created.
modified_datecharacterDate the player-institution record was last modified.
lead_expertinteger247Sports expert assigned as the lead on the recruitment (nested, stringified).
player_institution_evaluationintegerNested 247Sports evaluation attached to this player-institution stint (stringified).
primary_player_sportintegerNested 247Sports player-sport profile the stint belongs to (stringified).
default_assetintegerNested 247Sports image asset for the stint (stringified).
hero_assetcharacterNested 247Sports hero (banner) image asset for the stint (stringified).
primary_recruitmentintegerNested 247Sports record for the recruitment behind the stint (stringified).
default_namecharacterServer-rendered display label for the entity.
end_year_or_currentcharacterStint's end year, or the current year for an active stint.
start_year_or_expectedcharacterStint's start year, or the expected start year for a future stint.
end_year_or_expectedcharacterStint's end year, or the expected end year for an active stint.
next_institution_typecharacterLevel of the player's next institution (e.g. college, professional), per 247Sports.
next_institution_groupcharacterGrouping (e.g. conference/division) of the player's next institution, per 247Sports.
start_yearcharacterSpan starting year.
start_datecharacterSeason start timestamp (ISO 8601, UTC).

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

Example

sports247_site_pages_player_current_institution(key=46083769)

Last validated n/a.

sports247_site_pages_player_high_school

Player's high-school PlayerInstitution row.

Endpoint URL: GET https://247sports.com/Player/{key}/PlayerHighSchool.json

Valid URL: https://247sports.com/Player/46051367/PlayerHighSchool.json

API ParameterPythonPatternRequiredNullableDescription
keykeyYkey 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
keyintegerPrimary key of this entity (the id used in its .json route).
playerintegerPlayer name.
institutionintegerNested 247Sports institution for the stint (stringified).
stateintegerNested 247Sports state record for the institution's location (stringified).
agentcharacterListed player agent.
end_yearcharacterSpan ending year.
end_datecharacterSeason end timestamp (ISO 8601, UTC).
early_enrolleecharacterWhether the player enrolled early at the institution.
early_signeecharacterWhether the player signed in the early signing period.
heightcharacterListed height (inches).
weightcharacterListed weight (lbs).
transfer_institutioncharacterNested institution involved in the player's transfer, for transfer-portal stints (stringified).
transfer_seasoncharacterSeason of the player's transfer, when applicable.
transfer_eligibilitycharacterPlayer's eligibility status for the transfer, per 247Sports.
created_datecharacterDate the player-institution record was created.
modified_datecharacterDate the player-institution record was last modified.
lead_expertinteger247Sports expert assigned as the lead on the recruitment (nested, stringified).
player_institution_evaluationintegerNested 247Sports evaluation attached to this player-institution stint (stringified).
primary_player_sportintegerNested 247Sports player-sport profile the stint belongs to (stringified).
default_assetintegerNested 247Sports image asset for the stint (stringified).
hero_assetcharacterNested 247Sports hero (banner) image asset for the stint (stringified).
primary_recruitmentintegerNested 247Sports record for the recruitment behind the stint (stringified).
default_namecharacterServer-rendered display label for the entity.
end_year_or_currentcharacterStint's end year, or the current year for an active stint.
start_year_or_expectedcharacterStint's start year, or the expected start year for a future stint.
end_year_or_expectedcharacterStint's end year, or the expected end year for an active stint.
next_institution_typecharacterLevel of the player's next institution (e.g. college, professional), per 247Sports.
next_institution_groupcharacterGrouping (e.g. conference/division) of the player's next institution, per 247Sports.
start_yearcharacterSpan starting year.
start_datecharacterSeason start timestamp (ISO 8601, UTC).

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

Example

sports247_site_pages_player_high_school(key=46051367)

Last validated n/a.

sports247_site_pages_player_institution

Player-at-institution association detail.

Endpoint URL: GET https://247sports.com/PlayerInstitution/{key}.json

Valid URL: https://247sports.com/PlayerInstitution

API ParameterPythonPatternRequiredNullableDescription
keykeyYkey 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
keyintegerPrimary key of this entity (the id used in its .json route).
playerintegerPlayer name.
institutionintegerNested 247Sports institution for the stint (stringified).
stateintegerNested 247Sports state record for the institution's location (stringified).
agentcharacterListed player agent.
end_yearcharacterSpan ending year.
end_datecharacterSeason end timestamp (ISO 8601, UTC).
early_enrolleecharacterWhether the player enrolled early at the institution.
early_signeecharacterWhether the player signed in the early signing period.
heightcharacterListed height (inches).
weightcharacterListed weight (lbs).
transfer_institutioncharacterNested institution involved in the player's transfer, for transfer-portal stints (stringified).
transfer_seasoncharacterSeason of the player's transfer, when applicable.
transfer_eligibilitycharacterPlayer's eligibility status for the transfer, per 247Sports.
created_datecharacterDate the player-institution record was created.
modified_datecharacterDate the player-institution record was last modified.
lead_expertinteger247Sports expert assigned as the lead on the recruitment (nested, stringified).
player_institution_evaluationintegerNested 247Sports evaluation attached to this player-institution stint (stringified).
primary_player_sportintegerNested 247Sports player-sport profile the stint belongs to (stringified).
default_assetintegerNested 247Sports image asset for the stint (stringified).
hero_assetcharacterNested 247Sports hero (banner) image asset for the stint (stringified).
primary_recruitmentintegerNested 247Sports record for the recruitment behind the stint (stringified).
default_namecharacterServer-rendered display label for the entity.
end_year_or_currentcharacterStint's end year, or the current year for an active stint.
start_year_or_expectedcharacterStint's start year, or the expected start year for a future stint.
end_year_or_expectedcharacterStint's end year, or the expected end year for an active stint.
next_institution_typecharacterLevel of the player's next institution (e.g. college, professional), per 247Sports.
next_institution_groupcharacterGrouping (e.g. conference/division) of the player's next institution, per 247Sports.
start_yearcharacterSpan starting year.
start_datecharacterSeason start timestamp (ISO 8601, UTC).

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

Example

sports247_site_pages_player_institution()

Last validated n/a.

sports247_site_pages_player_institution_evaluation

Scout evaluation of a player-institution fit.

Endpoint URL: GET https://247sports.com/PlayerInstitutionEvaluation/{key}.json

Valid URL: https://247sports.com/PlayerInstitutionEvaluation

API ParameterPythonPatternRequiredNullableDescription
keykeyYkey 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
keyintegerPrimary key of this entity (the id used in its .json route).
player_institutionintegerNested player-institution stint the evaluation is attached to (stringified).
userinteger247Sports user account of the evaluator (nested, stringified).
evaluated_datecharacterDate the evaluation was written.
comparison_playerintegerEstablished player the evaluator compares the prospect to.
projectioncharacterEvaluator's projection for the player (e.g. draft round or college level).
primarycharacterWhether this is the primary (featured) evaluation for the stint.
scout_evaluationcharacterFull text of the 247Sports scouting evaluation.
eventcharacterBinary flag indicating the row is a counted game event (excludes end markers).
default_namecharacterServer-rendered display label for the entity.

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

Example

sports247_site_pages_player_institution_evaluation()

Last validated n/a.

sports247_site_pages_player_primary_sport

Player's primary PlayerSport (rating/class/positions).

Endpoint URL: GET https://247sports.com/Player/{key}/PrimaryPlayerSport.json

Valid URL: https://247sports.com/Player/46051367/PrimaryPlayerSport.json

API ParameterPythonPatternRequiredNullableDescription
keykeyYkey 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
keyintegerPrimary key of this entity (the id used in its .json route).
playerintegerPlayer name.
player_institutionintegerNested player-institution stint the player-sport profile points to (stringified).
stateintegerHome state of the recruit, per 247Sports.
sportintegerNested 247Sports sport for the profile (stringified).
ratingcharacter247Sports rating string (0-1).
rating_or_defaultcharacter247Sports in-house rating, falling back to a default value when unrated.
local_indexcharacter247Sports' own industry-index value for the player, alongside the Rivals and ESPN indexes.
rivals_gradecharacterRivals source grade (industry composite input).
rivals_rankcharacterPlayer's rank in the Rivals industry ranking, as tracked by 247Sports.
rivals_indexcharacterRivals index value for the player, as tracked by 247Sports.
espn_gradecharacterESPN source grade (industry composite input).
espn_rankcharacterPlayer's rank in the ESPN industry ranking, as tracked by 247Sports.
espn_indexcharacterESPN index value for the player, as tracked by 247Sports.
composite_strengthcharacterComposite strength points (team-ranking weight).
composite_ratingcharacter247Sports Composite rating (industry blend).
composite_rating_or_defaultcharacter247Sports Composite rating, falling back to a default value when unrated.
average_rankcharacterPlayer's average rank across the tracked industry services.
previous_recruitmentintegerNested record for the player's previous recruitment (stringified).
primarycharacterWhether this is the player's primary sport.
class_year_overridecharacterOverride of the player's recruiting class year, when 247Sports reassigns it.
class_yearcharacterRecruiting class year.
recruitmentintegerFK -> Recruitment aggregate for this player-sport.
primary_institution_predictionintegerNested leading Crystal Ball institution prediction for the player (stringified).
secondary_institution_predictionintegerNested second-place Crystal Ball institution prediction (stringified).
primary_institution_prediction_percentagecharacterShare of Crystal Ball predictions favoring the leading institution.
show_unranked_ratingcharacter247Sports display flag to show the rating even while the player is unranked.
current_player_sport_yearintegerCurrent ranking-cycle year for the player-sport profile.
unpublished_player_sport_rankingintegerNested not-yet-published ranking row for the player (stringified).
current_player_sport_rankingintegerNested current published ranking row for the player (stringified).
primary_player_positionintegerNested 247Sports record for the player's primary position (stringified).
primary_positionintegerPlayer's primary position on the 247Sports profile.
primary_position_groupintegerPosition group the player's primary position belongs to.
default_namecharacterServer-rendered display label for the entity.
star_ratingcharacterStar tier (2-5).
secondary_institution_prediction_percentagecharacterShare of Crystal Ball predictions favoring the second-place institution.
jerseycharacterJersey number.

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

Example

sports247_site_pages_player_primary_sport(key=46051367)

Last validated n/a.

Player name search.

Endpoint URL: GET https://247sports.com/Player.json

Valid URL: https://247sports.com/Player.json

API ParameterPythonPatternRequiredNullableDescription
FirstNamefirst_nameYFirstName query parameter.
LastNamelast_nameYLastName 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
keyintegerPrimary key of this entity (the id used in its .json route).
first_namecharacterAthlete first name.
last_namecharacterAthlete last name.
full_namecharacterVenue full name (e.g. Tenney Stadium).
heightcharacterListed height (inches).
weightnumericListed weight (lbs).
biocharacterPlayer biography text authored on 247Sports.
scout_evaluationcharacter247Sports scouting evaluation text for the player.
birthdatecharacterBirthdate
modified_usercharacter247Sports user who last modified the player record.
modified_datecharacterDate the player record was last modified.
cbs_keyintegerCross-reference key into the CBS Sports id space.
urlcharacterRotoWire player page URL.
last_recruitment_player_institutionintegerNested player-institution record from the player's most recent recruitment (stringified).
current_player_institutionintegerFK -> PlayerInstitution (current school).
twitter_contactintegerNested 247Sports contact record for the player's Twitter/X account (stringified).
mobile_phone_contactcharacterPlayer's mobile phone contact field on the 247Sports record.
primary_player_sportintegerFK -> PlayerSport (/PlayerSport/{id}.json).
primary_recruitmentintegerNested 247Sports record for the player's primary recruitment (stringified).
default_namecharacterServer-rendered display label for the entity.
default_assetintegerNested 247Sports image asset for the player's headshot (stringified).
default_asset_urlcharacterURL of the player's headshot image.
hero_assetcharacterNested 247Sports hero (banner) image asset for the player page (stringified).
quote_assetcharacterNested 247Sports image asset used alongside the player's quote block (stringified).
usercharacter247Sports user account linked to the player profile (nested, stringified).
pro_stat_playerintegerReference tying the profile to a professional stats player record (247Sports field).
college_stat_playerintegerReference tying the profile to a college stats player record (247Sports field).
bio_or_defaultcharacterPlayer bio text, falling back to a default blurb when none is authored.
ratinginteger247Sports numeric rating (0-1 scale) for the primary sport.
star_ratingintegerStar tier (2-5) derived from the rating.
national_rankintegerOverall national rank in the recruit's class.
position_rankintegerRank within position for the class.
state_rankintegerRank within home state for the class.
hometown_stateintegerRecruit hometown state.
hometown_citycharacterRecruit hometown city.
player_high_school_namecharacterName of the player's high school.
primary_player_position_abbreviationcharacterAbbreviation of the player's primary position.

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

Example

sports247_site_pages_player_search()

Last validated n/a.

sports247_site_pages_playersport

PlayerSport detail (note lowercase route segment).

Endpoint URL: GET https://247sports.com/playersport/{key}.json

Valid URL: https://247sports.com/playersport

API ParameterPythonPatternRequiredNullableDescription
keykeyYkey 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
keyintegerPrimary key of this entity (the id used in its .json route).
playerintegerPlayer name.
player_institutionintegerNested player-institution stint the player-sport profile points to (stringified).
stateintegerHome state of the recruit, per 247Sports.
sportintegerNested 247Sports sport for the profile (stringified).
ratingcharacter247Sports rating string (0-1).
rating_or_defaultcharacter247Sports in-house rating, falling back to a default value when unrated.
local_indexcharacter247Sports' own industry-index value for the player, alongside the Rivals and ESPN indexes.
rivals_gradecharacterRivals source grade (industry composite input).
rivals_rankcharacterPlayer's rank in the Rivals industry ranking, as tracked by 247Sports.
rivals_indexcharacterRivals index value for the player, as tracked by 247Sports.
espn_gradecharacterESPN source grade (industry composite input).
espn_rankcharacterPlayer's rank in the ESPN industry ranking, as tracked by 247Sports.
espn_indexcharacterESPN index value for the player, as tracked by 247Sports.
composite_strengthcharacterComposite strength points (team-ranking weight).
composite_ratingcharacter247Sports Composite rating (industry blend).
composite_rating_or_defaultcharacter247Sports Composite rating, falling back to a default value when unrated.
average_rankcharacterPlayer's average rank across the tracked industry services.
previous_recruitmentintegerNested record for the player's previous recruitment (stringified).
primarycharacterWhether this is the player's primary sport.
class_year_overridecharacterOverride of the player's recruiting class year, when 247Sports reassigns it.
class_yearcharacterRecruiting class year.
recruitmentintegerFK -> Recruitment aggregate for this player-sport.
primary_institution_predictionintegerNested leading Crystal Ball institution prediction for the player (stringified).
secondary_institution_predictionintegerNested second-place Crystal Ball institution prediction (stringified).
primary_institution_prediction_percentagecharacterShare of Crystal Ball predictions favoring the leading institution.
show_unranked_ratingcharacter247Sports display flag to show the rating even while the player is unranked.
current_player_sport_yearintegerCurrent ranking-cycle year for the player-sport profile.
unpublished_player_sport_rankingintegerNested not-yet-published ranking row for the player (stringified).
current_player_sport_rankingintegerNested current published ranking row for the player (stringified).
primary_player_positionintegerNested 247Sports record for the player's primary position (stringified).
primary_positionintegerPlayer's primary position on the 247Sports profile.
primary_position_groupintegerPosition group the player's primary position belongs to.
default_namecharacterServer-rendered display label for the entity.
star_ratingcharacterStar tier (2-5).
secondary_institution_prediction_percentagecharacterShare of Crystal Ball predictions favoring the second-place institution.
jerseycharacterJersey number.

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

Example

sports247_site_pages_playersport()

Last validated n/a.

sports247_site_pages_playersport_institution

PlayerInstitution linked to a PlayerSport.

Endpoint URL: GET https://247sports.com/PlayerSport/{key}/PlayerInstitution.json

Valid URL: https://247sports.com/PlayerSport/279200/PlayerInstitution.json

API ParameterPythonPatternRequiredNullableDescription
keykeyYkey 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
keyintegerPrimary key of this entity (the id used in its .json route).
playerintegerPlayer name.
institutionintegerNested 247Sports institution for the stint (stringified).
stateintegerNested 247Sports state record for the institution's location (stringified).
agentcharacterListed player agent.
end_yearcharacterSpan ending year.
end_datecharacterSeason end timestamp (ISO 8601, UTC).
early_enrolleecharacterWhether the player enrolled early at the institution.
early_signeecharacterWhether the player signed in the early signing period.
heightcharacterListed height (inches).
weightcharacterListed weight (lbs).
transfer_institutioncharacterNested institution involved in the player's transfer, for transfer-portal stints (stringified).
transfer_seasoncharacterSeason of the player's transfer, when applicable.
transfer_eligibilitycharacterPlayer's eligibility status for the transfer, per 247Sports.
created_datecharacterDate the player-institution record was created.
modified_datecharacterDate the player-institution record was last modified.
lead_expertinteger247Sports expert assigned as the lead on the recruitment (nested, stringified).
player_institution_evaluationintegerNested 247Sports evaluation attached to this player-institution stint (stringified).
primary_player_sportintegerNested 247Sports player-sport profile the stint belongs to (stringified).
default_assetintegerNested 247Sports image asset for the stint (stringified).
hero_assetcharacterNested 247Sports hero (banner) image asset for the stint (stringified).
primary_recruitmentintegerNested 247Sports record for the recruitment behind the stint (stringified).
default_namecharacterServer-rendered display label for the entity.
end_year_or_currentcharacterStint's end year, or the current year for an active stint.
start_year_or_expectedcharacterStint's start year, or the expected start year for a future stint.
end_year_or_expectedcharacterStint's end year, or the expected end year for an active stint.
next_institution_typecharacterLevel of the player's next institution (e.g. college, professional), per 247Sports.
next_institution_groupcharacterGrouping (e.g. conference/division) of the player's next institution, per 247Sports.
start_yearcharacterSpan starting year.
start_datecharacterSeason start timestamp (ISO 8601, UTC).

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

Example

sports247_site_pages_playersport_institution(key=279200)

Last validated n/a.

sports247_site_pages_playersport_rank_history

Ranking history for a PlayerSport (one row per Ranking snapshot).

Endpoint URL: GET https://247sports.com/PlayerSport/{key}/RecruitRankHistory.json

Valid URL: https://247sports.com/PlayerSport/250563/RecruitRankHistory.json

API ParameterPythonPatternRequiredNullableDescription
keykeyYkey 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
keyintegerPrimary key of this entity (the id used in its .json route).
rankingintegerFK -> Ranking snapshot.
sportintegerNested 247Sports sport the ranking row covers (stringified).
player_sportintegerNested player-sport profile the ranking row belongs to (stringified).
committed_institutionintegerFK -> committed Institution (null if uncommitted).
ordercharacterDisplay order of the entry within the 247Sports ranking list.
positionintegerAthlete position.
position_groupintegerPosition group of the recruits (e.g. Offensive Line, Defensive Back).
platooninteger247Sports platoon (side-of-ball grouping) identifier on the ranking row.
stateintegerNested 247Sports state record for the recruit's home state (stringified).
regionintegerNested 247Sports region record for the recruit's home region (stringified).
institutionintegerNested institution the player was committed or signed to at ranking time (stringified).
institution_groupcharacterGrouping (e.g. conference/division) of the player's institution, per 247Sports.
ratingcharacterNested 247Sports rating record attached to the ranking row (stringified).
composite_strengthcharacter247Sports field describing the strength of the industry inputs behind the Composite rating.
composite_ratingcharacterPlayer's 247Sports Composite rating, blending the major services' ratings.
overall_rankcharacterOverall national rank in the snapshot.
composite_overall_rankcharacterPlayer's national rank by 247Sports Composite rating.
group_rankcharacterLeague/season rank for group.
composite_group_rankcharacterPlayer's rank within their position group by Composite rating.
position_rankcharacterRank within position.
previous_player_sport_rankingintegerNested prior-cycle ranking row for the player (stringified).
composite_position_rankcharacterPlayer's rank at their position by Composite rating.
state_rankcharacterRank within home state.
composite_state_rankcharacterPlayer's rank within their home state by Composite rating.
default_namecharacterServer-rendered display label for the entity.
position_group_rankcharacterPlayer's rank within their position group in the 247Sports ranking.
region_rankcharacterRegion ranking.

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

Example

sports247_site_pages_playersport_rank_history(key=250563)

Last validated n/a.

sports247_site_pages_position_rankings

Player-sport rankings for a position.

Endpoint URL: GET https://247sports.com/Position/{key}/playersportrankings.json

Valid URL: https://247sports.com/Position/14/playersportrankings.json

API ParameterPythonPatternRequiredNullableDescription
keykeyYkey 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
keyintegerPrimary key of this entity (the id used in its .json route).
rankingintegerFK -> Ranking snapshot.
sportintegerNested 247Sports sport the ranking row covers (stringified).
player_sportintegerNested player-sport profile the ranking row belongs to (stringified).
committed_institutionintegerFK -> committed Institution (null if uncommitted).
ordercharacterDisplay order of the entry within the 247Sports ranking list.
positionintegerAthlete position.
position_groupintegerPosition group of the recruits (e.g. Offensive Line, Defensive Back).
platooninteger247Sports platoon (side-of-ball grouping) identifier on the ranking row.
stateintegerNested 247Sports state record for the recruit's home state (stringified).
regionintegerNested 247Sports region record for the recruit's home region (stringified).
institutionintegerNested institution the player was committed or signed to at ranking time (stringified).
institution_groupcharacterGrouping (e.g. conference/division) of the player's institution, per 247Sports.
ratingcharacterNested 247Sports rating record attached to the ranking row (stringified).
composite_strengthcharacter247Sports field describing the strength of the industry inputs behind the Composite rating.
composite_ratingcharacterPlayer's 247Sports Composite rating, blending the major services' ratings.
overall_rankcharacterOverall national rank in the snapshot.
composite_overall_rankcharacterPlayer's national rank by 247Sports Composite rating.
group_rankcharacterLeague/season rank for group.
composite_group_rankcharacterPlayer's rank within their position group by Composite rating.
position_rankcharacterRank within position.
previous_player_sport_rankingintegerNested prior-cycle ranking row for the player (stringified).
composite_position_rankcharacterPlayer's rank at their position by Composite rating.
state_rankcharacterRank within home state.
composite_state_rankcharacterPlayer's rank within their home state by Composite rating.
default_namecharacterServer-rendered display label for the entity.
position_group_rankcharacterPlayer's rank within their position group in the 247Sports ranking.
region_rankcharacterRegion ranking.

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

Example

sports247_site_pages_position_rankings(key=14)

Last validated n/a.

sports247_site_pages_recruit_interest

Single recruit-interest (school<->recruit link) detail.

Endpoint URL: GET https://247sports.com/RecruitInterest/{key}.json

Valid URL: https://247sports.com/RecruitInterest

API ParameterPythonPatternRequiredNullableDescription
keykeyYkey 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
keyintegerPrimary key of this entity (the id used in its .json route).
recruitmentintegerFK -> parent Recruitment.
player_sportintegerNested player-sport profile the interest entry belongs to (stringified).
recruit_stateinteger247Sports status of the recruit's interest entry for the school (e.g. committed, signed, decommitted).
institutionintegerFK -> the interested/interesting Institution.
lock_predictioncharacterCrystal Ball lock-prediction value for the school on this recruitment (247Sports field).
recruits_interestcharacterRecruit's stated interest level in the school, per 247Sports.
primary_coachintegerLead recruiting coach at the school for this recruit.
secondary_coachcharacterSecondary recruiting coach at the school for this recruit.
keeper_coachcharacterCoach designated as the keeper contact for the recruitment (247Sports field).
institutions_interestcharacterSchool's interest level in the recruit, per 247Sports.
positionintegerAthlete position.
position_groupintegerPosition group of the recruits (e.g. Offensive Line, Defensive Back).
platooninteger247Sports platoon (side-of-ball grouping) identifier on the interest entry.
offeredcharacterWhether the school has extended an offer.
gray_shirtcharacterWhether the offer or commitment is a grayshirt (delayed enrollment) arrangement.
walk_oncharacterWhether the recruit would join the program as a walk-on.
official_visitintegerDate of the recruit's official visit to the school.
second_official_visitcharacterDate of the recruit's second official visit to the school.
soft_commitcharacterWhether 247Sports marks the commitment as a soft commit.
hard_commitintegerFK -> the RecruitInterestEvent marking a hard commit.
signing_dateintegerDate the recruit signed with the school.
enrollment_dateintegerDate the recruit enrolled at the school.
decommitcharacterDate the recruit decommitted from the school, when applicable.
offercharacterWhether the school has extended a scholarship offer to the recruit.
highest_recruit_interest_eventintegerNested highest-signal event on the interest timeline (e.g. commitment) (stringified).
commit_statuscharacterCommitment status label (e.g. Committed, Signed).
default_namecharacterServer-rendered display label for the entity.

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

Example

sports247_site_pages_recruit_interest()

Last validated n/a.

sports247_site_pages_recruitment_final_choice

Final-choice PlayerSport/commit for a recruitment.

Endpoint URL: GET https://247sports.com/Recruitment/{key}/FinalChoice.json

Valid URL: https://247sports.com/Recruitment/114978/FinalChoice.json

API ParameterPythonPatternRequiredNullableDescription
keykeyYkey 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
keyintegerPrimary key of this entity (the id used in its .json route).
playerintegerPlayer name.
player_institutionintegerNested player-institution stint the player-sport profile points to (stringified).
stateintegerHome state of the recruit, per 247Sports.
sportintegerNested 247Sports sport for the profile (stringified).
ratingcharacter247Sports rating string (0-1).
rating_or_defaultcharacter247Sports in-house rating, falling back to a default value when unrated.
local_indexcharacter247Sports' own industry-index value for the player, alongside the Rivals and ESPN indexes.
rivals_gradecharacterRivals source grade (industry composite input).
rivals_rankcharacterPlayer's rank in the Rivals industry ranking, as tracked by 247Sports.
rivals_indexcharacterRivals index value for the player, as tracked by 247Sports.
espn_gradecharacterESPN source grade (industry composite input).
espn_rankcharacterPlayer's rank in the ESPN industry ranking, as tracked by 247Sports.
espn_indexcharacterESPN index value for the player, as tracked by 247Sports.
composite_strengthcharacterComposite strength points (team-ranking weight).
composite_ratingcharacter247Sports Composite rating (industry blend).
composite_rating_or_defaultcharacter247Sports Composite rating, falling back to a default value when unrated.
average_rankcharacterPlayer's average rank across the tracked industry services.
previous_recruitmentintegerNested record for the player's previous recruitment (stringified).
primarycharacterWhether this is the player's primary sport.
class_year_overridecharacterOverride of the player's recruiting class year, when 247Sports reassigns it.
class_yearcharacterRecruiting class year.
recruitmentintegerFK -> Recruitment aggregate for this player-sport.
primary_institution_predictionintegerNested leading Crystal Ball institution prediction for the player (stringified).
secondary_institution_predictionintegerNested second-place Crystal Ball institution prediction (stringified).
primary_institution_prediction_percentagecharacterShare of Crystal Ball predictions favoring the leading institution.
show_unranked_ratingcharacter247Sports display flag to show the rating even while the player is unranked.
current_player_sport_yearintegerCurrent ranking-cycle year for the player-sport profile.
unpublished_player_sport_rankingintegerNested not-yet-published ranking row for the player (stringified).
current_player_sport_rankingintegerNested current published ranking row for the player (stringified).
primary_player_positionintegerNested 247Sports record for the player's primary position (stringified).
primary_positionintegerPlayer's primary position on the 247Sports profile.
primary_position_groupintegerPosition group the player's primary position belongs to.
default_namecharacterServer-rendered display label for the entity.
star_ratingcharacterStar tier (2-5).
secondary_institution_prediction_percentagecharacterShare of Crystal Ball predictions favoring the second-place institution.
jerseycharacterJersey number.

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

Example

sports247_site_pages_recruitment_final_choice(key=114978)

Last validated n/a.

sports247_site_pages_recruitment_institution

Committed institution for a recruitment.

Endpoint URL: GET https://247sports.com/Recruitment/{key}/Institution.json

Valid URL: https://247sports.com/Recruitment/114978/Institution.json

API ParameterPythonPatternRequiredNullableDescription
keykeyYkey 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
keyintegerPrimary key of this entity (the id used in its .json route).
namecharacterPosition name (e.g. Quarterback).
typecharacterInstitution type code (college / pro / high school).
groupcharacterInstitution group (division/level) bitmask code.
locationintegerFK -> Location (/Institution/{Location}/Location.json).
stateintegerFK -> State entity.
latitudecharacterVenue latitude in decimal degrees.
longitudecharacterVenue longitude in decimal degrees.
rankablecharacterWhether the institution participates in class rankings.
mascotcharacterTeam mascot.
abbreviationcharacterMetric abbreviation.
primary_colorcharacterPrimary team color (hex).
secondary_colorcharacterSecondary team color (hex).
is_foreigncharacterWhether the institution is located outside the United States.
siteintegerFK -> team Site (network site key).
default_assetintegerNested 247Sports image asset for the institution's primary logo (stringified).
alternate_assetintegerNested 247Sports image asset for the institution's alternate logo (stringified).
light_assetintegerNested 247Sports image asset for the light-background logo variant (stringified).
default_namecharacterServer-rendered display label for the entity.
addresscharacterInstitution's street address.
telephonecharacterInstitution's telephone number.

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

Example

sports247_site_pages_recruitment_institution(key=114978)

Last validated n/a.

sports247_site_pages_recruitment_interests

All institutions the recruit has interest links with.

Endpoint URL: GET https://247sports.com/Recruitment/{key}/Interests.json

Valid URL: https://247sports.com/Recruitment/114978/Interests.json

API ParameterPythonPatternRequiredNullableDescription
keykeyYkey 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
keyintegerPrimary key of this entity (the id used in its .json route).
namecharacterPosition name (e.g. Quarterback).
typecharacterInstitution type code (college / pro / high school).
groupcharacterInstitution group (division/level) bitmask code.
locationintegerFK -> Location (/Institution/{Location}/Location.json).
stateintegerFK -> State entity.
latitudecharacterVenue latitude in decimal degrees.
longitudecharacterVenue longitude in decimal degrees.
rankablecharacterWhether the institution participates in class rankings.
mascotcharacterTeam mascot.
abbreviationcharacterMetric abbreviation.
primary_colorcharacterPrimary team color (hex).
secondary_colorcharacterSecondary team color (hex).
is_foreigncharacterWhether the institution is located outside the United States.
siteintegerFK -> team Site (network site key).
default_assetintegerNested 247Sports image asset for the institution's primary logo (stringified).
alternate_assetintegerNested 247Sports image asset for the institution's alternate logo (stringified).
light_assetintegerNested 247Sports image asset for the light-background logo variant (stringified).
default_namecharacterServer-rendered display label for the entity.
addresscharacterInstitution's street address.
telephonecharacterInstitution's telephone number.

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

Example

sports247_site_pages_recruitment_interests(key=114978)

Last validated n/a.

sports247_site_pages_recruitment_offers

Institutions that have offered the recruit.

Endpoint URL: GET https://247sports.com/Recruitment/{key}/Offers.json

Valid URL: https://247sports.com/Recruitment/114978/Offers.json

API ParameterPythonPatternRequiredNullableDescription
keykeyYkey 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
keyintegerPrimary key of this entity (the id used in its .json route).
namecharacterPosition name (e.g. Quarterback).
typecharacterInstitution type code (college / pro / high school).
groupcharacterInstitution group (division/level) bitmask code.
locationintegerFK -> Location (/Institution/{Location}/Location.json).
stateintegerFK -> State entity.
latitudecharacterVenue latitude in decimal degrees.
longitudecharacterVenue longitude in decimal degrees.
rankablecharacterWhether the institution participates in class rankings.
mascotcharacterTeam mascot.
abbreviationcharacterMetric abbreviation.
primary_colorcharacterPrimary team color (hex).
secondary_colorcharacterSecondary team color (hex).
is_foreigncharacterWhether the institution is located outside the United States.
siteintegerFK -> team Site (network site key).
default_assetintegerNested 247Sports image asset for the institution's primary logo (stringified).
alternate_assetintegerNested 247Sports image asset for the institution's alternate logo (stringified).
light_assetintegerNested 247Sports image asset for the light-background logo variant (stringified).
default_namecharacterServer-rendered display label for the entity.
addresscharacterInstitution's street address.
telephonecharacterInstitution's telephone number.

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

Example

sports247_site_pages_recruitment_offers(key=114978)

Last validated n/a.

sports247_site_pages_recruitment_player_sport

PlayerSport underlying a recruitment.

Endpoint URL: GET https://247sports.com/Recruitment/{key}/PlayerSport.json

Valid URL: https://247sports.com/Recruitment/114978/PlayerSport.json

API ParameterPythonPatternRequiredNullableDescription
keykeyYkey 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
keyintegerPrimary key of this entity (the id used in its .json route).
playerintegerPlayer name.
player_institutionintegerNested player-institution stint the player-sport profile points to (stringified).
stateintegerHome state of the recruit, per 247Sports.
sportintegerNested 247Sports sport for the profile (stringified).
ratingcharacter247Sports rating string (0-1).
rating_or_defaultcharacter247Sports in-house rating, falling back to a default value when unrated.
local_indexcharacter247Sports' own industry-index value for the player, alongside the Rivals and ESPN indexes.
rivals_gradecharacterRivals source grade (industry composite input).
rivals_rankcharacterPlayer's rank in the Rivals industry ranking, as tracked by 247Sports.
rivals_indexcharacterRivals index value for the player, as tracked by 247Sports.
espn_gradecharacterESPN source grade (industry composite input).
espn_rankcharacterPlayer's rank in the ESPN industry ranking, as tracked by 247Sports.
espn_indexcharacterESPN index value for the player, as tracked by 247Sports.
composite_strengthcharacterComposite strength points (team-ranking weight).
composite_ratingcharacter247Sports Composite rating (industry blend).
composite_rating_or_defaultcharacter247Sports Composite rating, falling back to a default value when unrated.
average_rankcharacterPlayer's average rank across the tracked industry services.
previous_recruitmentintegerNested record for the player's previous recruitment (stringified).
primarycharacterWhether this is the player's primary sport.
class_year_overridecharacterOverride of the player's recruiting class year, when 247Sports reassigns it.
class_yearcharacterRecruiting class year.
recruitmentintegerFK -> Recruitment aggregate for this player-sport.
primary_institution_predictionintegerNested leading Crystal Ball institution prediction for the player (stringified).
secondary_institution_predictionintegerNested second-place Crystal Ball institution prediction (stringified).
primary_institution_prediction_percentagecharacterShare of Crystal Ball predictions favoring the leading institution.
show_unranked_ratingcharacter247Sports display flag to show the rating even while the player is unranked.
current_player_sport_yearintegerCurrent ranking-cycle year for the player-sport profile.
unpublished_player_sport_rankingintegerNested not-yet-published ranking row for the player (stringified).
current_player_sport_rankingintegerNested current published ranking row for the player (stringified).
primary_player_positionintegerNested 247Sports record for the player's primary position (stringified).
primary_positionintegerPlayer's primary position on the 247Sports profile.
primary_position_groupintegerPosition group the player's primary position belongs to.
default_namecharacterServer-rendered display label for the entity.
star_ratingcharacterStar tier (2-5).
secondary_institution_prediction_percentagecharacterShare of Crystal Ball predictions favoring the second-place institution.
jerseycharacterJersey number.

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

Example

sports247_site_pages_recruitment_player_sport(key=114978)

Last validated n/a.

sports247_site_pages_season_current_expert_predictions

Current expert 'crystal ball' predictions for a season.

Endpoint URL: GET https://247sports.com/Season/{season}/CurrentExpertPredictions.json

Valid URL: https://247sports.com/Season/2026-Football/CurrentExpertPredictions.json

API ParameterPythonPatternRequiredNullableDescription
seasonseasonYSeason path segment in {year}-{Sport} form, e.g. 2026-Football.

Returns

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

col_nametypedescription
keyintegerPrimary key of this entity (the id used in its .json route).
player_institutionintegerNested player-institution stint the Crystal Ball prediction targets (stringified).
institutionintegerFK -> predicted destination Institution.
userinteger247Sports user account of the predictor (nested, stringified).
updated_oncharacterDate the prediction was last updated.
prediction_statuscharacterCrystal-ball prediction status code.
days_correctcharacterNumber of days the prediction has stood as correct.
premiumcharacterWhether the article is premium content.
scorecharacterExpert accuracy score at time of prediction.
confidencecharacterExpert confidence 1-10.
parentcharacterParent prediction record this entry updates (247Sports field).
is_zero_zonecharacterWhether the prediction fell in 247Sports' zero zone (logged too close to the announcement to earn accuracy credit).
default_namecharacterServer-rendered display label for the entity.

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

Example

sports247_site_pages_season_current_expert_predictions(season='2026-Football')

Last validated n/a.

sports247_site_pages_season_recruit_interest_events

Recruit-interest timeline events for a season (offers/visits/commits).

Endpoint URL: GET https://247sports.com/Season/{season}/RecruitInterestEvents.json

Valid URL: https://247sports.com/Season/2026-Football/RecruitInterestEvents.json

API ParameterPythonPatternRequiredNullableDescription
seasonseasonYSeason path segment in {year}-{Sport} form, e.g. 2026-Football.

Returns

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

col_nametypedescription
keyintegerPrimary key of this entity (the id used in its .json route).
institutionintegerNested 247Sports institution the interest event involves (stringified).
recruitmentintegerNested 247Sports recruitment the event belongs to (stringified).
recruit_interestintegerNested recruit-interest record the event belongs to (stringified).
typecharacterRecord-type category (e.g. total, home, road).
datecharacterDate of the recruiting-interest event, per 247Sports.
default_namecharacterServer-rendered display label for the entity.

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

Example

sports247_site_pages_season_recruit_interest_events(season='2026-Football')

Last validated n/a.

sports247_site_pages_season_recruit_interests

All recruit interests for a season (paginated).

Endpoint URL: GET https://247sports.com/Season/{season}/RecruitInterests.json

Valid URL: https://247sports.com/Season/2026-Football/RecruitInterests.json

API ParameterPythonPatternRequiredNullableDescription
seasonseasonYSeason path segment in {year}-{Sport} form, e.g. 2026-Football.

Returns

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

col_nametypedescription
keyintegerPrimary key of this entity (the id used in its .json route).
recruitmentintegerFK -> parent Recruitment.
player_sportintegerNested player-sport profile the interest entry belongs to (stringified).
recruit_stateinteger247Sports status of the recruit's interest entry for the school (e.g. committed, signed, decommitted).
institutionintegerFK -> the interested/interesting Institution.
lock_predictioncharacterCrystal Ball lock-prediction value for the school on this recruitment (247Sports field).
recruits_interestcharacterRecruit's stated interest level in the school, per 247Sports.
primary_coachintegerLead recruiting coach at the school for this recruit.
secondary_coachcharacterSecondary recruiting coach at the school for this recruit.
keeper_coachcharacterCoach designated as the keeper contact for the recruitment (247Sports field).
institutions_interestcharacterSchool's interest level in the recruit, per 247Sports.
positionintegerAthlete position.
position_groupintegerPosition group of the recruits (e.g. Offensive Line, Defensive Back).
platooninteger247Sports platoon (side-of-ball grouping) identifier on the interest entry.
offeredcharacterWhether the school has extended an offer.
gray_shirtcharacterWhether the offer or commitment is a grayshirt (delayed enrollment) arrangement.
walk_oncharacterWhether the recruit would join the program as a walk-on.
official_visitintegerDate of the recruit's official visit to the school.
second_official_visitcharacterDate of the recruit's second official visit to the school.
soft_commitcharacterWhether 247Sports marks the commitment as a soft commit.
hard_commitintegerFK -> the RecruitInterestEvent marking a hard commit.
signing_dateintegerDate the recruit signed with the school.
enrollment_dateintegerDate the recruit enrolled at the school.
decommitcharacterDate the recruit decommitted from the school, when applicable.
offercharacterWhether the school has extended a scholarship offer to the recruit.
highest_recruit_interest_eventintegerNested highest-signal event on the interest timeline (e.g. commitment) (stringified).
commit_statuscharacterCommitment status label (e.g. Committed, Signed).
default_namecharacterServer-rendered display label for the entity.

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

Example

sports247_site_pages_season_recruit_interests(season='2026-Football')

Last validated n/a.

sports247_site_pages_season_recruits

Recruit class rankings for a season (rich per-recruit rows with inlined Player).

Endpoint URL: GET https://247sports.com/Season/{season}/Recruits.json

Valid URL: https://247sports.com/Season/2026-Football/Recruits.json

API ParameterPythonPatternRequiredNullableDescription
seasonseasonYSeason path segment in {year}-{Sport} form, e.g. 2026-Football.
ItemsitemsYItems query parameter.
PagepageYPage query parameter.
Player.FullNameplayer_full_nameYPlayer.FullName query parameter.
InstitutioninstitutionYInstitution 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
keyintegerPrimary key of this entity (the id used in its .json route).
player_institutionintegerNested player-institution stint behind the recruit row (stringified).
yearintegerFour-digit season year (e.g. 2019).
announcement_datecharacterDate the recruit announced their decision.
signed_institutionintegerNested institution the recruit signed with (stringified).
positionintegerAthlete position.
institutionintegerNested institution the recruit row is scoped to (stringified).
stateintegerHome state of the recruit, per 247Sports.
player_sportintegerNested player-sport profile for the recruit (stringified).
composite_strengthcharacterComposite strength points contributed to team ranking.
final_choiceintegerWhether this entry represents the recruit's final school choice.
highest_recruit_interest_event_typecharacterType of the highest-signal event on the recruit's interest timeline (e.g. commit, signing).
highest_recruit_interest_eventintegerNested highest-signal event on the recruit's interest timeline (stringified).
committed_recruit_interestintegerNested interest record for the school the recruit committed to (stringified).
committed_institutionintegerFK -> committed Institution.
highest_recruit_interestintegerNested interest record carrying the recruit's highest interest signal (stringified).
primary_player_positionintegerNested 247Sports record for the recruit's primary position (stringified).
primary_positionintegerRecruit's primary position on the 247Sports profile.
default_namecharacterServer-rendered display label for the entity.
commited_institution_team_imagecharacterTeam image asset for the committed institution (the 'commited' spelling is 247Sports' own field name).
recruit_interest_countintegerNumber of tracked school interests.
recruit_interests_urlcharacterSite URL to the recruit's interest timeline.
player_keyintegerPrimary key of this entity (the id used in its .json route).
player_first_namecharacterPlayer's first name
player_last_namecharacterPlayer's last name
player_full_namecharacterPlayer full name.
player_heightcharacterParticipant height (e.g. "6' 5"").
player_weightnumericParticipant weight in pounds.
player_biocharacterPlayer biography text authored on 247Sports.
player_scout_evaluationcharacter247Sports scouting evaluation text for the player.
player_birthdatecharacterPlayer's date of birth, per 247Sports.
player_modified_usercharacter247Sports user who last modified the player record.
player_modified_datecharacterDate the player record was last modified.
player_cbs_keyintegerCross-reference key into the CBS Sports id space.
player_urlcharacterFull stats.ncaa.org url for the player page.
player_last_recruitment_player_institutionintegerNested player-institution record from the player's most recent recruitment (stringified).
player_current_player_institutionintegerFK -> PlayerInstitution (current school).
player_twitter_contactintegerNested 247Sports contact record for the player's Twitter/X account (stringified).
player_mobile_phone_contactcharacterPlayer's mobile phone contact field on the 247Sports record.
player_primary_player_sportintegerFK -> PlayerSport (/PlayerSport/{id}.json).
player_primary_recruitmentintegerNested 247Sports record for the player's primary recruitment (stringified).
player_default_namecharacterServer-rendered display label for the entity.
player_default_assetintegerNested 247Sports image asset for the player's headshot (stringified).
player_default_asset_urlcharacterURL of the player's headshot image.
player_hero_assetcharacterNested 247Sports hero (banner) image asset for the player page (stringified).
player_quote_assetcharacterNested 247Sports image asset used alongside the player's quote block (stringified).
player_usercharacter247Sports user account linked to the player profile (nested, stringified).
player_pro_stat_playerintegerReference tying the profile to a professional stats player record (247Sports field).
player_college_stat_playerintegerReference tying the profile to a college stats player record (247Sports field).
player_bio_or_defaultcharacterPlayer bio text, falling back to a default blurb when none is authored.
player_ratinginteger247Sports numeric rating (0-1 scale) for the primary sport.
player_star_ratingintegerStar tier (2-5) derived from the rating.
player_national_rankintegerOverall national rank in the recruit's class.
player_position_rankintegerRank within position for the class.
player_state_rankintegerRank within home state for the class.
player_hometown_stateintegerState of the player's hometown.
player_hometown_citycharacterCity of the player's hometown.
player_player_high_school_namecharacterName of the player's high school.
player_primary_player_position_abbreviationcharacterAbbreviation of the player's primary position.

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

Example

sports247_site_pages_season_recruits(season='2026-Football')

Last validated n/a.

sports247_site_pages_season_roster_embed

Signed-class roster embed (PlayerSport rows). Accuracy can lag.

Endpoint URL: GET https://247sports.com/Season/{season}/Roster/Embed.json

Valid URL: https://247sports.com/Season/2020-Football/Roster/Embed.json

API ParameterPythonPatternRequiredNullableDescription
seasonseasonYSeason path segment in {year}-{Sport} form, e.g. 2026-Football.

Returns

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

col_nametypedescription
keyintegerPrimary key of this entity (the id used in its .json route).
playerintegerPlayer name.
player_institutionintegerNested player-institution stint the player-sport profile points to (stringified).
stateintegerHome state of the recruit, per 247Sports.
sportintegerNested 247Sports sport for the profile (stringified).
ratingcharacter247Sports rating string (0-1).
rating_or_defaultcharacter247Sports in-house rating, falling back to a default value when unrated.
local_indexcharacter247Sports' own industry-index value for the player, alongside the Rivals and ESPN indexes.
rivals_gradecharacterRivals source grade (industry composite input).
rivals_rankcharacterPlayer's rank in the Rivals industry ranking, as tracked by 247Sports.
rivals_indexcharacterRivals index value for the player, as tracked by 247Sports.
espn_gradecharacterESPN source grade (industry composite input).
espn_rankcharacterPlayer's rank in the ESPN industry ranking, as tracked by 247Sports.
espn_indexcharacterESPN index value for the player, as tracked by 247Sports.
composite_strengthcharacterComposite strength points (team-ranking weight).
composite_ratingcharacter247Sports Composite rating (industry blend).
composite_rating_or_defaultcharacter247Sports Composite rating, falling back to a default value when unrated.
average_rankcharacterPlayer's average rank across the tracked industry services.
previous_recruitmentintegerNested record for the player's previous recruitment (stringified).
primarycharacterWhether this is the player's primary sport.
class_year_overridecharacterOverride of the player's recruiting class year, when 247Sports reassigns it.
class_yearcharacterRecruiting class year.
recruitmentintegerFK -> Recruitment aggregate for this player-sport.
primary_institution_predictionintegerNested leading Crystal Ball institution prediction for the player (stringified).
secondary_institution_predictionintegerNested second-place Crystal Ball institution prediction (stringified).
primary_institution_prediction_percentagecharacterShare of Crystal Ball predictions favoring the leading institution.
show_unranked_ratingcharacter247Sports display flag to show the rating even while the player is unranked.
current_player_sport_yearintegerCurrent ranking-cycle year for the player-sport profile.
unpublished_player_sport_rankingintegerNested not-yet-published ranking row for the player (stringified).
current_player_sport_rankingintegerNested current published ranking row for the player (stringified).
primary_player_positionintegerNested 247Sports record for the player's primary position (stringified).
primary_positionintegerPlayer's primary position on the 247Sports profile.
primary_position_groupintegerPosition group the player's primary position belongs to.
default_namecharacterServer-rendered display label for the entity.
star_ratingcharacterStar tier (2-5).
secondary_institution_prediction_percentagecharacterShare of Crystal Ball predictions favoring the second-place institution.
jerseycharacterJersey number.

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

Example

sports247_site_pages_season_roster_embed(season='2020-Football')

Last validated n/a.