NCAAB data API

The world's easiest
NCAAB API for developers ballers.

A served NCAA Division I result with canonical programs and score evidence, drawn from the loaded 2025/26 archive rather than a fabricated live game.

Modeled win probability
Iowa logoIowa
84–66
Oregon logoOregon
FINALBefore final periodFinal
Iowa victory96.3%+12.6 pts

Second half · final horn

Iowa closes 84–66

Derived from the served final score and period linescore.

Real game and score. The before/after percentages are a transparent historical model replay, not a served API probability field.

2025/26
season loaded
Finished games through 2026-02-01
134
bracket games
The played bracket, men's and women's, every round final
0
odds claims
NCAAB markets are not loaded
Division I
competition scope
Regular season plus the tournament bracket

Game intelligence

From one game row to a complete score profile.

Canonical teams, score, status, kickoff and period arrays stay attached to one served NCAAB identity. Team logos render only from that response; monograms handle a missing asset without borrowing another league.

Iowa logoIowa84–66Oregon logoOregon

finished · Feb 1, 2026, 8:00 PM UTC

Basketball period feed

Follow the game, one period at a time.

The feed preserves served half or period values, final score and canonical game ID. It never manufactures a play-by-play or player line from NBA-shaped fields.

Real game scoring feedfinished
TeamH1H2Final
Iowa354984
Oregon264066

What developers can build

Five NCAAB products from one connected surface.

Every full mobile product view links to a substantive NCAAB tutorial and uses only the games, linescores, bracket rounds, form and head-to-head this league serves.

NCAAB product concepts

Five connected products

Product 01

Build an NCAAB scoreboard

Render dated Division I results with explicit status.

Build an NCAAB scoreboard● API product
Iowa logoIOWAOregon logoOREG84–66
STATUSSCOREUTC
Open tutorial →
Product 02

Build a March Madness archive

Read the served bracket with real seeds, rounds and final scores.

Build a March Madness archive● API product
1H35 · 26
2H49 · 40
Open tutorial →
Product 03

Build an NCAAB game-detail view

Render one canonical game with its served period linescore.

Build an NCAAB game-detail view● API product
  1. Michigan Wolverines at UConn Huskies69-63
  2. UCLA Bruins at South Carolina Gamecocks79-51
  3. Illinois Fighting Illini at UConn Huskies62-71
  4. Michigan Wolverines at Arizona Wildcats91-73
  5. South Carolina Gamecocks at UConn Huskies62-48
Open tutorial →
Product 04

Build an NCAAB team-form dashboard

Follow a program ID into recent results.

Build an NCAAB team-form dashboard● API product
Iowa at Oregonfinished
East Tennessee State at Woffordfinished
Illinois at Nebraskafinished
Tulane at Memphisfinished
Open tutorial →
Product 05

Build an NCAAB head-to-head tool

Compare two canonical programs across loaded meetings.

Build an NCAAB head-to-head tool● API product
Team A ↔ Team Bcanonical IDs, never name joins
Recent formfollow ID
Head-to-headfollow ID
Result historyfollow ID
Open tutorial →

Tournament bracket

The served March Madness bracket, not a conference table.

NCAAB conference standings are not served: /v1/standings answers 400 for this league. What is served is the played bracket, with real seeds, rounds and final scores, on its own route.

RoundDrawMatchupScore
Championshipmen(1) Michigan Wolverines at (2) UConn Huskies69–63
Championshipwomen(1) UCLA Bruins at (1) South Carolina Gamecocks79–51
Final Fourmen(3) Illinois Fighting Illini at (2) UConn Huskies62–71
Final Fourmen(1) Michigan Wolverines at (1) Arizona Wildcats91–73
Final Fourwomen(1) South Carolina Gamecocks at (1) UConn Huskies62–48
Final Fourwomen(1) Texas Longhorns at (1) UCLA Bruins44–51
Elite Eightmen(3) Illinois Fighting Illini at (9) Iowa Hawkeyes71–59
Elite Eightmen(2) Purdue Boilermakers at (1) Arizona Wildcats64–79
Elite Eightmen(6) Tennessee Volunteers at (1) Michigan Wolverines62–95
Elite Eightmen(2) UConn Huskies at (1) Duke Blue Devils73–72
Elite Eightwomen(6) Notre Dame Fighting Irish at (1) UConn Huskies52–70
Elite Eightwomen(3) Duke Blue Devils at (1) UCLA Bruins58–70

Recent form

The latest served Division I results.

These are dated final results, not standings, power ratings, or player rankings.

  1. 1Iowa at OregonFeb 1, 2026, 8:00 PM UTC84–66
  2. 2East Tennessee State at WoffordFeb 1, 2026, 7:00 PM UTC95–61
  3. 3Illinois at NebraskaFeb 1, 2026, 4:00 PM UTC78–69
  4. 4Tulane at MemphisFeb 1, 2026, 3:00 PM UTC78–76
  5. 5Cleveland State at MilwaukeeFeb 1, 2026, 3:00 PM UTC95–61
  6. 6Northern Kentucky at OaklandFeb 1, 2026, 3:00 PM UTC65–76
  7. 7Quinnipiac at FairfieldFeb 1, 2026, 2:00 PM UTC72–65
  8. 8East Carolina at Florida AtlanticFeb 1, 2026, 2:00 PM UTC76–75

League capability board

NCAAB depth, without NBA inheritance.

NCAAB leaders, player box scores, conference standings and game events are not claimed. The useful served boards are games, period linescores, the tournament bracket, form and head-to-head.

Served

Division I schedules and completed scores

Served

Period linescores where the source supplies halves

Served

March Madness bracket games with seeds and round context

Served

Program form on Free; head-to-head on Solo

Schedule and archive

A loaded-season archive with explicit status.

The loaded 2025/26 regular-season finished games run to 2026-02-01. The played tournament bracket is served separately, with its own seeds and rounds.

Latest finals

NCAAB is showing its latest served finals.

No further NCAAB game is loaded, so an honest final-results feed replaces fake future fixtures.

Iowa logoIowa84–66Oregon logoOregon

finished · Feb 1, 2026, 8:00 PM UTC

EEast Tennessee State95–61Wofford logoWofford

finished · Feb 1, 2026, 7:00 PM UTC

Illinois logoIllinois78–69Nebraska logoNebraska

finished · Feb 1, 2026, 4:00 PM UTC

Tulane logoTulane78–76Memphis logoMemphis

finished · Feb 1, 2026, 3:00 PM UTC

CCleveland State95–61Milwaukee logoMilwaukee

finished · Feb 1, 2026, 3:00 PM UTC

NNorthern Kentucky65–76Oakland logoOakland

finished · Feb 1, 2026, 3:00 PM UTC

From response to product

The same game, rendered and raw.

The product card and JSON share one NCAAB server read, so canonical IDs, teams, status and score cannot drift apart.

Iowa logoIowa84–66Oregon logoOregon

finished · Feb 1, 2026, 8:00 PM UTC

{
  "data": {
    "id": "f7e1a900-3895-4221-974f-e11b2e48e21b",
    "sport": "basketball",
    "league": "NCAAB Men's Basketball",
    "home": {
      "id": "7b07e44b-07bc-4d81-9511-4e41c4c11620",
      "name": "Oregon",
      "short_name": "OREG",
      "logo_url": "https://api.bigballsdata.com/v1/assets/rTfb78ySKHouKq7Cx03Hvz8ki6Fwcyq4HWsRX17bjbp-zV307MiLqjI5f32iSA9WgpkTEBtZ5JKJHgcVegAteVcu39mQnUmeuW9gbEWP8Q"
    },
    "away": {
      "id": "362d8c21-5213-4953-b8fb-487b21889b7b",
      "name": "Iowa",
      "short_name": "IOWA",
      "logo_url": "https://api.bigballsdata.com/v1/assets/fBYVdZELzXeRQubL6egsRXMtd0cuDNMzPm8u9KHzt5k5fpXA0swVMEQvIJmF-vt8yVQwtQKRqMCkyFPWjYMQGrHU2sn6SUVpghfGRvOWeA"
    },
    "kickoff_utc": "2026-02-01T20:00:00.000Z",
    "status": "finished",
    "score": {
      "home": 66,
      "away": 84
    },
    "linescore": {
      "away": [
        35,
        49
      ],
      "home": [
        26,
        40
      ]
    },
    "attendance": null,
    "broadcast": null,
    "round": null,
    "has_odds": false
  }
}

NCAAB widget blueprints

Publish useful league views before building the full app.

These responsive examples use the same game and standings shapes as the page. They are implementation blueprints—not claims of a separate tokenless endpoint.

Score strip widget

GET /v1/matches?sport=basketball&league=ncaab
Iowa logoIowa84–66Oregon logoOregon

finished · Feb 1, 2026, 8:00 PM UTC

Bracket widget

/v1/ncaab/tournament?season=2025
  1. Championship: Michigan Wolverines at UConn Huskies69–63
  2. Championship: UCLA Bruins at South Carolina Gamecocks79–51
  3. Final Four: Illinois Fighting Illini at UConn Huskies62–71
  4. Final Four: Michigan Wolverines at Arizona Wildcats91–73
  5. Final Four: South Carolina Gamecocks at UConn Huskies62–48

Real API example

One request. A traversable NCAAB game ID.

Start with the league-filtered collection, retain the canonical game and team IDs, then follow only the enrichment routes this page lists.

curl -H "Authorization: Bearer $BBS_API_KEY" "https://api.bigballsdata.com/v1/matches?sport=basketball&league=ncaab"
{
  "data": {
    "id": "f7e1a900-3895-4221-974f-e11b2e48e21b",
    "sport": "basketball",
    "league": "NCAAB Men's Basketball",
    "home": {
      "id": "7b07e44b-07bc-4d81-9511-4e41c4c11620",
      "name": "Oregon",
      "short_name": "OREG",
      "logo_url": "https://api.bigballsdata.com/v1/assets/rTfb78ySKHouKq7Cx03Hvz8ki6Fwcyq4HWsRX17bjbp-zV307MiLqjI5f32iSA9WgpkTEBtZ5JKJHgcVegAteVcu39mQnUmeuW9gbEWP8Q"
    },
    "away": {
      "id": "362d8c21-5213-4953-b8fb-487b21889b7b",
      "name": "Iowa",
      "short_name": "IOWA",
      "logo_url": "https://api.bigballsdata.com/v1/assets/fBYVdZELzXeRQubL6egsRXMtd0cuDNMzPm8u9KHzt5k5fpXA0swVMEQvIJmF-vt8yVQwtQKRqMCkyFPWjYMQGrHU2sn6SUVpghfGRvOWeA"
    },
    "kickoff_utc": "2026-02-01T20:00:00.000Z",
    "status": "finished",
    "score": {
      "home": 66,
      "away": 84
    },
    "linescore": {
      "away": [
        35,
        49
      ],
      "home": [
        26,
        40
      ]
    },
    "attendance": null,
    "broadcast": null,
    "round": null,
    "has_odds": false
  }
}

MCP

Connect an agent. Start building.

Give an agent the NCAAB league key and require a coverage check before it traverses games, the tournament bracket and team history.

YOU

Build a NCAAB score product without importing NBA capabilities.

✓ get_coverage sport=basketball

✓ get_matches league=ncaab

✓ REST bracket + program form

Unsupported fields remain unavailable; no NBA row is substituted.

Connect the MCP server →

Data freshness

How fresh is NCAAB data, exactly?

This page checked its served sources Oct 17, 2026, 10:57 AM UTC. That is page-read evidence; each dataset below keeps its own policy.

  • Dataset policy

    2025/26 results

    Regular-season archive

    Finished games stop on 2026-02-01 (later rows are unplayed shells); no live game is implied

    Page read: Oct 17, 2026, 10:57 AM UTC

  • Dataset policy

    March Madness bracket

    Final once the tournament ends

    Its own route; the match collection carries no round context

    Page read: Oct 17, 2026, 10:57 AM UTC

  • Dataset policy

    Standings and game events

    Not served for NCAAB

    The standings route answers 400 and events return an empty set

    Page read: Oct 17, 2026, 10:57 AM UTC

  • Dataset policy

    Team history

    Archive read

    Cache completed results

    Page read: Oct 17, 2026, 10:57 AM UTC

NCAAB data reference

Start with the product you want to build.

Recommendation cards, paths and plan labels share the verified endpoint-plan registry. A shared basketball schema never grants NBA-only fields.

Score products
Free/v1/matches?sport=basketball&league=ncaab

Division I schedule and completed scores

Free/v1/matches/:id

One canonical game and period scoring

Team products
Free/v1/teams/:id/form

Recent results for one program

Solo/v1/teams/:id/h2h-intelligence?opponent_id=:opponentId

Meetings between two programs; opponent_id is required

Tournament bracket
Free/v1/ncaab/tournament?season=2025

Played bracket games with seeds, rounds and final scores, men's and women's

Field-level manifest rows are not published for NCAAB; this page therefore limits itself to verified route floors and explicit league evidence.

Capability by plan

Pay for a route—not an imagined field.

Each minimum plan below is computed from the same endpoint registry used by the gateway.

ProductRouteReturnsPlan
Games and results/v1/matches?sport=basketball&league=ncaabDivision I schedule and completed scoresFree
Game detail/v1/matches/:idOne canonical game and period scoringFree
March Madness bracket/v1/ncaab/tournament?season=2025Played bracket games with seeds, rounds and final scores, men's and women'sFree
Program form/v1/teams/:id/formRecent results for one programFree
Head to head/v1/teams/:id/h2h-intelligence?opponent_id=:opponentIdMeetings between two programs; opponent_id is requiredSolo

NCAAB at a glance

Scores and historical games across NCAA Division I, plus the full March Madness bracket on /v1/ncaab/tournament. Regular-season results are loaded through 1 February 2026; live coverage resumes in November.

250 req/day free (500 with GitHub). No credit card.

NCAA Division I · regular-season results through Feb 2026 · full 2025/26 March Madness bracket

Missing a stat?

We build what people actually ask for. If a field you need is not on this page, tell us — requests are how we decide what to add next.

Name the field or the endpoint shape. Specifics help more than categories.

Goes straight to the team as a product signal. No newsletter, no account, nothing else done with your address.

Endpoints

On the gateway at api.bigballsdata.com. Authenticate with the bearer token from /dashboard/keys.

MethodPathReturnsPlan
GET/v1/matches?sport=basketball&league=ncaabCompleted NCAA basketball games with scoresFree
GET/v1/ncaab/tournament?season=2025Full March Madness bracket: 134 games, rounds 0-6, seeds and regionsFree
GET/v1/teams/:id/formRecent W/L formFree
GET/v1/teams/:id/h2h-intelligenceHead-to-head history between programsSolo

What you can build

  • Bracket archive

    Every March Madness result with round and seeding context.

  • Bracket seed tracker

    Seed, region and round for all 134 March Madness games, men’s and women’s.

  • Historical results feed

    Completed games with final scores for analysis.

  • Team trends dashboard

    Per-team results and form across the season.

  • Backtest engine

    Replay completed tournament games for model validation.

  • Head-to-head tool

    All-time records between any two programs.

Start on the free tier

100 requests per minute and 250 per day, free — the highest per-minute burst of any free sports API we checked. Burst is what matters when something asks several questions in a row and waits on each answer.

  • Every sport and league we cover — the paid tiers add history depth and premium fields, not more leagues.
  • Calls are counted one for one — no credit weighting, no markets-times-regions arithmetic.
  • Link GitHub and the daily cap goes to 500.
  • No credit card.
Get a key →

Or ask your AI tool directly

Connect your account to Claude, ChatGPT, Cursor, Perplexity or any other MCP-compatible tool and ask for basketball data in conversation — scores, standings, player stats and Elo ratings, with no API key to paste and no code to write. Your plan and limits carry over exactly as they do here.

Connect your AI tool →

Integrate in a few lines

Node.js, @bigballsdata/sdktypescript
import { BigBallSportsClient } from '@bigballsdata/sdk';

const client = new BigBallSportsClient(process.env.BBS_API_KEY!);

const games = await client.matches.list({ sport: 'basketball', league: 'ncaab', date: '2026-02-01' });
for (const g of games.data) {
  console.log(g.home, g.away, g.scores?.value?.home, '-', g.scores?.value?.away);
}

Free covers a real app. Scale when you need to.

250 req/day free (500 with GitHub). Production starts at $49/mo. Live WebSocket push on Pro+.

Get an API key in 30 seconds

Founder pricing

Start with NCAAB. Add capacity as the product grows.

Current prices come from the shared billing manifest. Route access below is derived from verified minimum plans; paying more does not create unserved league fields.

Free

$0
  • ✓ 250 requests / day (500 with GitHub)
  • ✓ Games and results
  • ✓ Game detail
  • ✓ March Madness bracket
  • ✓ Program form
Get a key

Solo

$19per monthFuture price $39
  • ✓ 10,000 requests / day
  • ✓ Games and results
  • ✓ Game detail
  • ✓ March Madness bracket
  • ✓ Program form
  • ✓ Head to head
Choose Solo

Trio

$49per monthFuture price $99
  • ✓ 25,000 requests / day
  • ✓ Games and results
  • ✓ Game detail
  • ✓ March Madness bracket
  • ✓ Program form
  • ✓ Head to head
Choose Trio

Edge

$149per monthFuture price $299
  • ✓ 100,000 requests / day
  • ✓ Games and results
  • ✓ Game detail
  • ✓ March Madness bracket
  • ✓ Program form
  • ✓ Head to head
Choose Edge

Pro

$299per monthFuture price $999
  • ✓ 200,000 requests / day
  • ✓ Games and results
  • ✓ Game detail
  • ✓ March Madness bracket
  • ✓ Program form
  • ✓ Head to head
Choose Pro

NCAAB API FAQ

Answers before you build.

18 league-specific answers connect capability depth, freshness, tiers, identifiers and failure modes to the relevant documentation.

Is NCAA basketball live right now?

No. The 2025/26 Division I regular season and March Madness are both over, so there are no live games today. Historical games and team form remain queryable, and the full 2025/26 bracket is at GET /v1/ncaab/tournament?season=2025. We do not hold NCAA basketball standings — /v1/standings has no NCAAB adapter loaded. Live coverage resumes in November. No live Division I game is presented on this page. The loaded archive’s finished games run to 2026-02-01 and are not being refreshed in-game, so treat every row as archive evidence. Read the returned status field rather than hard-coding a date, because not every loaded game carries a final result.

Sports and league coverage →
Does the API cover March Madness?

Yes, on its own route: the tournament bracket is served by /v1/ncaab/tournament with seeds, rounds and final scores for both the men’s and women’s draws. It is not part of the NCAAB match collection, whose round field is null on every row and whose finished games stop on 2026-02-01. A season label is the year the season began, so the bracket played in spring 2026 is season=2025.

League codes →
Are NCAAB odds available?

No NCAAB odds product is advertised today. The WNBA and NBA availability of a basketball route does not prove college markets exist. Betting interfaces should omit the market panel instead of rendering an empty paid card.

Odds guide →
Are NCAAB player box scores, leaders, or game events available?

None of those are served for NCAAB. The match events route answers 200 with an empty array and reports events in fields_missing on every plan including Pro, so no paid tier turns that empty set into an event stream. The supported NCAAB workflows are game, game-detail, bracket, form, and head-to-head oriented; do not reuse NBA player fields because both leagues are basketball.

Sports and league coverage →
Are NCAAB conference standings available?

No. A request to the standings route with league=ncaab answers 400 with an explicit message naming the leagues that do have standings, and NCAAB is not among them. Build the results view from the match collection, program form, and head-to-head instead, and label it as such rather than presenting a schedule slice as a conference table.

Endpoint reference →
How should I query the loaded season?

Use sport=basketball and league=ncaab, then filter by date or status against the loaded archive. Keep the returned status instead of assuming every past game carries a final score. An explicit prior-season request can resolve to a higher history floor, so honor any plan_required response.

League codes →
How is NCAAB different from NBA coverage?

The schema vocabulary is shared, but capability depth is not. NBA offers dedicated players, lineups, leaders, props, standings, and play-by-play surfaces that are not claimed here. NCAAB is currently positioned around Division I games, period linescores, the tournament bracket, and team history.

Sports and league coverage →
How do I make the first request?

Create an API key, then request the matches collection with sport=basketball and the league code shown on this page. Send the key as X-API-Key or as a bearer token. Keep the returned match and team IDs as opaque strings for later detail calls.

API quickstart →
How does authentication work?

Every data request needs an API key, while public documentation does not. Server-side applications should keep the key in an environment variable and never ship it in browser JavaScript. A 401 means the credential is missing or invalid, not that the league has no rows.

Authentication →
What does an empty response mean?

An empty collection can be a valid answer for a date, status, or season filter with no matching games. Check the HTTP status and response error before treating it as an outage. Do not convert a failed request into a claim that the league has zero data.

Errors and empty results →
How should I store team and game identifiers?

Use the canonical IDs returned by list endpoints and store them as opaque strings. Names and abbreviations are presentation fields and can change or collide. Resolve the record first, then follow its ID into detail, form, head-to-head, or odds routes.

Agent quickstart →
What are the free-tier limits?

Free is intended for evaluation and a small working prototype. The published allowance is 250 requests per day, or 500 with GitHub connected. Cache finished games and inspect rate-limit headers instead of repeatedly polling immutable results.

Rate limits →
Can an AI agent use this data through MCP?

Yes. The MCP server exposes match, standings, player-stat, Elo, and coverage tools where the underlying league supports them. Ask the agent to inspect coverage first and to leave unsupported fields unavailable. REST remains necessary for routes that do not have an MCP tool.

MCP integration →
How do plan requirements work?

A route has a minimum plan, and some shared routes also have a sport-specific floor. This page reads those floors from the same endpoint-plan registry used by the product. A 403 plan_required response should be treated as a product boundary, not retried as a transient error.

Endpoint reference →
Can I receive live changes over WebSockets?

WebSocket delivery is a Pro capability when the league has a supported live feed. A WebSocket plan does not create fields the REST product does not hold. Use the REST timestamps and the league-specific freshness notes before promising an in-game latency.

WebSocket delivery →
Does it cover March Madness?

Yes, on its own route. GET /v1/ncaab/tournament?season=2025 returns the full bracket — 134 games (67 men’s, 67 women’s), rounds 0 through 6 including both championship games, each carrying seed, region and round. Tournament games are not returned by /v1/matches, which covers the regular season; use the tournament route for the bracket.

Sports and league coverage →
Are NCAA basketball odds available?

Not currently. Odds coverage focuses on the major pro leagues; college lines are tracked as a roadmap item.

Odds guide →
Is it on the free tier?

Yes. It covers scores, historical games, team data and the full March Madness bracket. There is a free tier; pricing lists what each plan covers. Standings and play-by-play events are not loaded for NCAA basketball on any plan. Free keys get 250 req/day (500 with GitHub).

Rate limits →