Skip to main content
Version: main

CFB — On3 Recruit Database (api.on3.com)

sportsdataverse.cfb — 78 endpoints.

on3_coaches_history

GET /rdb/v1/coaches/{personKey}/history

Endpoint URL: GET https://api.on3.com/public/rdb/v1/coaches/{person_key}/history

Valid URL: https://api.on3.com/public/rdb/v1/coaches/89617/history

API ParameterPythonPatternRequiredNullableDescription
person_keyperson_keyYperson_key path parameter.
pagepageYpage query parameter.
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
start_pso_keyintegerOn3 player-sport-organization (PSO) key for the first season of the coaching stint.
latest_pso_keyintegerOn3 player-sport-organization (PSO) key for the most recent season of the stint.
start_yearintegerSpan starting year.
latest_yearintegerMost recent year of the coaching stint.
firedlogicalWhether the stint ended with the coach being fired.
promotedlogicalWhether the stint ended with the coach being promoted within the organization.
resignedlogicalWhether the stint ended with the coach resigning.
end_of_teamlogicalOn3 RDB flag that the stint ended because the team or program itself ended.
deceasedlogicalWhether the player is deceased.
is_presentlogicalWhether this is the coach's current (ongoing) stint.
organizationcharacterOrganization.
positioncharacterAthlete position.

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

Example

on3_coaches_history(person_key=89617)

Last validated n/a.

on3_coaches_profile

GET /rdb/v1/coaches/{personKey}/profile

Endpoint URL: GET https://api.on3.com/public/rdb/v1/coaches/{person_key}/profile

Valid URL: https://api.on3.com/public/rdb/v1/coaches/89617/profile

API ParameterPythonPatternRequiredNullableDescription
person_keyperson_keyYperson_key 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
salarynumericTotal cap-counting salary for the season ($).
ageintegerAge as of last pipeline build, rounded to one decimal. Pipeline is built on a weekly basis.
high_school_namecharacterRecruit high-school name.
home_town_namecharacterCoach's hometown, as listed by On3.
descriptioncharacterESPN's description of the stat.
alma_matercharacterSchool the coach graduated from.
alma_mater_class_yearintegerCoach's graduating class year at their alma mater.
degreecharacterDegree the coach earned, when listed.
keyintegerOn3 RDB key for the coach profile.
first_namecharacterAthlete first name.
last_namecharacterAthlete last name.
known_as_namecharacterName the coach publicly goes by, when it differs from the legal name.
full_namecharacterVenue full name (e.g. Tenney Stadium).
slugcharacterURL slug for the team.
default_assetcharacterNested On3 asset object for the coach's headshot (stringified).
organizationcharacterOrganization.
primary_positioncharacterNested On3 object for the coach's primary coaching role (stringified).
org_season_countintegerNumber of seasons the coach has spent with the current organization.
years_activeintegerSpan of years the coach has been active, per On3.

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

Example

on3_coaches_profile(person_key=89617)

Last validated n/a.

on3_collective_groups

GET /rdb/v1/collective-groups

Endpoint URL: GET https://api.on3.com/public/rdb/v1/collective-groups

Valid URL: https://api.on3.com/public/rdb/v1/collective-groups

API ParameterPythonPatternRequiredNullableDescription
sportKeysport_keyYsportKey query parameter.
organizationKeyorganization_keyYorganizationKey query parameter.
queryqueryYquery query parameter.
pagepageYpage query parameter.
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
keyintegerOn3 RDB key for the NIL collective group.
namecharacterPosition name (e.g. Quarterback).
default_asset_keyintegerOn3 asset key for the collective's primary logo image.
default_assetcharacterNested On3 asset object for the collective's primary logo (stringified).
social_asset_keyintegerOn3 asset key for the collective's social-media image.
social_assetcharacterNested On3 asset object for the collective's social-media image (stringified).
organization_keyintegerOn3 organization key of the school the collective supports.
organizationcharacterOrganization.
launch_datecharacterDate the NIL collective launched.
organization_typecharacterOrganization type.
twitter_handlecharacterCollective's Twitter/X account handle.
instagram_handlecharacterCollective's Instagram account handle.
tik_tok_handlecharacterCollective's TikTok account handle.
youtube_handlecharacterCollective's YouTube channel handle.
linked_in_handlecharacterCollective's LinkedIn account handle.
website_namecharacterDisplay name of the collective's website.
website_urlcharacterURL of the collective's website.
mission_statementcharacterCollective's stated mission, as published to On3.
descriptioncharacterESPN's description of the stat.
annual_goal_amountnumericCollective's annual fundraising goal in dollars, as reported to On3.
confirmed_raised_amountnumericDollar amount the collective has confirmed raising, per On3.
merged_into_group_keyintegerOn3 key of the collective this group merged into, when applicable.
merged_into_groupcharacterNested On3 record for the collective this group merged into (stringified).
slugcharacterURL slug for the team.
founderscharacterFounders of the collective, as a stringified list.
sportscharacterSports the collective funds, as a stringified list.

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

Example

on3_collective_groups()

Last validated n/a.

on3_collective_groups_deals

GET /rdb/v1/collective-groups/{key}/deals

Endpoint URL: GET https://api.on3.com/public/rdb/v1/collective-groups/{key}/deals

Valid URL: https://api.on3.com/public/rdb/v1/collective-groups/1/deals

API ParameterPythonPatternRequiredNullableDescription
keykeyYkey path parameter.
pagepageYpage query parameter.
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
keyintegerOn3 RDB key for the NIL deal record.
personcharacterNested On3 person object for the athlete in the deal (stringified).
companycharacterNested On3 record for the company on the other side of the NIL deal (stringified).
agentcharacterListed player agent.
collective_groupcharacterNested On3 record for the collective brokering the deal (stringified).
amountnumericReported dollar amount of the NIL deal.
datecharacterDate of the NIL collective deal, per On3.
verifiedlogicalWhether On3 verified the deal.
source_urlcharacterURL of the source reporting the deal.
ratingcharacterOverall SP+ rating (Bill Connelly methodology, in points per game).
roster_ratingcharacterNested On3 roster rating object for the athlete at deal time (stringified).
statuscharacterGame status (e.g. "scheduled", "in_progress", "completed").
rpmcharacterNested On3 Recruiting Prediction Machine (RPM) data for the athlete (stringified).
nil_statuscharacterStatus of the athlete's On3 NIL valuation (e.g. active, inactive).
nil_valueintegerAthlete's On3 NIL valuation in dollars.
detailcharacterDetailed status text.

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

Example

on3_collective_groups_deals(key=1)

Last validated n/a.

on3_collective_groups_key

GET /rdb/v1/collective-groups/{key}

Endpoint URL: GET https://api.on3.com/public/rdb/v1/collective-groups/{key}

Valid URL: https://api.on3.com/public/rdb/v1/collective-groups/1

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
keyintegerOn3 RDB key for the NIL collective group.
namecharacterPosition name (e.g. Quarterback).
default_asset_keyintegerOn3 asset key for the collective's primary logo image.
default_assetcharacterNested On3 asset object for the collective's primary logo (stringified).
social_asset_keyintegerOn3 asset key for the collective's social-media image.
social_assetcharacterNested On3 asset object for the collective's social-media image (stringified).
organization_keyintegerOn3 organization key of the school the collective supports.
organizationcharacterOrganization.
launch_datecharacterDate the NIL collective launched.
organization_typecharacterOrganization type.
twitter_handlecharacterCollective's Twitter/X account handle.
instagram_handlecharacterCollective's Instagram account handle.
tik_tok_handlecharacterCollective's TikTok account handle.
youtube_handlecharacterCollective's YouTube channel handle.
linked_in_handlecharacterCollective's LinkedIn account handle.
website_namecharacterDisplay name of the collective's website.
website_urlcharacterURL of the collective's website.
mission_statementcharacterCollective's stated mission, as published to On3.
descriptioncharacterESPN's description of the stat.
annual_goal_amountnumericCollective's annual fundraising goal in dollars, as reported to On3.
confirmed_raised_amountnumericDollar amount the collective has confirmed raising, per On3.
merged_into_group_keyintegerOn3 key of the collective this group merged into, when applicable.
merged_into_groupcharacterNested On3 record for the collective this group merged into (stringified).
slugcharacterURL slug for the team.
founderscharacterFounders of the collective, as a stringified list.
sportscharacterSports the collective funds, as a stringified list.

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

Example

on3_collective_groups_key(key=1)

Last validated n/a.

on3_commits_latest

GET /rdb/v1/commits/latest

Endpoint URL: GET https://api.on3.com/public/rdb/v1/commits/latest

Valid URL: https://api.on3.com/public/rdb/v1/commits/latest

API ParameterPythonPatternRequiredNullableDescription
sportKeysport_keyYsportKey query parameter.
pagepageYpage query parameter.
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
keyintegerOn3 person key (stable athlete identifier) for the recruit.
recruitment_keyintegerOn3 recruitment key for the recruit's active recruitment.
namecharacterFull name of the recruit.
slugcharacterURL slug for the recruit's On3 profile.
high_school_namecharacterName of the recruit's high school.
home_town_namecharacterRecruit's hometown (city, state).
early_enrolleelogicalWhether the recruit early-enrolled at their college.
early_signeelogicalWhether the recruit signed during the early signing period.
default_asset_urlcharacterURL of the recruit's primary headshot image.
class_yearintegerRecruiting class (graduation) year of the recruit.
athlete_verifiedlogicalWhether On3 has verified the recruit's athletic identity.
prospect_verifiedlogicalWhether On3 has verified the recruit as a prospect.
default_assetcharacterNested primary media asset (headshot) object for the recruit.
position_abbreviationcharacterAbbreviated primary position of the recruit.
heightcharacterRecruit height (formatted string, e.g. "6-2").
weightnumericRecruit weight in pounds.
ratingcharacterOn3 rating for the recruit.
roster_ratingcharacterOn3 roster (transfer-portal-adjusted) rating for the recruit.
commit_statuscharacterNested commitment status (committed organization, dates, flags) for the recruit.
predictionscharacterList of recruiting-prediction entries (RPM picks) for the recruit.
nil_statuscharacterNested NIL (name/image/likeness) status object for the recruit.
nil_valuenumericOn3 NIL valuation for the recruit (US dollars).
sportcharacterNested sport object (key/name/slug) the ranking pertains to.

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

Example

on3_commits_latest()

Last validated n/a.

on3_commits_organizations_latest_commits

GET /rdb/v1/commits/organizations/{orgKey}/latest-commits

Endpoint URL: GET https://api.on3.com/public/rdb/v1/commits/organizations/{org_key}/latest-commits

Valid URL: https://api.on3.com/public/rdb/v1/commits/organizations/1867/latest-commits

API ParameterPythonPatternRequiredNullableDescription
org_keyorg_keyYorg_key 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
status_typecharacterStatus type.
commitscharacterNumber of commitments in the organization's latest recruiting class.

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

Example

on3_commits_organizations_latest_commits(org_key=1867)

Last validated n/a.

on3_commits_organizations_org_key

GET /rdb/v1/commits/organizations/{orgKey}

Endpoint URL: GET https://api.on3.com/public/rdb/v1/commits/organizations/{org_key}

Valid URL: https://api.on3.com/public/rdb/v1/commits/organizations/1867

API ParameterPythonPatternRequiredNullableDescription
org_keyorg_keyYorg_key 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
status_typecharacterStatus type.
commitscharacterNumber of commitments in the organization's recruiting class for the season.

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

Example

on3_commits_organizations_org_key(org_key=1867)

Last validated n/a.

on3_draft_organization_rank

GET /rdb/v1/draft-organization-rank

Endpoint URL: GET https://api.on3.com/public/rdb/v1/draft-organization-rank

Valid URL: https://api.on3.com/public/rdb/v1/draft-organization-rank

API ParameterPythonPatternRequiredNullableDescription
sportKeysport_keyYsportKey query parameter.
yearyearYyear query parameter.
pagepageYpage query parameter.
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
organizationcharacterOrganization.
rankintegerPosition of the school within the poll for the given week (1 = top-ranked).
five_starsintegerNumber of five-star recruits the organization signed over the ranking window.
four_starsintegerNumber of four-star recruits the organization signed over the ranking window.
three_starsintegerNumber of three-star recruits the organization signed over the ranking window.
totalintegerThe sum of each team's score in the game. Equals h_score + v_score. Is NA for games which haven't yet been played. Convenient for evaluating over/under total bets.
percent_draftednumericShare of the organization's recruits who went on to be drafted.
draft_ratenumericOrganization's draft-production rate used in On3's draft ranking.

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

Example

on3_draft_organization_rank()

Last validated n/a.

on3_draft_pick_organization_rank

GET /rdb/v1/draft-pick-organization-rank

Endpoint URL: GET https://api.on3.com/public/rdb/v1/draft-pick-organization-rank

Valid URL: https://api.on3.com/public/rdb/v1/draft-pick-organization-rank

API ParameterPythonPatternRequiredNullableDescription
sportKeysport_keyYsportKey query parameter.
yearyearYyear query parameter.
pagepageYpage query parameter.
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
organizationcharacterOrganization.
rankintegerPosition of the school within the poll for the given week (1 = top-ranked).
first_roundintegerNumber of the organization's players drafted in the first round.
second_roundintegerNumber of the organization's players drafted in the second round.
third_roundintegerNumber of the organization's players drafted in the third round.
fourth_through_seventh_roundintegerNumber of the organization's players drafted in rounds four through seven.
totalintegerThe sum of each team's score in the game. Equals h_score + v_score. Is NA for games which haven't yet been played. Convenient for evaluating over/under total bets.

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

Example

on3_draft_pick_organization_rank()

Last validated n/a.

on3_drafts

GET /rdb/v1/drafts

Endpoint URL: GET https://api.on3.com/public/rdb/v1/drafts

Valid URL: https://api.on3.com/public/rdb/v1/drafts

API ParameterPythonPatternRequiredNullableDescription
sportKeysport_keyYsportKey query parameter.
roundroundYround query parameter.
yearyearYyear 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
recruitment_keyintegerOn3 RDB recruitment key linking the draft pick back to the player's recruitment record.
organizationcharacterOrganization.
drafted_from_organizationcharacterNested On3 organization object for the school the player was drafted out of (stringified).
high_school_organizationcharacterNested On3 organization object for the player's high school (stringified).
college_organizationcharacterNested On3 organization object for the college the player attended (stringified).
hometowncharacterProspect hometown.
statecharacterHome state of the drafted player, per On3.
pickintegerPick number of the NFL draftee within the round they were picked in.
compensatorylogicalWhether the selection was a compensatory draft pick.
supplementarylogicalWhether the selection came in a supplemental draft.
tradedlogicalWhether the pick was traded.
forfeitedlogicalWhether the pick was forfeited.
trading_organizationcharacterPro organization that traded the pick away, when it changed hands (On3 RDB).
through_organization_onecharacterFirst intermediate organization the pick passed through in trades before being exercised (On3 RDB).
through_organization_twocharacterSecond intermediate organization the pick passed through in trades before being exercised (On3 RDB).
through_organization_threecharacterThird intermediate organization the pick passed through in trades before being exercised (On3 RDB).
keyintegerOn3 RDB key for the draft-pick record.
roundintegerRound of NFL draft the draftee was picked in.
overall_pickintegerOverall pick number in the draft.
personcharacterNested On3 person object for the drafted player (stringified).
positioncharacterAthlete position.
agenumericAge as of last pipeline build, rounded to one decimal. Pipeline is built on a weekly basis.
ratingcharacterOverall SP+ rating (Bill Connelly methodology, in points per game).

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

Example

on3_drafts()

Last validated n/a.

on3_drafts_by_stars

GET /rdb/v1/drafts-by-stars

Endpoint URL: GET https://api.on3.com/public/rdb/v1/drafts-by-stars

Valid URL: https://api.on3.com/public/rdb/v1/drafts-by-stars

API ParameterPythonPatternRequiredNullableDescription
sportKeysport_keyYsportKey query parameter.
yearyearYyear query parameter.
yearSpanyear_spanYyearSpan 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
statecharacterHome state associated with the draft row, per On3.
blue_chip_percentnumericPercent of the drafted group who were blue-chip (four- or five-star) recruits.
population_percentnumericPercent of the overall recruit population holding this star rating.
talent_rationumericRatio of the star tier's draft share to its population share (On3's talent ratio).
five_starsintegerNumber of drafted players who were five-star recruits.
four_starsintegerNumber of drafted players who were four-star recruits.
three_starsintegerNumber of drafted players who were three-star recruits.
zero_starsintegerNumber of drafted players who were unrated (zero-star) recruits.
totalintegerThe sum of each team's score in the game. Equals h_score + v_score. Is NA for games which haven't yet been played. Convenient for evaluating over/under total bets.

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

Example

on3_drafts_by_stars()

Last validated n/a.

on3_drafts_by_stars_summary

GET /rdb/v1/drafts-by-stars-summary

Endpoint URL: GET https://api.on3.com/public/rdb/v1/drafts-by-stars-summary

Valid URL: https://api.on3.com/public/rdb/v1/drafts-by-stars-summary

API ParameterPythonPatternRequiredNullableDescription
sportKeysport_keyYsportKey query parameter.
yearyearYyear 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
five_starscharacterNumber of drafted players who were five-star recruits.
four_starscharacterNumber of drafted players who were four-star recruits.
three_starscharacterNumber of drafted players who were three-star recruits.
zero_starscharacterNumber of drafted players who were unrated (zero-star) recruits.
total_draftedintegerTotal number of players drafted in the summarized group.
total_recruitedintegerTotal number of recruits in the summarized group.

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

Example

on3_drafts_by_stars_summary()

Last validated n/a.

on3_drafts_players

GET /rdb/v1/drafts/{orgKey}/players

Endpoint URL: GET https://api.on3.com/public/rdb/v1/drafts/{org_key}/players

Valid URL: https://api.on3.com/public/rdb/v1/drafts/1867/players

API ParameterPythonPatternRequiredNullableDescription
org_keyorg_keyYorg_key path parameter.
yearyearYyear 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
recruitment_keyintegerOn3 RDB recruitment key linking the draft pick back to the player's recruitment record.
organizationcharacterOrganization.
drafted_from_organizationcharacterNested On3 organization object for the school the player was drafted out of (stringified).
high_school_organizationcharacterNested On3 organization object for the player's high school (stringified).
college_organizationcharacterNested On3 organization object for the college the player attended (stringified).
hometowncharacterProspect hometown.
statecharacterHome state of the drafted player, per On3.
pickintegerPick number of the NFL draftee within the round they were picked in.
compensatorylogicalWhether the selection was a compensatory draft pick.
supplementarylogicalWhether the selection came in a supplemental draft.
tradedlogicalWhether the pick was traded.
forfeitedlogicalWhether the pick was forfeited.
trading_organizationcharacterPro organization that traded the pick away, when it changed hands (On3 RDB).
through_organization_onecharacterFirst intermediate organization the pick passed through in trades before being exercised (On3 RDB).
through_organization_twocharacterSecond intermediate organization the pick passed through in trades before being exercised (On3 RDB).
through_organization_threecharacterThird intermediate organization the pick passed through in trades before being exercised (On3 RDB).
keyintegerOn3 RDB key for the draft-pick record.
roundintegerRound of NFL draft the draftee was picked in.
overall_pickintegerOverall pick number in the draft.
personcharacterNested On3 person object for the drafted player (stringified).
positioncharacterAthlete position.
agenumericAge as of last pipeline build, rounded to one decimal. Pipeline is built on a weekly basis.
ratingcharacterOverall SP+ rating (Bill Connelly methodology, in points per game).

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

Example

on3_drafts_players(org_key=1867)

Last validated n/a.

on3_filters_conferences

GET /rdb/v1/filters/conferences

Endpoint URL: GET https://api.on3.com/public/rdb/v1/filters/conferences

Valid URL: https://api.on3.com/public/rdb/v1/filters/conferences

API ParameterPythonPatternRequiredNullableDescription
yearyearYyear query parameter.
sportKeysport_keyYsportKey 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
keyintegerOn3 RDB key for the conference filter option.
namecharacterPosition name (e.g. Quarterback).
abbreviationcharacterMetric abbreviation.

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

Example

on3_filters_conferences()

Last validated n/a.

on3_filters_draft_rounds

GET /rdb/v1/filters/draft-rounds

Endpoint URL: GET https://api.on3.com/public/rdb/v1/filters/draft-rounds

Valid URL: https://api.on3.com/public/rdb/v1/filters/draft-rounds

API ParameterPythonPatternRequiredNullableDescription
yearyearYyear query parameter.
sportKeysport_keyYsportKey query parameter.

Returns

return_parsed=True (default) — a tidy polars.DataFrame (parser: parse_on3_rdb); pass return_as_pandas=True for a pandas.DataFrame. return_parsed=False — the raw JSON Dict payload, unparsed.

Example

on3_filters_draft_rounds()

Last validated n/a.

on3_filters_positions

GET /rdb/v1/filters/positions

Endpoint URL: GET https://api.on3.com/public/rdb/v1/filters/positions

Valid URL: https://api.on3.com/public/rdb/v1/filters/positions

API ParameterPythonPatternRequiredNullableDescription
sportKeysport_keyYsportKey query parameter.
positionTypeposition_typeYpositionType 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
keyintegerOn3 RDB key for the position filter option.
namecharacterPosition name (e.g. Quarterback).
abbreviationcharacterMetric abbreviation.

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

Example

on3_filters_positions()

Last validated n/a.

on3_filters_sports

GET /rdb/v1/filters/sports

Endpoint URL: GET https://api.on3.com/public/rdb/v1/filters/sports

Valid URL: https://api.on3.com/public/rdb/v1/filters/sports

API ParameterPythonPatternRequiredNullableDescription

Returns

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

col_nametypedescription
keyintegerOn3 RDB key for the sport filter option.
namecharacterPosition name (e.g. Quarterback).

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

Example

on3_filters_sports()

Last validated n/a.

on3_filters_status

GET /rdb/v1/filters/status

Endpoint URL: GET https://api.on3.com/public/rdb/v1/filters/status

Valid URL: https://api.on3.com/public/rdb/v1/filters/status

API ParameterPythonPatternRequiredNullableDescription

Returns

return_parsed=True (default) — a tidy polars.DataFrame (parser: parse_on3_rdb); pass return_as_pandas=True for a pandas.DataFrame. return_parsed=False — the raw JSON Dict payload, unparsed.

Example

on3_filters_status()

Last validated n/a.

on3_filters_teams

GET /rdb/v1/filters/teams

Endpoint URL: GET https://api.on3.com/public/rdb/v1/filters/teams

Valid URL: https://api.on3.com/public/rdb/v1/filters/teams

API ParameterPythonPatternRequiredNullableDescription
groupBygroup_byYgroupBy query parameter.
yearyearYyear query parameter.
sportKeysport_keyYsportKey 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
conference_keyintegerOn3 RDB key of the conference the team belongs to.
conference_abbrcharacterConference abbreviation.
teamscharacterNested list of member-team membership spans.

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

Example

on3_filters_teams()

Last validated n/a.

on3_filters_years

GET /rdb/v1/filters/years

Endpoint URL: GET https://api.on3.com/public/rdb/v1/filters/years

Valid URL: https://api.on3.com/public/rdb/v1/filters/years

API ParameterPythonPatternRequiredNullableDescription

Returns

return_parsed=True (default) — a tidy polars.DataFrame (parser: parse_on3_rdb); pass return_as_pandas=True for a pandas.DataFrame. return_parsed=False — the raw JSON Dict payload, unparsed.

Example

on3_filters_years()

Last validated n/a.

on3_nil_100

GET /rdb/v1/nil-100

Endpoint URL: GET https://api.on3.com/public/rdb/v1/nil-100

Valid URL: https://api.on3.com/public/rdb/v1/nil-100

API ParameterPythonPatternRequiredNullableDescription
yearyearYyear 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
personcharacterNested On3 person object for the ranked athlete (stringified).
valuationcharacterAthlete's On3 NIL valuation in dollars.

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

Example

on3_nil_100()

Last validated n/a.

on3_nil_100_v2

GET /rdb/v2/nil-100

Endpoint URL: GET https://api.on3.com/public/rdb/v2/nil-100

Valid URL: https://api.on3.com/public/rdb/v2/nil-100

API ParameterPythonPatternRequiredNullableDescription
yearyearYyear query parameter.
orgKeyorg_keyYorgKey query parameter.
limitlimitYMaximum number of items to return.
pagepageYpage query parameter.

Returns

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

col_nametypedescription
personcharacterNested On3 person object for the ranked athlete (stringified).
valuationcharacterAthlete's On3 NIL valuation in dollars.

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

Example

on3_nil_100_v2()

Last validated n/a.

on3_nil_compliances_state

GET /rdb/v1/nil-compliances/state

Endpoint URL: GET https://api.on3.com/public/rdb/v1/nil-compliances/state

Valid URL: https://api.on3.com/public/rdb/v1/nil-compliances/state

API ParameterPythonPatternRequiredNullableDescription
stateKeystate_keyYstateKey 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
keyintegerOn3 RDB key for the state NIL-compliance record.
organization_typecharacterOrganization type.
state_keyintegerOn3 key of the U.S. state the compliance record covers.
statecharacterU.S. state whose NIL compliance rules the record describes.
monetization_allowedlogicalWhether the state allows high-school athletes to monetize their NIL.
governing_rule_labelcharacterName of the governing body or rule for NIL in the state.
governing_rule_urlcharacterURL of the governing NIL rule or policy document.
current_rulescharacterText of the state's current NIL rules, as tracked by On3.

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

Example

on3_nil_compliances_state()

Last validated n/a.

on3_nil_rankings

GET /rdb/v1/nil-rankings

Endpoint URL: GET https://api.on3.com/public/rdb/v1/nil-rankings

Valid URL: https://api.on3.com/public/rdb/v1/nil-rankings

API ParameterPythonPatternRequiredNullableDescription
sportKeysport_keyYsportKey query parameter.
gendergenderYgender query parameter.
yearyearYyear query parameter.
orgTypeorg_typeYorgType query parameter.
positionAbbrposition_abbrYpositionAbbr query parameter.
stateAbbrstate_abbrYstateAbbr 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
personcharacterNested On3 person object for the ranked athlete (stringified).
valuationcharacterAthlete's On3 NIL valuation in dollars.

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

Example

on3_nil_rankings()

Last validated n/a.

on3_organizations_draft_class_by_state

GET /rdb/v1/organizations/{organizationKey}/draft-class-by-state

Endpoint URL: GET https://api.on3.com/public/rdb/v1/organizations/{organization_key}/draft-class-by-state

Valid URL: https://api.on3.com/public/rdb/v1/organizations/1867/draft-class-by-state

API ParameterPythonPatternRequiredNullableDescription
organization_keyorganization_keyYorganization_key path parameter.
pagepageYpage query parameter.
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
statecharacterU.S. state the draft-class grouping covers.
countintegerTotal number of players in the season index.

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

Example

on3_organizations_draft_class_by_state(organization_key=1867)

Last validated n/a.

on3_organizations_draft_class_by_year

GET /rdb/v1/organizations/{organizationKey}/draft-class-by-year

Endpoint URL: GET https://api.on3.com/public/rdb/v1/organizations/{organization_key}/draft-class-by-year

Valid URL: https://api.on3.com/public/rdb/v1/organizations/1867/draft-class-by-year

API ParameterPythonPatternRequiredNullableDescription
organization_keyorganization_keyYorganization_key path parameter.
pagepageYpage query parameter.
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
yearintegerFour-digit season year (e.g. 2019).
countintegerTotal number of players in the season index.

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

Example

on3_organizations_draft_class_by_year(organization_key=1867)

Last validated n/a.

on3_organizations_draft_count_by_stars

GET /rdb/v1/organizations/{organizationKey}/draft-count-by-stars

Endpoint URL: GET https://api.on3.com/public/rdb/v1/organizations/{organization_key}/draft-count-by-stars

Valid URL: https://api.on3.com/public/rdb/v1/organizations/1867/draft-count-by-stars

API ParameterPythonPatternRequiredNullableDescription
organization_keyorganization_keyYorganization_key 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
five_starsintegerNumber of the organization's drafted players who were five-star recruits.
four_starsintegerNumber of the organization's drafted players who were four-star recruits.
three_starsintegerNumber of the organization's drafted players who were three-star recruits.
zero_starsintegerNumber of the organization's drafted players who were unrated (zero-star) recruits.
totalintegerThe sum of each team's score in the game. Equals h_score + v_score. Is NA for games which haven't yet been played. Convenient for evaluating over/under total bets.

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

Example

on3_organizations_draft_count_by_stars(organization_key=1867)

Last validated n/a.

on3_organizations_draft_count_by_year

GET /rdb/v1/organizations/{organizationKey}/draft-count-by-year

Endpoint URL: GET https://api.on3.com/public/rdb/v1/organizations/{organization_key}/draft-count-by-year

Valid URL: https://api.on3.com/public/rdb/v1/organizations/1867/draft-count-by-year

API ParameterPythonPatternRequiredNullableDescription
organization_keyorganization_keyYorganization_key path parameter.
pagepageYpage query parameter.
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
yearintegerFour-digit season year (e.g. 2019).
blue_chip_percentnumericPercent of the year's drafted players who were blue-chip (four- or five-star) recruits.
talent_rationumericRatio of the group's draft share to its recruit-population share for the year (On3's talent ratio).
five_starsintegerNumber of the organization's players drafted that year who were five-star recruits.
four_starsintegerNumber of the organization's players drafted that year who were four-star recruits.
three_starsintegerNumber of the organization's players drafted that year who were three-star recruits.
zero_starsintegerNumber of the organization's players drafted that year who were unrated (zero-star) recruits.
totalintegerThe sum of each team's score in the game. Equals h_score + v_score. Is NA for games which haven't yet been played. Convenient for evaluating over/under total bets.

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

Example

on3_organizations_draft_count_by_year(organization_key=1867)

Last validated n/a.

on3_organizations_draft_ranking_summary

GET /rdb/v1/organizations/{organizationKey}/draft-ranking-summary

Endpoint URL: GET https://api.on3.com/public/rdb/v1/organizations/{organization_key}/draft-ranking-summary

Valid URL: https://api.on3.com/public/rdb/v1/organizations/1867/draft-ranking-summary

API ParameterPythonPatternRequiredNullableDescription
organization_keyorganization_keyYorganization_key path parameter.
yearyearYyear 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
conferencecharacterConference of the team.
year_summarycharacterNested summary of the organization's draft ranking for the single year (stringified).
span_summarycharacterNested summary of the organization's draft ranking over the multi-year span (stringified).

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

Example

on3_organizations_draft_ranking_summary(organization_key=1867)

Last validated n/a.

on3_organizations_drafted_players

GET /rdb/v1/organizations/{organizationKey}/drafted-players

Endpoint URL: GET https://api.on3.com/public/rdb/v1/organizations/{organization_key}/drafted-players

Valid URL: https://api.on3.com/public/rdb/v1/organizations/1867/drafted-players

API ParameterPythonPatternRequiredNullableDescription
organization_keyorganization_keyYorganization_key path parameter.
pagepageYpage query parameter.
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
recruitment_keyintegerOn3 RDB recruitment key linking the draft pick back to the player's recruitment record.
organizationcharacterOrganization.
drafted_from_organizationcharacterNested On3 organization object for the school the player was drafted out of (stringified).
high_school_organizationcharacterNested On3 organization object for the player's high school (stringified).
college_organizationcharacterNested On3 organization object for the college the player attended (stringified).
hometowncharacterProspect hometown.
statecharacterHome state of the drafted player, per On3.
pickintegerPick number of the NFL draftee within the round they were picked in.
compensatorylogicalWhether the selection was a compensatory draft pick.
supplementarylogicalWhether the selection came in a supplemental draft.
tradedlogicalWhether the pick was traded.
forfeitedlogicalWhether the pick was forfeited.
trading_organizationcharacterPro organization that traded the pick away, when it changed hands (On3 RDB).
through_organization_onecharacterFirst intermediate organization the pick passed through in trades before being exercised (On3 RDB).
through_organization_twocharacterSecond intermediate organization the pick passed through in trades before being exercised (On3 RDB).
through_organization_threecharacterThird intermediate organization the pick passed through in trades before being exercised (On3 RDB).
keyintegerOn3 RDB key for the draft-pick record.
roundintegerRound of NFL draft the draftee was picked in.
overall_pickintegerOverall pick number in the draft.
personcharacterNested On3 person object for the drafted player (stringified).
positioncharacterAthlete position.
agenumericAge as of last pipeline build, rounded to one decimal. Pipeline is built on a weekly basis.
ratingcharacterOverall SP+ rating (Bill Connelly methodology, in points per game).

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

Example

on3_organizations_drafted_players(organization_key=1867)

Last validated n/a.

on3_organizations_drafts_by_stars_summary

GET /rdb/v1/organizations/{organizationKey}/drafts-by-stars-summary

Endpoint URL: GET https://api.on3.com/public/rdb/v1/organizations/{organization_key}/drafts-by-stars-summary

Valid URL: https://api.on3.com/public/rdb/v1/organizations/1867/drafts-by-stars-summary

API ParameterPythonPatternRequiredNullableDescription
organization_keyorganization_keyYorganization_key path parameter.
yearyearYyear 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
nat_total_draftedintegerNational total of drafted players in the comparison set.
total_draftedintegerTotal number of the organization's players drafted.
draft_rankintegerOrganization's national rank by draft production.
organizationcharacterOrganization.
overall_star_summarycharacterNested draft summary across all star tiers (stringified).
five_star_summarycharacterNested draft summary for the organization's five-star recruits (stringified).
four_star_summarycharacterNested draft summary for the organization's four-star recruits (stringified).
three_star_summarycharacterNested draft summary for the organization's three-star recruits (stringified).

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

Example

on3_organizations_drafts_by_stars_summary(organization_key=1867)

Last validated n/a.

on3_organizations_roster

GET /rdb/v1/organizations/{organizationKey}/roster

Endpoint URL: GET https://api.on3.com/public/rdb/v1/organizations/{organization_key}/roster

Valid URL: https://api.on3.com/public/rdb/v1/organizations/1867/roster

API ParameterPythonPatternRequiredNullableDescription
organization_keyorganization_keyYorganization_key path parameter.
sportKeysport_keyYsportKey query parameter.
yearyearYyear query parameter.
pagepageYpage query parameter.
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
pso_keyintegerOn3 player-sport-organization (PSO) key for the roster entry.
playercharacterPlayer name.
organizationcharacterOrganization.
ratingcharacterOverall SP+ rating (Bill Connelly methodology, in points per game).
roster_ratingcharacterNested On3 roster rating object for the player (stringified).
statuscharacterGame status (e.g. "scheduled", "in_progress", "completed").
nil_valuecharacterPlayer's On3 NIL valuation in dollars.
rpmcharacterNested On3 Recruiting Prediction Machine (RPM) data for the player (stringified).
industry_comparisoncharacterNested comparison of the player's On3 rating against the industry-consensus rating (stringified).

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

Example

on3_organizations_roster(organization_key=1867)

Last validated n/a.

on3_organizations_roster_header

GET /rdb/v1/organizations/{organizationKey}/roster-header

Endpoint URL: GET https://api.on3.com/public/rdb/v1/organizations/{organization_key}/roster-header

Valid URL: https://api.on3.com/public/rdb/v1/organizations/1867/roster-header

API ParameterPythonPatternRequiredNullableDescription
organization_keyorganization_keyYorganization_key path parameter.
sportKeysport_keyYsportKey query parameter.
yearyearYyear 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
head_coachcharacterNested On3 person object for the program's head coach (stringified).
talent_rankcharacterProgram's current national roster-talent rank per On3.
prev_talent_rankcharacterProgram's roster-talent rank in the previous cycle.
conference_rankcharacterProgram's roster-talent rank within its conference.
prev_conference_rankcharacterProgram's conference roster-talent rank in the previous cycle.
average_ratingcharacterAverage On3 rating across the roster.
prev_average_ratingcharacterAverage On3 roster rating in the previous cycle.
average_nil_valuenumericAverage On3 NIL valuation across the roster, in dollars.
total_nil_valueintegerTotal On3 NIL valuation across the roster, in dollars.

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

Example

on3_organizations_roster_header(organization_key=1867)

Last validated n/a.

on3_people_combine_measurements

GET /rdb/v1/people/{personKey}/combine-measurements

Endpoint URL: GET https://api.on3.com/public/rdb/v1/people/{person_key}/combine-measurements

Valid URL: https://api.on3.com/public/rdb/v1/people/89617/combine-measurements

API ParameterPythonPatternRequiredNullableDescription
person_keyperson_keyYperson_key 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
measurement_type_keyintegerOn3 key for the measurement category.
measurement_typecharacterMeasurement category (e.g. height, weight, 40-yard dash) per On3's measurement taxonomy.
valuenumericMetric value.
is_verifiedlogicalWhether the player profile is verified.

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

Example

on3_people_combine_measurements(person_key=89617)

Last validated n/a.

on3_people_latest_valuation

GET /rdb/v1/people/{personKey}/latest-valuation

Endpoint URL: GET https://api.on3.com/public/rdb/v1/people/{person_key}/latest-valuation

Valid URL: https://api.on3.com/public/rdb/v1/people/89617/latest-valuation

API ParameterPythonPatternRequiredNullableDescription
person_keyperson_keyYperson_key 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
nil_statuscharacterStatus of the athlete's On3 NIL valuation (e.g. active, inactive).
valuationintegerAthlete's latest On3 NIL valuation in dollars.
valuation_changeintegerChange in the NIL valuation since the previous update, in dollars.
followersintegerTotal social-media followers counted toward the valuation.
rankintegerPosition of the school within the poll for the given week (1 = top-ranked).
last_updatedintegerTimestamp ESPN last refreshed the power index.
social_valuationscharacterPer-platform breakdown of the social components of the valuation (stringified list).
group_rankintegerLeague/season rank for group.
group_namecharacterGroup name (conference / division).

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

Example

on3_people_latest_valuation(person_key=89617)

Last validated n/a.

on3_people_measurements

GET /rdb/v1/people/{personKey}/measurements

Endpoint URL: GET https://api.on3.com/public/rdb/v1/people/{person_key}/measurements

Valid URL: https://api.on3.com/public/rdb/v1/people/89617/measurements

API ParameterPythonPatternRequiredNullableDescription
person_keyperson_keyYperson_key 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
keyintegerOn3 RDB key for the measurement record.
measurement_typecharacterMeasurement category (e.g. height, weight, 40-yard dash) per On3's measurement taxonomy.
measurement_type_keyintegerOn3 key for the measurement category.
typecharacterRecord-type category (e.g. total, home, road).
valuenumericMetric value.
deltanumericChange in the measured value versus the player's previous measurement of the same type.
person_keyintegerOn3 person key of the measured athlete.
verifiedlogicalWhether On3 verified the measurement.
verified_by_user_keyintegerOn3 user key of the staffer who verified the measurement.
elitelogicalWhether On3 flags the result as elite for this measurement type.
event_keyintegerOn3 key of the camp or combine event where the measurement was taken.
event_namecharacterEvent name (e.g. 'All-Star Workout Day: Home Run Derby').
eventcharacterBinary flag indicating the row is a counted game event (excludes end markers).
age_measurement_occurrednumericAthlete's age when the measurement was taken.
top300_averagenumericAverage value of this measurement among On3 Top300-ranked players.
top_average_change_percentnumericPercent difference between the athlete's value and the Top300 average.
drafted_averagenumericAverage value of this measurement among drafted players at the combine.
recordcharacterTeam win-loss record for the season.
draft_change_percentnumericPercent difference between the athlete's value and the drafted-player average.
date_addedintegerDate the measurement record was added to the On3 database.
date_modifiedintegerDate and time that injury information was updated
date_occurredintegerDate the measurement was actually taken.
is_currentlogicalWhether this is the athlete's current (most recent) measurement of the type.
person_sport_org_keyintegerOn3 player-sport-organization (PSO) key the measurement is attached to.
organizationcharacterOrganization.

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

Example

on3_people_measurements(person_key=89617)

Last validated n/a.

on3_people_measurements_averages

GET /rdb/v1/people/{personKey}/measurements/averages

Endpoint URL: GET https://api.on3.com/public/rdb/v1/people/{person_key}/measurements/averages

Valid URL: https://api.on3.com/public/rdb/v1/people/89617/measurements/averages

API ParameterPythonPatternRequiredNullableDescription
person_keyperson_keyYperson_key path parameter.
pagepageYpage query parameter.
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
measurement_keyintegerOn3 key for the measurement category being averaged.
measurement_namecharacterName of the measurement category (e.g. height, 40-yard dash).
current_person_measurementnumericAthlete's current value for the measurement.
current_measurement_verifiedlogicalWhether the athlete's current measurement is verified by On3.
top300_differencenumericDifference between the athlete's value and the On3 Top300 average.
top300_averagenumericAverage value of the measurement among On3 Top300-ranked players.
combine_drafted_averagenumericAverage combine value of the measurement among drafted players.
combine_drafted_differencenumericDifference between the athlete's value and the drafted-player combine average.
sortcharacterDisplay sort order of the measurement row on the On3 profile.
measurement_recordcharacterNested On3 record for the athlete's underlying measurement (stringified).

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

Example

on3_people_measurements_averages(person_key=89617)

Last validated n/a.

on3_people_person_connections

GET /rdb/v1/people/{personKey}/person-connections

Endpoint URL: GET https://api.on3.com/public/rdb/v1/people/{person_key}/person-connections

Valid URL: https://api.on3.com/public/rdb/v1/people/89617/person-connections

API ParameterPythonPatternRequiredNullableDescription
person_keyperson_keyYperson_key path parameter.
pagepageYpage query parameter.
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
connectioncharacterRelationship type linking the two people (e.g. sibling, parent, teammate) per On3.
connected_playercharacterNested On3 person object for the connected player (stringified).
connected_roster_ratingcharacterNested On3 roster rating object for the connected player (stringified).
connected_ratingcharacterNested On3 recruiting rating object for the connected player (stringified).
connected_college_organizationcharacterNested On3 organization object for the connected player's college (stringified).
connected_draftcharacterNested On3 draft record for the connected player, when drafted (stringified).

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

Example

on3_people_person_connections(person_key=89617)

Last validated n/a.

on3_people_social

GET /rdb/v1/people/{personKey}/social

Endpoint URL: GET https://api.on3.com/public/rdb/v1/people/{person_key}/social

Valid URL: https://api.on3.com/public/rdb/v1/people/89617/social

API ParameterPythonPatternRequiredNullableDescription
person_keyperson_keyYperson_key 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
typecharacterRecord-type category (e.g. total, home, road).
handlecharacterAthlete's account handle on the social platform.
handshakelogicalOn3 RDB handshake field on the social-account record (platform link/verification metadata).

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

Example

on3_people_social(person_key=89617)

Last validated n/a.

on3_people_social_post_summary

GET /rdb/v1/people/{personKey}/social-post-summary

Endpoint URL: GET https://api.on3.com/public/rdb/v1/people/{person_key}/social-post-summary

Valid URL: https://api.on3.com/public/rdb/v1/people/89617/social-post-summary

API ParameterPythonPatternRequiredNullableDescription
person_keyperson_keyYperson_key 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
social_typecharacterSocial platform the post summary covers (e.g. Twitter/X, Instagram).
typecharacterRecord-type category (e.g. total, home, road).
followersintegerAthlete's follower count on the platform.

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

Example

on3_people_social_post_summary(person_key=89617)

Last validated n/a.

on3_people_track_and_field_measurements

GET /rdb/v1/people/{personKey}/track-and-field-measurements

Endpoint URL: GET https://api.on3.com/public/rdb/v1/people/{person_key}/track-and-field-measurements

Valid URL: https://api.on3.com/public/rdb/v1/people/89617/track-and-field-measurements

API ParameterPythonPatternRequiredNullableDescription
person_keyperson_keyYperson_key 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
keyintegerOn3 RDB key for the measurement record.
measurement_typecharacterMeasurement category (e.g. height, weight, 40-yard dash) per On3's measurement taxonomy.
measurement_type_keyintegerOn3 key for the measurement category.
typecharacterRecord-type category (e.g. total, home, road).
valuenumericMetric value.
deltanumericChange in the measured value versus the player's previous measurement of the same type.
person_keyintegerOn3 person key of the measured athlete.
verifiedlogicalWhether On3 verified the measurement.
verified_by_user_keyintegerOn3 user key of the staffer who verified the measurement.
elitelogicalWhether On3 flags the result as elite for this measurement type.
event_keyintegerOn3 key of the camp or combine event where the measurement was taken.
event_namecharacterEvent name (e.g. 'All-Star Workout Day: Home Run Derby').
eventcharacterBinary flag indicating the row is a counted game event (excludes end markers).
age_measurement_occurrednumericAthlete's age when the measurement was taken.
top300_averagenumericAverage value of this measurement among On3 Top300-ranked players.
top_average_change_percentnumericPercent difference between the athlete's value and the Top300 average.
drafted_averagenumericAverage value of this measurement among drafted players at the combine.
recordcharacterTeam win-loss record for the season.
draft_change_percentnumericPercent difference between the athlete's value and the drafted-player average.
date_addedintegerDate the measurement record was added to the On3 database.
date_modifiedintegerDate and time that injury information was updated
date_occurredintegerDate the measurement was actually taken.
is_currentlogicalWhether this is the athlete's current (most recent) measurement of the type.
person_sport_org_keyintegerOn3 player-sport-organization (PSO) key the measurement is attached to.
organizationcharacterOrganization.

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

Example

on3_people_track_and_field_measurements(person_key=89617)

Last validated n/a.

on3_people_valuation_growth

GET /rdb/v1/people/{personKey}/valuation-growth

Endpoint URL: GET https://api.on3.com/public/rdb/v1/people/{person_key}/valuation-growth

Valid URL: https://api.on3.com/public/rdb/v1/people/89617/valuation-growth

API ParameterPythonPatternRequiredNullableDescription
person_keyperson_keyYperson_key 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
nil_statuscharacterStatus of the athlete's On3 NIL valuation at the snapshot (e.g. active, inactive).
valuationintegerAthlete's On3 NIL valuation in dollars at the snapshot.
valuation_changeintegerChange in the NIL valuation versus the previous snapshot, in dollars.
datecharacterDate of the On3 NIL valuation snapshot.
date_unixintegerUnix timestamp of the valuation snapshot.

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

Example

on3_people_valuation_growth(person_key=89617)

Last validated n/a.

on3_person_connections_connection_key

GET /rdb/v1/person-connections/{connectionKey}

Endpoint URL: GET https://api.on3.com/public/rdb/v1/person-connections/{connection_key}

Valid URL: https://api.on3.com/public/rdb/v1/person-connections/89617

API ParameterPythonPatternRequiredNullableDescription
connection_keyconnection_keyYconnection_key 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
keyintegerOn3 RDB key for the person-connection record.
person_keyintegerOn3 person key of the profile the connection belongs to.
connected_person_keyintegerOn3 person key of the connected person.
sport_keyintegerOn3 sport key the connection is scoped to.
descriptioncharacterESPN's description of the stat.
connected_person_sportcharacterNested athlete-sport profile of the connected person (stringified).

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

Example

on3_person_connections_connection_key(connection_key=89617)

Last validated n/a.

on3_person_primary_recruitment_evaluation

GET /rdb/v1/person/{personKey}/primary-recruitment-evaluation

Endpoint URL: GET https://api.on3.com/public/rdb/v1/person/{person_key}/primary-recruitment-evaluation

Valid URL: https://api.on3.com/public/rdb/v1/person/89617/primary-recruitment-evaluation

API ParameterPythonPatternRequiredNullableDescription
person_keyperson_keyYperson_key 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
keyintegerOn3 RDB key for the scouting evaluation.
recruitment_keyintegerOn3 recruitment key the evaluation is attached to.
author_keyintegerOn3 user key of the evaluation's author.
author_namecharacterName of the On3 scout who wrote the evaluation.
author_titlecharacterJob title of the On3 scout who wrote the evaluation.
titlecharacterSpecific role title for the assignment.
premiumlogicalWhether the article is premium content.
bodycharacterFull text of the scouting evaluation.
primarylogicalWhether this is the primary (featured) evaluation for the recruitment.
categorycharacterCFBD stats category name (e.g. passing, rushing, defensive).
date_updated_unixintegerUnix timestamp of the evaluation's last update.
date_addedcharacterDate the evaluation was added.
date_updatedcharacterDate the evaluation was last updated.

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

Example

on3_person_primary_recruitment_evaluation(person_key=89617)

Last validated n/a.

on3_person_recruitment_evaluations

GET /rdb/v1/person/{personKey}/recruitment-evaluations

Endpoint URL: GET https://api.on3.com/public/rdb/v1/person/{person_key}/recruitment-evaluations

Valid URL: https://api.on3.com/public/rdb/v1/person/89617/recruitment-evaluations

API ParameterPythonPatternRequiredNullableDescription
person_keyperson_keyYperson_key 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
keyintegerOn3 RDB key for the scouting evaluation.
recruitment_keyintegerOn3 recruitment key the evaluation is attached to.
author_keyintegerOn3 user key of the evaluation's author.
author_namecharacterName of the On3 scout who wrote the evaluation.
author_titlecharacterJob title of the On3 scout who wrote the evaluation.
titlecharacterSpecific role title for the assignment.
premiumlogicalWhether the article is premium content.
bodycharacterFull text of the scouting evaluation.
primarylogicalWhether this is the primary (featured) evaluation for the recruitment.
categorycharacterCFBD stats category name (e.g. passing, rushing, defensive).
date_updated_unixintegerUnix timestamp of the evaluation's last update.
date_addedcharacterDate the evaluation was added.
date_updatedcharacterDate the evaluation was last updated.

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

Example

on3_person_recruitment_evaluations(person_key=89617)

Last validated n/a.

on3_person_sport_profile_recruit

GET /rdb/v1/person-sport/{psKey}/profile-recruit

Endpoint URL: GET https://api.on3.com/public/rdb/v1/person-sport/{ps_key}/profile-recruit

Valid URL: https://api.on3.com/public/rdb/v1/person-sport/89617/profile-recruit

API ParameterPythonPatternRequiredNullableDescription
ps_keyps_keyYps_key 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
keyintegerOn3 RDB key for the player's ranking row.
ranking_keyintegerOn3 key of the ranking cycle the row belongs to.
ratingnumericOverall SP+ rating (Bill Connelly methodology, in points per game).
state_rankintegerState ranking.
state_abbrcharacterTwo-letter abbreviation of the player's home state.
position_rankintegerPosition ranking.
position_abbrcharacterPosition abbreviation.
overall_rankintegerOverall recruit ranking (top recruits only; may be NA).
starsintegerRecruit star rating on the 247Sports scale (2-5).
changecharacterRank movement since the previous ranking cycle.
consensus_ratingnumericPlayer's industry-consensus rating (blend of the major recruiting services).
consensus_state_rankintegerPlayer's consensus rank within their home state.
consensus_position_rankintegerPlayer's consensus rank at their position.
consensus_overall_rankintegerPlayer's national consensus rank.
consensus_starsintegerPlayer's star rating under the industry consensus.
consensus_changecharacterConsensus rank movement since the previous cycle.
strengthintegerStrength label (Even, Power Play, Shorthanded).
five_star_pluslogicalWhether On3 designates the player a Five-Star Plus+ prospect.
ranking_typecharacterPoll type code (e.g. ap, coaches, cfp).

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

Example

on3_person_sport_profile_recruit(ps_key=89617)

Last validated n/a.

on3_person_sport_rankings

GET /rdb/v1/person-sport-rankings

Endpoint URL: GET https://api.on3.com/public/rdb/v1/person-sport-rankings

Valid URL: https://api.on3.com/public/rdb/v1/person-sport-rankings

API ParameterPythonPatternRequiredNullableDescription
sportKeysport_keyYsportKey query parameter.
yearyearYyear query parameter.
pagepageYpage query parameter.
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
ratingscharacterAthlete's ratings across ranking cycles, as a stringified list.
personcharacterNested On3 person object for the ranked athlete (stringified).
nil_valueintegerAthlete's On3 NIL valuation in dollars.

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

Example

on3_person_sport_rankings()

Last validated n/a.

on3_player_all_rankings

GET /rdb/v1/player/{personKey}/all-rankings

Endpoint URL: GET https://api.on3.com/public/rdb/v1/player/{person_key}/all-rankings

Valid URL: https://api.on3.com/public/rdb/v1/player/89617/all-rankings

API ParameterPythonPatternRequiredNullableDescription
person_keyperson_keyYperson_key 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
typecharacterRecord-type category (e.g. total, home, road).
linkcharacterAPI link to the game feed.
ranking_keyintegerOn3 key of the ranking cycle the row belongs to.
ranking_typecharacterPoll type code (e.g. ap, coaches, cfp).
ratingnumericOverall SP+ rating (Bill Connelly methodology, in points per game).
sportcharacterNested On3 sport object for the ranking row (stringified).
class_yearintegerRecruiting class year the ranking covers.
state_rankintegerState ranking.
state_abbrcharacterTwo-letter abbreviation of the player's home state.
position_rankintegerPosition ranking.
position_abbrcharacterPosition abbreviation.
overall_rankintegerOverall recruit ranking (top recruits only; may be NA).
starsintegerRecruit star rating on the 247Sports scale (2-5).
five_star_pluslogicalWhether On3 designates the player a Five-Star Plus+ prospect.
nearly_five_star_pluslogicalOn3 flag that the player narrowly missed the Five-Star Plus+ designation.
changecharacterRank movement since the previous ranking cycle.

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

Example

on3_player_all_rankings(person_key=89617)

Last validated n/a.

on3_player_database_updates

GET /rdb/v1/player/{personKey}/database-updates

Endpoint URL: GET https://api.on3.com/public/rdb/v1/player/{person_key}/database-updates

Valid URL: https://api.on3.com/public/rdb/v1/player/89617/database-updates

API ParameterPythonPatternRequiredNullableDescription
person_keyperson_keyYperson_key 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
keyintegerOn3 RDB key for the database-update entry.
typecharacterRecord-type category (e.g. total, home, road).
textcharacterFull play description.
replacement_textcharacterRendered text of the update entry (with references substituted in).
linkcharacterAPI link to the game feed.
date_addedintegerDate the update entry was logged.
date_occurredintegerDate the underlying event occurred.
object_keyintegerOn3 key of the object the update refers to.
sport_keyintegerOn3 sport key the update is scoped to.
person_keyintegerOn3 person key of the player the update concerns.
organization_keyintegerOn3 organization key involved in the update, when any.

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

Example

on3_player_database_updates(person_key=89617)

Last validated n/a.

on3_player_images

GET /rdb/v1/player/{personKey}/images

Endpoint URL: GET https://api.on3.com/public/rdb/v1/player/{person_key}/images

Valid URL: https://api.on3.com/public/rdb/v1/player/89617/images

API ParameterPythonPatternRequiredNullableDescription
person_keyperson_keyYperson_key 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
keyintegerOn3 asset key for the image.
domain_overridecharacterOverride CDN domain for serving the image, when set.
domaincharacterCDN domain the image is served from.
source_overridecharacterOverride source attribution for the image, when set.
sourcecharacterNews source.
titlecharacterSpecific role title for the assignment.
descriptioncharacterESPN's description of the stat.
captioncharacterCaption text for the image.
categorycharacterCFBD stats category name (e.g. passing, rushing, defensive).
alt_textcharacterAlt text for the image.
heightintegerListed height (inches).
widthintegerImage width in pixels.
asset_typecharacterType of the asset (e.g. image) in On3's asset system.
file_systemcharacterStorage file system the asset lives on (On3 asset metadata).
pathcharacterStorage path of the image file.
typecharacterRecord-type category (e.g. total, home, road).
thumbnailcharacterURL or path of the image's thumbnail rendition.
durationintegerDuration.
mime_typecharacterMIME type of the image file (e.g. image/jpeg).

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

Example

on3_player_images(person_key=89617)

Last validated n/a.

on3_player_organizations

GET /rdb/v1/player/{personKey}/organizations

Endpoint URL: GET https://api.on3.com/public/rdb/v1/player/{person_key}/organizations

Valid URL: https://api.on3.com/public/rdb/v1/player/89617/organizations

API ParameterPythonPatternRequiredNullableDescription
person_keyperson_keyYperson_key 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
organizationscharacterPlayer's organization stints (high school, college, pro) as a stringified list of nested objects.
draftcharacterNested On3 draft record for the player, when drafted (stringified).

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

Example

on3_player_organizations(person_key=89617)

Last validated n/a.

on3_player_organizations_org_key

GET /rdb/v1/player/{playerKey}/organizations/{orgKey}

Endpoint URL: GET https://api.on3.com/public/rdb/v1/player/{player_key}/organizations/{org_key}

Valid URL: https://api.on3.com/public/rdb/v1/player/89617/organizations/1867

API ParameterPythonPatternRequiredNullableDescription
player_keyplayer_keyYplayer_key path parameter.
org_keyorg_keyYorg_key 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
organizationcharacterOrganization.
ratingcharacterOverall SP+ rating (Bill Connelly methodology, in points per game).
position_abbrcharacterPosition abbreviation.
exp_minintegerMinimum years of experience listed for the player's stint with the organization (On3 RDB).
exp_maxintegerMaximum years of experience listed for the player's stint with the organization (On3 RDB).
yearcharacterFour-digit season year (e.g. 2019).
ageintegerAge as of last pipeline build, rounded to one decimal. Pipeline is built on a weekly basis.

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

Example

on3_player_organizations_org_key(org_key=1867, player_key=89617)

Last validated n/a.

on3_player_person_rankings

GET /rdb/v1/player/{personKey}/rankings

Endpoint URL: GET https://api.on3.com/public/rdb/v1/player/{person_key}/rankings

Valid URL: https://api.on3.com/public/rdb/v1/player/89617/rankings

API ParameterPythonPatternRequiredNullableDescription
person_keyperson_keyYperson_key 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
keyintegerOn3 RDB key for the player's ranking row.
ranking_keyintegerOn3 key of the ranking cycle the row belongs to.
ratingnumericOverall SP+ rating (Bill Connelly methodology, in points per game).
state_rankintegerState ranking.
state_abbrcharacterTwo-letter abbreviation of the player's home state.
position_rankintegerPosition ranking.
position_abbrcharacterPosition abbreviation.
overall_rankintegerOverall recruit ranking (top recruits only; may be NA).
starsintegerRecruit star rating on the 247Sports scale (2-5).
changecharacterRank movement since the previous ranking cycle.
consensus_ratingnumericPlayer's industry-consensus rating (blend of the major recruiting services).
consensus_state_rankintegerPlayer's consensus rank within their home state.
consensus_position_rankintegerPlayer's consensus rank at their position.
consensus_overall_rankintegerPlayer's national consensus rank.
consensus_starsintegerPlayer's star rating under the industry consensus.
consensus_changecharacterConsensus rank movement since the previous cycle.
strengthintegerStrength label (Even, Power Play, Shorthanded).
five_star_pluslogicalWhether On3 designates the player a Five-Star Plus+ prospect.
ranking_typecharacterPoll type code (e.g. ap, coaches, cfp).

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

Example

on3_player_person_rankings(person_key=89617)

Last validated n/a.

on3_player_profile

GET /rdb/v1/player/{personKey}/profile

Endpoint URL: GET https://api.on3.com/public/rdb/v1/player/{person_key}/profile

Valid URL: https://api.on3.com/public/rdb/v1/player/89617/profile

API ParameterPythonPatternRequiredNullableDescription
person_keyperson_keyYperson_key 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
keyintegerOn3 RDB key for the player profile.
class_year_recruitment_keycharacterOn3 recruitment key for the player's recruiting-class cycle.
recruitment_keyintegerOn3 key of the player's active recruitment record.
person_can_manage_recruitmentcharacterWhether the athlete can self-manage the recruitment on On3.
ranking_keyintegerOn3 key of the ranking cycle the profile's rating belongs to.
person_sport_keyintegerOn3 key of the athlete-sport profile (person x sport).
rankingcharacterNational rank of the team's overall SP+ rating (1 = best).
oracle_keycharacterOn3's internal oracle identifier for the player record.
namecharacterPosition name (e.g. Quarterback).
slugcharacterURL slug for the team.
high_school_namecharacterRecruit high-school name.
high_schoolcharacterHigh school
hometown_namecharacterPlayer's hometown, as listed by On3.
hometown_statecharacterRecruit hometown state.
current_statecharacterCurrent home venue state.
default_assetcharacterNested On3 asset object for the player's headshot (stringified).
position_abbreviationcharacterPosition abbreviation (e.g. QB); position_detail = TRUE only.
primary_positioncharacterNested On3 object for the player's primary position (stringified).
class_rankcharacterPlayer's rank within their recruiting class.
heightcharacterListed height (inches).
weightintegerListed weight (lbs).
class_yearintegerPlayer's recruiting class year.
degreecharacterDegree the player earned or is pursuing, when listed.
ageintegerAge as of last pipeline build, rounded to one decimal. Pipeline is built on a weekly basis.
default_sportcharacterNested On3 object for the player's primary sport (stringified).
sportscharacterSports the player is profiled in, as a stringified list.
descriptioncharacterESPN's description of the stat.
bio_pro_prospectcharacterBio text framing the player as a pro prospect (On3 RDB).
bio_college_recruitcharacterBio text framing the player as a college recruit (On3 RDB).
organization_levelcharacterLevel of the player's current organization (e.g. high school, college, professional).
high_school_org_keyintegerOn3 organization key of the player's high school.
prep_school_org_keycharacterOn3 organization key of the player's prep school, when attended.
junior_college_org_keycharacterOn3 organization key of the player's junior college, when attended.
college_org_keycharacterOn3 organization key of the player's college.
nil_valueintegerPlayer's On3 NIL valuation in dollars.
athlete_verifiedlogicalWhether the athlete has verified their own On3 profile.
prospect_verifiedlogicalWhether On3 has verified the prospect's profile information.
player_statuscharacterPlayer's current status per On3 (e.g. active, transfer portal).
is_coachlogicalWhether the person record is a coach.
is_athletelogicalWhether the person record is an athlete.
visibilitycharacterProfile visibility setting on On3.
tiercharacterOn3 profile tier classification for the player.
review_statuscharacterEditorial review status of the profile in the On3 database.
jersey_numbercharacterJersey number. Often useful for joins by name/team/jersey.
badgecharacterProfile badge assigned by On3, when any.
ncaa_idcharacterPlayer's NCAA identifier, when known to On3.
managed_by_userlogicalOn3 user account that manages the player's profile, when claimed.

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

Example

on3_player_profile(person_key=89617)

Last validated n/a.

on3_player_team_targets

GET /rdb/v1/player/{playerKey}/team-targets

Endpoint URL: GET https://api.on3.com/public/rdb/v1/player/{player_key}/team-targets

Valid URL: https://api.on3.com/public/rdb/v1/player/89617/team-targets

API ParameterPythonPatternRequiredNullableDescription
player_keyplayer_keyYplayer_key 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
teamcharacterTeam name.
yearintegerFour-digit season year (e.g. 2019).
sportcharacterNested On3 sport object for the target entry (stringified).
coachescharacterRecruiting coaches at the target school tied to the recruitment (stringified list).
statuscharacterGame status (e.g. "scheduled", "in_progress", "completed").
interestintegerRecruit's interest level in the target school, per On3.
distancenumericYards to gain for a first down (or to the goal line in goal-to-go situations).
class_rankintegerRecruit's rank within their recruiting class.
official_visit_countintegerNumber of official visits the recruit has taken to the school.
un_official_visit_countintegerNumber of unofficial visits the recruit has taken to the school.
predictionnumericPre-game prediction (favorite, score, win %).
committed_datecharacterDate the recruit committed to the school, when applicable.
draft_position_countintegerNumber of players at the recruit's position the school has had drafted.
draft_totalintegerTotal number of players the school has had drafted.
position_abbreviationcharacterPosition abbreviation (e.g. QB); position_detail = TRUE only.
position_keyintegerOn3 key of the recruit's position.

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

Example

on3_player_team_targets(player_key=89617)

Last validated n/a.

on3_player_verified

GET /rdb/v1/player/verified

Endpoint URL: GET https://api.on3.com/public/rdb/v1/player/verified

Valid URL: https://api.on3.com/public/rdb/v1/player/verified

API ParameterPythonPatternRequiredNullableDescription
sportKeysport_keyYsportKey query parameter.
pagepageYpage query parameter.
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
keyintegerOn3 RDB key for the player profile.
class_year_recruitment_keycharacterOn3 recruitment key for the player's recruiting-class cycle.
recruitment_keyintegerOn3 key of the player's active recruitment record.
person_can_manage_recruitmentcharacterWhether the athlete can self-manage the recruitment on On3.
ranking_keyintegerOn3 key of the ranking cycle the profile's rating belongs to.
person_sport_keyintegerOn3 key of the athlete-sport profile (person x sport).
rankingcharacterNational rank of the team's overall SP+ rating (1 = best).
oracle_keycharacterOn3's internal oracle identifier for the player record.
namecharacterPosition name (e.g. Quarterback).
slugcharacterURL slug for the team.
high_school_namecharacterRecruit high-school name.
high_schoolcharacterHigh school
hometown_namecharacterPlayer's hometown, as listed by On3.
hometown_statecharacterRecruit hometown state.
current_statecharacterCurrent home venue state.
default_assetcharacterNested On3 asset object for the player's headshot (stringified).
position_abbreviationcharacterPosition abbreviation (e.g. QB); position_detail = TRUE only.
primary_positioncharacterNested On3 object for the player's primary position (stringified).
class_rankcharacterPlayer's rank within their recruiting class.
heightcharacterListed height (inches).
weightintegerListed weight (lbs).
class_yearintegerPlayer's recruiting class year.
degreecharacterDegree the player earned or is pursuing, when listed.
ageintegerAge as of last pipeline build, rounded to one decimal. Pipeline is built on a weekly basis.
default_sportcharacterNested On3 object for the player's primary sport (stringified).
sportscharacterSports the player is profiled in, as a stringified list.
descriptioncharacterESPN's description of the stat.
bio_pro_prospectcharacterBio text framing the player as a pro prospect (On3 RDB).
bio_college_recruitcharacterBio text framing the player as a college recruit (On3 RDB).
organization_levelcharacterLevel of the player's current organization (e.g. high school, college, professional).
high_school_org_keyintegerOn3 organization key of the player's high school.
prep_school_org_keycharacterOn3 organization key of the player's prep school, when attended.
junior_college_org_keycharacterOn3 organization key of the player's junior college, when attended.
college_org_keycharacterOn3 organization key of the player's college.
nil_valueintegerPlayer's On3 NIL valuation in dollars.
athlete_verifiedlogicalWhether the athlete has verified their own On3 profile.
prospect_verifiedlogicalWhether On3 has verified the prospect's profile information.
player_statuscharacterPlayer's current status per On3 (e.g. active, transfer portal).
is_coachlogicalWhether the person record is a coach.
is_athletelogicalWhether the person record is an athlete.
visibilitycharacterProfile visibility setting on On3.
tiercharacterOn3 profile tier classification for the player.
review_statuscharacterEditorial review status of the profile in the On3 database.
jersey_numbercharacterJersey number. Often useful for joins by name/team/jersey.
badgecharacterProfile badge assigned by On3, when any.
ncaa_idcharacterPlayer's NCAA identifier, when known to On3.
managed_by_userlogicalOn3 user account that manages the player's profile, when claimed.

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

Example

on3_player_verified()

Last validated n/a.

on3_player_videos

GET /rdb/v1/player/{personKey}/videos

Endpoint URL: GET https://api.on3.com/public/rdb/v1/player/{person_key}/videos

Valid URL: https://api.on3.com/public/rdb/v1/player/89617/videos

API ParameterPythonPatternRequiredNullableDescription
person_keyperson_keyYperson_key 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
keyintegerOn3 RDB key for the video record.
person_keyintegerOn3 person key of the featured athlete.
source_urlcharacterSource URL of the hosted video.
titlecharacterSpecific role title for the assignment.
thumbnailcharacterURL of the video's thumbnail image.
categorycharacterCFBD stats category name (e.g. passing, rushing, defensive).
descriptioncharacterESPN's description of the stat.
person_sportcharacterNested athlete-sport profile the video is attached to (stringified).
is_featuredlogicalWhether the video is featured on the player's On3 profile.
dateintegerPublication date of the video, per On3.

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

Example

on3_player_videos(person_key=89617)

Last validated n/a.

on3_player_visit_center

GET /rdb/v1/player/{playerKey}/visit-center

Endpoint URL: GET https://api.on3.com/public/rdb/v1/player/{player_key}/visit-center

Valid URL: https://api.on3.com/public/rdb/v1/player/89617/visit-center

API ParameterPythonPatternRequiredNullableDescription
player_keyplayer_keyYplayer_key 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
sportcharacterNested On3 sport object for the visit-center entry (stringified).
yearintegerFour-digit season year (e.g. 2019).
total_visitsintegerTotal number of school visits logged for the recruit.
visitscharacterThe recruit's school visits with dates and types, as a stringified list.

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

Example

on3_player_visit_center(player_key=89617)

Last validated n/a.

on3_players_industry_comparision

GET /rdb/v1/players/industry-comparision

Endpoint URL: GET https://api.on3.com/public/rdb/v1/players/industry-comparision

Valid URL: https://api.on3.com/public/rdb/v1/players/industry-comparision

API ParameterPythonPatternRequiredNullableDescription
sportKeysport_keyYsportKey query parameter.
yearyearYyear query parameter.
stateAbbrstate_abbrYstateAbbr query parameter.
positionAbbrposition_abbrYpositionAbbr query parameter.
pagepageYpage query parameter.
sortByIndustrysort_by_industryYsortByIndustry 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
ratingscharacterList of per-service rating entries (On3, Rivals, 247, ESPN) composing the industry comparison.
personcharacterNested person object (identity, school, position, status) for the player.
nil_valueintegerOn3 NIL valuation for the player (US dollars).

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

Example

on3_players_industry_comparision()

Last validated n/a.

on3_players_industry_comparision_list

GET /rdb/v1/players/industry-comparision-list

Endpoint URL: GET https://api.on3.com/public/rdb/v1/players/industry-comparision-list

Valid URL: https://api.on3.com/public/rdb/v1/players/industry-comparision-list

API ParameterPythonPatternRequiredNullableDescription
sportKeysport_keyYsportKey query parameter.
yearyearYyear query parameter.
pagepageYpage query parameter.
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
ratingscharacterPlayer's ratings across the industry services, as a stringified list.
personcharacterNested On3 person object for the compared player (stringified).
nil_valueintegerPlayer's On3 NIL valuation in dollars.

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

Example

on3_players_industry_comparision_list()

Last validated n/a.

on3_predictions_user_key

Expert prediction accuracy + feed (see PredictionAccuracies)

Endpoint URL: GET https://api.on3.com/public/rdb/v1/predictions/{user_key}

Valid URL: https://api.on3.com/public/rdb/v1/predictions/89617

API ParameterPythonPatternRequiredNullableDescription
user_keyuser_keyYuser_key path parameter.
pagepageYpage query parameter.
pageSizepage_sizeYpageSize query parameter.

Returns

return_parsed=True (default) — a tidy polars.DataFrame (parser: parse_on3_rdb); pass return_as_pandas=True for a pandas.DataFrame. return_parsed=False — the raw JSON Dict payload, unparsed.

Example

on3_predictions_user_key(user_key=89617)

Last validated n/a.

on3_quotes

GET /rdb/v1/quotes

Endpoint URL: GET https://api.on3.com/public/rdb/v1/quotes

Valid URL: https://api.on3.com/public/rdb/v1/quotes

API ParameterPythonPatternRequiredNullableDescription
pagepageYpage query parameter.
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
keyintegerOn3 RDB key for the quote record.
bodycharacterFull text of the quote.
categorycharacterCFBD stats category name (e.g. passing, rushing, defensive).
person_keyintegerOn3 person key of the person quoted or quoted about.
personcharacterNested On3 person object for the quote's subject (stringified).
date_addedcharacterDate the quote was added to the On3 database.
date_updatedcharacterDate the quote was last updated.

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

Example

on3_quotes()

Last validated n/a.

on3_quotes_key

GET /rdb/v1/quotes/{key}

Endpoint URL: GET https://api.on3.com/public/rdb/v1/quotes/{key}

Valid URL: https://api.on3.com/public/rdb/v1/quotes/1

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
keyintegerOn3 RDB key for the quote record.
bodycharacterFull text of the quote.
categorycharacterCFBD stats category name (e.g. passing, rushing, defensive).
person_keyintegerOn3 person key of the person quoted or quoted about.
personcharacterNested On3 person object for the quote's subject (stringified).
date_addedcharacterDate the quote was added to the On3 database.
date_updatedcharacterDate the quote was last updated.

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

Example

on3_quotes_key(key=1)

Last validated n/a.

on3_recruitment_primary_recruitment_evaluation

GET /rdb/v1/recruitment/{recruitmentKey}/primary-recruitment-evaluation

Endpoint URL: GET https://api.on3.com/public/rdb/v1/recruitment/{recruitment_key}/primary-recruitment-evaluation

Valid URL: https://api.on3.com/public/rdb/v1/recruitment/270036/primary-recruitment-evaluation

API ParameterPythonPatternRequiredNullableDescription
recruitment_keyrecruitment_keyYrecruitment_key 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
keyintegerOn3 RDB key for the scouting evaluation.
recruitment_keyintegerOn3 recruitment key the evaluation is attached to.
author_keyintegerOn3 user key of the evaluation's author.
author_namecharacterName of the On3 scout who wrote the evaluation.
author_titlecharacterJob title of the On3 scout who wrote the evaluation.
titlecharacterSpecific role title for the assignment.
premiumlogicalWhether the article is premium content.
bodycharacterFull text of the scouting evaluation.
primarylogicalWhether this is the primary (featured) evaluation for the recruitment.
categorycharacterCFBD stats category name (e.g. passing, rushing, defensive).
date_updated_unixintegerUnix timestamp of the evaluation's last update.
date_addedcharacterDate the evaluation was added.
date_updatedcharacterDate the evaluation was last updated.

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

Example

on3_recruitment_primary_recruitment_evaluation(recruitment_key=270036)

Last validated n/a.

on3_recruitment_recruitment_evaluations

GET /rdb/v1/recruitment/{recruitmentKey}/recruitment-evaluations

Endpoint URL: GET https://api.on3.com/public/rdb/v1/recruitment/{recruitment_key}/recruitment-evaluations

Valid URL: https://api.on3.com/public/rdb/v1/recruitment/270036/recruitment-evaluations

API ParameterPythonPatternRequiredNullableDescription
recruitment_keyrecruitment_keyYrecruitment_key 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
keyintegerOn3 RDB key for the scouting evaluation.
recruitment_keyintegerOn3 recruitment key the evaluation is attached to.
author_keyintegerOn3 user key of the evaluation's author.
author_namecharacterName of the On3 scout who wrote the evaluation.
author_titlecharacterJob title of the On3 scout who wrote the evaluation.
titlecharacterSpecific role title for the assignment.
premiumlogicalWhether the article is premium content.
bodycharacterFull text of the scouting evaluation.
primarylogicalWhether this is the primary (featured) evaluation for the recruitment.
categorycharacterCFBD stats category name (e.g. passing, rushing, defensive).
date_updated_unixintegerUnix timestamp of the evaluation's last update.
date_addedcharacterDate the evaluation was added.
date_updatedcharacterDate the evaluation was last updated.

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

Example

on3_recruitment_recruitment_evaluations(recruitment_key=270036)

Last validated n/a.

on3_recruitments_latest_rpm_picks

Latest RPM (prediction) picks feed — paged {list,pagination}

Endpoint URL: GET https://api.on3.com/public/rdb/v1/recruitments/latest-rpm-picks

Valid URL: https://api.on3.com/public/rdb/v1/recruitments/latest-rpm-picks

API ParameterPythonPatternRequiredNullableDescription
orgKeyorg_keyYorgKey query parameter.
yearyearYyear query parameter.
pagepageYpage query parameter.
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
pickcharacterPick number of the NFL draftee within the round they were picked in.
playercharacterPlayer name.

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

Example

on3_recruitments_latest_rpm_picks()

Last validated n/a.

on3_recruitments_profile

GET /rdb/v1/recruitments/{recKey}/profile

Endpoint URL: GET https://api.on3.com/public/rdb/v1/recruitments/{rec_key}/profile

Valid URL: https://api.on3.com/public/rdb/v1/recruitments/270036/profile

API ParameterPythonPatternRequiredNullableDescription
rec_keyrec_keyYrec_key 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
ratingcharacterOverall SP+ rating (Bill Connelly methodology, in points per game).
class_yearintegerRecruiting class year of the recruitment.
committed_statuscharacterNested commitment status of the recruitment (stringified).
high_schoolcharacterHigh school
high_school_orgcharacterNested On3 organization object for the recruit's high school (stringified).
home_towncharacterPlayer home town.

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

Example

on3_recruitments_profile(rec_key=270036)

Last validated n/a.

on3_recruitments_rpm_picks

GET /rdb/v1/recruitments/{recKey}/rpm-picks

Endpoint URL: GET https://api.on3.com/public/rdb/v1/recruitments/{rec_key}/rpm-picks

Valid URL: https://api.on3.com/public/rdb/v1/recruitments/270036/rpm-picks

API ParameterPythonPatternRequiredNullableDescription
rec_keyrec_keyYrec_key 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
keyintegerOn3 RDB key for the RPM pick.
organizationcharacterOrganization.
date_addedcharacterDate the expert logged the RPM pick.
expertcharacterNested On3 record for the expert who logged the pick (stringified).
confidencenumericExpert's confidence level in the prediction.
descriptioncharacterESPN's description of the stat.
article_linkcharacterLink to the On3 article accompanying the pick, when any.
premiumlogicalWhether the article is premium content.
correctlogicalWhether the pick proved correct.
days_correctnumericNumber of days the pick stood as correct.
flipped_from_organizationcharacterOrganization the expert's pick flipped from, when the prediction changed (stringified).
previous_confidencenumericExpert's confidence level on their previous pick for this recruitment.
previous_date_addedcharacterDate the expert's previous pick was logged.
typecharacterRecord-type category (e.g. total, home, road).
top_teamscharacterTeams currently leading for the recruit per the pick, as a stringified list.

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

Example

on3_recruitments_rpm_picks(rec_key=270036)

Last validated n/a.

on3_recruitments_rpm_summary

GET /rdb/v1/recruitments/{recKey}/rpm-summary

Endpoint URL: GET https://api.on3.com/public/rdb/v1/recruitments/{rec_key}/rpm-summary

Valid URL: https://api.on3.com/public/rdb/v1/recruitments/270036/rpm-summary

API ParameterPythonPatternRequiredNullableDescription
rec_keyrec_keyYrec_key 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
predictionscharacterPer-team RPM prediction percentages for the recruitment, as a stringified list.
lockedlogicalWhether the RPM prediction for the recruitment is locked (no longer updating).

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

Example

on3_recruitments_rpm_summary(rec_key=270036)

Last validated n/a.

on3_team_ranking

GET /rdb/v1/team-ranking

Endpoint URL: GET https://api.on3.com/public/rdb/v1/team-ranking

Valid URL: https://api.on3.com/public/rdb/v1/team-ranking

API ParameterPythonPatternRequiredNullableDescription
sportKeysport_keyYsportKey query parameter.
yearyearYyear query parameter.
pagepageYpage query parameter.
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
keyintegerOn3 RDB key for the team's class-ranking row.
organizationcharacterOrganization.
applied_total_ratingnumericSum of counted commits' On3 ratings applied to the class score.
applied_total_consensus_ratingnumericSum of counted commits' industry-consensus ratings applied to the class score.
applied_average_ratingnumericAverage On3 rating across the counted commits.
applied_average_consensus_ratingnumericAverage industry-consensus rating across the counted commits.
commitsintegerNumber of commits in the team's recruiting class.
applied_commitsintegerNumber of commits counted toward the class score.
deductionsnumericPoints deducted from the team's class score (On3 ranking formula).
deductions_descriptioncharacterExplanation of the deductions applied to the class score.
five_starsintegerNumber of five-star commits by On3's own rating.
consensus_five_starsintegerNumber of five-star commits by industry-consensus rating.
four_starsintegerNumber of four-star commits by On3's own rating.
consensus_four_starsintegerNumber of four-star commits by industry-consensus rating.
three_starsintegerNumber of three-star commits by On3's own rating.
consensus_three_starsintegerNumber of three-star commits by industry-consensus rating.
overall_rankintegerOverall recruit ranking (top recruits only; may be NA).
overall_consensus_rankintegerTeam's national class rank by industry-consensus score.
dispay_consensus_scorenumericDisplay-formatted consensus class score (the 'dispay' spelling is On3's own field name).
dispay_on3_scorenumericDisplay-formatted On3 class score (the 'dispay' spelling is On3's own field name).
average_nil_valuenumericAverage On3 NIL valuation across the class's commits, in dollars.
conference_rankintegerTeam's class rank within its conference by On3 score.
conference_consensus_rankintegerTeam's class rank within its conference by consensus score.

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

Example

on3_team_ranking()

Last validated n/a.

on3_team_ranking_bluechips_team_rankings

GET /rdb/v1/team-ranking/{sport}-{year}/bluechips-team-rankings

Endpoint URL: GET https://api.on3.com/public/rdb/v1/team-ranking/{sport_slug}-{year}/bluechips-team-rankings

Valid URL: https://api.on3.com/public/rdb/v1/team-ranking/football-2025/bluechips-team-rankings

API ParameterPythonPatternRequiredNullableDescription
sport_slugsport_slugYsport_slug path parameter.
yearyearYyear 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
organizationcharacterOrganization.
overall_rankintegerOverall recruit ranking (top recruits only; may be NA).
conference_rankintegerTeam's blue-chip class rank within its conference.
in_state_countnumericNumber of commits from the school's home state.
average_distancenumericAverage distance from the commits' hometowns to campus, in miles.
blue_chipsnumericNumber of blue-chip (four- or five-star) commits in the class.
social_nil_valuesnumericNested aggregate of the class's social/NIL values (stringified).
scorenumericFinal score string.
total_commitsintegerTotal number of commits in the class.

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

Example

on3_team_ranking_bluechips_team_rankings(sport_slug='football', year=2025)

Last validated n/a.

on3_team_ranking_consensus_team_rankings

GET /rdb/v1/team-ranking/{sport}-{year}/consensus-team-rankings

Endpoint URL: GET https://api.on3.com/public/rdb/v1/team-ranking/{sport_slug}-{year}/consensus-team-rankings

Valid URL: https://api.on3.com/public/rdb/v1/team-ranking/football-2025/consensus-team-rankings

API ParameterPythonPatternRequiredNullableDescription
sport_slugsport_slugYsport_slug path parameter.
yearyearYyear 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
keyintegerOn3 RDB key for the team's class-ranking row.
organizationcharacterOrganization.
applied_total_ratingnumericSum of counted commits' On3 ratings applied to the class score.
applied_total_consensus_ratingnumericSum of counted commits' industry-consensus ratings applied to the class score.
applied_average_ratingnumericAverage On3 rating across the counted commits.
applied_average_consensus_ratingnumericAverage industry-consensus rating across the counted commits.
commitsintegerNumber of commits in the team's recruiting class.
applied_commitsintegerNumber of commits counted toward the class score.
deductionsnumericPoints deducted from the team's class score (On3 ranking formula).
deductions_descriptioncharacterExplanation of the deductions applied to the class score.
five_starsintegerNumber of five-star commits by On3's own rating.
consensus_five_starsintegerNumber of five-star commits by industry-consensus rating.
four_starsintegerNumber of four-star commits by On3's own rating.
consensus_four_starsintegerNumber of four-star commits by industry-consensus rating.
three_starsintegerNumber of three-star commits by the On3 consensus rating.
consensus_three_starsintegerNumber of three-star commits by industry-consensus rating.
overall_rankintegerOverall recruit ranking (top recruits only; may be NA).
overall_consensus_rankintegerTeam's national class rank by industry-consensus score.
dispay_consensus_scorenumericDisplay-formatted consensus class score (the 'dispay' spelling is On3's own field name).
dispay_on3_scorenumericDisplay-formatted On3 class score (the 'dispay' spelling is On3's own field name).
average_nil_valuenumericAverage On3 NIL valuation across the class's commits, in dollars.
conference_rankintegerTeam's class rank within its conference by On3 score.
conference_consensus_rankintegerTeam's class rank within its conference by consensus score.

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

Example

on3_team_ranking_consensus_team_rankings(sport_slug='football', year=2025)

Last validated n/a.

on3_team_ranking_organizations_summary

GET /rdb/v1/team-ranking/organizations/{orgKey}/summary

Endpoint URL: GET https://api.on3.com/public/rdb/v1/team-ranking/organizations/{org_key}/summary

Valid URL: https://api.on3.com/public/rdb/v1/team-ranking/organizations/1867/summary

API ParameterPythonPatternRequiredNullableDescription
org_keyorg_keyYorg_key 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
conferencecharacterConference of the team.
yearintegerFour-digit season year (e.g. 2019).
total_commitsintegerTotal number of commits in the class.
class_rating_currentnumericTeam's current On3 class rating.
class_rating_previousnumericTeam's class rating in the previous cycle.
class_rating_changecharacterChange in the class rating versus the previous cycle.
national_rank_currentintegerTeam's current national class rank.
national_rank_previousintegerTeam's national class rank in the previous cycle.
national_rank_changecharacterChange in national class rank versus the previous cycle.
conference_rank_currentintegerTeam's current class rank within its conference.
conference_rank_previousintegerTeam's conference class rank in the previous cycle.
conference_rank_changecharacterChange in conference class rank versus the previous cycle.
conference_consensus_rank_currentintegerTeam's current conference class rank by consensus score.
conference_consensus_rank_previousintegerTeam's conference consensus class rank in the previous cycle.
conference_consensus_rank_changecharacterChange in conference consensus class rank versus the previous cycle.
in_statenumericNumber of commits from the school's home state.
avg_distancenumericAverage batted-ball distance (feet).
blue_chipsnumericNumber of blue-chip (four- or five-star) commits in the class.
head_coachcharacterNested On3 person object for the program's head coach (stringified).
director_personnelcharacterNested On3 person object for the program's director of player personnel (stringified).
average_nil_valuenumericAverage On3 NIL valuation across the class's commits, in dollars.

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

Example

on3_team_ranking_organizations_summary(org_key=1867)

Last validated n/a.

on3_team_ranking_team_rankings

GET /rdb/v1/team-ranking/{sport}-{year}/team-rankings

Endpoint URL: GET https://api.on3.com/public/rdb/v1/team-ranking/{sport_slug}-{year}/team-rankings

Valid URL: https://api.on3.com/public/rdb/v1/team-ranking/football-2025/team-rankings

API ParameterPythonPatternRequiredNullableDescription
sport_slugsport_slugYsport_slug path parameter.
yearyearYyear 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
keyintegerOn3 organization-ranking key for the class row.
organizationcharacterNested organization object (school identity, logo, colors) for the class.
applied_total_ratingnumericTotal On3 rating applied to the class after deductions.
applied_total_consensus_ratingnumericTotal consensus rating applied to the class after deductions.
applied_average_ratingnumericAverage On3 rating applied to the class after deductions.
applied_average_consensus_ratingnumericAverage consensus rating applied to the class after deductions.
commitsintegerNumber of commits in the recruiting class.
applied_commitsintegerNumber of commits counted toward the applied class rating.
deductionsnumericRating deductions applied to the class (e.g. for roster limits).
deductions_descriptioncharacterHuman-readable explanation of any applied deductions.
five_starsintegerCount of On3 five-star commits in the class.
consensus_five_starsintegerCount of consensus five-star commits in the class.
four_starsintegerCount of On3 four-star commits in the class.
consensus_four_starsintegerCount of consensus four-star commits in the class.
three_starsintegerCount of On3 three-star commits in the class.
consensus_three_starsintegerCount of consensus three-star commits in the class.
overall_rankintegerNational rank of the class by On3 score.
overall_consensus_rankintegerNational rank of the class by consensus score.
dispay_consensus_scorenumericDisplay consensus score for the class (On3 sic spelling of "display").
dispay_on3_scorenumericDisplay On3 score for the class (On3 sic spelling of "display").
average_nil_valuenumericAverage On3 NIL valuation across the class's commits (US dollars).
conference_rankintegerRank of the class within its conference by On3 score.
conference_consensus_rankintegerRank of the class within its conference by consensus score.

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

Example

on3_team_ranking_team_rankings(sport_slug='football', year=2025)

Last validated n/a.

on3_transfers_best_available

GET /rdb/v1/transfers/best-available

Endpoint URL: GET https://api.on3.com/public/rdb/v1/transfers/best-available

Valid URL: https://api.on3.com/public/rdb/v1/transfers/best-available

API ParameterPythonPatternRequiredNullableDescription
orgKeyorg_keyYorgKey query parameter.
sportKeysport_keyYsportKey query parameter.
yearyearYyear query parameter.
positionAbbrposition_abbrYpositionAbbr query parameter.
statusstatusYstatus query parameter.
pagepageYpage query parameter.
cutoffcutoffYcutoff query parameter.
orderByorder_byYorderBy 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
eligibilitycharacterEligibility status.
last_teamcharacterNested On3 record for the team the player is transferring from (stringified).
entered_articlecharacterOn3 article link covering the player entering the transfer portal (stringified).
committed_articlecharacterOn3 article link covering the player's transfer commitment (stringified).
exited_articlecharacterOn3 article link covering the player exiting the portal (stringified).
keyintegerOn3 RDB key for the transfer entry.
recruitment_keyintegerOn3 recruitment key of the player's transfer recruitment.
namecharacterPosition name (e.g. Quarterback).
slugcharacterURL slug for the team.
high_school_namecharacterRecruit high-school name.
home_town_namecharacterPlayer's hometown, as listed by On3.
early_enrolleelogicalWhether the player is an early enrollee.
early_signeelogicalWhether the player signed in the early signing period.
default_asset_urlcharacterURL of the player's headshot image.
class_yearintegerPlayer's original recruiting class year.
athlete_verifiedlogicalWhether the athlete has verified their own On3 profile.
prospect_verifiedlogicalWhether On3 has verified the prospect's profile information.
default_assetcharacterNested On3 asset object for the player's headshot (stringified).
position_abbreviationcharacterPosition abbreviation (e.g. QB); position_detail = TRUE only.
heightcharacterListed height (inches).
weightnumericListed weight (lbs).
ratingcharacterOverall SP+ rating (Bill Connelly methodology, in points per game).
roster_ratingcharacterNested On3 roster rating object for the player (stringified).
commit_statuscharacterNested commitment status of the transfer recruitment (stringified).
predictionscharacterRPM prediction entries for the transfer destination, as a stringified list.
nil_statuscharacterStatus of the player's On3 NIL valuation (e.g. active, inactive).
nil_valuenumericPlayer's On3 NIL valuation in dollars.
sportcharacterNested On3 sport object for the transfer entry (stringified).

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

Example

on3_transfers_best_available()

Last validated n/a.

on3_transfers_latest

GET /rdb/v1/transfers/latest

Endpoint URL: GET https://api.on3.com/public/rdb/v1/transfers/latest

Valid URL: https://api.on3.com/public/rdb/v1/transfers/latest

API ParameterPythonPatternRequiredNullableDescription
orgKeyorg_keyYorgKey query parameter.
sportKeysport_keyYsportKey query parameter.
yearyearYyear query parameter.
positionAbbrposition_abbrYpositionAbbr query parameter.
statusstatusYstatus 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
eligibilitycharacterEligibility status.
last_teamcharacterNested On3 record for the team the player is transferring from (stringified).
entered_articlecharacterOn3 article link covering the player entering the transfer portal (stringified).
committed_articlecharacterOn3 article link covering the player's transfer commitment (stringified).
exited_articlecharacterOn3 article link covering the player exiting the portal (stringified).
keyintegerOn3 RDB key for the transfer entry.
recruitment_keyintegerOn3 recruitment key of the player's transfer recruitment.
namecharacterPosition name (e.g. Quarterback).
slugcharacterURL slug for the team.
high_school_namecharacterRecruit high-school name.
home_town_namecharacterPlayer's hometown, as listed by On3.
early_enrolleelogicalWhether the player is an early enrollee.
early_signeelogicalWhether the player signed in the early signing period.
default_asset_urlcharacterURL of the player's headshot image.
class_yearintegerPlayer's original recruiting class year.
athlete_verifiedlogicalWhether the athlete has verified their own On3 profile.
prospect_verifiedlogicalWhether On3 has verified the prospect's profile information.
default_assetcharacterNested On3 asset object for the player's headshot (stringified).
position_abbreviationcharacterPosition abbreviation (e.g. QB); position_detail = TRUE only.
heightcharacterListed height (inches).
weightnumericListed weight (lbs).
ratingcharacterOverall SP+ rating (Bill Connelly methodology, in points per game).
roster_ratingcharacterNested On3 roster rating object for the player (stringified).
commit_statuscharacterNested commitment status of the transfer recruitment (stringified).
predictionscharacterRPM prediction entries for the transfer destination, as a stringified list.
nil_statuscharacterStatus of the player's On3 NIL valuation (e.g. active, inactive).
nil_valuenumericPlayer's On3 NIL valuation in dollars.
sportcharacterNested On3 sport object for the transfer entry (stringified).

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

Example

on3_transfers_latest()

Last validated n/a.

on3_videos_video_key

GET /rdb/v1/videos/{videoKey}

Endpoint URL: GET https://api.on3.com/public/rdb/v1/videos/{video_key}

Valid URL: https://api.on3.com/public/rdb/v1/videos/1

API ParameterPythonPatternRequiredNullableDescription
video_keyvideo_keyYvideo_key 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
keyintegerOn3 RDB key for the video record.
person_keyintegerOn3 person key of the featured athlete.
source_urlcharacterSource URL of the hosted video.
titlecharacterSpecific role title for the assignment.
thumbnailcharacterURL of the video's thumbnail image.
categorycharacterCFBD stats category name (e.g. passing, rushing, defensive).
descriptioncharacterESPN's description of the stat.
person_sportcharacterNested athlete-sport profile the video is attached to (stringified).
is_featuredlogicalWhether the video is featured on the player's On3 profile.
dateintegerPublication date of the video, per On3.

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

Example

on3_videos_video_key(video_key=1)

Last validated n/a.