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, 20:45 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…

‹
Wednesday 30 September 2026
›
Every listed race heldSomething missingNo independent list that day
Great Britain All held
12Tracks
153Carded
153Resulted
0No result
153 races listed, every one accounted for.
Ireland No list
2Tracks
21Carded
21Resulted
0No result
No list from the exchange for these meetings, so only the official record was checked.
Australia 10 missing
6Tracks
52Carded
51Resulted
1No result
Betfair also listed 77 races at Capalaba and Murray Bridge Straight and Nowra and Q1 Lakeside and Richmond and Rockhampton and Taree, which we do not carry.
TrackCardedResultedAbandonedUnresolvedTo runBetfair listedMissing
HarlowGreat Britain 27 27 0 0 0 27 none
Dunstall ParkGreat Britain 12 12 0 0 0 12 none
HoveGreat Britain 12 12 0 0 0 12 none
KinsleyGreat Britain 12 12 0 0 0 12 none
MonmoreGreat Britain 12 12 0 0 0 12 none
NewcastleGreat Britain 12 12 0 0 0 12 none
RomfordGreat Britain 12 12 0 0 0 12 none
SunderlandGreat Britain 12 12 0 0 0 12 none
YarmouthGreat Britain 12 12 0 0 0 12 none
NottinghamGreat Britain 11 11 0 0 0 11 none
DoncasterGreat Britain 10 10 0 0 0 10 none
ValleyGreat Britain 9 9 0 0 0 9 none
KilkennyIreland 12 12 0 0 0 no list not checked
MullingarIreland 9 9 0 0 0 no list not checked
BallaratAustralia 14 14 0 0 0 14 none
BendigoAustralia 13 13 0 0 0 13 none
SaleAustralia 12 12 0 0 0 12 none
Sandown ParkAustralia 12 11 0 1 0 12 none
WarragulAustralia 1 1 0 0 0 0 none
CanningtonAustralia 0 0 0 0 0 10 10
Not carried: Betfair also listed Capalaba 10, Murray Bridge Straight 9, Nowra 12, Q1 Lakeside 14, Richmond 12, Rockhampton 8, Taree 12. Shown for completeness; never counted as missing.

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.

880 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.

  • Wentworth Park7 days
    77
  • Mandurah7 days
    75
  • The Gardens6 days
    72
  • Angle Park5 days
    59
  • Cannington5 days
    53
  • Valley4 days
    47
  • Clonmel4 days
    28
  • Richmond2 days
    24

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.