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
teams
    /teamsget/teams/fbsget/teams/matchupget/teams/atsget/rosterget/talentget
conferences
    /conferencesget
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
adjustedMetrics
    /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