The Odds API
Live odds · trusted by 3,000+ builders

The real-time sports betting odds API.Live over REST & WebSocket.

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.

GETapi.theoddsapi.com/v4/sports/odds
Start free trial
7-day free trial · cancel anytime
16
Sports
24/7
Live odds
<400ms
Edge latency
99.98%
Uptime
[ 01 / 06 ]·Bookmaker coverage

Every book that matters, under one key.

Direct integrations with 16 sportsbooks across UK, US, EU and AU, all normalized into one schema.

Bet365
Paddy Power
William Hill
Betfred
Ladbrokes
DraftKings
Unibet AU
FanDuel
Bwin
BetOnline
Betano (DE)
BetMGM (CO.UK)
BetMGM (NL)
BC.Game
Stake
Pinnacle (PS3838)
Markets covered
MoneylineSpreadsTotalsPlayer propsAlternate linesOutrightsBTTSTeam totals
[ 02 / 06 ]·Why builders pick us

Built for models, dashboards and bots.

Everything is normalized, versioned and predictable. Write your integration once and never touch it again.

01

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.

02

Real-time REST & WebSocket

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.

03

Every major sport

Soccer to the Super Bowl, Grand Slams to UFC. 16+ sports and hundreds of leagues, with consistent event IDs across regions.

04

Integrate in minutes

One REST endpoint, clean JSON, transparent rate limits. Grab a key and pull your first odds snapshot before your coffee gets cold.

[ 03 / 06 ]·Two-minute integration

One request. Every price. Clean JSON.

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.

  • Consistent event IDs across regions
  • Per-book last_update timestamps
  • Rate-limit headers on every response
request.sh
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"
200 OK · 38ms · application/json
{
  "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 }
      }
    }
  ]
}
[ 04 / 06 ]·Markets & sports

16 sports. Hundreds of leagues.

SoccerNFLNBAMLBNHLNCAAFNCAABTennisMMA / UFCBoxingCricketRugbyGolfAussie RulesFormula 1Esports+ more each season
[ 05 / 06 ]·Pricing

Try it free for 7 days. Scale when your traffic does.

Every plan starts with a 7-day free trial. Cancel anytime, right from the dashboard.

Starter

For prototypes and early odds-driven products

$50/ mo
7-day free trial · billed monthly
100,000 requests/mo
Start 7-day free trial

Included in every plan:

  • Pre-match & live odds across multiple sports
  • Sports, leagues & events reference endpoints
  • Latest odds snapshots (moneyline, spread, totals)
  • 100,000 requests/month
  • 120 requests/min
  • Email & chat support
Popular

Growth

For production apps consuming live odds

$129/ mo
7-day free trial · billed monthly
500,000 requests/mo
Start 7-day free trial

Everything in Starter, plus:

  • 500,000 requests/month
  • 300 requests/min
  • Full odds movement history (price timeline per match)
  • Priority support for production teams

Scale

For high-volume, production-grade odds usage

$379/ mo
7-day free trial · billed monthly
5,000,000 requests/mo
Start 7-day free trial

Everything in Growth, upgraded to:

  • 5,000,000 requests/month
  • 1,000 requests/min
  • Dedicated support & SLA
[ 06 / 06 ]·FAQ

Questions,
answered.

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.

Ready when you are

Your first odds snapshot is five minutes away.

No sales call. Start a 7-day free trial, create a key and start streaming live odds over REST or WebSocket right away.

Start your free trial

7-day free trial · cancel anytime