Racing API for Thoroughbred, Greyhound and Harness Odds

Get racecards, runners and bookmaker prices from Australia, New Zealand, Ireland and the UK through one documented racing API.

Paid plans from $30/month. No surprise charges.

GET /v1/racing/events/AU-FLEM-20260903-R5/odds 200 OK
{
  "event_id": "AU-FLEM-20260903-R5",
  "as_of_ts_ms": 1788411600000,
  "items": [
    {
      "bookmaker_name": "sportsbet",
      "payload": { "runners": [{
        "runner_number": "4",
        "runner_name": "Example Runner",
        "win_odds": 3.40,
        "place_odds": 1.65
      }]}
    }
  ],
  "resume": "1788411600000-0"
}

Racecards, Runners and Odds

Use one event ID to connect the racecard, runner market, bookmaker snapshots and live price updates.

Race discovery

Filter races by type, country, state, status and start time before requesting a full racecard.

GET /v1/racing/events

Racecards

Read the venue, race number, start time, distance, active runners and canonical event ID.

GET /v1/racing/events/{event_id}

Runner odds

Compare bookmaker, runner number, runner name, win_odds and place_odds in one timestamped snapshot.

GET /v1/racing/events/{event_id}/odds

Live price updates

Apply racing price changes over SSE or WebSockets and reconnect from the latest resume token.

GET /v1/racing/events/{event_id}/odds/stream

From Racecard to Live Odds

Filter the race list, load the runner market and keep bookmaker prices current with SSE or WebSockets.

  1. Filter the race list

    Choose horse, greyhound or harness, then narrow the list by AU, NZ, IE or GB and keep the returned event ID.

    GET /v1/racing/events?race_type=horse&race_country=AU&status=fetching&limit=25
  2. Load the runner market

    Use the event ID to load bookmaker snapshots, runner-level win and place prices, timestamps and the resume token.

    GET /v1/racing/events/{event_id}/odds
  3. Stream price changes

    Continue from the snapshot resume token, apply price changes, and reload the snapshot after a resync event.

    SSE or WebSocket

Racing API FAQs

Race types, country filters, returned fields and live odds updates.

What data does the racing API return?

Race records include the venue, race number, start time, country, state, distance, active runners and status. Odds snapshots add bookmaker names, runner numbers and names, win and place prices, timestamps and a resume token.

Which types of racing can I request?

Use race_type=horse for thoroughbred horse racing, race_type=greyhound for greyhound racing and race_type=harness for harness racing.

Which racing countries are covered?

The racing catalog covers Australia, New Zealand, Ireland and the United Kingdom. Filter them with the country codes AU, NZ, IE and GB.

How do I filter the racing event list?

GET /v1/racing/events accepts race_type, race_country, race_state, status, start_from, start_to, cursor and limit. This lets you request the race window your application needs.

Can I stream racing odds updates?

Yes. Load an odds snapshot first, then connect to the matching SSE or WebSocket endpoint. Reconnect with the latest resume token and reload the snapshot after a resync event.

Racing API Plans

Choose a plan by request volume, streaming hours, rate limits and support.

Best for first builds

Starter

50K
$30 USD / month

Odds

Requests
50K / month
Streams
150 stream-hours / month
  • All Bookmakers
  • All Markets
  • 60 requests/min
  • Self-serve

Bets

  • Positive EV and arbitrage bets
  • Up to 2 bookmakers
Best value

Builder

2M
$90 USD / month

Odds

Requests
2M / month
Streams
1,500 stream-hours / month
  • All Bookmakers
  • All Markets
  • 300 requests/min
  • Email support

Bets

  • Positive EV and arbitrage bets
  • Up to 6 bookmakers

Live

20M
$250 USD / month

Odds

Requests
20M / month
Streams
6,000 stream-hours / month
  • All Bookmakers
  • All Markets
  • 600 requests/min
  • Priority email

Bets

  • Positive EV and arbitrage bets
  • Up to 15 bookmakers

Pro

75M
$500 USD / month

Odds

Requests
75M / month
Streams
20,000 stream-hours / month
  • All Bookmakers
  • All Markets
  • 1,200 requests/min
  • Priority email plus onboarding

Bets

  • Positive EV and arbitrage bets
  • Up to 50 bookmakers

Scale

Custom
Custom

Odds

Requests
100M+ typical
Streams
Custom
  • All Bookmakers
  • All Markets
  • Custom
  • Dedicated support

Bets

  • Positive EV and arbitrage bets
  • Custom bookmaker access