NCAA football data API
The world's easiest
NCAAF API for developers ballers.
Scores, player data, play-by-play and intelligence through one clean API.
How far back the college football archive goes
11 seasons are on record, back to 2016 — 15,326 finished games you can query today. One route serves the full span. These figures are measured from the customer-facing routes listed below, so this page cannot silently drift from the product.
| Archive | Route | Seasons | Reaches back to | Finished games |
|---|---|---|---|---|
| NCAA Football | /v1/matches | 11 | 2016 – 2026 | 8,986 |
| NCAA FCS Football | /v1/matches | 11 | 2016 – 2026 | 6,340 |
What each plan reaches
- Edge & Pro
- all 11 seasons
- Solo & Trio
- 5 seasons
- Free
- the current season
Edge and Pro reach everything listed above. Solo and Trio reach five seasons. Free covers the current season.
Player identity
A player profile, not a roster stub.
Haynes King
Georgia Tech Yellow Jackets
- Passing yards
- 2697
- Total TD
- 27
- Rush + rec yards
- 922
- PPR points
- 328.1
Game detail
Live shape. Six seasons deep.
App State Mountaineers
35Coastal Carolina Chanticleers
32Final scoring share from the served quarter-by-quarter linescore.
Live shape. Six seasons deep.
Standings
2026 regular-season standings.
Calculated from completed regular-season games. Newest result represented: Oct 16, 2026, 11:30 PM UTC. Recalculated Oct 17, 2026, 9:00 AM UTC.
| Program | W | L | Pct |
|---|---|---|---|
| 6 | 0 | 1.000 | |
| 6 | 0 | 1.000 | |
| 6 | 0 | 1.000 | |
| 6 | 0 | 1.000 | |
| 5 | 0 | 1.000 | |
| 5 | 0 | 1.000 | |
| 5 | 0 | 1.000 | |
| 5 | 0 | 1.000 | |
| 5 | 0 | 1.000 | |
| 6 | 1 | .857 | |
| 5 | 1 | .833 | |
| 5 | 1 | .833 | |
| 5 | 1 | .833 | |
| 5 | 1 | .833 | |
| 5 | 1 | .833 | |
| 5 | 1 | .833 | |
| 5 | 1 | .833 | |
| 5 | 1 | .833 | |
| 5 | 1 | .833 | |
| 5 | 1 | .833 |
Team leaderboard
20 programs, ranked by current record.
Overall record, games played and scoring margin come from the served standings table. Conference records and poll ranks are not claimed because this response does not currently carry them.
- 1Georgia Bulldogs6–06 GP
- 2Indiana Hoosiers6–06 GP
- 3James Madison Dukes6–06 GP
- 4Notre Dame Fighting Irish6–06 GP
- 5BYU Cougars5–05 GP
- 6Miami Hurricanes5–05 GP
- 7Texas Tech Red Raiders5–05 GP
- 8UCLA Bruins5–05 GP
- 9Utah Utes5–05 GP
- 10USC Trojans6–17 GP
- 11Alabama Crimson Tide5–16 GP
- 12Arizona Wildcats5–16 GP
- 13Boise State Broncos5–16 GP
- 14Houston Cougars5–16 GP
- 15Iowa Hawkeyes5–16 GP
- 16Kentucky Wildcats5–16 GP
- 17Liberty Flames5–16 GP
- 18Missouri Tigers5–16 GP
- 19Nebraska Cornhuskers5–16 GP
- 20North Dakota State Bison5–16 GP
Player rankings
Top fantasy performers from one completed game.
Transparent PPR scoring from the served App State Mountaineers at Coastal Carolina Chanticleers box score.
- #1Vanderbilt Commodores
Diego Pavia
QB · #2
- PPR
- 356.3
- Pass
- 3192
- Rush/Rec
- 826
- #2Georgia Tech Yellow Jackets
Haynes King
QB · #10
- PPR
- 328.1
- Pass
- 2697
- Rush/Rec
- 922
- #3Cincinnati Bearcats
Brendan Sorsby
QB · #2
- PPR
- 322.0
- Pass
- 2800
- Rush/Rec
- 580
- #4Notre Dame Fighting Irish
Jeremiyah Love
RB · #4
- PPR
- 318.2
- Pass
- —
- Rush/Rec
- 1652
- #5Nebraska Cornhuskers
Emmett Johnson
RB · #21
- PPR
- 318.1
- Pass
- —
- Rush/Rec
- 1821
- #6Tulane Green Wave
Jake Retzlaff
QB · #12
- PPR
- 315.5
- Pass
- 2862
- Rush/Rec
- 610
- PPR
- Points per reception — one point per catch, plus points from yards and touchdowns.
- Pass
- Passing yards recorded for that player in the selected completed game.
- Rush/Rec
- Rushing and receiving yards combined, without passing yards mixed in.
Live play feed
Follow the college game, one snap at a time.
The dedicated American-football play route refreshes about every five minutes while a game is live. This finished-game panel shows the latest served snaps without presenting them as live.
/v1/live-stats/american_football/0c0e28db-7871-4514-8e96-5524247c599a/playsFinished game- Q4
0:00End of GameEnd of 4th quarter. - Q4
0:31Rush(00:31) Kneel down by #11 T.Johnson at TLN19 for loss of 1 yard - Q4
0:34Interception(00:39) No Huddle-Shotgun #2 M.Stokes pass intercepted by #7 K.Adams III at TLN00 QB hurried by #96 G.Guidry, Touchback - Q4
0:40Pass Incompletion(00:48) No Huddle-Shotgun #2 M.Stokes pass incomplete short left to #5 S.Burnside thrown to TLN00 - Q4
0:50Pass Reception(00:56) No Huddle-Shotgun #2 M.Stokes pass complete short left to #5 S.Burnside caught at TLN21, for 14 yards to the TLN18 (#2 D.Agu), 1ST DOWN - Q4
0:59Rush(01:04) No Huddle-Shotgun #6 J.Carter rush middle for 11 yards gain to the TLN32 (#1 J.Tchienchou), 1ST DOWN - Q4
1:04Pass Reception(01:12) No Huddle-Shotgun #2 M.Stokes pass complete short middle to #6 J.Carter caught at TLN50, for 5 yards to the TLN43 (#12 A.Rogers), out of bounds - Q4
1:12Pass Reception(01:19) No Huddle-Shotgun #2 M.Stokes pass complete short left to #5 S.Burnside caught at TLN48, for 10 yards to the TLN48 (#11 D.Hughes; #12 A.Rogers), out of bounds, 1ST DOWN
Next up
The next NCAA football games on the schedule.
No future kickoff is currently verifiable.
From response to product
The same game, rendered and raw.
Resize the two views to inspect how a real NCAAF game response maps into a match-center interface. The JSON is fetched from the published game-detail route on the server.
Memphis Tigers
17Tulane Green Wave
31| Team | Q1 | Q2 | Q3 | Q4 | Final |
|---|---|---|---|---|---|
| MEM | 3 | 7 | 0 | 7 | 17 |
| TULN | 0 | 23 | 0 | 8 | 31 |
{
"data": {
"id": "0c0e28db-7871-4514-8e96-5524247c599a",
"sport": "american_football",
"league": "NCAAF",
"home": {
"id": "86a36a8d-6830-45c7-a094-5c749f64bcf8",
"name": "Tulane Green Wave",
"short_name": "TULN",
"logo_url": "https://api.bigballsdata.com/v1/assets/VYjo2QlkUJ1dmWlK_mmGLFonXPS0NGCbI6hAK_eWqhhH47r2anQ0FlvxXxXWO0MEqN3sRaam_kR6ZeVy4ETVBc4unXxrO2iQLbu0cmcroQ"
},
"away": {
"id": "3f8242f5-0848-4578-8c57-2dd265539190",
"name": "Memphis Tigers",
"short_name": "MEM",
"logo_url": "https://api.bigballsdata.com/v1/assets/bCHl33Rmnbs1MgMQaU7r3qkXGYNxbhsN8tFekxs_f4bc3Ul1CO5_EF1EcaS8f_SoMw48hmctR_w-89e_EDwX1Be8O43Nbc-pFFbJHxBq"
},
"kickoff_utc": "2026-10-16T23:30:00.000Z",
"status": "finished",
"score": {
"home": 31,
"away": 17
},
"linescore": {
"away": [
3,
7,
0,
7
],
"home": [
0,
23,
0,
8
]
},
"attendance": null,
"broadcast": "ESPN",
"round": null,
"has_odds": true
}
}Drag the divider or use the arrow keys. On mobile the product view and exact response stack.
Embeddable NCAAF widgets
Publish useful NCAAF views before writing an integration.
These lightweight iframe pages need no visitor API key. Standings and player leaders read the same server-cached NCAAF feed used by this page.
Standings
<iframe src="https://bigballsdata.com/embed/ncaaf/standings" title="NCAAF Standings" width="100%" height="620" loading="lazy" style="border:0"></iframe>Player leaders
<iframe src="https://bigballsdata.com/embed/ncaaf/leaders" title="NCAAF Player leaders" width="100%" height="560" loading="lazy" style="border:0"></iframe>Real API example
One request. A traversable game ID.
A game ID is stable across the schedule, detail and play routes. Start with a finished game, then reuse that ID for its plays, statistics and odds.
curl -H "Authorization: Bearer $BBS_API_KEY" \
+ "https://api.bigballsdata.com/v1/matches?sport=american_football&league=ncaaf"{
"id": "0c0e28db-7871-4514-8e96-5524247c599a",
"league": "NCAAF",
"away": "Memphis Tigers",
"home": "Tulane Green Wave",
"status": "finished",
"score": {
"home": 31,
"away": 17
}
}NCAAF data reference
Start with the product you want to build.
The categories stay simple; expand a row only when you need the exact route and plan floor.
Games, scores + standings
The free foundation for schedules, final scores, quarter lines and the current conference race.
FBS games, scores + linescoresFree
GET /v1/matches?sport=american_football&league=ncaafFCS gamesFree
GET /v1/matches?sport=american_football&league=ncaaf-fcsConference + division standingsFree
GET /v1/standings?sport=american_football&league=ncaafPlayer + program intelligence
Game-level player production, recent form and head-to-head history for FBS and FCS products.
Player game statisticsFree
GET /v1/players/:id/statsRecent program formFree
GET /v1/teams/:id/formProgram head-to-head historySolo
GET /v1/teams/:id/h2h-intelligenceOdds + backtesting
Current pricing and historical snapshots for FBS models; FCS odds are not currently available.
Current game oddsEdge
GET /v1/matches/:id/oddsHistorical odds snapshotsEdge
GET /v1/odds/historical?sport=american_football&league=ncaafMCP
Connect an agent. Start building.
Send your dashboard key as a bearer token and give your agent the NCAAF data tools.
Build me a fantasy college football board using the latest served game.
- ✓ Games and standings loaded
- ✓ Player statistics ranked
- ✓ Game plays connected
Ranking the verified player lines and connecting every result to its game and program.
Data freshness
How fresh is the data, exactly?
Update intervals and the latest verifiable NCAA football timestamp.
- Real-time
Live scores
Every 15 secondsduring live games - Real-time
Odds
Every 60 secondswhen NCAAF markets are active - Real-time
Standings
After final whistle - Real-time
Player stats
Every 15 secondsduring live games - Daily
Rosters
Checked daily - Frequent
Live plays
About every 5 minutesduring live games - Frequent
Games and schedule
Every 5 minutesLast updated: Oct 17, 2026, 9:26 AM UTC - Static
Historical stats
Static
Cadences are upper bounds. Live subscribers receive changes when the upstream poll detects them, without an additional page-cache delay.
BigBalls Sports Data API
Scores, odds and play-by-play for developers. Plans step up by sport coverage and depth, not just request volume.
- 1 sport
- 250 requests / day (500 with GitHub)
- Current season
- Scores, schedules, fixtures
- Teams and players
- Standings
- Box scores and final results
- Everything in Free, plus
- 1 sport
- 10,000 requests / day
- Up to 5 seasons
- Player headshots
- Player and team season stats
- Injuries and designations
- Rosters and depth charts
- Elo ratings and team model bands
- Predictions
- Everything in Solo, plus
- 3 sports
- 25,000 requests / day
- Up to 5 seasons
- Everything in Trio, plus
- All sports
- 100,000 requests / day
- All available history
- Current odds board
- Historical odds and line movement
- Closing lines and CLV analytics
- Against-the-spread records
- Value finder (+EV)
- Value props
- Everything in Edge, plus
- All sports
- 200,000 requests / day
- All available history
- NCAAF play-by-play
- Soccer minute-by-minute: cards, substitutions, shots and VAR
- Odds-divergence feed
- Real-time WebSocket streaming
Pricing
BigBalls Sports Data API
Scores, odds and play-by-play for developers. Plans step up by sport coverage and depth, not just request volume.
- 1 sport
- 250 requests / day (500 with GitHub)
- Current season
- Scores, schedules, fixtures
- Teams and players
- Standings
- Box scores and final results
- Everything in Free, plus
- 1 sport
- 10,000 requests / day
- Up to 5 seasons
- Player headshots
- Player and team season stats
- Injuries and designations
- Rosters and depth charts
- Elo ratings and team model bands
- Predictions
- Everything in Solo, plus
- 3 sports
- 25,000 requests / day
- Up to 5 seasons
- Everything in Trio, plus
- All sports
- 100,000 requests / day
- All available history
- Current odds board
- Historical odds and line movement
- Closing lines and CLV analytics
- Against-the-spread records
- Value finder (+EV)
- Value props
- Everything in Edge, plus
- All sports
- 200,000 requests / day
- All available history
- NCAAF play-by-play
- Soccer minute-by-minute: cards, substitutions, shots and VAR
- Odds-divergence feed
- Real-time WebSocket streaming
NCAAF API FAQ
Answers before you build.
Is NCAA football live right now?
Yes. FBS and FCS schedules use separate league keys, but both share the same live match surface. During games, score, period and clock polling runs every 15 seconds; the first kickoff can take up to about two minutes to register while the worker is in its idle cadence. Live plays are now available at GET /v1/live-stats/american_football/:matchId/plays and refresh on an approximately five-minute worker cadence. Per-game player and team box scores remain postgame data rather than a live in-game surface.
How fast are NCAAF live scores, and what updates during a game?
The live match poller is adaptive, so the honest answer has two numbers. While any game is in progress, score, period and clock poll every 15 seconds plus a small scheduling stagger; when nothing is live, it backs off to a two-minute cycle, so the first kickoff can take longer to appear. GET /v1/matches/:id is served uncached. Live plays are a separate surface at GET /v1/live-stats/american_football/:matchId/plays and currently refresh about every five minutes. Per-game player stats, team stats and box scores are still written after the game and should not be presented as live.
How far back does NCAAF history go?
A full decade — 9,204 FBS games from 2016 through the 2026 schedule (2016-08-27 to 2026-11-28). Per-game player stats are live for 2016 through 2025, covering 93% of finished FBS games (8,188 of 8,798). That total includes 1,024 FBS-vs-FCS "buy games" — previously excluded because FCS opponents had no resolvable roster, now carried since FCS is its own separate league (see below).
Which programs are covered?
All FBS programs across the Power Five, Group of Five, and independents, built on the College Football Data feed. FCS (Football Championship Subdivision) is also covered as a separate league — see the FCS question below.
Do you cover FCS (Football Championship Subdivision)?
Yes — as a separate league (league=ncaaf-fcs), sharing the same American Football sport as FBS, not merged into it. 139 teams. A decade of regular-season history, 2016-2025 (weeks 1-15 only — the 24-team FCS postseason playoff is not loaded, a real gap). 7,113 games touch an FCS team: 6,089 FCS-vs-FCS games filed under the FCS league, plus 1,024 FBS-vs-FCS "buy games" filed under NCAAF (FBS) since they are part of the FBS team's own schedule too — both kinds show up on either team's own record via /v1/teams/:id/form and /v1/teams/:id/h2h-intelligence, but a league-scoped browse (league=ncaaf-fcs) surfaces the 6,089 FCS-vs-FCS games only. Per-game player stats are strong for 2021-2025 (88-99% of games) and the 1,024 buy games are covered back to 2016 — but pure FCS-vs-FCS box scores are sparse before 2021: the upstream source's own historical FCS box-score collection doesn't reach back that far, a source limit, not a gap on our end. End-to-end that's about 58% of the 7,113 games (1,087,323 rows across 42,761 players). No standings, Elo ratings, or odds for FCS yet.
Are NCAA football odds available?
Yes — for FBS, on /v1/odds/historical. Closing-line snapshots, plus a T-24h snapshot, are archived for finished FBS games, which is what you want for backtesting; meta.snapshot_types_present names what a response contains and /v1/coverage reports the covered-game count under data_types.odds_historical. Reach for that endpoint rather than /v1/matches/:id/odds: the per-match route serves CURRENT pricing only, so it returns nothing for a game whose board has closed. Same shape as the NFL odds surface. No odds are loaded for FCS today.
Does the NCAAF API include play-by-play or box scores?
Yes. Live college-football plays are served at /v1/live-stats/american_football/:matchId/plays on an approximately five-minute refresh cadence while a game is active. Per-game player statistics (passing, rushing, receiving, and more) remain a separate postgame surface: 93% of finished FBS games from 2016 through 2025 carry box-score-level player stats via /v1/players/:id/stats. FCS coverage is strongest from 2021 through 2025 and sparse before 2021 because the upstream historical collection does not reach further back.
Is it on the free tier?
Yes. It covers scores, standings, team form, head-to-head history, and per-game player stats, FBS and FCS alike. There is a free tier; pricing lists what each plan covers. Per-game and historical odds both require the Edge plan ($149/mo) or higher. Free keys get 250 req/day (500 with GitHub).