Sky Bet Data API

Sky Bet API for Pre-Match, Racing & Live Odds

Access odds from Sky Bet across 17 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 Sky Bet API Response Looks Like

GET /api/skybet/soccer/events?page=1&limit=5
{
  "total": 1069,
  "page": 1,
  "limit": 5,
  "totalPages": 214,
  "hasNextPage": true,
  "events": [
    {
      "sport": "soccer",
      "league": "English Premier League",
      "eventId": "35876112",
      "home": "Arsenal",
      "away": "Chelsea",
      "live": false,
      "startTime": "2026-08-15T14:30:00.000Z",
      "markets": [
        {
          "canonicalMarket": "MATCH_RESULT",
          "rawName": "Full Time Result",
          "period": "FULL_TIME",
          "isActive": true,
          "marketId": "930.375912772",
          "selections": [
            {
              "canonicalOutcome": "HOME",
              "rawName": "Arsenal",
              "odds": 1.85,
              "isActive": true,
              "selectionId": "18098308"
            },
            {
              "canonicalOutcome": "DRAW",
              "rawName": "Draw",
              "odds": 3.75,
              "isActive": true,
              "selectionId": "58805"
            },
            {
              "canonicalOutcome": "AWAY",
              "rawName": "Chelsea",
              "odds": 4.2,
              "isActive": true,
              "selectionId": "24382643"
            }
          ]
        }
      ]
    }
  ]
}

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

GET /api/skybet/horse-racing/races?page=1&limit=30
{
  "total": 61,
  "page": 1,
  "limit": 30,
  "totalPages": 3,
  "races": [
    {
      "id": "35875315.1250",
      "name": "Goodwood 30th Jul",
      "region": "UK and Irish",
      "startDate": "2026-07-30T12:50:00.000Z",
      "EW": "EW: 1/5 odds 4 places",
      "settled": false,
      "isInPlay": "false",
      "horses": [
        {
          "id": "28723947",
          "number": "1",
          "name": "BOURBON BLUES",
          "jockey": "Joe Leavy",
          "trainer": "Brian Meehan",
          "active": true,
          "EW": {
            "status": "active",
            "fractional": "33/1",
            "decimal": "34"
          }
        },
        {
          "id": "45934258",
          "number": "2",
          "name": "EVANESCO",
          "jockey": "David Egan",
          "trainer": "Charlie Johnston",
          "active": true,
          "EW": {
            "status": "active",
            "fractional": "8/1",
            "decimal": "9"
          }
        }
      ]
    }
  ]
}

Why Use PulseScore for Sky Bet Data

17 Sports Plus Horse & Greyhound Racing

Pre-match odds from Sky Bet across 17 sports — Soccer, Basketball, Tennis, Cricket, Boxing, MMA, Rugby League, Rugby Union, Snooker, and more — plus dedicated horse racing and greyhound racing endpoints with runners, jockeys, trainers, traps, and each-way terms.

Odds From a Leading UK Bookmaker

Sky Bet is one of the UK's most popular bookmakers, with deep coverage of British and Irish racing and UK-facing football markets. Track its prices on their own or line them up against Bet365, Betfair, Ladbrokes, Paddy Power, and the rest of the PulseScore roster.

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 — Sky Bet, Bet365, Betfair, BetOnline, Fanduel, Bwin, and more. No separate accounts or rotation logic.

Frequently Asked Questions

What data does the Sky Bet API provide?

PulseScore provides pre-match and live odds from Sky Bet across 17 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 Sky Bet displays them.

What sports are covered?

The 17 sports Sky Bet publishes pre-match markets for: Soccer, Basketball, Tennis, Table Tennis, Cricket, American Football, Australian Rules, Baseball, Boxing, Darts, Esports, Ice Hockey, MMA, Rugby League, Rugby Union, 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/skybet/horse-racing/races returns upcoming horse races with every runner's jockey, trainer, fractional and decimal odds, and each-way terms. /api/skybet/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 Sky Bet alongside other bookmakers with the same API key?

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

Does the Sky Bet API support live in-play data?

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

Start Using the Sky Bet API Today

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