The unglamorous details, done properly.
What makes racing data pleasant to integrate is consistency. Here is what we commit to.
Source identifiers
Horses, jockeys, trainers, courses and races retain source-provided IDs. Names are attributes, never lookup keys.
Versioned endpoints
Everything lives under /v1. Breaking changes ship as a new version with a published deprecation window.
One schema, live and archive
Historical queries return the same shapes as today’s cards and results.
Explicit time semantics
Meeting dates and race times preserve the supplied source strings. Time zones are not inferred, and source dateTime is not presented as a UTC timestamp.
Per-key usage
Daily requests, errors and recent logs in your dashboard, from real traffic only.
Interactive playground
Explore labelled examples or run live calls through the same key checks, quotas and logs as the public gateway with active subscription, confirmed trial or administrator-approved access.
Copy-once keys
Secrets are shown once, never stored in your browser, and can be rotated or revoked instantly.
OpenAPI document
Generate clients in any language from /api/openapi.json.