College Basketball (NCAA) Odds API
NCAA college basketball odds API: moneyline, spread and totals for men's Division I games from multiple bookmakers, through March Madness. JSON, free tier.
By the HoopsAPI team · Updated
The HoopsAPI NCAA basketball odds API returns moneyline, handicap (point spread) and totals odds for every upcoming NCAA basketball game from 6 bookmakers (1xBet, Betway, FanDuel, Pinnacle, Smarkets, Unibet) in one JSON format, refreshed every 10 minutes. It also covers halves and quarters, every alternate line, and the closing odds of finished games. A free plan gives 10 requests a day; send GET /api/v1/games?competition=NCAA with your API key.
Men's NCAA Division I basketball runs from November to the March Madness tournament in March and April. With hundreds of teams and far less betting money per game than the NBA, college lines vary more between bookmakers.
NCAA basketball odds at a glance
Live figures from the API, as of 3 November 2026:
- 24 upcoming NCAA basketball games with odds
- 6 bookmakers pricing them: 1xBet, Betway, FanDuel, Pinnacle, Smarkets, Unibet
- Median bookmaker margin on the full-game moneyline: 4.2%
- Taking the best price on each side across bookmakers cuts that to 2.0%
- 20 games have half odds and 0 have quarter odds
Upcoming NCAA basketball games
| Tip-off (UTC) | Game | Best home | Best away | Handicap | Total | Bookmakers |
|---|---|---|---|---|---|---|
| 2026-11-03 23:00 | Tennessee v Wofford | 1.01 | 44.05 | -25 | 155.5 | 6 |
| 2026-11-04 00:00 | Rhode Island v Holy Cross | 1.02 | 19.00 | -20.5 | 147.5 | 6 |
| 2026-11-04 00:00 | Boston College v Wagner | 1.04 | 19.00 | -19.5 | 143.0 | 6 |
| 2026-11-04 00:00 | Virginia Tech v Coppin State | 1.00 | 81.00 | -31 | 150.5 | 6 |
| 2026-11-04 00:00 | Kentucky v Manhattan | 1.00 | 81.00 | -33 | 158.5 | 6 |
| 2026-11-04 00:00 | Duquesne v IPFW | 1.19 | 5.17 | -9.5 | 153.5 | 6 |
| 2026-11-04 00:00 | South Carolina v Stetson | 1.04 | 17.00 | -19.5 | 149.5 | 6 |
| 2026-11-04 00:00 | Georgia Tech v Hampton | 1.09 | 10.00 | -14.5 | 149.0 | 6 |
Best home and away are the highest moneyline odds across bookmakers. Handicap (home team) and total are the median of the bookmakers' main lines. The API returns every bookmaker's prices and alternate lines.
Which bookmakers cover NCAA basketball odds?
HoopsAPI collects NCAA basketball odds from 1xBet, Betway, FanDuel, Pinnacle, Smarkets, Unibet: a mix of a sharp, low-margin bookmaker (Pinnacle), a betting exchange (Smarkets) and recreational bookmakers. Every bookmaker's prices are normalised to one schema, with canonical team names and the handicap always expressed as the home team's line, so you can compare them directly without mapping each feed yourself. Each game lists only the bookmakers currently offering it; GET /v1/providers shows when each bookmaker was last collected.
Which NCAA basketball markets and periods are included?
Every NCAA basketballgame includes the full-game moneyline, handicap and total, plus team totals where bookmakers offer them. The same handicap and totals markets are available for the first and second half and for each quarter, usually added in the last couple of days before tip-off. The games list returns each bookmaker's main line; GET /v1/games/{game_id} adds every alternate handicap and total line, so you can compare bookmakers at the same line. See handicap odds, totals and quarter and half odds.
How often are NCAA basketball odds updated?
NCAA basketball odds are refreshed from every bookmaker every 10 minutes. Each game carries updated_at, the last time any of its prices changed, and each bookmaker's entry carries captured_at, the time of its last successful collection. When a bookmaker withdraws a line it disappears from the response, so you never compare against a price that is no longer offered. Odds are pre-match only: a game leaves the upcoming list at tip-off and its last prices become its closing odds.
How do I get NCAA basketball odds in Python?
Request the games endpoint with your API key as a bearer token and filter by competition:
import requests
r = requests.get(
"https://hoopsapi.com/api/v1/games",
params={"competition": "NCAA"},
headers={"Authorization": "Bearer YOUR_API_KEY"},
)
for game in r.json()["games"]:
for bookmaker, markets in game["periods"]["ft"].items():
print(game["home"], "v", game["away"], bookmaker, markets.get("moneyline"), markets.get("spread"))The same request in JavaScript:
const r = await fetch("https://hoopsapi.com/api/v1/games?competition=NCAA", {
headers: { Authorization: "Bearer YOUR_API_KEY" },
});
const { games } = await r.json();
for (const game of games) {
console.log(game.home, "v", game.away, game.periods.ft);
}The name is matched case-insensitively, and GET /v1/competitions lists every competition with upcoming games. The API reference documents every field.
Can I get historical NCAA basketball odds and closing lines?
Yes. After tip-off, GET /v1/games/{game_id} keeps working and returns the game with status: "archived"and every bookmaker's closing odds, including alternate lines, on every plan. The Data plan adds /v1/games/{game_id}/history: every price change for the game, by bookmaker, market, line and period, for backtesting and for measuring closing line value. See the historical odds API.
How much does the NCAA basketball odds API cost?
Every plan includes the NCAA basketball and over 100 other competitions; plans differ in daily requests and extra endpoints. The free plan needs no credit card.
| Plan | Price | Requests | Includes |
|---|---|---|---|
| Free | €0/month | 10 a day | Odds and closing lines |
| Starter | €10/month | 500 a day | Odds and closing lines |
| Pro | €49/month | 5,000 a day | Odds and closing lines, discrepancies |
| Data | €100/month | 20,000 a day | Odds and closing lines, discrepancies, price history |
Annual billing is cheaper; see pricing. Also covered: NBA, EuroLeague, Liga ACB, Australian NBL and over 100 other competitions.
Try it with real data
The free plan includes 10 requests a day across every league and market. No credit card.