BetRight Data API

BetRight API for Pre-Match & Racing Odds

Access pre-match odds from BetRight (betright.com.au) across 15 sports plus horse, greyhound, and harness racing. Normalized markets, paginated REST endpoints, and Swagger docs. One API key for all bookmakers.

What a BetRight API Response Looks Like

GET /api/betright/soccer/events?page=1&limit=5
{
  "total": 347,
  "page": 1,
  "limit": 5,
  "totalPages": 70,
  "hasNextPage": true,
  "events": [
    {
      "sport": "soccer",
      "country": "Americas",
      "league": "Copa Libertadores de América",
      "eventId": "1990210",
      "home": "Fluminense FC",
      "away": "Independiente Rivadavia",
      "live": false,
      "startTime": "2026-08-11T22:00:00.000Z",
      "markets": [
        {
          "canonicalMarket": "MATCH_RESULT",
          "rawName": "Match Result",
          "period": "FULL_TIME",
          "isActive": true,
          "marketId": "59697373:Match",
          "selections": [
            {
              "canonicalOutcome": "HOME",
              "rawName": "Fluminense FC",
              "odds": 1.64,
              "isActive": true,
              "selectionId": "318427448"
            },
            {
              "canonicalOutcome": "DRAW",
              "rawName": "Draw",
              "odds": 3.55,
              "isActive": true,
              "selectionId": "318427443"
            },
            {
              "canonicalOutcome": "AWAY",
              "rawName": "Independiente Rivadavia",
              "odds": 5.25,
              "isActive": true,
              "selectionId": "318427441"
            }
          ]
        }
      ]
    }
  ]
}

Racing — Full Runner Cards

GET /api/betright/horse-racing/races?page=1&limit=30
{
  "total": 33,
  "page": 1,
  "limit": 30,
  "totalPages": 2,
  "hasNextPage": true,
  "races": [
    {
      "id": "61324777",
      "name": "Fairview R5 Luister Fm And V & A Air Conditioners Maiden Plate",
      "region": "International",
      "country": "ZAF",
      "startDate": "2026-08-10T12:50:00Z",
      "EW": "3 places",
      "isInPlay": "false",
      "settled": false,
      "horses": [
        {
          "id": "1",
          "number": "1",
          "name": "Spirit Of Nical",
          "jockey": "Andrew Fortune",
          "trainer": "Alan Greeff",
          "active": true,
          "EW": { "status": "active", "fractional": "", "decimal": "1.55" },
          "markets": [{ "rawName": "Place", "decimal": 1.06 }]
        }
      ]
    }
  ]
}

Why Use PulseScore for BetRight Data

15 Sports + Full Racing Coverage

Pre-match odds from BetRight (betright.com.au) across 15 sports — Soccer, Basketball, Tennis, Cricket, AFL, NRL, Esports, and more — plus three racing codes: horse, greyhound, and harness. One integration, one normalized catalog.

Australian & International Racing

BetRight is an Australian bookmaker with racing at its core. Thoroughbred, greyhound, and harness races arrive with full runner cards — jockeys, trainers, and each-way terms — covering Australian meetings alongside international racing from Europe, South Africa, and beyond.

Canonical Market Format

Every market uses canonical naming (MATCH_RESULT, OVER_UNDER, ASIAN_HANDICAP) with periods and decimal-odds selections — the same structure as every other PulseScore bookmaker, so switching or comparing sources needs no mapping work.

One Key, All Bookmakers

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

Frequently Asked Questions

What data does the BetRight API provide?

PulseScore provides pre-match odds from BetRight (betright.com.au) across 15 sports plus horse, greyhound, and harness racing. Each event includes normalized market data with canonical market types, selections, and decimal odds; each race includes the full runner card with jockeys, trainers, and each-way terms.

What sports are covered?

The 15 sports BetRight publishes pre-match markets for: Soccer, Basketball, Tennis, Table Tennis, Cricket, American Football, Baseball, Boxing, MMA, Motorsports, Snooker, Rugby League, Rugby Union, Esports, 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. All three racing codes are covered: horse (thoroughbred), greyhound, and harness. Each race returns runners with numbers, jockeys, trainers, each-way (E/W) terms, and decimal odds via GET /api/betright/horse-racing/races, /greyhounds/races, and /harness/races (paginated). Coverage spans Australian meetings plus international racing.

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

Yes. A single API key gives you access to every bookmaker included in your plan — BetRight, Bet365, Sportsbet AU, BetOnline, Bwin, 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.

Does BetRight support live in-play data?

Not yet — the BetRight integration currently covers pre-match odds and racing. If you need live in-play data, many other PulseScore bookmakers (Bet365, Sportsbet AU, Sky Bet, Cloudbet, and more) include live REST and WebSocket feeds with the same API key.

Start Using the BetRight API Today

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