TAB Data API

TAB API for Pre-Match, Live & Racing Odds

Access pre-match and live odds from TAB (tab.com.au) across 10 sports plus horse, greyhound, and harness racing — with a 30-day results feed. Normalized markets, paginated REST endpoints, and a real-time WebSocket. One API key for all bookmakers.

What a TAB API Response Looks Like

GET /api/tab/soccer/events?page=1&limit=5
{
  "total": 243,
  "page": 1,
  "limit": 5,
  "totalPages": 49,
  "hasNextPage": true,
  "events": [
    {
      "sport": "soccer",
      "league": "AFC Challenge League",
      "eventId": "3387212",
      "home": "Tuv Azarganuud",
      "away": "Tainan City",
      "live": false,
      "startTime": "2026-08-11T04:00:00.000Z",
      "markets": [
        {
          "canonicalMarket": "MATCH_RESULT",
          "rawName": "Result",
          "period": "FULL_TIME",
          "isActive": true,
          "marketId": "137393437",
          "selections": [
            {
              "canonicalOutcome": "HOME",
              "rawName": "Tuv Azarganuud",
              "odds": 2.50,
              "isActive": true,
              "selectionId": "248655"
            },
            {
              "canonicalOutcome": "DRAW",
              "rawName": "Draw",
              "odds": 3.10,
              "isActive": true,
              "selectionId": "248658"
            },
            {
              "canonicalOutcome": "AWAY",
              "rawName": "Tainan City",
              "odds": 2.45,
              "isActive": true,
              "selectionId": "248661"
            }
          ]
        }
      ]
    }
  ]
}

Racing — Full Runner Cards with Tote Prices

GET /api/tab/greyhounds/races?page=1&limit=30
{
  "total": 23,
  "page": 1,
  "limit": 30,
  "totalPages": 1,
  "hasNextPage": false,
  "races": [
    {
      "id": "SANDOWN_R9",
      "name": "SANDOWN PARK R10 GREYHOUNDS ENTERTAINMENT",
      "region": "Australia and New Zealand",
      "country": "VIC",
      "startDate": "2026-08-10T12:13:00.000Z",
      "isInPlay": "false",
      "settled": false,
      "horses": [
        {
          "id": "1",
          "number": "1",
          "name": "INSINUATING",
          "trainer": "ROBERT CAMILLERI",
          "active": true,
          "EW": { "status": "active", "fractional": "", "decimal": "3.7" },
          "markets": [
            { "rawName": "Place", "decimal": 1.75 },
            { "rawName": "Tote Win", "decimal": 7.2 }
          ]
        }
      ]
    }
  ]
}

Why Use PulseScore for TAB Data

10 Sports + Three Racing Codes

Pre-match odds from TAB (tab.com.au) across 10 sports — Soccer, Cricket, AFL, NRL, Basketball, Rugby Union, and more — plus horse, greyhound, and harness racing. One integration, one normalized catalog.

Australia's Iconic Racing Coverage

TAB is Australia's best-known betting brand, and racing is its backbone. Thoroughbred, greyhound, and harness races arrive with full runner cards — jockeys, trainers, each-way terms, and fixed-odds plus tote-derived Place and Tote Win prices per runner.

Live Events + WebSocket Streaming

In-play events via REST and a real-time WebSocket that pushes every live event for the chosen sport roughly every second. PRO, MAX, and ULTRA plans only. All markets use canonical naming (MATCH_RESULT, OVER_UNDER, ASIAN_HANDICAP) so there are no mapping headaches.

30-Day Results Feed

Finished events are retained for 30 days with their final score, match clock, and statistics. Filter by sport, league, or team (exact name, case-insensitive), or look up a single result by event ID — ideal for settlement and model back-testing.

Frequently Asked Questions

What data does the TAB API provide?

PulseScore provides pre-match odds, live in-play odds, racing, and finished-match results from TAB (tab.com.au). Sports events include normalized market data with canonical market types, selections, and decimal odds; races include the full runner card with jockeys, trainers, each-way terms, and tote-derived prices.

What sports are covered?

The 10 sports TAB publishes pre-match markets for: Soccer, Basketball, Cricket, American Football, Baseball, Boxing, Snooker, Rugby League, Rugby Union, and Australian Rules. Each sport exposes /leagues, /leagues/:league/events, /events (paginated), and /events/:eventId. Racing is available for horse, greyhound, and harness via /horse-racing/races, /greyhounds/races, and /harness/races.

Is Australian racing included?

Yes. Racing is TAB's core product and all three codes are covered: horse (thoroughbred), greyhound, and harness. Each race returns runners with numbers, jockeys, trainers, each-way (E/W) terms, and decimal odds — including Place and Tote Win prices — via GET /api/tab/horse-racing/races, /greyhounds/races, and /harness/races (paginated). Coverage spans Australian meetings plus international racing.

Does TAB support live in-play data?

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

Are match results available?

Yes. /api/tab/results returns finished events with their final score, match clock, and statistics, most recent first. Filter by sport, league, or team (exact name, case-insensitive), look up a single result with /results/events/:eventId, or discover covered sports with /results/sports. Results are retained for 30 days after the match ends.

How are the markets structured?

All 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. 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 TAB alongside other bookmakers with the same API key?

Yes. A single API key gives you access to every bookmaker included in your plan — TAB, Bet365, Sportsbet AU, BetRight, BetOnline, and more. No need for separate keys or accounts.

How do I authenticate with the API?

Sign up for a free account, generate an API key from your dashboard, and pass it via the X-Secret header. The same key works for all bookmaker APIs.

Start Using the TAB API Today

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