Data integrity

Most feeds ask you to trust them. Ours checks itself twice.

Every race in Great Britain, Ireland and Australia is reconciled against the official record, and every card is checked against Betfair's own list of every greyhound market. Where a race is missing, abandoned or still unconfirmed, we say which, and you can check any day yourself.

Free to check · no key · no sign-up · no sales call

Counted, not claimed

1.6Mraces in the archiveBritain, Ireland, Australia
99.83%of races run have a resultthe official record
99.9%of listed races heldBritain since Dec 2022
53missing today against the exchange
Ledger rebuilt every 15 minutes · last 12 Oct, 22:30 UTC · archive counted 12 Oct, 18:21 UTC

Two independent checks

One tells you what happened. The other tells you what we missed.

A results feed can only vouch for the races it holds. The second check is against a list we do not control, so a race that never reached us cannot quietly disappear.

1

Against the official record

Every race we hold is reconciled against the record published by the body that governs it, the day it runs. Each one ends in one of three states, and a race without a result is investigated, never left ambiguous.

completeabandonedunresolved
2

Against Betfair's market list

Every 15 minutes we collect Betfair's catalogue of greyhound WIN markets and pair each one with our race by its market id, or by track and start time. A race the exchange listed that we never received is counted as missing.

heldmissingnot carried

Check any date

Any range against the record. Any day against both.

Free, and no sign-up. A range shows every day's races as complete, abandoned or unresolved, with the reason for anything unresolved. A single day adds Betfair's list, track by track.

Official record by date

Pick a range. Anything without a result is broken out, with the reason.

Quick ranges

Loading…

‹
Saturday 12 September 2026
›
Every listed race heldSomething missingNo independent list that day
Great Britain No list
10Tracks
151Carded
150Resulted
1No result
No list from the exchange for these meetings, so only the official record was checked.
Ireland No list
10Tracks
99Carded
99Resulted
0No result
No list from the exchange for these meetings, so only the official record was checked.
Australia No list
4Tracks
43Carded
43Resulted
0No result
No list from the exchange for these meetings, so only the official record was checked.
TrackCardedResultedAbandonedUnresolvedTo runBetfair listedMissing
MonmoreGreat Britain 24 24 0 0 0 no list not checked
RomfordGreat Britain 24 24 0 0 0 no list not checked
DoncasterGreat Britain 16 16 0 0 0 no list not checked
Star PelawGreat Britain 14 13 0 1 0 no list not checked
Central ParkGreat Britain 13 13 0 0 0 no list not checked
Dunstall ParkGreat Britain 12 12 0 0 0 no list not checked
HoveGreat Britain 12 12 0 0 0 no list not checked
NewcastleGreat Britain 12 12 0 0 0 no list not checked
TowcesterGreat Britain 12 12 0 0 0 no list not checked
YarmouthGreat Britain 12 12 0 0 0 no list not checked
Thurles ParkIreland 20 20 0 0 0 no list not checked
Shelbourne ParkIreland 12 12 0 0 0 no list not checked
LimerickIreland 10 10 0 0 0 no list not checked
Curraheen ParkIreland 9 9 0 0 0 no list not checked
DundalkIreland 9 9 0 0 0 no list not checked
LiffordIreland 8 8 0 0 0 no list not checked
TraleeIreland 8 8 0 0 0 no list not checked
WaterfordIreland 8 8 0 0 0 no list not checked
YoughalIreland 8 8 0 0 0 no list not checked
GalwayIreland 7 7 0 0 0 no list not checked
BendigoAustralia 12 12 0 0 0 no list not checked
The MeadowsAustralia 12 12 0 0 0 no list not checked
Wentworth ParkAustralia 11 11 0 0 0 no list not checked
CanningtonAustralia 8 8 0 0 0 no list not checked
Not carried: nothing else listed this day.

Four answers

Every race you expected ends in one of four states.

If you have ever reconciled a feed and found a day short, you know the problem: did the vendor lose the race, or did it never happen? Here the answer is in the response.

Complete

The race ran and we hold it

Order, times, sectionals where the track records them, prices and comments.

519.2k races

Abandoned

Carded, never ran

Confirmed against the official record before we mark it. Its result returns result_available: false, so a client stops polling.

8,077 races

Unresolved

Ran, no verdict yet

The only genuine unknowns, and every one is listed. Result searches carry meta.unresolved, so a short day explains itself.

1,104 races

Missing

Listed, never received

Betfair listed it and it never reached us. Counted per track and day, with the venues we do not carry kept apart.

914 since Dec 2022

The record so far

Every gap, named.

Britain checked against Betfair's list, month by month. What is missing is whole meetings on single days, most of them called off before a card reached us.

British races listed, and how many we never received

Each column is a month with a check. Red marks anything missing, enlarged so a single meeting shows; hover a month for the true counts.

Dec 2022Apr 2024Oct 2026
heldmissing

The largest gaps

Whole meetings the exchange listed that we hold no card for.

  • The Gardens7 days
    84
  • Wentworth Park7 days
    77
  • Mandurah7 days
    75
  • Angle Park5 days
    59
  • Cannington5 days
    53
  • Valley4 days
    47
  • Hobart3 days
    30
  • Clonmel4 days
    28

How it is built

From the card to the check, every day.

Not scraped from a results page and not crowdsourced. Each step exists so the one after it has something to prove.

01

The card, before the off

Meetings, races, runners, traps and times land ahead of racing, so the data works for pre-race use.

02

Results as they settle

Order, times, sectionals, prices, distances and comments. A field a track does not record comes back null, never estimated.

03

Reconciled to the record

Each meeting is compared with what was published. A race we lack is fetched again; one with no result is investigated.

04

Checked against Betfair

Every 15 minutes, every WIN market in Britain, Ireland and Australia is paired with our race, or counted as missing.

05

Anything unproven stays visible

What we cannot confirm is published as unresolved or missing. It is why no figure on this page is a round 100%.

Check it without asking us

Both checks are open. Wire them into your monitoring.

Alert on our data before we tell you. The first needs nothing at all; the second works on every key, the free one included, with no date window.

No key

The official record

Complete, abandoned and unresolved for any range of days, every country or one.

# every day in a range, every country
curl -s 'https://greyhoundapi.com/data-integrity.json?from=2026-10-06&to=2026-10-12'

# archive totals in one row
curl -s 'https://greyhoundapi.com/data-integrity.json?summary=1&from=2018-01-01&to=2026-10-12'
Every key, free included

Betfair's list

Per track and day: carded, resulted, abandoned, listed and missing, with the venues we do not carry kept apart.

GET /v1/coverage?date=2026-10-12&region=GB

{ "region": "GB", "checked": true,
  "carded": 154, "resulted": 98,
  "listed": 154, "missing": 0 }

complete + abandoned + unresolved always equals races. If it ever does not, our rebuild is wrong and we would like to hear about it. The data integrity guide and Coverage ledger cover the fields in full.

Start with the free key.

An email is all it takes. Check our coverage against your own records first, then open the full history and the live feed when the archive has proved itself.