Skip to main content
Version: 0.1.5

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

sports247_site_pages_coach​

Coach identity detail.

Endpoint URL: GET https://247sports.com/Coach/{key}.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).
first_namecharacterAthlete first name.
last_namecharacterAthlete last name.
full_namecharacterVenue full name (e.g. Tenney Stadium).
birthdatecharacter
hometowninteger
alma_materintegerSchool the coach graduated from, per 247Sports.
cbs_keyintegerCBS 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_event​

Recruiting event detail (camp/combine/regional).

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

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_datecharacter
default_assetintegerNested 247Sports image asset for the event (stringified).
primary_colorinteger
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

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.
latitudenumericVenue latitude in decimal degrees.
longitudenumericVenue longitude in decimal degrees.
rankablecharacterWhether the institution participates in class rankings.
mascotcharacterTeam mascot.
abbreviationcharacterMetric abbreviation.
primary_colorcharacter
secondary_colorcharacter
is_foreigncharacterWhether the institution is located outside the United States.
siteintegerFK -> team Site (network site key).
default_assetnumericNested 247Sports image asset for the institution's primary logo (stringified).
alternate_assetnumericNested 247Sports image asset for the institution's alternate logo (stringified).
light_assetnumericNested 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.
websitecharacterInstitution's website URL.

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.
latitudenumericVenue latitude in decimal degrees.
longitudenumericVenue longitude in decimal degrees.
rankablecharacterWhether the institution participates in class rankings.
mascotcharacterTeam mascot.
abbreviationcharacterMetric abbreviation.
primary_colorcharacter
secondary_colorcharacter
is_foreigncharacterWhether the institution is located outside the United States.
siteintegerFK -> team Site (network site key).
default_assetnumericNested 247Sports image asset for the institution's primary logo (stringified).
alternate_assetnumericNested 247Sports image asset for the institution's alternate logo (stringified).
light_assetnumericNested 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.
websitecharacterInstitution's website URL.

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_codeinteger
citycharacterVenue city.
stateintegerU.S. state of the location record, per 247Sports.
latitudenumericVenue latitude in decimal degrees.
longitudenumericVenue longitude in decimal degrees.
county_tax_ratenumericCounty income-tax rate for the location, carried on the 247Sports location record.
city_tax_ratenumericCity income-tax rate for the location, carried on the 247Sports location record.
special_tax_ratenumericSpecial-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.
yearintegerFour-digit season year (e.g. 2019).
roundintegerDraft round number (1-based) the pick belongs to.
pickintegerPick number within the round.
overall_pickintegerOverall selection number in the draft.
playerintegerPlayer name.
player_first_namecharacter
player_last_namecharacter
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).
leagueinteger
mockcharacterWhether this is a mock-draft projection vs an actual pick.
default_nameintegerServer-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.
latitudenumericVenue latitude in decimal degrees.
longitudenumericVenue longitude in decimal degrees.
rankablecharacterWhether the institution participates in class rankings.
mascotcharacterTeam mascot.
abbreviationcharacterMetric abbreviation.
primary_colorcharacter
secondary_colorcharacter
is_foreigncharacterWhether the institution is located outside the United States.
siteintegerFK -> team Site (network site key).
default_assetnumericNested 247Sports image asset for the institution's primary logo (stringified).
alternate_assetnumericNested 247Sports image asset for the institution's alternate logo (stringified).
light_assetnumericNested 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.
websitecharacterInstitution's website URL.

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_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).
agentcharacter
end_yearintegerSpan 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.
heightnumericListed height (inches).
weightnumericListed 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_currentintegerStint's end year, or the current year for an active stint.
start_year_or_expectedintegerStint's start year, or the expected start year for a future stint.
end_year_or_expectedintegerStint'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_yearintegerSpan 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).
orderintegerDisplay 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.
ratingintegerNested 247Sports rating record attached to the ranking row (stringified).
composite_strengthinteger247Sports field describing the strength of the industry inputs behind the Composite rating.
composite_ratingnumericPlayer's 247Sports Composite rating, blending the major services' ratings.
overall_rankintegerOverall national rank in the snapshot.
composite_overall_rankintegerPlayer's national rank by 247Sports Composite rating.
group_rankinteger
composite_group_rankintegerPlayer's rank within their position group by Composite rating.
position_rankintegerRank within position.
previous_player_sport_rankingnumericNested prior-cycle ranking row for the player (stringified).
composite_position_rankintegerPlayer's rank at their position by Composite rating.
state_rankintegerRank within home state.
composite_state_rankintegerPlayer's rank within their home state by Composite rating.
default_namecharacterServer-rendered display label for the entity.
position_group_rankintegerPlayer's rank within their position group in the 247Sports ranking.
region_rankintegerRegion 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).
orderintegerDisplay 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.
ratingintegerNested 247Sports rating record attached to the ranking row (stringified).
composite_strengthinteger247Sports field describing the strength of the industry inputs behind the Composite rating.
composite_ratingnumericPlayer's 247Sports Composite rating, blending the major services' ratings.
overall_rankintegerOverall national rank in the snapshot.
composite_overall_rankintegerPlayer's national rank by 247Sports Composite rating.
group_rankinteger
composite_group_rankintegerPlayer's rank within their position group by Composite rating.
position_rankintegerRank within position.
previous_player_sport_rankingnumericNested prior-cycle ranking row for the player (stringified).
composite_position_rankintegerPlayer's rank at their position by Composite rating.
state_rankintegerRank within home state.
composite_state_rankintegerPlayer's rank within their home state by Composite rating.
default_namecharacterServer-rendered display label for the entity.
position_group_rankintegerPlayer's rank within their position group in the 247Sports ranking.
region_rankintegerRegion 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

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_coachnumericLead 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_visitnumericDate 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_commitnumericFK -> the RecruitInterestEvent marking a hard commit.
signing_datenumericDate the recruit signed with the school.
enrollment_datenumericDate 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_eventnumericNested 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.