Basketball Odds from Multiple Bookmakers. One API.
Real-time moneyline, handicap, and over/under odds across NBA, Euroleague, and 100+ competitions. Updated every 5 minutes.
700+ games tracked · Multiple providers · 5-min refresh · 40+ countries
↔
Multi-provider comparison
Multiple bookmakers normalised to a single schema with canonical team names. Compare odds across books in one request.
↑
Odds movement history
Track line movement over time. Spot steam moves and sharp action before the market adjusts. Available on the Data plan.
≠
Discrepancy detection
Automatically surfaces the biggest cross-book differences for moneyline, handicap lines, and over/under totals.
See what you get
GET/v1/games?competition=NBA
{
"count": 2,
"games": [
{
"game_id": 1627902278,
"competition": "NBA",
"home": "Cleveland Cavaliers",
"away": "Atlanta Hawks",
"start_time": "2026-04-14T23:00:00",
"providers": {
"provider_a": {
"moneyline": { "home": 1.61, "away": 2.52 },
"handicap": { "line": -4.0, "home": 1.96, "away": 1.96 },
"over_under": { "line": 237.0, "over": 1.95, "under": 1.97 }
},
"provider_b": {
"moneyline": { "home": 1.55, "away": 2.45 },
"handicap": { "line": -3.5, "home": 1.87, "away": 1.95 },
"over_under": { "line": 235.5, "over": 1.95, "under": 1.87 }
},
"provider_c": {
"moneyline": { "home": 1.57, "away": 2.50 },
"handicap": { "line": -4.5, "home": 1.80, "away": 2.00 },
"over_under": { "line": 236.5, "over": 1.83, "under": 1.83 }
}
}
}
]
}Simple, predictable pricing
Fixed daily limits. No overages. No surprises.
MonthlyAnnual Save ~20%
Frequently Asked Questions
- What bookmakers are covered?
- Multiple major bookmakers, all normalised to a single schema with canonical team names. Check the /providers endpoint for the current list.
- How often is data updated?
- Every 5 minutes for all providers. Canonical game data refreshes every 15 minutes.
- Can I use this for arbitrage or modelling?
- Yes. The discrepancies endpoint surfaces the biggest cross-book differences automatically. Historical data on the Data plan gives you full line movement.
- What happens when I hit my daily limit?
- You get a 429 response with a message to upgrade. No overages, no surprise bills. The limit resets at midnight UTC.
- Do you cover leagues outside the NBA?
- Over 100 competitions across 40+ countries: Euroleague, ACB, NBL, Serie A, Bundesliga, and many more.
- Is there a free trial?
- The Free tier is the trial. 10 requests per day, no time limit, no card required. Upgrade when you're ready.