Sports Odds API for fixtures, results and prices

Build scoreboards, comparison tools and data products with connected events, match records, results and bookmaker odds.

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

GET /v1/events/3704597661/results 200 OK
{
  "event_id": "3704597661",
  "status": "available",
  "result": {
    "sport": "basketball",
    "league": "NBA",
    "home_team": "Boston Celtics",
    "away_team": "Los Angeles Lakers",
    "home_score": 118,
    "away_score": 110,
    "period_scores": {
      "home": [31, 29, 28, 30],
      "away": [27, 31, 26, 26]
    },
    "winner": "Boston Celtics",
    "margin": 8
  }
}

One Event ID Connects Everything

Load the fixture once, then attach match records, results and bookmaker odds without matching the same game again.

Fixtures

Load covered games by sport, league, team and start time.

GET /v1/events

Match records

Retrieve the canonical event record used across every related endpoint.

GET /v1/events/{event_id}

Results

Attach the result to the same event without another matching layer.

GET /v1/events/{event_id}/results

Bookmaker odds

Compare normalized markets, selections, lines and prices by bookmaker.

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

Getting instant odds with your stats

Use one event ID to add current bookmaker odds to your fixtures, results and stats.

  1. Find the event

    Find the fixture in your schedule and keep its canonical event ID.

    GET /v1/events?sport={sport}&league={league}
  2. Add current odds

    Use that event ID to add normalized bookmaker prices to the same match record.

    GET /v1/events/{event_id}/odds/snapshot
  3. Keep prices updated

    Switch to SSE or WebSocket updates when the prices need to change instantly.

    SSE or WebSocket

Sports Odds API FAQs

Data, endpoints, streaming and commercial use.

What does the sports odds API include?

The API connects sports fixtures, canonical event records, match results and normalized bookmaker odds through the same event ID.

How do I retrieve odds for a game?

Request the event list, keep the event ID, then call the event odds snapshot endpoint. Filter the response by bookmaker or market when your product needs a smaller payload.

Can I stream sports odds updates?

Yes. Start with the REST snapshot, then connect to the matching SSE or WebSocket endpoint for price updates.

Which sports can I access?

The catalog includes football, basketball, baseball, ice hockey, rugby league, AFL, combat sports and more. GET /v1/sports returns the sports available through the API.

Can I use the sports data in a commercial product?

Yes. Paid plans support customer-facing apps, comparison sites, dashboards, alerts and internal tools. The terms cover the data licence and redistribution rules.

One API, All The Data

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