BetDeluxe Data API

BetDeluxe API for Australian Pre-Match Odds & Racing

Access BetDeluxe's Australian sportsbook through one API — the A-League, Premier League, LaLiga, Serie A, the Champions League and the Nations League, the NFL, NBA, NRL, AFLW and the Rugby League World Cup, tennis, table tennis, ice hockey and more across 16 sports — plus today's and tomorrow's horse, greyhound and harness cards from Australia, Great Britain, Ireland, Japan and beyond with fixed-odds win and place prices. Every market carries a canonical type and every selection a decimal price. REST, one API key.

What a BetDeluxe API Response Looks Like

GET /api/betdeluxe-au/soccer/leagues/Australia%20A-League/events
{
  "total": 11,
  "events": [
    {
      "eventId": "817699",
      "away": "Western Sydney Wanderers",
      "country": "Australia",
      "home": "Sydney FC",
      "league": "Australia A-League",
      "live": false,
      "markets": [
        {
          "canonicalMarket": "MATCH_RESULT",
          "rawName": "Match Result",
          "period": "FULL_TIME",
          "isActive": true,
          "selections": [
            {
              "canonicalOutcome": "HOME",
              "rawName": "Sydney FC",
              "odds": 1.95,
              "isActive": true,
              "selectionId": "58287010",
              "rawOdds": "1.95"
            },
            {
              "canonicalOutcome": "DRAW",
              "rawName": "Draw",
              "odds": 3.8,
              "isActive": true,
              "selectionId": "58287011",
              "rawOdds": "3.8"
            },
            {
              "canonicalOutcome": "AWAY",
              "rawName": "Western Sydney Wanderers",
              "odds": 3.5,
              "isActive": true,
              "selectionId": "58287012",
              "rawOdds": "3.5"
            }
          ],
          "marketId": "11648264"
        },
        {
          "canonicalMarket": "OVER_UNDER",
          "rawName": "Total Goals Over / Under",
          "period": "FULL_TIME",
          "isActive": true,
          "selections": [
            {
              "canonicalOutcome": "OVER",
              "rawName": "Over +2.5",
              "odds": 1.69,
              "isActive": true,
              "selectionId": "58287003",
              "rawOdds": "1.69",
              "line": 2.5
            },
            {
              "canonicalOutcome": "UNDER",
              "rawName": "Under +2.5",
              "odds": 2.12,
              "isActive": true,
              "selectionId": "58287004",
              "rawOdds": "2.12",
              "line": 2.5
            }
          ],
          "marketId": "11648261",
          "line": 2.5
        },
        {
          "canonicalMarket": "ASIAN_HANDICAP",
          "rawName": "Asian Handicap",
          "period": "FULL_TIME",
          "isActive": true,
          "selections": [
            {
              "canonicalOutcome": "HOME",
              "rawName": "Sydney FC -0.5",
              "odds": 1.83,
              "isActive": true,
              "selectionId": "58299616",
              "rawOdds": "1.83",
              "line": -0.5
            },
            {
              "canonicalOutcome": "AWAY",
              "rawName": "Western Sydney Wanderers +0.5",
              "odds": 1.98,
              "isActive": true,
              "selectionId": "58299617",
              "rawOdds": "1.98",
              "line": 0.5
            }
          ],
          "marketId": "11650983",
          "line": -0.5
        },
        {
          "canonicalMarket": "BOTH_TEAMS_TO_SCORE",
          "rawName": "Both Teams To Score",
          "period": "FULL_TIME",
          "isActive": true,
          "selections": [
            {
              "canonicalOutcome": "YES",
              "rawName": "Yes",
              "odds": 1.59,
              "isActive": true,
              "selectionId": "58286996",
              "rawOdds": "1.59"
            },
            {
              "canonicalOutcome": "NO",
              "rawName": "No",
              "odds": 2.21,
              "isActive": true,
              "selectionId": "58286997",
              "rawOdds": "2.21"
            }
          ],
          "marketId": "11648258"
        }
      ],
      "moreInfo": {
        "competitionId": "6040"
      },
      "slug": "/betting/soccer/australia-a-league/sydney-fc-v-western-sydney-wanderers/817699",
      "sport": "soccer",
      "startTime": "2026-10-16T09:00:00.000Z"
    }
  ]
}

Horse Racing — Fixed Win and Place Prices

GET /api/betdeluxe-au/horse-racing/races/11830397
{
  "data": {
    "id": "11830397",
    "active": "true",
    "country": "AUS",
    "horses": [
      {
        "id": "1",
        "number": "1",
        "name": "Boss Mode",
        "jockey": "Bella Youngberry (a3)",
        "trainer": "Tony Gollan",
        "active": true,
        "EW": {
          "status": "active",
          "fractional": "",
          "decimal": "3.6"
        },
        "markets": [
          {
            "rawName": "Place",
            "decimal": 1.45
          }
        ]
      },
      {
        "id": "2",
        "number": "2",
        "name": "Col Burn",
        "jockey": "N.r",
        "trainer": "David Vandyke",
        "active": false,
        "EW": {
          "status": "unknown",
          "fractional": "",
          "decimal": ""
        }
      },
      {
        "id": "3",
        "number": "3",
        "name": "Custo",
        "jockey": "Brandon Lerena",
        "trainer": "Ruby Chatterton",
        "active": true,
        "EW": {
          "status": "active",
          "fractional": "",
          "decimal": "26"
        },
        "markets": [
          {
            "rawName": "Place",
            "decimal": 4.2
          }
        ]
      }
    ],
    "isInPlay": "false",
    "meetingId": "829485",
    "name": "Doomben R8 MORE FROM TOTE WITH LADBROKES 0 - 65 Handicap",
    "onlySP": false,
    "region": "Australia and New Zealand",
    "settled": false,
    "slug": "/racing/Thoroughbred/AUS/doomben/829485/8/11830397",
    "startDate": "2026-10-05T06:51:00.000Z"
  }
}

Greyhounds — Traps, Vacant Boxes and Fixed Prices

GET /api/betdeluxe-au/greyhounds/races/11838580
{
  "data": {
    "id": "11838580",
    "active": "true",
    "country": "AUS",
    "greyhounds": [
      {
        "id": "1",
        "trap": "1",
        "name": "Sensing",
        "trainer": "Bosko Stamenkovic",
        "active": true,
        "EW": {
          "status": "active",
          "fractional": "",
          "decimal": "3.5"
        },
        "markets": [
          {
            "rawName": "Place",
            "decimal": 1.85
          }
        ]
      },
      {
        "id": "2",
        "trap": "2",
        "name": "Cyan Magic",
        "trainer": "Karen Wittholz",
        "active": true,
        "EW": {
          "status": "active",
          "fractional": "",
          "decimal": "2.8"
        },
        "markets": [
          {
            "rawName": "Place",
            "decimal": 1.55
          }
        ]
      },
      {
        "id": "3",
        "trap": "3",
        "name": "Vacant Box",
        "active": false,
        "EW": {
          "status": "unknown",
          "fractional": "",
          "decimal": ""
        }
      },
      {
        "id": "4",
        "trap": "4",
        "name": "Adhana Lester",
        "trainer": "Cameron Forshaw",
        "active": true,
        "EW": {
          "status": "active",
          "fractional": "",
          "decimal": "4.4"
        },
        "markets": [
          {
            "rawName": "Place",
            "decimal": 2.15
          }
        ]
      }
    ],
    "isInPlay": "false",
    "meetingId": "829950",
    "name": "Angle Park R4 2026 Classic Prelude (2) H CTB Division2",
    "onlySP": false,
    "region": "Australia and New Zealand",
    "settled": false,
    "slug": "/racing/Greyhound/AUS/angle-park/829950/4/11838580",
    "startDate": "2026-10-05T08:40:00.000Z"
  }
}

Why Use PulseScore for BetDeluxe Data

Full Soccer Boards Three Weeks Ahead

BetDeluxe prices its top competitions with a uniform board well in advance — the Premier League, LaLiga and Serie A at 64 markets on average, the Champions League at 63 and the A-League's opening rounds at 60 to 63, three weeks out — and the Nations League up to 160 markets with goalscorers and player props. Corners, cards, time-slice results and combination markets sit next to 1X2, handicaps, totals and correct score.

Fixed-Odds Racing, Win and Place

Today's and tomorrow's horse, greyhound and harness cards — Australia, Great Britain, Ireland, Japan, France, Korea, Hong Kong and more — with a fixed-odds win price and a fixed place price on every priced runner, ISO country codes, meeting IDs, race and runner flags, and an onlySP marker on races that have no fixed market yet.

Canonical Markets, Decimal Prices

Every market carries a canonicalMarket and every selection a canonicalOutcome next to BetDeluxe's English names, with a decimal odds number and the printed price string, so a MATCH_RESULT / HOME price lines up with the same market on any other book on PulseScore. Market and selection IDs are unique across the whole board.

NFL, NBA and NRL Depth

The NFL's coming weekend at 90 to 97 markets a game with touchdown scorers and quarter lines, the NBA's opening-night games with player points, rebounds and assists, the NRL Grand Final at 66 markets with try scorers, MLB postseason games at 74 to 77 — and the Rugby League World Cup, NPB, KBO and the European basketball leagues.

Clean, Consistent Documents

Every event carries the country, the league, BetDeluxe's competition ID (the same value as the league document's ID) and the betdeluxe.com.au page slug. There are no outrights mixed into the fixture lists, and every league document lists its upcoming fixtures with the match-result line.

One Key for Every Bookmaker

Poll the REST endpoints for pre-match boards, leagues and race cards with the same PulseScore API key that covers Sportsbet AU, Ladbrokes (AU), TAB, BetRight and every other bookmaker on the platform — so BetDeluxe prices sit next to the rest of the Australian market.

Frequently Asked Questions

What data does the BetDeluxe API provide?

PulseScore provides pre-match odds from BetDeluxe (betdeluxe.com.au), an Australian online bookmaker, across 16 sports, plus horse, greyhound and harness racing with fixed-odds win and place prices. Events carry normalized market data with canonical market types and outcomes, decimal odds plus the printed price string, the league and country, BetDeluxe's event and competition IDs and the betdeluxe.com.au page slug.

Which sports are covered?

Sixteen: Soccer, Basketball, Tennis, Table Tennis, Ice Hockey, American Football, Baseball, Boxing, MMA, Handball, Darts, Volleyball, Rugby League, Rugby Union, Cricket and Australian Rules (the AFLW) — plus Horse Racing, Greyhounds and Harness Racing. The smaller sports carry a handful of fixtures at a time, so call /sport-availability for what is on right now rather than hard-coding the list.

How deep are the BetDeluxe soccer boards?

The top flights carry a uniform 60 to 66 markets three weeks ahead — the Premier League, LaLiga and Serie A 64 on average, the Champions League 63, the A-League's opening rounds 60 to 63 — and the Nations League up to 160 with goalscorers and player props. BetDeluxe prices one main line per market, so a fixture has a single full-time total and Asian handicap rather than a ladder of lines. Fifty-two canonical market types are mapped, from 1X2, handicaps and totals to correct score, corners and cards.

What racing data is included?

Today's and tomorrow's horse, greyhound and harness cards — 335 horse races from 18 countries, 225 greyhound races and 84 harness races on a Sunday snapshot. Each runner carries a fixed-odds win price in EW (the decimal as a string) and a fixed place price in markets[0]; races carry ISO 3166 alpha-3 country codes, a meeting ID, string active/isInPlay flags and a slug. Races marked onlySP have no fixed-odds market yet and their runners carry no price — tomorrow's British, Irish and French cards, US racing and UK and Irish greyhounds on the snapshot.

Is live in-play data available?

Not for BetDeluxe. The book is prematch and racing only on PulseScore: there are no live events, no results archive and no WebSocket for it, and a fixture leaves the prematch board at its scheduled start. For in-play prices from the Australian market, Ladbrokes (AU) and TAB carry live events and a WebSocket on the same API key.

Are the market and selection IDs stable?

marketId and selectionId are BetDeluxe's own numeric IDs and are unique across the whole board, so either works as a diff key. eventId is BetDeluxe's event ID — the last segment of the betdeluxe.com.au page slug — and moreInfo.competitionId matches the league document's leagueId.

How often is the data updated?

Pre-match boards and leagues carry a one-hour freshness window and races a 30-minute one, so anything that stops being refreshed drops out. Every document carries createdAt and updatedAt timestamps so you can measure freshness yourself.

Can I use this data commercially?

Yes. PulseScore plans cover commercial use — odds comparison sites, racing tools, trading models and internal tooling. Rate limits scale with the plan, and one API key works across BetDeluxe and every other bookmaker on the platform.

Start Using the BetDeluxe API Today

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