finished · Feb 1, 2026, 8:00 PM UTC
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.
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.
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.
| Team | H1 | H2 | Final |
|---|---|---|---|
| Iowa | 35 | 49 | 84 |
| Oregon | 26 | 40 | 66 |
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
Build an NCAAB scoreboard
Render dated Division I results with explicit status.
Build a March Madness archive
Read the served bracket with real seeds, rounds and final scores.
Build an NCAAB game-detail view
Render one canonical game with its served period linescore.
- Michigan Wolverines at UConn Huskies69-63
- UCLA Bruins at South Carolina Gamecocks79-51
- Illinois Fighting Illini at UConn Huskies62-71
- Michigan Wolverines at Arizona Wildcats91-73
- South Carolina Gamecocks at UConn Huskies62-48
Build an NCAAB team-form dashboard
Follow a program ID into recent results.
Build an NCAAB head-to-head tool
Compare two canonical programs across loaded meetings.
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.
| Round | Draw | Matchup | Score |
|---|---|---|---|
| Championship | men | (1) Michigan Wolverines at (2) UConn Huskies | 69–63 |
| Championship | women | (1) UCLA Bruins at (1) South Carolina Gamecocks | 79–51 |
| Final Four | men | (3) Illinois Fighting Illini at (2) UConn Huskies | 62–71 |
| Final Four | men | (1) Michigan Wolverines at (1) Arizona Wildcats | 91–73 |
| Final Four | women | (1) South Carolina Gamecocks at (1) UConn Huskies | 62–48 |
| Final Four | women | (1) Texas Longhorns at (1) UCLA Bruins | 44–51 |
| Elite Eight | men | (3) Illinois Fighting Illini at (9) Iowa Hawkeyes | 71–59 |
| Elite Eight | men | (2) Purdue Boilermakers at (1) Arizona Wildcats | 64–79 |
| Elite Eight | men | (6) Tennessee Volunteers at (1) Michigan Wolverines | 62–95 |
| Elite Eight | men | (2) UConn Huskies at (1) Duke Blue Devils | 73–72 |
| Elite Eight | women | (6) Notre Dame Fighting Irish at (1) UConn Huskies | 52–70 |
| Elite Eight | women | (3) Duke Blue Devils at (1) UCLA Bruins | 58–70 |
Recent form
The latest served Division I results.
These are dated final results, not standings, power ratings, or player rankings.
- 1Iowa at OregonFeb 1, 2026, 8:00 PM UTC84–66
- 2East Tennessee State at WoffordFeb 1, 2026, 7:00 PM UTC95–61
- 3Illinois at NebraskaFeb 1, 2026, 4:00 PM UTC78–69
- 4Tulane at MemphisFeb 1, 2026, 3:00 PM UTC78–76
- 5Cleveland State at MilwaukeeFeb 1, 2026, 3:00 PM UTC95–61
- 6Northern Kentucky at OaklandFeb 1, 2026, 3:00 PM UTC65–76
- 7Quinnipiac at FairfieldFeb 1, 2026, 2:00 PM UTC72–65
- 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.
Division I schedules and completed scores
Period linescores where the source supplies halves
March Madness bracket games with seeds and round context
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.
season context
Page read Oct 17, 2026, 10:57 AM UTC. This is not represented as an upstream source timestamp.
Open the schedule/archive tutorial →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.
finished · Feb 1, 2026, 8:00 PM UTC
finished · Feb 1, 2026, 7:00 PM UTC
finished · Feb 1, 2026, 4:00 PM UTC
finished · Feb 1, 2026, 3:00 PM UTC
finished · Feb 1, 2026, 3:00 PM UTC
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.
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=ncaabfinished · Feb 1, 2026, 8:00 PM UTC
Bracket widget
/v1/ncaab/tournament?season=2025- Championship: Michigan Wolverines at UConn Huskies69–63
- Championship: UCLA Bruins at South Carolina Gamecocks79–51
- Final Four: Illinois Fighting Illini at UConn Huskies62–71
- Final Four: Michigan Wolverines at Arizona Wildcats91–73
- 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 archiveFinished 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 endsIts 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 NCAABThe standings route answers 400 and events return an empty set
Page read: Oct 17, 2026, 10:57 AM UTC
- Dataset policy
Team history
Archive readCache 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
/v1/matches?sport=basketball&league=ncaabDivision I schedule and completed scores
/v1/matches/:idOne canonical game and period scoring
Team products
/v1/teams/:id/formRecent results for one program
/v1/teams/:id/h2h-intelligence?opponent_id=:opponentIdMeetings between two programs; opponent_id is required
Tournament bracket
/v1/ncaab/tournament?season=2025Played 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.
| Product | Route | Returns | Plan |
|---|---|---|---|
| Games and results | /v1/matches?sport=basketball&league=ncaab | Division I schedule and completed scores | Free |
| Game detail | /v1/matches/:id | One canonical game and period scoring | Free |
| March Madness bracket | /v1/ncaab/tournament?season=2025 | Played bracket games with seeds, rounds and final scores, men's and women's | Free |
| Program form | /v1/teams/:id/form | Recent results for one program | Free |
| Head to head | /v1/teams/:id/h2h-intelligence?opponent_id=:opponentId | Meetings between two programs; opponent_id is required | Solo |
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.
Endpoints
On the gateway at api.bigballsdata.com. Authenticate with the bearer token from /dashboard/keys.
| Method | Path | Returns | Plan |
|---|---|---|---|
| GET | /v1/matches?sport=basketball&league=ncaab | Completed NCAA basketball games with scores | Free |
| GET | /v1/ncaab/tournament?season=2025 | Full March Madness bracket: 134 games, rounds 0-6, seeds and regions | Free |
| GET | /v1/teams/:id/form | Recent W/L form | Free |
| GET | /v1/teams/:id/h2h-intelligence | Head-to-head history between programs | Solo |
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.
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
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
- ✓ 250 requests / day (500 with GitHub)
- ✓ Games and results
- ✓ Game detail
- ✓ March Madness bracket
- ✓ Program form
Solo
- ✓ 10,000 requests / day
- ✓ Games and results
- ✓ Game detail
- ✓ March Madness bracket
- ✓ Program form
- ✓ Head to head
Trio
- ✓ 25,000 requests / day
- ✓ Games and results
- ✓ Game detail
- ✓ March Madness bracket
- ✓ Program form
- ✓ Head to head
Edge
- ✓ 100,000 requests / day
- ✓ Games and results
- ✓ Game detail
- ✓ March Madness bracket
- ✓ Program form
- ✓ Head to head
Pro
- ✓ 200,000 requests / day
- ✓ Games and results
- ✓ Game detail
- ✓ March Madness bracket
- ✓ Program form
- ✓ Head to head
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 →