Betfair Sportsbook Data API

Betfair Sportsbook API for Pre-Match, Racing & Live Odds

Access fixed odds from the Betfair Sportsbook across 16 sports plus horse and greyhound racing. Normalized markets, paginated REST endpoints, racing cards with jockeys and each-way terms, and a real-time WebSocket feed. One API key for all bookmakers.

What a Betfair Sportsbook API Response Looks Like

GET /api/betfair-sb/soccer/events?page=1&limit=5
{
  "total": 412,
  "page": 1,
  "limit": 5,
  "totalPages": 83,
  "hasNextPage": true,
  "events": [
    {
      "sport": "soccer",
      "league": "English Premier League",
      "eventId": "35848176",
      "home": "Arsenal",
      "away": "Chelsea",
      "live": false,
      "startTime": "2026-07-26T14:30:00.000Z",
      "markets": [
        {
          "canonicalMarket": "MATCH_RESULT",
          "rawName": "Match Odds",
          "period": "FULL_TIME",
          "isActive": true,
          "marketId": "924.529074880",
          "selections": [
            {
              "canonicalOutcome": "HOME",
              "rawName": "Arsenal",
              "odds": 1.85,
              "isActive": true,
              "selectionId": "9935670"
            },
            {
              "canonicalOutcome": "DRAW",
              "rawName": "Draw",
              "odds": 3.75,
              "isActive": true,
              "selectionId": "151478"
            },
            {
              "canonicalOutcome": "AWAY",
              "rawName": "Chelsea",
              "odds": 4.2,
              "isActive": true,
              "selectionId": "24382643"
            }
          ]
        }
      ]
    }
  ]
}

Horse Racing — Full Cards With Jockeys & E/W Terms

GET /api/betfair-sb/horse-racing/races?page=1&limit=30
{
  "total": 20,
  "page": 1,
  "limit": 30,
  "totalPages": 1,
  "races": [
    {
      "id": "35844791.1255",
      "name": "Worcester 22nd Jul",
      "region": "UK and Irish",
      "startDate": "2026-07-22T12:55:00.000Z",
      "EW": "EW: 1/4 odds 2 places",
      "settled": false,
      "isInPlay": "false",
      "horses": [
        {
          "id": "71731030",
          "number": "2",
          "name": "A LITTLE SOMETHING",
          "jockey": "Ben Jones",
          "trainer": "Emma Lavelle",
          "active": true,
          "EW": {
            "status": "active",
            "fractional": "9/4",
            "decimal": "3.25"
          }
        },
        {
          "id": "68169306",
          "number": "5",
          "name": "TRAVELING SOLDIER",
          "jockey": "Sean Bowen",
          "trainer": "Olly Murphy",
          "active": true,
          "EW": {
            "status": "active",
            "fractional": "5/1",
            "decimal": "6"
          }
        }
      ]
    }
  ]
}

Why Use PulseScore for Betfair Sportsbook Data

16 Sports Plus Horse & Greyhound Racing

Pre-match odds from the Betfair Sportsbook across 16 sports — Soccer, Basketball, Tennis, Cricket, Boxing, MMA, Snooker, and more — plus dedicated horse racing and greyhound racing endpoints with runners, jockeys, trainers, traps, and each-way terms.

Fixed-Odds Betfair Prices

This is the Betfair Sportsbook — Betfair's fixed-odds book, not the exchange. You get classic bookmaker prices straight from one of the world's biggest betting brands, a natural complement to the exchange-style back/lay odds available through our Orbit Exchange API.

Live WebSocket Streaming

Real-time push of every in-play event for the chosen sport, broadcast roughly every second. PRO and MAX plans only — connect once and receive each update as it happens. All markets use canonical naming (MATCH_RESULT, OVER_UNDER, CORRECT_SCORE) so there are no mapping headaches.

One Key, All Bookmakers

A single API key unlocks every bookmaker included in your plan — Betfair Sportsbook, Bet365, BetOnline, Fanduel, Bwin, and more. No separate accounts or rotation logic.

Frequently Asked Questions

What data does the Betfair Sportsbook API provide?

PulseScore provides pre-match and live odds from the Betfair Sportsbook across 16 sports, plus horse racing and greyhound racing cards. Each event includes normalized market data with canonical market types, selections, and decimal odds, plus the raw market names as Betfair displays them.

Is this the Betfair Exchange?

No. This API covers the Betfair Sportsbook — Betfair's fixed-odds bookmaker product. If you need exchange-style back/lay odds with liquidity, use our Orbit Exchange API, which serves Betfair exchange market data. Both are included under the same PulseScore API key.

What sports are covered?

The 16 sports Betfair Sportsbook publishes pre-match markets for: Soccer, Basketball, Tennis, Table Tennis, Cricket, American Football, Australian Rules, Baseball, Boxing, Darts, Esports, Ice Hockey, MMA, Rugby League, Snooker, and Volleyball. Each sport exposes /leagues, /leagues/:league/events, /events (paginated), and /events/:eventId. Horse racing and greyhounds have their own /races endpoints.

Does it include horse racing and greyhound racing?

Yes. /api/betfair-sb/horse-racing/races returns upcoming horse races with every runner's jockey, trainer, fractional and decimal odds, and each-way terms. /api/betfair-sb/greyhounds/races returns greyhound cards with trap numbers and odds per runner. Both support pagination and single-race lookup by ID.

How are the markets structured?

All sport markets use a canonical format: each market has a type (e.g., MATCH_RESULT, OVER_UNDER, CORRECT_SCORE), period (FULL_TIME, FIRST_HALF), and selections with decimal odds. The same structure is used across all sports and bookmakers.

Is there a free tier?

Yes. The BASIC plan is free and includes 500 API requests per month. Upgrade to PRO or MAX for unlimited requests.

Can I access Betfair Sportsbook alongside other bookmakers with the same API key?

Yes. A single API key gives you access to every bookmaker included in your plan — Betfair Sportsbook, Bet365, BetOnline, Betano(DE), Fanduel, Bwin, and more. No need for separate keys or accounts.

Does the Betfair Sportsbook API support live in-play data?

Yes. Live in-play events are available via REST (/api/betfair-sb/live-events, /live-events/sports, /live-events/events/:eventId) and via WebSocket at wss://api.pulsescore.net/api/betfair-sb/ws/live. The WebSocket pushes every in-play event for the subscribed sport roughly every second. PRO and MAX plans only.

Start Using the Betfair Sportsbook API Today

Free tier available. No credit card required. Get your API key in 30 seconds.