Every book, one call
Aggregate moneyline, spreads, totals and player props from every supported sportsbook. No per-book contracts, no scraping, just a single normalized schema.
Real-time moneyline, spreads, totals and player props across every major sport, normalized into one clean JSON feed. Pull your first odds in five minutes.
api.theoddsapi.com/v4/sports/oddsDirect integrations with 16 sportsbooks across UK, US, EU and AU, all normalized into one schema.
Everything is normalized, versioned and predictable. Write your integration once and never touch it again.
Aggregate moneyline, spreads, totals and player props from every supported sportsbook. No per-book contracts, no scraping, just a single normalized schema.
Pull pre-match odds over REST, or stream live in-play odds over WebSocket. Median edge latency under 400ms so your models see line moves the moment they happen.
Soccer to the Super Bowl, Grand Slams to UFC. 16+ sports and hundreds of leagues, with consistent event IDs across regions.
One REST endpoint, clean JSON, transparent rate limits. Grab a key and pull your first odds snapshot before your coffee gets cold.
No SDK lock-in, no GraphQL gymnastics. Hit one REST endpoint with your key, pass the sports and markets you want, and get back a normalized snapshot of every bookmaker's odds.
curl "https://api.theoddsapi.com/v4/sports/soccer_epl/odds" \
-H "Authorization: Bearer $ODDS_API_KEY" \
--data-urlencode "regions=uk,us,eu" \
--data-urlencode "markets=h2h,spreads,totals"{
"event_id": "a1f9c3e77b04",
"sport": "soccer_epl",
"commence_time": "2026-07-11T14:00:00Z",
"home_team": "Arsenal",
"away_team": "Chelsea",
"bookmakers": [
{
"key": "pinnacle",
"last_update": "2026-07-05T14:22:58Z",
"markets": {
"h2h": { "Arsenal": 2.14, "Draw": 3.55, "Chelsea": 3.40 }
}
},
{
"key": "bet365",
"last_update": "2026-07-05T14:22:57Z",
"markets": {
"h2h": { "Arsenal": 2.10, "Draw": 3.60, "Chelsea": 3.50 }
}
}
]
}Every plan starts with a 7-day free trial. Cancel anytime, right from the dashboard.
For prototypes and early odds-driven products
Included in every plan:
For production apps consuming live odds
Everything in Starter, plus:
For high-volume, production-grade odds usage
Everything in Growth, upgraded to:
Everything you need to know before you pull your first odds. Still stuck? Talk to us.
Pre-match odds refresh every few seconds; live in-play odds stream continuously with median edge latency under 400ms. Every bookmaker object carries its own last_update timestamp so you always know how fresh a price is.
16 bookmakers across UK, US, EU and AU regions, including Bet365, Pinnacle, DraftKings, FanDuel and BetMGM. You choose regions per request; we normalize everything into one consistent schema.
Each plan includes a monthly request quota. Every response returns x-requests-remaining and x-requests-used headers, and one API call can return odds for a whole sport at once, so a little goes a long way.
We deliver odds data only. We are not a sportsbook and take no bets. You're responsible for complying with the gambling regulations in your own jurisdiction. Data is available globally.
Yes. Every plan starts with a 7-day free trial, with 10% of the plan's monthly requests at the full rate limit. Cancel before it ends and you're never charged, or upgrade early from the dashboard to unlock the full quota.
No sales call. Start a 7-day free trial, create a key and start streaming live odds over REST or WebSocket right away.
7-day free trial · cancel anytime