18+ Only  |  Gambling can be addictive — please gamble responsibly  |  Gambling Help: 1800 858 858  |  GambleAware
Measured from production · racing measured 6 Oct 2026 03:52 UTC

Data quality, measured

Every odds API says its coverage is great. These are our numbers, read from the production database and the API itself on every refresh — including where we fall short, and what these checks cannot show.

1,607AU races quoted, 7 days
15 / 15Books quoting now / served
14Median books per race
97.94%Results settled, where a source exists
43,820Races in the closing-line archive
99.98%Odds API uptime, 30 days

Racing coverage and feed freshness

Australian races over the trailing 7 days, measured 6 Oct 2026 03:52 UTC and recomputed every 30 minutes. Degraded now: none.

BookmakerAPI keyShare of AU racesLast price (UTC)Time since last read, p50 / p90
Sportsbetsportsbet96.4%2026-10-06 03:51 6s / 17s
BetDeluxebetdeluxe95.6%2026-10-06 03:51 10s / 21s
BetGoldbetgold95.1%2026-10-06 03:51 10s / 21s
BoostBetboostbet95.1%2026-10-06 03:51 10s / 21s
TABtab95.1%2026-10-06 03:51 9s / 20s
BetRightbetright94.9%2026-10-06 03:51 9s / 20s
PointsBetpointsbetau94.8%2026-10-06 03:51 8s / 17s
TABtouchtabtouch94.6%2026-10-06 03:51 8s / 19s
Palmerbetpalmerbet94.5%2026-10-06 03:51 14s / 26s
Betrbetr_au94.4%2026-10-06 03:51 17s / 30s
Unibetunibet93.5%2026-10-06 03:51 10s / 21s
NextBet (formerly PlayUp)playup93.1%2026-10-06 03:51 10s / 21s
Ladbrokesladbrokes_au91.8%2026-10-06 03:51 9s / 19s
Nedsneds91.8%2026-10-06 03:51 10s / 21s
bet365bet3651.2%2026-10-06 03:51 74s / 195s

"Time since last read" is how old our last successful read of that bookmaker was, over the last 24 hours. It is not the age of the price itself — capture is change-only, so a price can be minutes old while the read confirming it is seconds old. The per-book price ages, the books-per-race distribution and the SQL behind every figure are on the coverage report. New Zealand: 96 races from 12 books in the same window.

Brands and price sources. The 15 brands a customer key can read are 14 independent price sources. BetGold and BoostBet closed at the same price on 95.6% of the runners both quoted, so each such pair is one source. Next closest: Ladbrokes and Neds at 90.6%, close but different prices often enough to count separately. Closing win prices compared to the cent over the trailing 7 days to 6 October 2026; a pair identical on at least 95% of runners counts as one source.

Results completeness

Races from 2026-09-30 to 2026-10-06. Of the 1,362 races that have a results source, 1,334 are settled (97.94%), 9 are pending and 19 are overdue.

RacingResults sourceRacesSettledPendingOverdueNo source
AU Greyhoundgrsa5074835190
AU Thoroughbredracing_australia328305100
AU Greyhoundfasttrack232230200
AU Harnesstabnz221220100
NZ Harnesstabnz5252000
NZ Thoroughbredtabnz4444000

Read from GET /v1/racing/results/coverage, the same endpoint a customer calls.

How soon results arrive

Minutes from the scheduled start until a race's result can be read from /v1/racing/results, over the trailing 7 days to 6 October 2026. A race that jumps late makes the figure longer, never shorter.

RacingResultsMedian90th percentile
AU thoroughbred3195.8 minutes8.6 minutes
AU harness2616.9 minutes9.1 minutes
AU greyhound8634.3 minutes5.7 minutes
NZ thoroughbred447.0 minutes9.6 minutes
NZ harness527.7 minutes11.3 minutes

Measured from when our results row was first written (race_results.created_at) against the scheduled start.

Closing-line archive

1,649,969 rows across 43,820 races from 16 bookmakers, 2026-08-04 to 2026-10-06. 85.99% of rows are a genuine closing line. Of the 11,554 Australian and New Zealand races a result can exist for, 97.71% carry one.

Rows the archive flags about itself — flagged, not silently dropped: 3,298 where one meeting may have been split under two venue spellings, 561 with a suspect runner name, and 14,926 for runners the result marked scratched (hidden from /v1/racing/closing-lines by default). These flags catch known shapes of bad row. They cannot catch a bookmaker feed that was wrong at source — see the limits below.

Read from GET /v1/racing/closing-lines/coverage.

Where each bookmaker's closing prices start is under when each dataset starts.

Sports price sanity check

Every 15 minutes, each bookmaker's head-to-head price on each game is compared with the median of the other bookmakers quoting that game. A price more than 20% away is flagged as a likely stale or bad quote. Games need three or more books to be checked.

SportLast run (UTC)Book prices checkedFlaggedLargest gap
NRL h2h2026-10-06 03:45 30—
nfl h2h2026-10-06 03:45 390—
ncaaf h2h2026-10-06 03:45 930—
wnba h2h2026-10-06 03:45 80—
tennis_wta h2h2026-10-06 03:45 2014.0
tennis_atp h2h2026-10-06 03:45 470—
aflw h2h2026-10-06 03:45 360—
NBA h2h2026-10-06 03:45 710—
rugby_union h2h2026-10-06 03:45 9683.55

Read from GET /v1/data-quality/audit/latest. This is a consensus check, not a comparison with each bookmaker's own site, and it covers sports only.

Odds API availability

The API's /health endpoint is probed every ten minutes, monitored since 2026-07-08. 100.0% over 7 days (1,007 checks) · 99.98% over 30 days (4,319 checks) · 99.96% over 90 days (18,717 checks). These are observed measurements, not a contractual SLA. Every surface, the blind periods and the method are on the status page.

When each dataset starts

From each date, the data is collected for every race in its scope. Earlier races may carry some of it. How much of the latest week has arrived is in the tables above.

DataFrom
Closing prices, price paths and price history4 Aug 2026
Results: placings, dividends and deductions, Australia and New Zealand15 Aug 2026
Every runner's finishing position, Australian thoroughbred races15 Aug 2026
Every runner's finishing position, Australian greyhound races13 Sep 2026
Sportsbet, Palmerbet and BetDeluxe closing prices, which start later than the rest28 Sep 2026
Place and Top 2, 3 and 4 prices, and scratching times, on closing lines and price paths29 Sep 2026
Multi-race dividends: Quaddie, Giant 6, Daily Double and similar29 Sep 2026

The closing-line and results dates are read live, from archive_from on GET /v1/racing/closing-lines/coverage and coverage_from on GET /v1/racing/results/coverage. Price history older than the live window is served from the same permanent archive.

What we don't carry

  • Bookmakers outside our panel, including Bet365. The books we carry are in the coverage table above.
  • Live Betfair Exchange prices, market depth or matched volume.
  • Fixed-odds prices for exotics (quinella, exacta, trifecta, first four) before a race: none of the bookmakers we carry quotes them. Pre-race tote approximates cover win and place only, from TABtouch; exotic dividends arrive with the result.
  • Prices after the jump. A race leaves the live board when it starts.
  • Finishing positions for races outside Australia and New Zealand. Those races carry prices only.

What these checks cannot show

  • Racing freshness (age_seconds) is the time since our last successful read of that bookmaker, not proof the bookmaker's own price moved. A feed that is frozen or wrong at source can look fresh.
  • A connector marked healthy is reachable and writing prices. That is liveness, not correctness.
  • There is no continuous, automated check yet that compares each racing bookmaker's served prices with the bookmaker's own website. Report a price that looks wrong and it is investigated against the source.
  • The sports consensus check covers head-to-head markets on the sports listed, and flags only prices more than 20% away from the other books. It does not see racing, and it does not catch small errors.

Check it yourself

No key needed: /data-quality.json (this page as JSON), /coverage-report.json and /uptime.json. With any key, 1 credit each: GET /v1/racing/results/coverage, GET /v1/racing/closing-lines/coverage and GET /v1/data-quality/summary. Every racing quote also carries its own age_seconds and last_update, so you can gate on freshness per bookmaker in your own code. How fresh is this price? says what they measure.

A monthly sample of the closing-line archive is free to download under CC BY 4.0, with its checksums and schema: /datasets.

Seen a price that doesn't match the bookmaker? Tell us with the race, the runner and the time — it is checked against the source.

Test it against your own use case

The free tier needs no credit card, and the sandbox needs no key at all.

Get a free API key See pricing
This site contains wagering-related analysis and is intended for Australian users aged 18+. Gambling involves risk. Please gamble responsibly.