API reference / Racing Archive
GET /v1/racing/closing-lines/coverageWhat the closing-line archive actually holds
The archive's own measurements of itself — depth, date floor, how much of it is a genuine closing line, how much has a result, and how many rows carry a contamination flag. Results are collected for Australian and New Zealand racing only, from `results_from` onward. Races in other countries appear in the archive because an Australian book priced them, and they carry closing prices but never a finish position. So `resulted_races_pct` is the share of the WHOLE archive with a result, while `settleable_races` / `settleable_resulted_pct` count only AU and NZ races that started after results collection began — the figure to read if you intend to settle against the archive. `by_category` carries `resulted_races` per code for the same reason. This exists so nobody has to take a marketing number on trust before paying for a bulk pull. Every figure is computed from the table at request time. Same plan gate as the archive itself, and the numbers describe the whole archive.
X-API-Key
1 credit
curl 'https://api.puntersedge.online/v1/racing/closing-lines/coverage' \
-H 'X-API-Key: YOUR_KEY'
This endpoint takes no parameters beyond authentication.
Status codes: 200, 401, 402, 422, 429, 500. Response bodies are JSON; the full schema is in /openapi.json.
200 application/json
— this call costs 1 credit.
Field names and types are as the API returns them; values are a real sample, trimmed to a few items.
{
"archive_from": "2026-08-04T09:22:00Z",
"archive_to": "2026-09-07T00:04:00Z",
"rows": 937526,
"races": 24420,
"bookmakers": 15,
"is_closing_line_pct": 85.57,
"open_is_baseline_pct": 50.42,
"resulted_races_pct": 20.2,
"results_from": "2026-08-15T05:53:00Z",
"settleable_races": 5390,
"settleable_resulted_pct": 94.01,
"results_scope": "Results are collected for Australian and New Zealand racing only, from results_from onward. Races in other countries carry closing prices but no finish position. settleable_races counts AU and NZ races that started after results_from.",
"venue_split_suspect_rows": 10965,
"name_fragment_suspect_rows": 135,
"by_category": [
{
"category": "greyhound",
"rows": 420993,
"races": 9198,
"resulted_races": 2915
},
{
"category": "horse",
"rows": 322233,
"races": 11500,
"resulted_races": 1158
},
{
"category": "harness",
"rows": 194300,
"races": 3722,
"resulted_races": 994
}
]
}
GET /v1/racing/closing-lines — Permanent closing-line and result archiveGET /v1/racing/price-paths — Bulk export of the permanent price-movement archiveThe free tier needs no credit card, and the sandbox endpoints need no key at all.
Get a free API key Quickstart