Cloudbet Data API

Cloudbet API for Pre-Match, Racing & Live Odds

Access odds from Cloudbet across 18 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 Cloudbet API Response Looks Like

GET /api/cloudbet/soccer/events?page=1&limit=5
{
  "total": 1403,
  "page": 1,
  "limit": 5,
  "totalPages": 281,
  "hasNextPage": true,
  "events": [
    {
      "sport": "soccer",
      "country": "USA",
      "league": "Major League Soccer",
      "eventId": "35574794",
      "home": "CF Montreal",
      "away": "New England Revolution",
      "live": false,
      "startTime": "2026-08-02T23:30:00.000Z",
      "markets": [
        {
          "canonicalMarket": "ASIAN_HANDICAP",
          "rawName": "soccer.asian_handicap",
          "period": "FULL_TIME",
          "isActive": true,
          "marketId": "soccer.asian_handicap|period=ft",
          "selections": [
            {
              "canonicalOutcome": "HOME",
              "rawName": "home",
              "odds": 2.02,
              "isActive": true,
              "selectionId": "soccer.asian_handicap/home?handicap=-0.5",
              "line": -0.5
            },
            {
              "canonicalOutcome": "AWAY",
              "rawName": "away",
              "odds": 1.87,
              "isActive": true,
              "selectionId": "soccer.asian_handicap/away?handicap=0.5",
              "line": 0.5
            }
          ]
        }
      ]
    }
  ]
}

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

GET /api/cloudbet/horse-racing/races?page=1&limit=30
{
  "total": 46,
  "page": 1,
  "limit": 30,
  "totalPages": 2,
  "races": [
    {
      "id": "35642480",
      "name": "Doncaster",
      "country": "United Kingdom",
      "region": "UK and Irish",
      "startDate": "2026-08-01T12:55:00Z",
      "EW": "EW: 2 places",
      "settled": false,
      "isInPlay": "false",
      "horses": [
        {
          "id": "c1fac37-spruces-due",
          "number": "5",
          "name": "Spruces Due",
          "jockey": "K T O'Neill",
          "trainer": "M Mullineaux",
          "active": true,
          "EW": {
            "status": "active",
            "fractional": "",
            "decimal": "101.0000"
          },
          "markets": [
            {
              "rawName": "Place",
              "decimal": 29
            }
          ]
        }
      ]
    }
  ]
}

Why Use PulseScore for Cloudbet Data

18 Sports Plus Horse & Greyhound Racing

Pre-match odds from Cloudbet across 18 sports — Soccer, Basketball, Tennis, Cricket, Boxing, MMA, Esports, Golf, Cycling, Badminton, and more — plus dedicated horse racing and greyhound racing endpoints with runners, jockeys, trainers, traps, and each-way terms.

Odds From a Leading Crypto Bookmaker

Cloudbet is one of the longest-running crypto sportsbooks, with deep esports coverage and competitive prices across global soccer and US sports. Track its lines on their own or line them up against Bet365, Stake, Thunderpick, BC.Game, 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 with scores, match clock, and statistics. PRO, MAX, and ULTRA plans only — connect once and receive each update as it happens. All markets use canonical naming (MATCH_RESULT, OVER_UNDER, ASIAN_HANDICAP) so there are no mapping headaches.

One Key, All Bookmakers

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

Frequently Asked Questions

What data does the Cloudbet API provide?

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

What sports are covered?

The 18 sports Cloudbet publishes pre-match markets for: Soccer, Basketball, Tennis, Table Tennis, Cricket, American Football, Australian Rules, Badminton, Baseball, Boxing, Cycling, Esports, Golf, Ice Hockey, MMA, Rugby League, Rugby Union, 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/cloudbet/horse-racing/races returns upcoming horse races with every runner's jockey, trainer, decimal odds, and each-way terms. /api/cloudbet/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, ASIAN_HANDICAP), period (FULL_TIME, FIRST_HALF), and selections with decimal odds and handicap lines where applicable. 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, MAX, or ULTRA for unlimited requests.

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

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

Does the Cloudbet API support live in-play data?

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

Start Using the Cloudbet API Today

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