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.

Buffalo Bills
Tulane Green Wave
Q4 · 14:08
TGW 31
Q2 · 14:08 · Passing Touchdown
MT 17
PLAY YARDS GAINED
76 YDS
+76 yards
PLAY START
76 YDS
Passing Touchdown
(14:19) No Huddle-Shotgun #2 M.Stokes pass complete short middle to #5 S.Burnside caught at MEM40, for 76 yards to the TLN00 TOUCHDOWN, clock 14:08, 1ST DOWN #80 P.Laforge kick attempt good (H: #30 H.Tuck, LS: #54 W.Simmons)
Q2 · 14:08 · Passing Touchdown · +76 yards
11seasons in the archive15,326 finished games, back to 2016
93%of FBS games have per-game player stats4.1M player-stat rows, across 8,188 of 8,798 finished games
139FCS teams, a separate league sharing the same sport7,113 games touch an FCS team (6,089 FCS-vs-FCS + the 1,024 shared buy games)
99.939%API uptimeStatus snapshot · observed 2026-09-03

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.

ArchiveRouteSeasonsReaches back toFinished games
NCAA Football/v1/matches112016 – 20268,986
NCAA FCS Football/v1/matches112016 – 20266,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

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

35

Coastal Carolina Chanticleers

32
finished
Home scoring share47.8%

Final scoring share from the served quarter-by-quarter linescore.

WHAT DEVELOPERS ARE BUILDING
Five products from the same connected surface.
9:41
PLAYERS · LATEST COMPLETED GAME
Fantasy lineup
JA
QBDiego PaviaVC
356.28
CM
RB1Haynes King
328.08
BR
RB2Brendan SorsbyGTYJ
322.00
PN
WR1Jeremiyah LoveCB
318.20
JS
WR2Emmett Johnson
318.10
TM
TEJake RetzlaffNDFI
315.48
JG
FLEXBryson BarnesNC
307.48
PROJECTED TOTAL2265.62
SHARE OF TOTAL7 SLOTS
CMC 15.9%NACUA 15.2%MCBRIDE 12.1%
How to build an NCAAF fantasy app→
2265.62 COMBINED GAME PPR
9:41
TOTALS · 9-DAY DRIFT
Consensus movement
open → close · actual ○
CHI @ BAL−4.59
49.6845.0946
SF @ LA−2.27
46.0043.7349
BAL @ GB−1.85
40.0538.2065
How to build an NCAAF betting model→
10 TO 11 BOOKS PER GAME
9:41
LATEST SERVED NCAA GAME
Washington Huskies at Purdue Boilermakers
SOLDIER FIELD
WHWashington Huskies
20
PBPurdue Boilermakers
10
Q4 · 8:41 REMAININGNYG BALL · 1ST & 1043 YARDS OUT
CURRENT DRIVENYG →
WHBALL ON CHI 43CHI END ZONE
SERVED PLAY SNAPSHOT191 PLAYS
100Q1Q4
How to build an NCAAF live game center→
PB 26 · WH 38
9:41
LATEST GAME · PLAYER COMPARISON
Receiver scouting
JJ
PaviaVC · PLAYER
CL
KingGTYJ · PLAYER
crossover1,8091,7491,0481,077202020222025
PERCENTILE, EACH SEASON
JEFFERSONLAMB80th2025 · 94th100th
How to build college football rankings→
151 TO 168 QUALIFYING WRS
9:41
POINTS PER GAME
Conditions analytics
INDOOR VS OUTDOOR
48.50
44.63
Indoor538 GAMES
Outdoor1,155 GAMES
INDOOR EDGE+3.87
How to build an NCAAF conditions analytics tool→
2020 TO 2025 FINISHED GAMES

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.

ProgramWLPct
Georgia Bulldogs601.000
Indiana Hoosiers601.000
James Madison Dukes601.000
Notre Dame Fighting Irish601.000
BYU Cougars501.000
Miami Hurricanes501.000
Texas Tech Red Raiders501.000
UCLA Bruins501.000
Utah Utes501.000
USC Trojans61.857
Alabama Crimson Tide51.833
Arizona Wildcats51.833
Boise State Broncos51.833
Houston Cougars51.833
Iowa Hawkeyes51.833
Kentucky Wildcats51.833
Liberty Flames51.833
Missouri Tigers51.833
Nebraska Cornhuskers51.833
North Dakota State Bison51.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.

  1. 1Georgia Bulldogs6–06 GP
  2. 2Indiana Hoosiers6–06 GP
  3. 3James Madison Dukes6–06 GP
  4. 4Notre Dame Fighting Irish6–06 GP
  5. 5BYU Cougars5–05 GP
  6. 6Miami Hurricanes5–05 GP
  7. 7Texas Tech Red Raiders5–05 GP
  8. 8UCLA Bruins5–05 GP
  9. 9Utah Utes5–05 GP
  10. 10USC Trojans6–17 GP
  11. 11Alabama Crimson Tide5–16 GP
  12. 12Arizona Wildcats5–16 GP
  13. 13Boise State Broncos5–16 GP
  14. 14Houston Cougars5–16 GP
  15. 15Iowa Hawkeyes5–16 GP
  16. 16Kentucky Wildcats5–16 GP
  17. 17Liberty Flames5–16 GP
  18. 18Missouri Tigers5–16 GP
  19. 19Nebraska Cornhuskers5–16 GP
  20. 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.

  1. #1Vanderbilt Commodores

    Diego Pavia

    QB · #2

    PPR
    356.3
    Pass
    3192
    Rush/Rec
    826
  2. #2Georgia Tech Yellow Jackets

    Haynes King

    QB · #10

    PPR
    328.1
    Pass
    2697
    Rush/Rec
    922
  3. #3Cincinnati Bearcats

    Brendan Sorsby

    QB · #2

    PPR
    322.0
    Pass
    2800
    Rush/Rec
    580
  4. #4Notre Dame Fighting Irish

    Jeremiyah Love

    RB · #4

    PPR
    318.2
    Pass
    —
    Rush/Rec
    1652
  5. #5Nebraska Cornhuskers

    Emmett Johnson

    RB · #21

    PPR
    318.1
    Pass
    —
    Rush/Rec
    1821
  6. #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
Memphis Tigers17atTulane Green Wave31
  1. Q4
    0:00
    End of GameEnd of 4th quarter.
  2. Q4
    0:31
    Rush(00:31) Kneel down by #11 T.Johnson at TLN19 for loss of 1 yard
  3. Q4
    0:34
    Interception(00:39) No Huddle-Shotgun #2 M.Stokes pass intercepted by #7 K.Adams III at TLN00 QB hurried by #96 G.Guidry, Touchback
  4. Q4
    0:40
    Pass Incompletion(00:48) No Huddle-Shotgun #2 M.Stokes pass incomplete short left to #5 S.Burnside thrown to TLN00
  5. Q4
    0:50
    Pass 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
  6. Q4
    0:59
    Rush(01:04) No Huddle-Shotgun #6 J.Carter rush middle for 11 yards gain to the TLN32 (#1 J.Tchienchou), 1ST DOWN
  7. Q4
    1:04
    Pass 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
  8. Q4
    1:12
    Pass 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.

Saturday match centerfinished

Memphis Tigers

17
at

Tulane Green Wave

31
TeamQ1Q2Q3Q4Final
MEM370717
TULN0230831
GET /v1/matches/0c0e28db-7871-4514-8e96-5524247c599a
{
  "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>
Open the tokenless widget

Player leaders

<iframe src="https://bigballsdata.com/embed/ncaaf/leaders" title="NCAAF Player leaders" width="100%" height="560" loading="lazy" style="border:0"></iframe>
Open the tokenless widget

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.

List NCAAF gamesbash
curl -H "Authorization: Bearer $BBS_API_KEY" \
+  "https://api.bigballsdata.com/v1/matches?sport=american_football&league=ncaaf"
Current page examplejson
{
  "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 + linescoresFreeGET /v1/matches?sport=american_football&league=ncaaf
FCS gamesFreeGET /v1/matches?sport=american_football&league=ncaaf-fcs
Conference + division standingsFreeGET /v1/standings?sport=american_football&league=ncaaf

Player + program intelligence

Game-level player production, recent form and head-to-head history for FBS and FCS products.

Player game statisticsFreeGET /v1/players/:id/stats
Recent program formFreeGET /v1/teams/:id/form
Program head-to-head historySoloGET /v1/teams/:id/h2h-intelligence

Odds + backtesting

Current pricing and historical snapshots for FBS models; FCS odds are not currently available.

Current game oddsEdgeGET /v1/matches/:id/odds
Historical odds snapshotsEdgeGET /v1/odds/historical?sport=american_football&league=ncaaf

MCP

Connect an agent. Start building.

Send your dashboard key as a bearer token and give your agent the NCAAF data tools.

MCP · bigballsdata● live

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 seconds
    during live games
  • Real-time

    Odds

    Every 60 seconds
    when NCAAF markets are active
  • Real-time

    Standings

    After final whistle
  • Real-time

    Player stats

    Every 15 seconds
    during live games
  • Daily

    Rosters

    Checked daily
  • Frequent

    Live plays

    About every 5 minutes
    during live games
  • Frequent

    Games and schedule

    Every 5 minutes
    Last 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.

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.

FreeStart with NCAAF data.
$0
$0 founder annual rate
  • 1 sport
  • 250 requests / day (500 with GitHub)
  • Current season
  • Scores, schedules, fixtures
  • Teams and players
  • Standings
  • Box scores and final results
Get a key
Founder rate
SoloOne sport with model intelligence.
$19per month
Future price $39Save 51%
$182.40 founder annual rate
  • 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
Choose Solo
Founder rate
TrioThree sports of your choosing.
$49per month
Future price $99Save 51%
$470.40 founder annual rate
  • Everything in Solo, plus
  • 3 sports
  • 25,000 requests / day
  • Up to 5 seasons
Choose Trio
Founder rate
EdgeEvery sport with betting intelligence.
$149per month
Future price $299Save 50%
$1,430.40 founder annual rate
  • 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
Choose Edge
Founder rate
ProFull play-by-play logs for basketball, hockey and football, plus real-time delivery.
$299per month
Future price $999Save 70%
$2,870.40 founder annual rate
  • 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
Choose Pro

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).