Men's College Basketball API
Realtime Sports API serves Men's College Basketball (NCAA) games through the same REST endpoints and JSON schema as every other league, using sport=basketball and league=mens-college-basketball. You get the current scoreboard, live scores, game detail, teams, rosters and news. Not currently available or not verified for this league: betting odds. Data is aggregated from public sources and is typically 20-30 seconds behind live play (about 1 second after our source). There is no SLA.
- Slugs
- sport=basketball
league=mens-college-basketball - Teams
- 1116
- Season (from data)
- 2026-27 Regular Season
- In the scoreboard now
- 2 games
Upcoming and live Men's College Basketball games
| Date | Away | Home | Time / Result | TV | Venue |
|---|---|---|---|---|---|
| Sun, Nov 1 | Notre Dame Fighting Irish | Villanova Wildcats(neutral) | 9:30 AM ET | Palazzo dello Sport · Rome, Italy | |
| Sun, Nov 1 | High Point Panthers | Liberty Flames(neutral) | 11:59 PM ET | Rock Hill Sports & Event Center · Rock Hill, SC |
From the /events endpoint for this league, refreshed every few minutes. Times are US Eastern. Full Men's College Basketball schedule
Live example
Request
curl -H "Authorization: Bearer $RSA_API_KEY" \
"https://www.realtimesportsapi.com/api/v1/sports/basketball/leagues/mens-college-basketball/events?limit=1"Response captured from live data at 2026-10-05 02:12 UTC (refreshed every few minutes). Long arrays are trimmed; meta.rateLimit values are illustrative for a Free key.
Response
{
"success": true,
"data": [
{
"id": "401920982",
"uid": "s:40~l:41~e:401920982",
"name": "Notre Dame Fighting Irish at Villanova Wildcats",
"shortName": "ND VS VILL",
"date": "2026-11-01T14:30Z",
"status": {
"state": "pre",
"completed": false,
"period": 0,
"clock": "0:00",
"detail": "Sun, November 1st at 9:30 AM EST",
"halftime": false,
"firstHalfEnded": false
},
"homeTeam": {
"id": "222",
"name": "Villanova Wildcats",
"abbreviation": "VILL",
"logo": "https://realtimesportsapi.com/api/images/proxy?id=GgcVSgNPTUMITUgaFFQVVVQXBVwOHV5LRQBZD1lbBllDXR0CWxFaV1xZTB9bVhQGX10",
"color": "00205b",
"alternateColor": "13b5ea",
"winner": false,
"score": 0
},
"awayTeam": {
"id": "87",
"name": "Notre Dame Fighting Irish",
"abbreviation": "ND",
"logo": "https://realtimesportsapi.com/api/images/proxy?id=GgcVSgNPTUMITUgaFFQVVVQXBVwOHV5LRQBZD1lbBllDXR0CWxFaV1xZTBVeSkoYVg",
"color": "062340",
"alternateColor": "c99700",
"winner": false,
"score": 0
},
"competition": {
"attendance": 0,
"neutralSite": true,
"conferenceCompetition": false,
"divisionCompetition": false,
"playByPlayAvailable": false,
"highlightsAvailable": true
},
"venue": {
"id": "3282",
"name": "Palazzo dello Sport",
"city": "Rome",
"state": "Italy",
"indoor": true,
"grass": false
},
"notes": [
"Eternal City Tip-Off"
],
"season": {
"year": 2027,
"displayName": "2026-27",
"type": {
"id": "2",
"name": "Regular Season",
"abbreviation": "reg"
},
"week": {
"number": 1,
"startDate": "2026-11-01T07:00Z",
"endDate": "2026-11-09T07:59Z",
"text": "Week 1"
}
},
"broadcasts": [],
"officials": []
}
],
"meta": {
"rateLimit": {
"limit": 125,
"remaining": 124,
"reset": 1793491200000
}
}
}Men's College Basketball endpoints
Checked against live data on 2026-10-04. Paths are relative to /api/v1/sports/basketball/leagues/mens-college-basketball.
| Endpoint | Path | Men's College Basketball | Notes |
|---|---|---|---|
| Live scores | /events/live | Available | |
| Events (scoreboard) | /events | Available | |
| Event detail | /events/{eventId} | Available | |
| Play-by-play | /events/{eventId}/plays | Seasonal / not verified | |
| Box score | /events/{eventId}/boxscore | Seasonal / not verified | |
| Odds | /events/{eventId}/odds | Seasonal / not verified | Preseason or off-season when checked; no odds were returned for the games available. |
| Win probability | /events/{eventId}/winprobability | Not verified | |
| Teams | /teams | Available | |
| Rosters | /teams/{teamId}/roster | Available | |
| Athletes | /athletes/search | Available | |
| Injuries | /injuries | Seasonal / not verified | |
| News | /news | Available | |
| Schedule / weeks | /seasons/{season}/schedule | Available | |
| NCAA tournament | /seasons/{season}/tournament | Available | |
| Webhooks | /webhooks | Available | |
| WebSocket | /websocket/auth | Available |
- Schedules are by date, not week: use /events for the current scoreboard and /seasons/{season}/schedule for a season. Week parameters return SCHEDULE_WEEKS_NOT_SUPPORTED.
- NCAA tournament games (region, round, First Four flag) are available from /seasons/{season}/tournament.
- The season starts in November, so play-by-play, box scores and injuries could not be checked on the verification date.
Event object fields
Every Men's College Basketball game in the events, live and schedule endpoints uses the same Event object as other leagues.
| Field | Type | Notes |
|---|---|---|
| id | string | Event id; use it with the detail, plays, box score and odds endpoints. |
| uid | string | |
| name | string | Full matchup name. |
| shortName | string | Abbreviated matchup, e.g. "AWAY @ HOME". |
| date | string | Start time, ISO-8601 UTC. |
| status | EventStatus | state (pre, in, post), completed, period, clock and display detail. |
| homeTeam | EventTeam | id, name, abbreviation, colors, logo (proxied), record, score, winner. |
| awayTeam | EventTeam | Same shape as homeTeam. |
| competition | object | attendance, neutralSite, conference/division flags, playByPlayAvailable. |
| venue | object | Venue id, name, city, state, indoor, grass (null when unknown). |
| notes | string[] | Headline notes, e.g. round or rivalry names. |
| season | object | year, type (preseason/regular/postseason) and week where the league uses weeks. |
| broadcasts | object[] | TV/stream networks for the game. |
| officials | object[] | Game officials when published. |
| odds | Odds | Only with includeOdds=true and when the game has odds. |
Code samples
curl
curl -H "Authorization: Bearer $RSA_API_KEY" \
"https://www.realtimesportsapi.com/api/v1/sports/basketball/leagues/mens-college-basketball/events?limit=5"JavaScript (fetch)
const res = await fetch("https://www.realtimesportsapi.com/api/v1/sports/basketball/leagues/mens-college-basketball/events?limit=5", {
headers: { Authorization: `Bearer ${process.env.RSA_API_KEY}` }
});
const { success, data, meta } = await res.json();
console.log(data, meta.rateLimit);Python (requests)
import os, requests
res = requests.get(
"https://www.realtimesportsapi.com/api/v1/sports/basketball/leagues/mens-college-basketball/events?limit=5",
headers={"Authorization": f"Bearer {os.environ['RSA_API_KEY']}"},
timeout=10,
)
body = res.json()
print(body["data"])MCP prompt (Claude, Cursor, ChatGPT)
Using the Realtime Sports MCP server (https://www.realtimesportsapi.com/api/mcp), call get_events with sport "basketball" and league "mens-college-basketball" and list the games it returns with start times, status and scores for Men's College Basketball.Connect the hosted MCP server first: setup guide. Each tool call counts as one API call.
Rate limits and pricing
| Plan | Price | Calls | Rate | WebSocket | Webhooks |
|---|---|---|---|---|---|
| Free | $0 | 125/mo (1,000 first 30 days) | 1/s | 500 msgs/mo | No |
| Starter | $29/mo ($290/yr) | 10,000/mo | 5/s | Shares monthly pool | Shares monthly pool |
| Growth | $49/mo ($490/yr) | 25,000/mo | 10/s | Shares monthly pool | Shares monthly pool |
| Pro | $99/mo ($990/yr) | 50,000/mo | 20/s | 100,000 msgs/mo | 25,000/mo |
| Scale | $299/mo ($2,990/yr) | 500,000/mo | 100/s | 500,000 msgs/mo | 100,000/mo |
Every successful REST call counts as one call. Over the limit you get HTTP 429 with a Retry-After header. No SLA. Full pricing.
29 leagues monitored live: NFL, college football, NBA, men's college basketball, MLB, NHL and 23 soccer competitions.
FAQ
- Is there a free Men's College Basketball API?
- Yes. The Free plan is $0 with 125 calls per month (1,000 in the first 30 days) at 1 request per second, no card required. The same key works for all 29 leagues.
- How fresh is the Men's College Basketball data?
- Data is aggregated from public sources and is typically 20-30 seconds behind live play (about 1 second after our source). There is no SLA. It is not intended for in-play betting that needs sub-second data.
- Which Men's College Basketball endpoints are available?
- Available: live scores, events (scoreboard), event detail, teams, rosters, athletes, news, schedule / weeks, ncaa tournament. Not available or not verified: play-by-play (seasonal / not verified), box score (seasonal / not verified), odds (seasonal / not verified), win probability (not verified), injuries (seasonal / not verified).
- Does the Men's College Basketball API include betting odds?
- Not currently. Preseason or off-season when checked; no odds were returned for the games available. The odds endpoint returns data: null with a message when a game has no odds.
- Does it include Men's College Basketball injuries?
- Injury reports are seasonal; none were published when we checked during the off-season.
- Can I get Men's College Basketball score updates pushed instead of polling?
- Yes. Webhooks are included on every paid plan (Starter, Growth, Pro, Scale). WebSocket is included on paid plans, and the Free plan gets a 500-message monthly preview. Both can be filtered to mens-college-basketball.