Global Sports Betting Odds API

Compare current pre-match prices from covered bookmakers through REST, SSE and WebSockets, with one response format for every source.

Paid plans from $40/month. No surprise charges.

Current odds response.

Loaded from the public snapshot endpoint with current event, market, selection and price fields.

Inspect the response schema
GET /v1/events/{event_id}/odds/snapshot Sample response
{
  "event_id": "2339749208",
  "as_of_ts_ms": 1785045899733,
  "items": [
    {
      "bookmaker": "sportsbet",
      "bet_type": "moneyline",
      "period_str": "full time",
      "line": null,
      "side": "home",
      "selection_name": "North Melbourne",
      "odds": 3.15,
      "odds_no_vig": 3.368
    },
    {
      "bookmaker": "sportsbet",
      "bet_type": "moneyline",
      "period_str": "full time",
      "line": null,
      "side": "away",
      "selection_name": "St Kilda",
      "odds": 1.33,
      "odds_no_vig": 1.422
    },
    {
      "bookmaker": "sportsbet",
      "bet_type": "handicap",
      "period_str": "full time",
      "line": "+19.5",
      "side": "home",
      "selection_name": "North Melbourne",
      "odds": 1.87,
      "odds_no_vig": 2.0
    }
  ],
  "resume": "1785045939516-0"
}

REST snapshots

Request current prices for a covered event.

SSE + WebSockets

Receive supported pre-match price changes.

One response format

Use the same fields across covered bookmakers.

How prices reach you.

Some bookmaker sources stream changes. Others refresh on a scheduled request cycle.

Streaming bookmaker feeds

Supported pre-match price changes move through SSE or WebSockets as they are received, without another full snapshot request.

SSE + WebSocket

Request-based bookmaker feeds

Other sources refresh on scheduled requests. Cadence changes with event timing, league priority, upstream health and system load.

REST snapshots

Bookmaker coverage by region.

Choose a regional guide or check the live catalogue for current bookmaker availability.

Check live coverage

Three steps to current odds.

Find an event, request its snapshot and add streaming updates when needed.

  1. Find an event

    GET /v1/events

    Filter the event catalogue by sport, league, time or bookmaker.

  2. Read current odds

    GET /v1/events/{event_id}/odds/snapshot

    Receive normalized bookmaker prices and the cursor for later changes.

  3. Follow updates

    GET /v1/events/{event_id}/odds/stream

    Add SSE or WebSockets when the pre-match source supports streaming.

What you can build.

Odds comparison

Put covered bookmakers side by side with consistent markets and selections.

Line movement

Start with a snapshot and react when a supported pre-match price changes.

Models and pricing

Feed the same event, market, selection and price fields into your model.

Customer products

Power matchup pages, alerts, trading tools and internal dashboards.

Start Building. Scale when ready.

Choose a plan by request volume, streaming hours, rate limits and support.

Best for testing

Starter

50K
$40 USD / month

Odds

Requests
50K / month
Streams
150 stream-hours / month
  • All Bookmakers
  • All Markets
  • 60 requests/min
  • Self-serve

Bets

  • Positive EV and arbitrage bets
  • Up to 2 bookmakers
Best value

Builder

2M
$90 USD / month

Odds

Requests
2M / month
Streams
1,500 stream-hours / month
  • All Bookmakers
  • All Markets
  • 300 requests/min
  • Email support

Bets

  • Positive EV and arbitrage bets
  • Up to 6 bookmakers

Live

20M
$250 USD / month

Odds

Requests
20M / month
Streams
6,000 stream-hours / month
  • All Bookmakers
  • All Markets
  • 600 requests/min
  • Priority email

Bets

  • Positive EV and arbitrage bets
  • Up to 15 bookmakers

Pro

75M
$500 USD / month

Odds

Requests
75M / month
Streams
20,000 stream-hours / month
  • All Bookmakers
  • All Markets
  • 1,200 requests/min
  • Priority email plus onboarding

Bets

  • Positive EV and arbitrage bets
  • Up to 50 bookmakers

Scale

Custom
Custom

Odds

Requests
100M+ typical
Streams
Custom
  • All Bookmakers
  • All Markets
  • Custom
  • Dedicated support

Bets

  • Positive EV and arbitrage bets
  • Custom bookmaker access

Major sports and leagues.

Build matchup pages, comparison tools and models across covered competitions.

Check current events
NBA logo NBA
NFL logo NFL
MLB logo MLB
NHL logo NHL
AFL logo AFL
NRL logo NRL
Premier League
UFC logo UFC

Commercial use is supported.

Paid plans support customer-facing products, internal tools and commercial applications. Raw-feed resale, bulk redistribution and API-key sharing are excluded.

Betting odds API FAQs

Coverage, streaming, commercial use and plan access.

What is a betting odds API?

It gives software structured access to betting events, bookmakers, markets, selections and prices. odds-api maps covered sources into one public response format.

Which regions and bookmakers are supported?

Coverage spans Australia, the United States, the United Kingdom, Canada, Europe and other supported regions. The live coverage catalogue is the source of truth because availability can vary by event and time.

Can I stream betting odds?

Yes. Supported pre-match products provide SSE and WebSocket updates alongside REST snapshots. Streaming does not mean in-play coverage after an event starts.

Can I use the data commercially?

Paid plans support customer-facing products, internal tools and commercial applications. Raw-feed resale, bulk redistribution and API-key sharing are excluded. Review the terms for the full conditions.

What is the entry plan for the betting odds API?

Starter is the entry plan. It includes 50,000 monthly requests, streaming updates and self-serve access.