College Football Data

Learn how to use College Football Data with Composio

Overview

SLUG: COLLEGE_FOOTBALL_DATA

Description

CollegeFootballData.com provides comprehensive college football data, including game scores, statistics, and recruiting information, accessible via a RESTful API.

Authentication Details

generic_api_key
stringRequired

Connecting to College Football Data

Create an auth config

Use the dashboard to create an auth config for the College Football Data toolkit. This allows you to connect multiple College Football Data accounts to Composio for agents to use.

1

Select App

Navigate to [College Football Data](https://platform.composio.dev?next_page=/marketplace/College Football Data).

2

Configure Auth Config Settings

Select among the supported auth schemes of and configure them here.

3

Create and Get auth config ID

Click “Create College Football Data Auth Config”. After creation, copy the displayed ID starting with ac_. This is your auth config ID. This is not a sensitive ID — you can save it in environment variables or a database. This ID will be used to create connections to the toolkit for a given user.

Connect Your Account

Using API Key

1from composio import Composio
2
3# Replace these with your actual values
4college_football_data_auth_config_id = "ac_YOUR_COLLEGE_FOOTBALL_DATA_CONFIG_ID" # Auth config ID created above
5user_id = "0000-0000-0000" # UUID from database/app
6
7composio = Composio()
8
9def authenticate_toolkit(user_id: str, auth_config_id: str):
10 # Replace this with a method to retrieve an API key from the user.
11 # Or supply your own.
12 user_api_key = input("[!] Enter API key")
13
14 connection_request = composio.connected_accounts.initiate(
15 user_id=user_id,
16 auth_config_id=auth_config_id,
17 config={"auth_scheme": "API_KEY", "val": {"generic_api_key": user_api_key}}
18 )
19
20 # API Key authentication is immediate - no redirect needed
21 print(f"Successfully connected College Football Data for user {user_id}")
22 print(f"Connection status: {connection_request.status}")
23
24 return connection_request.id
25
26
27connection_id = authenticate_toolkit(user_id, college_football_data_auth_config_id)
28
29# You can verify the connection using:
30connected_account = composio.connected_accounts.get(connection_id)
31print(f"Connected account: {connected_account}")

Tools

Executing tools

To prototype you can execute some tools to see the responses and working on the [College Football Data toolkit’s playground](https://app.composio.dev/app/College Football Data)

For code examples, see the Tool calling guide and Provider examples.

Tool List

Tool Name: Advanced Box Score

Description

Retrieves advanced analytics for a single college football game including: - Team metrics: PPA (Predicted Points Added), success rates, rushing efficiency, havoc rates, scoring opportunities - Player metrics: Usage rates by quarter and play type, individual PPA breakdowns - Game info: Teams, scores, win probabilities, excitement index Requires a valid gameId from Get Games and Results action. Returns detailed breakdown by quarter.

Action Parameters

gameId
integerRequired

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Advanced Game Stats

Description

Tool to retrieve advanced team metrics at the game level. Use when detailed offensive and defensive metrics (success rates, explosiveness, havoc) are needed.

Action Parameters

excludeGarbageTime
opponent
seasonType
team
week
year

Action Response

data
arrayRequired
error
successful
booleanRequired

Tool Name: Advanced Season Stats by Team

Description

Retrieve advanced season-level team statistics including PPA (Predicted Points Added), success rates, explosiveness, havoc metrics, and rushing/passing efficiency breakdowns. Use this for in-depth team performance analysis beyond basic stats. At least one of 'year' or 'team' must be provided.

Action Parameters

endWeek
excludeGarbageTime
startWeek
team
year

Action Response

data
arrayRequired
error
successful
booleanRequired

Tool Name: Betting Lines

Description

Tool to fetch betting lines and totals by game and provider. Use when you need current or historical betting line data filtered by specific criteria.

Action Parameters

away
conference
gameId
home
seasonType
team
week
year

Action Response

data
arrayRequired
error
successful
booleanRequired

Tool Name: Composite Team Talent

Description

Fetches 247Sports composite team talent rankings for a given season. Returns a list of all FBS teams ranked by their composite talent score, which is based on aggregate recruit ratings. Higher scores indicate rosters with more highly-rated recruits.

Action Parameters

year
integerRequired

Action Response

data
arrayRequired
error
successful
booleanRequired

Tool Name: Conference Memberships

Description

Tool to retrieve current conference memberships for college football teams. Returns which teams belong to which conference, optionally filtered by conference. Use to find all teams in a specific conference or to see the current conference landscape.

Action Parameters

conference

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Divisions by Conference

Description

Tool to list FBS/FCS conference divisions with active years and metadata. Use after specifying an optional season year to filter active divisions.

Action Parameters

year

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Get Drive Data

Description

Retrieves college football drive-level data including offensive/defensive teams, yards gained, drive results (TD, PUNT, INT, etc.), time elapsed, and scoring information. Use to analyze drive efficiency, red zone performance, or game flow. Requires year; optionally filter by week, team, conference, or season type (regular/postseason).

Action Parameters

conference
defense
defenseConference
offense
offenseConference
seasonType
team
week
year
integerRequired

Action Response

data
arrayRequired
error
successful
booleanRequired

Tool Name: Get Game Media

Description

Retrieve broadcast information for college football games including TV channels, streaming platforms, and radio outlets. Use this to find where games are being broadcast. Returns information about the broadcaster/outlet, start time, and teams involved. Common use cases: - Find TV channel for a specific game: set year, week, and team - Get all broadcasts for a conference: set year and conference - Find streaming options: set mediaType='web' - Get bowl game broadcasts: set seasonType='postseason'

Action Parameters

conference
mediaType
seasonType
team
week
year
integerRequired

Action Response

data
arrayRequired
error
successful
booleanRequired

Tool Name: Get Games and Results

Description

Tool to retrieve games and results for a given season/week/team. Use when you need game schedules or outcomes filtered by specific criteria.

Action Parameters

away
conference
home
id
seasonType
team
week
year
integerRequired

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Get Player Game Stats

Description

Fetches detailed player statistics for college football games. Returns individual player stats (passing, rushing, receiving, defensive, kicking, etc.) organized by game and team. Use cases: - Get QB passing stats for a specific team's games - View rushing leaders for a conference in a given week - Analyze defensive stats for postseason games NOTE: Requires 'year' plus at least one of: 'week', 'team', or 'conference'. Use 'category' filter to limit results to specific stat types (recommended for faster responses).

Action Parameters

category
conference
gameId
seasonType
team
week
year
integerRequired

Action Response

data
arrayRequired
error
successful
booleanRequired

Tool Name: Get Team Game Stats

Description

Fetch team-level box score statistics for college football games. Returns detailed game stats including offense (rushing/passing yards, TDs, turnovers), defense (tackles, sacks, interceptions), and special teams (kick/punt returns) for each team. Use cases: - Get box scores for a specific team's games in a season - Compare team performance across conference games in a given week - Analyze offensive/defensive stats for a specific matchup Note: At least one of week, team, or conference must be provided to filter results.

Action Parameters

conference
gameId
seasonType
team
week
year
integerRequired

Action Response

data
arrayRequired
error
successful
booleanRequired

Tool Name: List Coaches and History

Description

Tool to get coaching records and history. Use when you need coaches’ season-by-season data with optional filters.

Action Parameters

firstName
lastName
maxYear
minYear
team
year

Action Response

data
arrayRequired
error
successful
booleanRequired

Tool Name: List Conferences

Description

Retrieves all college football conferences from the College Football Data API. Returns conferences across all NCAA divisions (FBS, FCS, Division II, Division III). Use this to get conference IDs for filtering other API calls or to display conference information. No parameters required - returns the complete list of conferences.

Action Parameters

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: List FBS Teams

Description

Tool to list FBS teams for a given season. Use after selecting the season year to retrieve all FBS teams.

Action Parameters

year

Action Response

data
arrayRequired
error
successful
booleanRequired

Tool Name: List FCS Teams

Description

Tool to list FCS teams for a given season and conference. Use when you need a list of FCS programs filtered by season year and conference.

Action Parameters

conference
year

Action Response

data
arrayRequired
error
successful
booleanRequired

Tool Name: List Teams

Description

Retrieve a list of college football teams from the CFBD (College Football Data) API. Use this action to: - Get all college football teams (call with no parameters) - Get teams from a specific season (use year parameter) - Get teams from a specific conference (use conference parameter) - Combine filters to get conference teams for a specific season Returns team details including: name, mascot, abbreviation, conference, classification (FBS/FCS/D2/D3), team colors, logos, Twitter handle, and stadium/venue information.

Action Parameters

conference
year

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: List Venues and Stadiums

Description

Tool to list college football venues with metadata (name, capacity, location, etc.). Use when you need detailed venue information for a specific season.

Action Parameters

year

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: NFL Draft Picks

Description

Tool to list NFL Draft picks. Use when you need draft pick data by year, round, team, player, etc.

Action Parameters

conference
limit
offset
overall
pick
position
round
school
team
year
integerRequired

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: NFL Draft Positions

Description

Retrieves the standardized list of NFL draft positions. Returns all position names and abbreviations used to classify players in NFL drafts. Useful for filtering draft picks by position or understanding position categories in draft analysis. No parameters required.

Action Parameters

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: NFL Draft Teams

Description

Tool to list NFL teams used in draft endpoints. Use when preparing to retrieve NFL draft data by team.

Action Parameters

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Play-by-Play Data

Description

Tool to fetch play-by-play data for college football games. Use when you need detailed play logs filtered by season, week, team, or game.

Action Parameters

conference
defense
defenseConference
gameId
offense
offenseConference
playType
seasonType
team
week
integerRequired
year
integerRequired

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Play Stats Player

Description

Fetch player-level statistics tied to individual plays. Returns detailed stats for each player's contribution to a play (rushes, receptions, completions, etc.). Use this when you need: - Play-by-play player statistics - Granular data on individual player performance per play - Analysis of a specific athlete's game contributions Note: Recommend filtering by year/week/team or gameId to limit result size.

Action Parameters

athleteId
gameId
seasonType
statTypeId
team
week
year

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Play Stat Types

Description

Tool to fetch all play-level stat type definitions. Use when you need a catalog of available play stat types for filtering or referencing.

Action Parameters

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Player PPA by Game

Description

Retrieve player-level PPA (Predicted Points Added) / EPA (Expected Points Added) stats for individual games. PPA measures how many points a player adds/subtracts compared to average performance on similar plays. Use this tool to analyze individual player contributions per game, filtered by season, week, team, or position. IMPORTANT: Either 'week' OR 'team' must be specified in the request.

Action Parameters

excludeGarbageTime
playerId
position
team
threshold
week
year

Action Response

data
arrayRequired
error
successful
booleanRequired

Tool Name: PPA Player By Season

Description

Tool to fetch player-level PPA/EPA aggregated by season. Use when you need seasonal PPA metrics for specific players or groups after applying filters.

Action Parameters

conference
excludeGarbageTime
playerId
position
team
threshold
year

Action Response

data
arrayRequired
error
successful
booleanRequired

Tool Name: Predict Expected Points (EP)

Description

Get expected points (EP) for all field positions given a specific down and distance scenario. Returns expected points values for yard lines 1-99, useful for analyzing game situations and fourth-down decisions. Common scenarios: 1st and 10, 3rd and short, 4th and goal.

Action Parameters

distance
integerRequired
down
integerRequired

Action Response

data
arrayRequired
error
successful
booleanRequired

Tool Name: PPA Team By Game

Description

Tool to retrieve team Predicted Points Added (PPA) by game. Use when you need team-level PPA metrics for games after filtering by season, week, team, or date.

Action Parameters

conference
endDate
seasonType
startDate
team
week
year
integerRequired

Action Response

data
arrayRequired
error
successful
booleanRequired

Tool Name: Rankings Polls

Description

Retrieve college football poll rankings (AP Top 25, Coaches Poll, Playoff Committee, FCS, Division II/III). Returns weekly rankings including team rank, school name, conference, first-place votes, and points. Use this tool to look up historical or current poll standings for any season from 1900 to present. Required: year (e.g., 2023). Optional: season_type (regular/postseason), week number.

Action Parameters

season_type
week
year
integerRequired

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Elo Ratings

Description

Tool to retrieve Elo ratings for college football teams. Use when you need historical Elo ratings by season or for a specific team.

Action Parameters

team
year

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: SP+ Ratings

Description

Retrieve SP+ (Success Rate + Points Per Play) team ratings for college football. SP+ is an advanced tempo- and opponent-adjusted measure of college football efficiency. Use this to get overall team ratings, offensive/defensive rankings, and special teams metrics. Specify a year to get all teams' ratings for that season, or a team name to get historical ratings across seasons, or both for a specific team-season combination.

Action Parameters

team
year

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: SRS Ratings

Description

Retrieves Simple Rating System (SRS) team ratings. SRS measures team strength based on point differential adjusted for strength of schedule. Either year or team parameter must be provided. Use year to get all teams' ratings for a season, or team to get historical ratings for a specific team.

Action Parameters

conference
team
year

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Recruiting Group Dictionary

Description

Retrieves aggregated college football recruiting data grouped by position. Use this tool to analyze recruiting performance by position group for specific teams or conferences. Returns composite ratings, star averages, and commit counts by position group (e.g., Quarterback, Receiver, Defensive Back). Useful for comparing recruiting strength across different positions or evaluating team/conference recruiting patterns.

Action Parameters

conference
endYear
startYear
team

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Recruiting Transfer Portal

Description

Retrieves NCAA college football transfer portal entries for a given season. Returns player transfer information including origin school, destination school (if committed), position, star rating, transfer rating, transfer date, and eligibility status. Useful for tracking player movement between schools, analyzing transfer trends, and identifying key transfers. Data is available from 2021 onwards when the transfer portal became widely used.

Action Parameters

year
integerRequired

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Returning Production by Team

Description

Tool to fetch Bill Connelly–style returning production splits by team and season. Use when evaluating returning offense, defense, and overall production for teams in a given season.

Action Parameters

conference
team
year

Action Response

data
arrayRequired
error
successful
booleanRequired

Tool Name: Season Stats Player

Description

Fetch aggregated season statistics for college football players. Returns individual player stats by category (passing, rushing, receiving, defensive, kicking, etc.) for a specified year. Useful for comparing player performance across a season or filtering by team/conference.

Action Parameters

category
conference
endWeek
seasonType
startWeek
team
year
integerRequired

Action Response

data
arrayRequired
error
successful
booleanRequired

Tool Name: Season Team Stats

Description

Tool to get basic season stats aggregated by team and season. Use when you need a summary of team-level statistics for a particular season.

Action Parameters

conference
endWeek
seasonType
stringDefaults to both
startWeek
team
year
integerRequired

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Season Types Dictionary

Description

Retrieve the list of available season types for a specific college football year. Returns types like 'regular', 'postseason', and for certain years 'spring_regular', 'spring_postseason'. Use this to discover valid seasonType values to pass to other endpoints.

Action Parameters

year
integerRequired

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Team Matchup History

Description

Tool to retrieve head-to-head team matchup records over a date range. Use after selecting two FBS teams to compare their matchup history.

Action Parameters

maxYear
minYear
team1
stringRequired
team2
stringRequired

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Get team season records

Description

Retrieve college football team win-loss records for a specific season. Returns detailed breakdowns including total, conference, home, away, neutral site, regular season, and postseason records. Requires a year parameter. Optionally filter by team name, conference, division, or season type.

Action Parameters

conference
division
limit
offset
seasonType
stringDefaults to regular
team
year
integerRequired

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Get Team Roster

Description

Fetches the roster for a college football team for a specific season. Returns player details including name, position, height, weight, jersey number, academic year, and hometown info. Use this to get player information for any FBS or FCS team from 2009 onwards.

Action Parameters

team
stringRequired
year
integerRequired

Action Response

data
arrayRequired
error
successful
booleanRequired