Real-Time Sportsbook API

The Pulse Behind Every Score

Live in-play betting odds refreshed every ~1 second, plus pre-match odds, from 50+ bookmakers across 25+ sports. One key gets you every bookmaker we cover no per-bookie setup.

Status

Bookmaker Availability

Simple, Transparent Pricing

Choose the plan that fits your needs

BASIC

Free

  • All bookmakers
  • Results
  • Deep links (event slugs)
  • 500 req/month
  • Live WebSocket connections
  • 1 req/sec per bookmaker

STARTER

€20/mo

  • All bookmakers
  • Results
  • Deep links (event slugs)
  • 30,000 req/month
  • Live WebSocket connections
  • 1 req/min per bookmaker
Most Popular

PRO

€79/mo

7 Days Free Trial
  • All bookmakers
  • Results
  • Deep links (event slugs)
  • Unlimited requests
  • 1 live WebSocket connection per bookmaker
  • 1 req/sec per bookmaker

MAX

€149/mo

  • All bookmakers
  • Results
  • Deep links (event slugs)
  • Unlimited requests
  • 3 live WebSocket connections per bookmaker
  • 3 req/sec per bookmaker

ULTRA

€249/mo

  • All bookmakers
  • Results
  • Deep links (event slugs)
  • Unlimited requests
  • 6 live WebSocket connections per bookmaker
  • 6 req/sec per bookmaker

Live Data

Real-Time Odds at a Glance

Live betting odds from soccer and tennis - scraped from top bookmakers and updated every second.

Example data - real odds stream live via WebSocket

Soccer · Premier League

LivePremier League

Liverpool vs Man City

Liverpool1
Man City1

1

2.10

X

3.40

2

3.25

Tennis · ATP Finals

LiveATP Finals

Djokovic vs Alcaraz

Djokovic406
Alcaraz304

1

1.80

2

1.95

Developer API

See What You Get

One normalized JSON schema across every bookmaker - the same flat markets[] with canonicalMarket, canonicalOutcome and odds, the same paginated envelope, and a slug to deep-link into the book. Swap /betfair-sb for /v3/bet365, /fanduel, /ps3838, or any other bookmaker - your parser stays the same.

GET /api/betfair-sb/live-events?sport=soccer&page=1&limit=30
{
  "total": 41,
  "page": 1,
  "limit": 30,
  "totalPages": 2,
  "hasNextPage": true,
  "hasPrevPage": false,
  "sport": "soccer",
  "events": [
    {
      "eventId": "35974468",
      "sport": "soccer",
      "league": "English Premier League",
      "home": "Ipswich",
      "away": "Liverpool",
      "startTime": "2026-09-04T19:00:00.000Z",
      "score": { "home": "0", "away": "1" },
      "matchClock": { "minute": 27, "second": 14, "period": "INPLAY_FIRST_HALF" },
      "slug": "/betting/football/english-premier-league/ipswich-v-liverpool/e-35974468",
      "markets": [
        {
          "canonicalMarket": "MATCH_RESULT",
          "rawName": "Match Odds",
          "period": "FULL_TIME",
          "marketId": "924.534695661",
          "isActive": true,
          "selections": [
            { "canonicalOutcome": "HOME", "rawName": "Ipswich", "odds": 15, "isActive": true, "selectionId": "48324" },
            { "canonicalOutcome": "DRAW", "rawName": "The Draw", "odds": 5.5, "isActive": true, "selectionId": "58805" },
            { "canonicalOutcome": "AWAY", "rawName": "Liverpool", "odds": 1.2, "isActive": true, "selectionId": "56323" }
          ]
        },
        {
          "canonicalMarket": "OVER_UNDER",
          "rawName": "Over/Under 2.5 Goals",
          "period": "FULL_TIME",
          "line": 2.5,
          "marketId": "924.534695702",
          "isActive": true,
          "selections": [
            { "canonicalOutcome": "OVER", "rawName": "Over 2.5 Goals", "odds": 1.5714, "line": 2.5, "isActive": true, "selectionId": "47973" },
            { "canonicalOutcome": "UNDER", "rawName": "Under 2.5 Goals", "odds": 2.375, "line": 2.5, "isActive": true, "selectionId": "47972" }
          ]
        }
      ]
    }
  ]
}

Get your free API key and start pulling live odds in under 2 minutes.

Same fields on every bookmaker

canonicalMarketcanonicalOutcomeperiod
MATCH_RESULT, OVER_UNDER, ASIAN_HANDICAP, HOME / AWAY / OVER - the same enums on every bookmaker. rawName keeps the book's own label, like Betfair's "Match Odds" and "The Draw".
oddsline
Decimal price on every selection, plus the handicap or total it applies to. Racing cards quote fractional and decimal side by side.
slug
The event's path on the bookmaker's own site. Prefix the book's domain - betfair.com here - and you have a deep link straight into the market.
scorematchClockperiodScores
Live state on in-play events, when the bookmaker provides it: the scoreboard, the clock or set state, and per-period scores. Some books publish odds only, so treat these fields as optional.

Features

Built for Speed and Precision

Everything you need to integrate live sportsbook odds into your product - low latency, high accuracy, and a developer-first betting odds API.

Explore the sportsbook API →

Real-Time Data

Live in-play odds over WebSocket from 50+ bookmakers, one frame every second, plus full pre-match boards from all 50. Scores, match clock and period breakdowns ride along with the markets.

35+ Sports Covered

Soccer, Tennis, Basketball, Ice Hockey, Baseball, American Football, Cricket, Rugby, MMA, Esports, Horse Racing, Greyhounds, Darts, Snooker, Golf, Formula 1 and more - plus politics and prediction markets on Polymarket and Kalshi.

Results & Deep Links

Final scores, period breakdowns and match stats from 20+ bookmakers via /results. Every event carries the bookmaker's own slug where the book exposes one - link users straight to the market.

Developer API

REST + WebSocket contract for every bookmaker: the same paths, the same canonical markets, one API key. Swagger per bookmaker, typed docs and copy-paste snippets in Node, Python, Go and C#.

Ready to Get the Edge?

Start pulling real-time odds data in minutes. No credit card required.