Skip to main content
Version: main

CFB — 247Sports Recruit Database (ipa.247sports.com)

sportsdataverse.cfb — 12 endpoints.

sports247_teams

247Sports RDB college team directory (teamId / institutionKey / conference) for a sport.

Endpoint URL: GET https://ipa.247sports.com/rdb/v1/teams/

Valid URL: https://ipa.247sports.com/rdb/v1/teams/

API ParameterPythonPatternRequiredNullableDescription
sportKeysport_keyY247Sports sport key (1 = football, 2 = basketball).
yearyearYyear query parameter.
institutionTypeinstitution_typeYinstitutionType 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
namecharacterTeam display name (school + nickname).
team_idinteger247Sports RDB team id (per-sport).
institution_keyinteger247Sports institution key (school-level, sport-agnostic).
conferencecharacterFull name of the athletic conference the team competes in (e.g. ACC, Big Ten).
conference_abbreviationcharacterConference abbreviation.
sportcharacterSport name (Football, Basketball, ...).
typecharacterInstitution type (College, ...).

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

Example

sports247_teams()

Last validated n/a.

sports247_institution_rankings

247Sports team recruiting-class rankings (247 rank/rating + industry composite) for a sport and class year.

Endpoint URL: GET https://ipa.247sports.com/rdb/v1/rankings/{sport_key}/{year}/institutionrankings/

Valid URL: https://ipa.247sports.com/rdb/v1/rankings/1/2026/institutionrankings/

API ParameterPythonPatternRequiredNullableDescription
yearyearYyear path parameter.
sport_keysport_keyY247Sports sport key (1 = football, 2 = basketball).
pagesizepage_sizeYpagesize query parameter.
pagepageYpage query parameter.
useCompositeuse_compositeYuseComposite query parameter.
conferenceAbbreviationconference_abbreviationYconferenceAbbreviation query parameter.
institutionKeyinstitution_keyYinstitutionKey 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
namecharacterShort display name of the institution as shown on the 247Sports class-ranking page (e.g. USC, Notre Dame).
full_namecharacterInstitution full name (school + nickname).
conference_rankinteger247Sports class rank within the conference.
conference_composite_rankintegerComposite class rank within the conference.
rankinteger247Sports national team-class rank.
composite_rankintegerIndustry-composite national team-class rank.
institution_keyinteger247Sports institution key (school-level).
team_keyinteger247Sports RDB team key (per-sport).
average_ratingdoubleAverage 247Sports rating of counted commits.
ratingdoubleTotal 247Sports class rating (team-ranking formula points).
composite_ratingdoubleTotal composite class rating (formula points).
average_composite_ratingdoubleAverage composite rating of counted commits.
default_assetcharacterCDN URL of the institution's default logo.
alternate_assetcharacterCDN URL of the institution's alternate logo.
light_assetcharacterCDN URL of the institution's light-background logo.
high_school_ranking_positioncharacterPosition of the class in the high-school-only ranking.
transfer_pointscharacterTransfer-portal points contributed to the class rating.
transfer_numberintegerNumber of incoming transfers counted in the class.
five_starsintegerCount of 247Sports five-star commits.
composite_five_starsintegerCount of composite five-star commits.
four_starsintegerCount of 247Sports four-star commits.
composite_four_starsintegerCount of composite four-star commits.
three_starsintegerCount of 247Sports three-star commits.
composite_three_starsintegerCount of composite three-star commits.
commitsintegerNumber of commits in the class.
site_keyinteger247Sports team-site key.
institution_root_pathcharacter247sports.com root path of the institution's team site.
ranking_datecharacterTimestamp the ranking row was last updated.
citycharacterInstitution city.
statecharacterFull name of the U.S. state where the institution is located.
state_abbreviationcharacterInstitution state abbreviation.
institution_ranking_urlcharacter247sports.com URL of the institution's class-ranking page.

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

Example

sports247_institution_rankings(year=2026, sport_key=1)

Last validated n/a.

sports247_recruits

247Sports individual recruit rankings for a sport and class year (247 + industry-composite ratings, stars, commit status; paginated).

Endpoint URL: GET https://ipa.247sports.com/rdb/v1/recruits/

Valid URL: https://ipa.247sports.com/rdb/v1/recruits/?sportKey=1&year=2026

API ParameterPythonPatternRequiredNullableDescription
sportKeysport_keyY247Sports sport key (1 = football, 2 = basketball).
yearyearYyear query parameter.
pagesizepage_sizeYpagesize query parameter.
pagepageYpage query parameter.
positionAbbreviationposition_abbreviationYpositionAbbreviation query parameter.
stateAbbreviationstate_abbreviationYstateAbbreviation 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
keyinteger247Sports player key of the recruit.
cbs_keyintegerLegacy CBS player key (0 when unmapped).
first_namecharacterGiven name of the recruit.
last_namecharacterFamily (surname) of the recruit.
profile_urlcharacter247sports.com path to the recruit's profile.
default_asset_urlcharacterCDN URL of the recruit's headshot.
primary_positioncharacterRecruit's primary position abbreviation.
composite_ratingdouble247Sports Composite rating (industry-blended 0-1 scale).
composite_star_ratinginteger247Sports Composite star rating (2-5).
composite_national_rankintegerComposite national rank.
composite_position_rankintegerComposite rank at the recruit's position.
composite_state_rankintegerComposite rank within the recruit's state.
signed_institutiondoubleSigned-program object when present; null (this scalar) for unsigned recruits (see signed_institution_* columns).
home_town_citycharacterRecruit's home-town city.
home_town_statecharacterRecruit's home-town state.
committed_institution_institution_keyinteger247Sports institution key of the program the recruit is committed to.
committed_institution_team_keyinteger247Sports RDB team key of the program the recruit is committed to.
committed_institution_cbs_keyintegerLegacy CBS key of the program the recruit is committed to.
committed_institution_namecharacterShort name of the program the recruit is committed to.
committed_institution_abbreviationcharacterAbbreviation of the program the recruit is committed to.
committed_institution_full_namecharacterFull name of the program the recruit is committed to.
current_institution_institution_keyinteger247Sports institution key of the recruit's current program.
current_institution_team_keydouble247Sports RDB team key of the recruit's current program.
current_institution_cbs_keydoubleLegacy CBS key of the recruit's current program.
current_institution_namecharacterShort name of the recruit's current program.
current_institution_abbreviationcharacterAbbreviation of the recruit's current program.
current_institution_full_namecharacterFull name of the recruit's current program.
signed_institution_institution_keydouble247Sports institution key of the program the recruit signed with.
signed_institution_team_keydouble247Sports RDB team key of the program the recruit signed with.
signed_institution_cbs_keydoubleLegacy CBS key of the program the recruit signed with.
signed_institution_namecharacterShort name of the program the recruit signed with.
signed_institution_abbreviationcharacterAbbreviation of the program the recruit signed with.
signed_institution_full_namecharacterFull name of the program the recruit signed with.

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

Example

sports247_recruits(year=2026, sport_key=1)

Last validated n/a.

sports247_transfers

247Sports transfer-portal player entries for a sport and year (paginated).

Endpoint URL: GET https://ipa.247sports.com/rdb/v1/transfers/

Valid URL: https://ipa.247sports.com/rdb/v1/transfers/?sportKey=1&year=2026

API ParameterPythonPatternRequiredNullableDescription
sportKeysport_keyY247Sports sport key (1 = football, 2 = basketball).
yearyearYyear query parameter.
pagesizepage_sizeYpagesize query parameter.
pagepageYpage query parameter.

Returns

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

col_nametypedescription
player_keyinteger247Sports player key of the transfer.
player_first_namecharacterGiven name of the transfer player.
player_last_namecharacterFamily (surname) of the transfer player.
player_avatarcharacterCDN URL of the transfer's headshot.
player_transfer_datecharacterTimestamp the player entered the transfer portal.
player_transfer_ratingdouble247Sports transfer rating.
player_high_school_ratingdoubleThe player's original high-school recruiting rating.
player_ratingdouble247Sports current rating.
player_star_ratingdouble247Sports star rating (2-5).
player_transfer_rankdoubleNational rank among transfers.
player_high_school_rankdoubleThe player's original high-school national rank.
player_rankdouble247Sports current national rank.
player_rank_trenddoubleChange in rank since the previous update.
player_institution_statuscharacterTransfer status relative to institutions (e.g. Entered, Committed).
player_positioncharacterPosition abbreviation.
player_position_keyinteger247Sports position key.
player_eligibility_typecharacterEligibility classification (e.g. Grad, Underclassman).
player_eligibility_yearsdoubleYears of eligibility remaining.
player_state_rankdoubleRank within the player's state.
player_statuscharacterPortal status label.
player_status_datecharacterTimestamp of the latest status change.
player_transfer_source_institutioncharacterName of the program the player is transferring from.
player_transfer_source_institution_keyinteger247Sports institution key of the source program.
player_transfer_source_logocharacterCDN URL of the source program's logo.
player_transfer_source_default_assetcharacterCDN URL of the source program's default logo asset.
player_transfer_source_alternate_assetcharacterCDN URL of the source program's alternate logo asset.
player_transfer_source_light_assetcharacterCDN URL of the source program's light-background logo asset.
player_transfer_source_institution_root_pathcharacter247sports.com root path of the source program's team site.
player_transfer_destinationcharacterName of the program the player is transferring to (null if uncommitted).
player_position_group_keyinteger247Sports position-group key.
player_position_group_namecharacterPosition-group name (e.g. Quarterback).
player_position_rankdoubleRank at the player's position among transfers.
player_last_update_datecharacterTimestamp of the last record update.
player_transfer_commit_date_timecharacterTimestamp of the transfer commitment (null if uncommitted).
player_weightintegerWeight in pounds.
player_heightcharacterHeight as a formatted string.
player_player_profile_urlcharacter247sports.com path to the player's profile.
player_start_datecharacterStart date of the transfer window record.
player_end_datecharacterEnd date of the transfer window record.

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

Example

sports247_transfers(year=2026, sport_key=1)

Last validated n/a.

sports247_coaches

247Sports coach recruiting rankings for a sport and year (paginated).

Endpoint URL: GET https://ipa.247sports.com/rdb/v1/coaches/

Valid URL: https://ipa.247sports.com/rdb/v1/coaches/?sportKey=1&year=2026

API ParameterPythonPatternRequiredNullableDescription
sportKeysport_keyY247Sports sport key (1 = football, 2 = basketball).
yearyearYyear query parameter.
pageSizepage_sizeYpageSize query parameter.
pagepageYpage query parameter.

Returns

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

col_nametypedescription
keyinteger247Sports coach key.
cbs_keyintegerLegacy CBS coach key.
first_namecharacterGiven name of the coach.
last_namecharacterFamily (surname) of the coach.
profile_urlcharacter247sports.com path to the coach's profile.
default_asset_urlcharacterCDN URL of the coach's headshot.
composite_ratingcharacterCoach's composite recruiting rating (formula points).
current_jobdoubleCurrent-job program object when present; null (this scalar) otherwise (see current_job_* columns).
average_composite_ratingcharacterCoach's average composite recruit rating.
overall_rankcharacterCoach's national recruiting rank.
division_rankcharacterCoach's rank within the division.
conference_rankcharacterCoach's rank within the conference.
current_job_institution_keydouble247Sports institution key of the coach's current program.
current_job_team_keydouble247Sports RDB team key of the coach's current program.
current_job_cbs_keydoubleLegacy CBS key of the coach's current program.
current_job_namecharacterShort name of the coach's current program.
current_job_abbreviationcharacterAbbreviation of the coach's current program.
current_job_full_namecharacterFull name of the coach's current program.

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

Example

sports247_coaches(year=2026, sport_key=1)

Last validated n/a.

sports247_transfer_portal_player_feed

247Sports transfer-portal player ranking feed for a sport and class year.

Endpoint URL: GET https://ipa.247sports.com/rdb/v1/rankings/{sport_key}/{year}/transferPortalPlayerfeed/

Valid URL: https://ipa.247sports.com/rdb/v1/rankings/1/2026/transferPortalPlayerfeed/

API ParameterPythonPatternRequiredNullableDescription
yearyearYyear path parameter.
sport_keysport_keyY247Sports sport key (1 = football, 2 = basketball).
pageSizepage_sizeYpageSize 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
keyinteger247Sports player key.
target_institutioncharacterName of the program the player is targeting / committed to.
target_institution_keycharacter247Sports institution key of the target program.
full_namecharacterFull name of the transfer player.
position_abbrcharacterPosition abbreviation.
current_institutioncharacterName of the player's current program.
current_institution_keyinteger247Sports institution key of the current program.
current_institution_state_abbreviationcharacterState abbreviation of the current program.
current_institution_citycharacterCity of the current program.
first_namecharacterGiven name of the transfer player.
last_namecharacterFamily (surname) of the transfer player.
state_abbreviationcharacterPlayer's state abbreviation.
player_imagecharacterCDN URL of the player's headshot.
star_ratinginteger247Sports star rating (2-5).
group_rankintegerRank within the transfer position group.
position_rankintegerRank at the player's position among transfers.
state_rankintegerRank within the player's state.
formatted_heightcharacterHeight as a formatted string.
weightdoubleWeight in pounds.

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

Example

sports247_transfer_portal_player_feed(year=2026, sport_key=1)

Last validated n/a.

sports247_composite_team_ranking_feed

247Sports composite team recruiting-class ranking feed for a sport and class year.

Endpoint URL: GET https://ipa.247sports.com/rdb/v1/rankings/{sport_key}/{year}/compositeTeamRankingFeed/

Valid URL: https://ipa.247sports.com/rdb/v1/rankings/1/2026/compositeTeamRankingFeed/

API ParameterPythonPatternRequiredNullableDescription
yearyearYyear path parameter.
sport_keysport_keyY247Sports sport key (1 = football, 2 = basketball).
pageSizepage_sizeYpageSize 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
namecharacterShort display name of the program.
full_namecharacterFull name of the program (school plus nickname).
state_abbreviationcharacterProgram's state abbreviation.
conference_namecharacterName of the athletic conference the program competes in.
keyinteger247Sports institution/team key.
logocharacterCDN URL of the program's logo.
alternate_logocharacterCDN URL of the program's alternate logo.
positionintegerRow position in the feed.
team_ranking_positionintegerRank in the high-school team recruiting class.
transfer_ranking_positionintegerRank in the transfer-portal team class.
overall_rankinteger247Sports overall national team-class rank.
composite_overall_rankintegerComposite overall national team-class rank.
conference_rankinteger247Sports class rank within the conference.
composite_conference_rankintegerComposite class rank within the conference.
five_starsintegerCount of 247Sports five-star commits.
composite_five_starsintegerCount of composite five-star commits.
four_starsintegerCount of 247Sports four-star commits.
composite_four_starsintegerCount of composite four-star commits.
three_starsintegerCount of 247Sports three-star commits.
composite_three_starsintegerCount of composite three-star commits.
average_ratingintegerAverage 247Sports commit rating.
composite_average_ratingdoubleAverage composite commit rating.
ratingintegerTotal 247Sports class rating (formula points).
composite_ratingdoubleTotal composite class rating (formula points).

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

Example

sports247_composite_team_ranking_feed(year=2026, sport_key=1)

Last validated n/a.

sports247_transfer_portal_team_feed

247Sports transfer-portal team ranking feed for a sport and class year.

Endpoint URL: GET https://ipa.247sports.com/rdb/v1/rankings/{sport_key}/{year}/transferPortalOnlyTeamFeed/

Valid URL: https://ipa.247sports.com/rdb/v1/rankings/1/2026/transferPortalOnlyTeamFeed/

API ParameterPythonPatternRequiredNullableDescription
yearyearYyear path parameter.
sport_keysport_keyY247Sports sport key (1 = football, 2 = basketball).
pageSizepage_sizeYpageSize 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
namecharacterDisplay name of the program.
keyinteger247Sports institution/team key.
logocharacterCDN URL of the program's logo.
alternate_logocharacterCDN URL of the program's alternate logo.
positionintegerRank in the transfer-portal team class.
number_of_transfersintegerNumber of incoming transfers in the class.
transfer_pointsdoubleTotal transfer-portal class rating points.

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

Example

sports247_transfer_portal_team_feed(year=2026, sport_key=1)

Last validated n/a.

sports247_target_predictions

247Sports current expert target predictions ("crystal ball") for a site, class year, and sport.

Endpoint URL: GET https://ipa.247sports.com/rdb/v1/sites/{site_key}/years/{year}/sports/{sport_key}/currentTargetPredictions/

Valid URL: https://ipa.247sports.com/rdb/v1/sites/1/years/2026/sports/1/currentTargetPredictions/

API ParameterPythonPatternRequiredNullableDescription
site_keysite_keyYsite_key path parameter.
yearyearYyear path parameter.
sport_keysport_keyY247Sports sport key (1 = football, 2 = basketball).
pageSizepage_sizeYpageSize 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
player_keyinteger247Sports player key of the recruit the prediction is about.
player_institution_keyinteger247Sports institution key predicted for the recruit.
prediction_typeintegerNumeric prediction-type discriminator.
ratingdoubleRecruit's 247Sports rating at prediction time.
star_ratingintegerRecruit's star rating (2-5).
positioncharacterRecruit's position abbreviation.
weightdoubleRecruit's weight in pounds.
heightcharacterRecruit's height as a formatted string.
predictioncharacterPredicted destination program name.
prediction_levelintegerExpert confidence level of the prediction.
imagecharacterCDN URL of the predicted program's logo.
alt_imagecharacterCDN URL of the predicted program's alternate logo.
light_imagecharacterCDN URL of the predicted program's light-background logo.
player_namecharacterRecruit's full name.
player_imagecharacterCDN URL of the recruit's headshot.
prediction_datecharacterTimestamp the prediction was made.
expert_namecharacterName of the expert who made the prediction.
expert_aliascharacter247Sports handle of the expert.
expert_keyinteger247Sports key of the expert.
expert_rolecharacterExpert's role/title.
expert_imagecharacterCDN URL of the expert's avatar.
expert_prediction_yearintegerClass year the expert's accuracy stats cover.
expert_yearly_total_correctintegerExpert's correct predictions this year.
expert_yearly_total_madeintegerExpert's total predictions made this year.
expert_all_time_total_correctintegerExpert's correct predictions all-time.
expert_all_time_total_madeintegerExpert's total predictions made all-time.
prediction_page_urlcharacter247sports.com path to the prediction detail.

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

Example

sports247_target_predictions(site_key=1, year=2026, sport_key=1)

Last validated n/a.

sports247_sport_years

Class years for which the 247Sports RDB has data for a given sport.

Endpoint URL: GET https://ipa.247sports.com/rdb/v1/sports/{sport_key}/year/

Valid URL: https://ipa.247sports.com/rdb/v1/sports/1/year/

API ParameterPythonPatternRequiredNullableDescription
sport_keysport_keyY247Sports sport key (1 = football, 2 = basketball).

Returns

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

col_nametypedescription
valueintegerA class year for which the 247Sports RDB has data for the sport.

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

Example

sports247_sport_years(sport_key=1)

Last validated n/a.

sports247_tags_autocomplete

247Sports taggable-entity autocomplete (players / teams / institutions) by name prefix.

Endpoint URL: GET https://ipa.247sports.com/rdb/v1/tags/autocomplete/

Valid URL: https://ipa.247sports.com/rdb/v1/tags/autocomplete/?defaultName=smith

API ParameterPythonPatternRequiredNullableDescription
defaultNamedefault_nameYdefaultName query 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
idcharacter247Sports tag id (prefixed key, e.g. Player_46151084).
namecharacterDisplay name of the tagged entity.
typecharacterTag entity type (Player, Team, Institution, ...).
annotationcharacterDisambiguating annotation (e.g. class year, position, school).

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

Example

sports247_tags_autocomplete(default_name='smith')

Last validated n/a.

sports247_positions

247Sports position lookup for a sport (position group, abbreviation, and key).

Endpoint URL: GET https://ipa.247sports.com/rdb/v1/positions/

Valid URL: https://ipa.247sports.com/rdb/v1/positions/?sportKey=1

API ParameterPythonPatternRequiredNullableDescription
sportKeysport_keyY247Sports sport key (1 = football, 2 = basketball).
yearyearYyear query parameter.
rankingKeyranking_keyYrankingKey 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
groupcharacterPosition group name (e.g. Quarterback, Running Back).
group_keyinteger247Sports position group key.
namecharacterFull position group name (e.g. Quarterback).
labelcharacterPosition abbreviation label (e.g. QB, RB).
valuecharacter247Sports position key (returned as a string).

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

Example

sports247_positions(sport_key=1)

Last validated n/a.