REST API
Every /v1 endpoint, answering over the public host.
Status
How current the archive is right now, how often it updates, and what the pipeline did on its last few runs. Counts and timings only — no races, no results.
Last run 8 minutes ago Pipeline runs every 10 minutes
What each part of the pipeline is doing right now, read at the moment you load this page.
Every /v1 endpoint, answering over the public host.
Results written while racing is on.
Tomorrow's cards and the days ahead.
Webhooks going out to subscribers.
Ninety days of checks. Days are marked from the record of what actually ran, and a day we hold no record for is left blank rather than assumed good.
Machine readable at /status.json
What the archive holds either side of now. Every count is read at the moment you load this page.
races across 339 courses in 18 jurisdictions
The most recent settled race in the archive.
The furthest ahead any jurisdiction has published a card.
Every stage that writes to the archive, what it moved and how long it took. If a stage stops, it shows here before it shows anywhere else.
| Stage | Last run | Activity | Records | Duration |
|---|---|---|---|---|
| Incremental | 8 minutes ago | — | — | 28s |
| Incremental | 18 minutes ago | 1 races | 9 | 1m 56s |
| Incremental | 28 minutes ago | — | — | 34s |
| Incremental | 38 minutes ago | — | — | 29s |
| Incremental | 48 minutes ago | — | — | 37s |
| Incremental | 58 minutes ago | — | — | 34s |
| Incremental | 68 minutes ago | — | — | 32s |
| Incremental | 78 minutes ago | — | — | 28s |
Meeting counts by jurisdiction, for today only. A jurisdiction with nothing is not a fault; most of them do not race every day.
This page reports counts and timings. It does not list races, runners, prices or results, and it never will.
Two reasons. A status page that quietly becomes a free data feed stops being a status page, and it would be unfair on everyone paying for the same thing through the API. And a page that has to render four hundred races cannot load in the moment you need it, which is exactly when something is wrong.
Everything here is available through the API with a key, including a free one.
Every figure on this page comes from an endpoint you can call. Nothing is computed here that you cannot compute yourself.
Totals, the full-order split, and what your own plan reads.
GET /v1/meta/coverage
Every meeting and race carded today, grouped by course.
GET /v1/racecards/today
The most recently settled races your plan can read.
GET /v1/results/latest