College Football DataCollege Football Data
  • CollegeFootballData.com
  • Get API Key
  • Legacy Swagger UI
  • Getting Started
  • Official libraries
  • Methodology and resources
  • API Reference
Helpful Links
  • CFBD
  • Patreon
  • Gumroad
Data + Code Packs
  • Starter Pack
  • Model Training Pack
  • AI Launchpad
  • AI Builder Pack
Other Resources
  • Rad Sports Analytics
  • Blog
  • Basketball

A Rad Sports Analytics platform.

xdiscordgithub
Information
Games
    /gamesget/games/teamsget/games/playersget/games/mediaget/games/weatherget/recordsget/calendarget/scoreboardget/game/box/advancedget
Playoffs
    /playoffs/cfpget/playoffs/cfp/participantsget/playoffs/cfp/gamesget
Drives
    /drivesget
Plays
    /playsget/plays/typesget/plays/statsget/plays/stats/typesget/live/playsget
Passing
    /passing/playsget/passing/players/seasonget/passing/players/gamesget/passing/teams/seasonget/passing/teams/gamesget
Rushing
    /rushing/playsget/rushing/players/seasonget/rushing/players/gamesget/rushing/teams/seasonget/rushing/teams/gamesget
Teams
    /teamsget/teams/fbsget/teams/matchupget/teams/atsget/rosterget/talentget
Conferences
    /conferencesget/conferences/changesget/conferences/affiliationsget
Venues
    /venuesget
Coaches
    /coachesget/coaches/profileget/coaches/seasonsget/coaches/tenuresget
Players
    /player/searchget/player/usageget/player/season/overviewget/player/returningget/player/portalget
Rankings
    /rankingsget
Betting
    /linesget
Recruiting
    /recruiting/playersget/recruiting/teamsget/recruiting/groupsget
Ratings
    /ratings/coreget/ratings/spget/ratings/sp/conferencesget/ratings/srsget/ratings/srs/expandedget/ratings/eloget/ratings/fpiget
Metrics
    /ppa/predictedget/ppa/teamsget/ppa/gamesget/ppa/players/gamesget/ppa/players/seasonget/metrics/wpget/metrics/wp/pregameget/metrics/fg/epget
Stats
    /stats/player/seasonget/stats/player/successget/stats/player/success/gameget/stats/seasonget/stats/categoriesget/stats/season/advancedget/stats/game/advancedget/stats/game/havocget
Draft
    /draft/teamsget/draft/positionsget/draft/picksget
Adjusted metrics
    /wepa/team/seasonget/wepa/players/passingget/wepa/players/rushingget/wepa/players/kickingget
Info
    /infoget/info/usageget
Schemas
powered by Zudoku
College Football Data API
College Football Data API

Coaches

Download schema

Head coach identities, careers, seasons, and tenures.


GET
https://api.collegefootballdata.com
/coaches
Bearer

Returns historical head coach records.

query Parameters

firstName
​string

Coach first name.

lastName
​string

Coach last name.

team
​string

Team name.

year
​integer · int32

Season year.

minYear
​integer · int32

Earliest season year to include.

maxYear
​integer · int32

Latest season year to include.

Responses

200

Ok

​Coach[]
Coach
id
​integer · int32 · required
firstName
​string · required
lastName
​string · required
​CoachSeason[] · required
hireDate
​string | null · date-time · deprecated
GET/coaches
curl https://api.collegefootballdata.com/coaches \ --header 'Authorization: Bearer <token>'
Example Responses
[ { "id": 0, "firstName": "firstName", "lastName": "lastName", "hireDate": "2024-08-25T15:00:00Z", "seasons": [ { "teamId": 0, "school": "school", "conference": "conference", "year": 0, "games": 0, "wins": 0, "losses": 0, "ties": 0, "winPercentage": 0, "preseasonRank": 0, "postseasonRank": 0, "srs": 0, "spOverall": 0, "spOffense": 0, "spDefense": 0 } ] } ]
json
application/json

GET
https://api.collegefootballdata.com
/coaches/profile
Bearer

Returns a coach profile with canonical identity and career totals.

query Parameters

coachId
​integer · int32 · required

Coach ID.

Responses

Ok

CoachProfile
id
​integer · int32 · required
firstName
​string · required
lastName
​string · required
displayName
​string | null · required
​object · required
​CoachCareer · required
birthDate
​string | null · required
​object · required
graduationYear
​integer | null · int32 · required
wikidataId
​string | null · required
hallOfFameYear
​integer | null · int32 · required
GET/coaches/profile
curl 'https://api.collegefootballdata.com/coaches/profile?coachId=<number>' \ --header 'Authorization: Bearer <token>'
Example Responses
{ "id": 0, "firstName": "firstName", "lastName": "lastName", "displayName": "displayName", "currentTeam": { "id": 0, "school": "school", "conference": "conference" }, "career": { "games": 0, "wins": 0, "losses": 0, "ties": 0, "winPercentage": 0, "seasons": 0, "teams": 0, "firstYear": 0, "lastYear": 0 }, "birthDate": "birthDate", "almaMater": { "id": 0, "school": "school" }, "graduationYear": 0, "wikidataId": "wikidataId", "hallOfFameYear": 0 }
json
application/json

GET
https://api.collegefootballdata.com
/coaches/seasons
Bearer

Returns coach-season records with attributed results and team context.

query Parameters

coachId
​integer · int32

Coach ID.

team
​string

Team name.

year
​integer · int32

Exact season year.

minYear
​integer · int32

Earliest season year to include.

maxYear
​integer · int32

Latest season year to include.

Responses

Ok

​DetailedCoachSeason[]
DetailedCoachSeason
games
​integer · int32 · required
wins
​integer · int32 · required
losses
​integer · int32 · required
ties
​integer · int32 · required
winPercentage
​number | null · double · required
​CoachReference · required
​CoachSeasonTeamReference · required
year
​integer · int32 · required
preseasonRank
​integer | null · int32 · required
postseasonRank
​integer | null · int32 · required
srs
​number | null · double · required
spOverall
​number | null · double · required
spOffense
​number | null · double · required
spDefense
​number | null · double · required
​CoachRatingContext · required
​CoachRecruitingContext · required
​object · required
attributionComplete
​boolean · required
​object · required
​object · required
​CoachCfpContext · required
​object · required
GET/coaches/seasons
curl https://api.collegefootballdata.com/coaches/seasons \ --header 'Authorization: Bearer <token>'
Example Responses
[ { "games": 0, "wins": 0, "losses": 0, "ties": 0, "winPercentage": 0, "coach": { "id": 0, "firstName": "firstName", "lastName": "lastName" }, "team": { "id": 0, "school": "school", "conference": "conference" }, "year": 0, "preseasonRank": 0, "postseasonRank": 0, "srs": 0, "spOverall": 0, "spOffense": 0, "spDefense": 0, "teamMetrics": { "spSpecialTeams": 0, "strengthOfSchedule": 0, "secondOrderWins": 0, "fpi": 0, "yearOverYear": { "spOverall": 0, "srs": 0, "wins": 0 } }, "recruiting": { "rank": 0, "points": 0, "talent": 0 }, "pollResume": { "preseasonRank": 0, "postseasonRank": 0, "bestRank": 0, "weeksRanked": 0, "weeksTopTen": 0 }, "attributionComplete": true, "recordSplits": { "conference": { "games": 0, "wins": 0, "losses": 0, "ties": 0, "winPercentage": 0 }, "postseason": { "games": 0, "wins": 0, "losses": 0, "ties": 0, "winPercentage": 0 }, "home": { "games": 0, "wins": 0, "losses": 0, "ties": 0, "winPercentage": 0 }, "away": { "games": 0, "wins": 0, "losses": 0, "ties": 0, "winPercentage": 0 }, "neutral": { "games": 0, "wins": 0, "losses": 0, "ties": 0, "winPercentage": 0 } }, "scoring": { "pointsFor": 0, "pointsAgainst": 0, "averagePointDifferential": 0 }, "cfp": { "appeared": true, "seed": 0, "outcome": "active" }, "draftFollowingSeason": { "year": 0, "totalPicks": 0, "firstRoundPicks": 0 } } ]
json
application/json

GET
https://api.collegefootballdata.com
/coaches/tenures
Bearer

Returns continuous head-coaching tenures and their attributed records.

query Parameters

coachId
​integer · int32

Coach ID.

team
​string

Team name.

year
​integer · int32

Season year contained within the tenure.

active
​boolean

Filters by active status when specified.

Responses

Ok

​CoachTenure[]
CoachTenure
id
​integer · int32 · required
​CoachReference · required
​CoachTeamReference · required
hireDate
​string | null · required
startYear
​integer · int32 · required
endYear
​integer | null · int32 · required
effectiveStart
​string | null · date-time · required
effectiveEnd
​string | null · date-time · required
isInterim
​boolean · required
active
​boolean · required
seasons
​integer · int32 · required
​CoachRecord · required
attributionComplete
​boolean · required
GET/coaches/tenures
curl https://api.collegefootballdata.com/coaches/tenures \ --header 'Authorization: Bearer <token>'
Example Responses
[ { "id": 0, "coach": { "id": 0, "firstName": "firstName", "lastName": "lastName" }, "team": { "id": 0, "school": "school" }, "hireDate": "hireDate", "startYear": 0, "endYear": 0, "effectiveStart": "2024-08-25T15:00:00Z", "effectiveEnd": "2024-08-25T15:00:00Z", "isInterim": true, "active": true, "seasons": 0, "record": { "games": 0, "wins": 0, "losses": 0, "ties": 0, "winPercentage": 0 }, "attributionComplete": true } ]
json
application/json

VenuesPlayers