Ladbrokes AU Data API

Ladbrokes AU API for Australian Sports, Racing & Live Data

Access Ladbrokes Australia through one API — the NRL, NRLW, AFLW, A-League Men and Super Rugby next to the Premier League, Champions League, NFL, NBA, NBL, EuroLeague, ATP and WTA draws and Counter-Strike, across 19 sports, plus today's and tomorrow's horse, greyhound and harness cards with fixed-odds win and place prices. Every market carries a canonical type, every selection a decimal and a fractional price, and every in-play match its score and clock. REST and WebSocket, one API key.

What a Ladbrokes AU API Response Looks Like

GET /api/ladbrokes-au/soccer/leagues/A-League Men/events
{
  "total": 5,
  "events": [
    {
      "eventId": "dfcf84c7-794c-4a87-9b82-4683c63fdd33",
      "away": "Western Sydney Wanderers FC",
      "country": "Australia",
      "home": "Sydney FC",
      "league": "A-League Men",
      "live": false,
      "markets": [
        {
          "canonicalMarket": "MATCH_RESULT",
          "rawName": "Match Result",
          "period": "FULL_TIME",
          "isActive": true,
          "selections": [
            {
              "canonicalOutcome": "HOME",
              "rawName": "Sydney FC",
              "odds": 1.83,
              "isActive": true,
              "selectionId": "822e7b8f-93a8-4a01-9342-4347376659e7",
              "fractional": "83/100"
            },
            {
              "canonicalOutcome": "DRAW",
              "rawName": "Draw",
              "odds": 3.8,
              "isActive": true,
              "selectionId": "5fd5c9d2-2f5e-4aa8-a0bd-53547c535aa1",
              "fractional": "14/5"
            },
            {
              "canonicalOutcome": "AWAY",
              "rawName": "Western Sydney Wanderers FC",
              "odds": 3.9,
              "isActive": true,
              "selectionId": "30ab38bb-cad1-4b1c-bdcf-0b5f0064b44e",
              "fractional": "29/10"
            }
          ],
          "marketId": "160b3083-c729-4978-bc48-7c7aeb056957"
        },
        {
          "canonicalMarket": "OVER_UNDER",
          "rawName": "Over/Under Total Goals 2.5",
          "period": "FULL_TIME",
          "isActive": true,
          "selections": [
            {
              "canonicalOutcome": "OVER",
              "rawName": "Over",
              "odds": 1.68,
              "isActive": true,
              "selectionId": "cd679c62-d29a-4a3e-bca2-c121a7c6dd60",
              "fractional": "17/25",
              "line": 2.5
            },
            {
              "canonicalOutcome": "UNDER",
              "rawName": "Under",
              "odds": 2.15,
              "isActive": true,
              "selectionId": "6911fa92-c801-476b-85f6-9120615de141",
              "fractional": "23/20",
              "line": 2.5
            }
          ],
          "marketId": "94efafa5-6192-41da-8e04-e53c4437d00e",
          "line": 2.5
        },
        {
          "canonicalMarket": "BOTH_TEAMS_TO_SCORE",
          "rawName": "Both Teams to Score",
          "period": "FULL_TIME",
          "isActive": true,
          "selections": [
            {
              "canonicalOutcome": "YES",
              "rawName": "Yes",
              "odds": 1.62,
              "isActive": true,
              "selectionId": "762f2601-a966-4334-8d8a-f5cd7b2bed70",
              "fractional": "31/50"
            },
            {
              "canonicalOutcome": "NO",
              "rawName": "No",
              "odds": 2.15,
              "isActive": true,
              "selectionId": "a3a87f92-c46f-4a45-b794-c46ebc42808e",
              "fractional": "23/20"
            }
          ],
          "marketId": "93a8a8ed-2b3f-4de2-951b-ea4bcc47f16b"
        },
        {
          "canonicalMarket": "OTHER",
          "rawName": "Draw (Trios)",
          "period": "FULL_TIME",
          "isActive": true,
          "selections": [
            {
              "canonicalOutcome": "OTHER",
              "rawName": "Draw 0-0, 1-1 or 2-2",
              "odds": 3.5,
              "isActive": true,
              "selectionId": "ce6ad857-ece9-4502-abbb-8d424af3f9a8",
              "fractional": "5/2"
            },
            {
              "canonicalOutcome": "OTHER",
              "rawName": "Draw 1-1, 2-2 or 3-3",
              "odds": 4.25,
              "isActive": true,
              "selectionId": "33ccbccd-3ca3-497b-a035-c9e7eef0ada5",
              "fractional": "13/4"
            },
            {
              "canonicalOutcome": "OTHER",
              "rawName": "Draw 2-2, 3-3 or 4-4",
              "odds": 9.5,
              "isActive": true,
              "selectionId": "642e88f9-e7cf-4ed5-84ac-6ba6ec90156c",
              "fractional": "17/2"
            }
          ],
          "marketId": "5150c648-a7a6-4e47-a478-5279934b3357"
        }
      ],
      "moreInfo": { "competitionId": "565ec656-b6ab-438d-8932-553588c18e71" },
      "slug": "/sports/soccer/australia/a-league-men/sydney-fc-vs-western-sydney-wanderers-fc/dfcf84c7-794c-4a87-9b82-4683c63fdd33",
      "sport": "soccer",
      "startTime": "2026-10-16T09:00:00.000Z"
    }
  ]
}

Racing — Fixed-Odds Win & Place Prices

GET /api/ladbrokes-au/horse-racing/races/f9091890-7b03-4f23-ba91-73f593a0ee1c
{
  "data": {
    "id": "f9091890-7b03-4f23-ba91-73f593a0ee1c",
    "active": "true",
    "country": "AUS",
    "horses": [
      {
        "id": "88a9b605-de0f-41a9-8e81-1dc938e72f7f",
        "number": "1",
        "name": "Columbus",
        "jockey": "James McDonald",
        "trainer": "Les Bridge",
        "active": true,
        "EW": { "status": "active", "fractional": "2/1", "decimal": "3" },
        "markets": [{ "rawName": "Place", "decimal": 1.45 }]
      },
      {
        "id": "ab1caf19-91bb-4656-93ba-d4426177e371",
        "number": "2",
        "name": "Doradus",
        "jockey": "Nash Rawiller",
        "trainer": "John P Thompson",
        "active": true,
        "EW": { "status": "active", "fractional": "5/2", "decimal": "3.5" },
        "markets": [{ "rawName": "Place", "decimal": 1.55 }]
      },
      {
        "id": "9b3fc213-e913-4813-9154-136500c05720",
        "number": "4",
        "name": "Iceford",
        "jockey": "Dylan Gibbons",
        "trainer": "Mitchell Beer & George Carpenter",
        "active": true,
        "EW": { "status": "active", "fractional": "15/1", "decimal": "16" },
        "markets": [{ "rawName": "Place", "decimal": 3.9 }]
      }
    ],
    "isInPlay": "false",
    "meetingId": "ec7bd940-633a-5b88-84c0-89fe949a8f36",
    "name": "Randwick R1 Midway Hcp (Bm72)",
    "onlySP": false,
    "region": "Australia and New Zealand",
    "settled": false,
    "slug": "/racing/randwick/f9091890-7b03-4f23-ba91-73f593a0ee1c",
    "startDate": "2026-10-03T02:05:00.000Z"
  }
}

In-Play — Score, Set Scores & Settlement State

GET /api/ladbrokes-au/live-events?sport=tennis&limit=1
{
  "total": 21,
  "page": 1,
  "limit": 1,
  "totalPages": 21,
  "hasNextPage": true,
  "hasPrevPage": false,
  "events": [
    {
      "eventId": "99fb8762-1a1e-4ba1-bdfa-d6047b51a9db",
      "away": "Polina Kudermetova",
      "home": "Clara Tauson",
      "league": "WTA 1000 Beijing",
      "markets": [
        {
          "canonicalMarket": "MATCH_RESULT",
          "rawName": "Match Betting",
          "period": "FULL_TIME",
          "isActive": true,
          "selections": [
            {
              "canonicalOutcome": "HOME",
              "rawName": "Clara Tauson",
              "odds": 3.2,
              "isActive": true,
              "selectionId": "a3162248-847c-431f-a9c6-7cbca58645b7",
              "fractional": "11/5"
            },
            {
              "canonicalOutcome": "AWAY",
              "rawName": "Polina Kudermetova",
              "odds": 1.3,
              "isActive": true,
              "selectionId": "0bab5e00-9893-4beb-aabd-1ca856c67de3",
              "fractional": "3/10"
            }
          ],
          "marketId": "ed82c8ed-883b-48d5-9643-dac4d40c666b"
        },
        {
          "canonicalMarket": "HOME_OVER_UNDER",
          "rawName": "Clara Tauson Total Games 11.5",
          "period": "FULL_TIME",
          "isActive": true,
          "selections": [
            {
              "canonicalOutcome": "OVER",
              "rawName": "Over",
              "odds": 2.2,
              "isActive": true,
              "selectionId": "67a51664-4235-4fb4-ad53-953a41974241",
              "fractional": "6/5",
              "line": 11.5
            },
            {
              "canonicalOutcome": "UNDER",
              "rawName": "Under",
              "odds": 1.65,
              "isActive": true,
              "selectionId": "46f2b7b7-8a37-4cc1-8ddf-6e3aa1f23b48",
              "fractional": "13/20",
              "line": 11.5
            }
          ],
          "marketId": "d4bcaa44-5895-492a-b174-07c3e12e6e15",
          "line": 11.5
        }
      ],
      "matchClock": { "period": "2nd Set" },
      "moreInfo": {
        "competitionId": "289015d2-ad24-4157-ad14-e9004be5aa37",
        "status": "LIVE",
        "bettingStatus": "OPEN"
      },
      "score": { "home": "0", "away": "1", "info": "15-15" },
      "settlement": {
        "source": "ladbrokes_au",
        "state": "in_play",
        "final": false,
        "inPlay": true,
        "lastSeenAt": "2026-10-02T08:24:34.409Z"
      },
      "slug": "/sports/tennis/wta-1000-beijing/clara-tauson-vs-polina-kudermetova/99fb8762-1a1e-4ba1-bdfa-d6047b51a9db",
      "sport": "tennis",
      "startTime": "2026-10-02T07:19:12.000Z",
      "statistics": { "sets": { "home": [4, 3], "away": [6, 4] } }
    }
  ]
}

Why Use PulseScore for Ladbrokes AU Data

Australian Racing With Fixed Win and Place Prices

Horse, greyhound and harness racing come through as three route families, each race with its runners, jockeys or drivers, trainers and traps. On fixed-odds races every runner carries a win price in EW (decimal and fractional) and a place price in markets[0] — the Australian and New Zealand cards from Flemington and Randwick to Wentworth Park and Menangle are priced, while tote-only international cards are flagged onlySP so you know not to wait for a price.

The Codes Australians Bet On

NRL and NRLW boards with line, totals, try-scorer and Trios markets, AFLW with disposals and goal-kicker props, the A-League Men at 157 markets a game, Super Rugby, the NPC and the Bledisloe Cup, the NBL — alongside 365-market NFL games with player yardage props, the EuroLeague, the Premier League and the Champions League at 150-plus markets weeks ahead.

Decimal and Fractional on Every Selection

Each selection carries Ladbrokes' decimal odds and its fractional string (83/100, 14/5) side by side, plus a canonicalOutcome — HOME, DRAW, AWAY, OVER, UNDER, YES, NO — under a canonicalMarket, so a MATCH_RESULT price on Ladbrokes AU lines up with the same market on Sportsbet, TAB, BetRight or any other book on PulseScore without parsing a market name.

Stable UUIDs From Prematch to Results

Events, markets, selections, races and runners all carry Ladbrokes' own UUIDs. The eventId is the same on the prematch board, the live feed and the results archive; every marketId and selectionId on the board is unique, so a selectionId alone is a safe key for diffing prices; and moreInfo.competitionId equals the league document's leagueId.

Live Scores and a 30-Day Results Archive

In-play events carry the score, the current game's points on tennis and table tennis, games per set on tennis and a settlement block from the first in-play sighting. Every match the live feed carries is kept for 30 days in the results archive with its final score, a final flag and the time Ladbrokes closed it — filterable by sport, league, category and team.

REST for Everything, WebSocket for In-Play

Pull leagues, events, races and results over REST with one API key, and stream the in-play board for any of the 19 sports over an authenticated WebSocket on PRO plans and above — a fresh frame of every live event in the sport about once a second.

Frequently Asked Questions

What data does the Ladbrokes AU API provide?

PulseScore provides pre-match and live odds from Ladbrokes Australia (ladbrokes.com.au) across 19 sports, horse, greyhound and harness racing with fixed-odds win and place prices, and a 30-day results archive. Events carry normalized market data with canonical market types and outcomes, decimal and fractional prices, the league and Ladbrokes' category shelf, Ladbrokes' event, market and selection UUIDs, and the ladbrokes.com.au match-page slug.

How is Ladbrokes AU different from the Ladbrokes API?

They are separate books. Ladbrokes AU is the Australian sportsbook at ladbrokes.com.au, with its own prices, an Australian sports mix (NRL, AFL, A-League, NBL, Super Rugby) and Australian and New Zealand racing with fixed-odds win and place prices. The Ladbrokes API on PulseScore is the UK book. Ladbrokes AU identifies everything with UUIDs and files leagues under category shelves such as 'UK & Ireland' and 'Rest of Europe'.

Which sports does the Ladbrokes AU API cover?

Soccer, tennis, basketball, American football, Australian rules, rugby league, rugby union, cricket, ice hockey, baseball, handball, volleyball, esports, table tennis, MMA, boxing, darts, snooker and badminton — 19 sports, all with leagues, events and a WebSocket stream — plus horse racing, greyhounds and harness racing over REST.

How do racing prices work on Ladbrokes AU?

On a fixed-odds race every runner carries its win price in EW — status, fractional and decimal (the decimal as a string) — and its place price in markets[0].decimal. Races flagged onlySP: true are starting-price or tote only and their runners carry EW.status 'unknown' with empty prices; that is most international cards (US, Chilean, Turkish, Swedish, French) and every UK and Irish greyhound race. Scratched runners and vacant boxes have active: false and no price.

How far ahead are the racing cards?

The racing routes carry today's and tomorrow's races in off-time order. A race stays open with active: 'true' until it jumps, then shows active: 'false' and isInPlay: 'true' and drops out of the feed about 15 minutes later. There is no results block on races — use the race's status as it changes.

How deep are the Ladbrokes AU markets?

Soccer fixtures average about 100 markets and are priced weeks ahead — top European leagues and the Champions League at 150–152, the A-League Men 157, Nations League games up to 224. NFL games average 365 markets with player props, the NRL fixture on the board ran 225, the EuroLeague about 109 and AFLW 33. Tennis main draws carry 21, ice hockey and table tennis only a handful before going in play.

What is the 'country' field on Ladbrokes AU?

It is Ladbrokes' category shelf rather than a strict country: soccer leagues sit under regions such as UK & Ireland, Rest of Europe, Americas, Asia and UEFA Competitions next to a few countries (Germany, Italy, Spain, France, Australia); basketball uses USA, Australia and Rest of the World; esports carries the game. Tennis, table tennis, cricket, rugby, MMA and several other sports have no country at all.

Does the Ladbrokes AU API include live scores?

Yes. Live events carry the score as strings — sets on tennis with the current game's points in score.info, games on table tennis, maps or goals on esports — the period label in matchClock, games per set on tennis in statistics.sets, the betting status and a settlement block. The live sport list changes through the day, so call /live-events/sports first.

How do Ladbrokes AU results work?

Every match the live feed carries is written to a 30-day results archive from its first in-play sighting and updated until Ladbrokes closes it: settlement.state turns 'final' with final: true, finalAt and reason 'status', and matchClock reads 'Final'. Results carry no markets. Filter by sport, league, country and team; /results/leagues and /results/countries list the exact values.

How do I connect to the Ladbrokes AU WebSocket?

Open wss://api.pulsescore.net/api/ladbrokes-au/ws/live?key=YOUR_KEY&sport=tennis. The sport parameter is kebab-case (table-tennis, rugby-league, australian-rules, ice-hockey) and all 19 sports are valid. The server sends a connected frame with your plan and the valid sport list, then pushes live events roughly every second. WebSocket access requires PRO, MAX or ULTRA; racing is REST-only.

How often is the data updated?

Live events are pushed roughly every second over WebSocket and expire 120 seconds after their last refresh over HTTP. Pre-match boards and leagues carry a one-hour freshness window, races a 15-minute one, and results are retained for 30 days. 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 and trading models, in-play dashboards and internal tooling. Rate limits and WebSocket connection counts scale with the plan, and one API key works across Ladbrokes AU and every other bookmaker on the platform.

Start Using the Ladbrokes AU API Today

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