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.
TAB Data API
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.
{
"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"
}
]
}
]
}
]
}{
"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 }
]
}
]
}
]
}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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Yes. The BASIC plan is free and includes 500 API requests per month. Upgrade to PRO, MAX, or ULTRA for unlimited requests.
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.
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.
Free tier available. No credit card required. Get your API key in 30 seconds.