v1: Athletics API launch
Six public endpoints covering events, competitions, results, start lists, and athlete profiles. Rate limit 60 req/min, ETag caching enabled.
REST · JSON · No auth required
Real-time and archived results for athletics and cycling across West Africa. The public tier is free, with no API key, no account and no rate-limit agreement.
curl https://api.sportcache.com/v1/athletics/events
{
"data": [
{
"id": "gh-champs-2026",
"name": "Ghana Championships",
"venue": "Accra Sports Stadium",
"start_date": "2026-07-12",
"competitions": 24
}
],
"meta": { "has_more": false }
}Reference
Each sport has its own OpenAPI reference with request parameters, response schemas and copy-ready examples in six languages.
Endpoints
Six endpoints, all GET, all public. Prefix each with the base URL above.
/v1/athletics/eventsList published meets/v1/athletics/events/:idSingle meet/v1/athletics/events/:id/competitionsCompetitions in a meet/v1/athletics/competitions/:id/resultsResults for a competition/v1/athletics/competitions/:id/startlistStart list for a competition/v1/participants/:idAthlete profileConventions
The same rules apply across all sports, so what you learn on one endpoint carries to the rest.
Every response wraps its payload as { "data": …, "meta": { "generated_at": … } }, so one parser handles every endpoint.
60 requests per minute per IP on the public tier. Every response carries X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset.
Pass limit (default 50, max 200) and cursor. meta.has_more and meta.next_cursor tell you whether to keep going.
Responses ship Cache-Control and ETag. A conditional GET with If-None-Match returns 304 when nothing has changed.
Failures return { "error": { "code": …, "message": … } } with the matching HTTP status: not_found, rate_limited or server_error.
Every endpoint sends CORS headers, so you can call the API straight from a browser.
Access
The public tier needs no registration. Federations, broadcasters and applications that need higher limits can request partner access.
No registration, start calling now
For federations, broadcasters & apps
Email sportcache1@gmail.com with your organisation and use case. We reply within two business days.
Terms
Any site, app or broadcast displaying data from this API must visibly credit SportCache as the official source, with a clickable link back to sportcache.com. Place the credit near the data it accompanies.
<a href="https://sportcache.com" target="_blank" rel="noopener">
Results & timing by SportCache
</a>Live or broadcast use should also carry an on-screen or spoken credit: “Official results & timing by SportCache.”
History
Breaking changes are announced to partners before they ship.
Six public endpoints covering events, competitions, results, start lists, and athlete profiles. Rate limit 60 req/min, ETag caching enabled.