REST · JSON · No Auth Required
SportCache Developer API
Real-time and archived sports results for athletics, cycling, and triathlon across West Africa. The public tier is completely free — no API key, no account, no rate-limit agreement required.
https://api.sportcache.comAPIs by Sport
Quick Reference
All current live endpoints at a glance.
Full parameter docs and response examples → Athletics API
Common Behaviour
Envelope
All responses wrap data in { "data": ..., "meta": { "generated_at": "..." } }
Rate limit
60 requests / minute per IP. Headers: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.
Pagination
Use limit (default 50, max 100) and offset. meta.has_more and meta.next_cursor tell you if there are more pages.
Caching
Responses include Cache-Control and ETag headers. Conditional GET with If-None-Match returns 304 when unchanged.
Errors
{ "error": { "code": "not_found | rate_limited | server_error", "message": "..." } } with appropriate HTTP status.
CORS
All endpoints include CORS headers — you can call directly from a browser.
Access Tiers
The API is free for public use. A partner tier is available for federations and applications that need higher limits.
Public
No registration
✓ 60 requests / minute
✓ All published events and results
✓ ETag caching support
✓ CORS enabled
Partner
For federations & apps
✓ Higher rate limits
✓ Priority support
✓ Advance notice of schema changes
✓ Real-time webhook events (roadmap)
Request Partner Access
Tell us what you're building. We'll get back to you within 2 business days.
Email hello@sportcache.com with your organisation and use case.
Changelog
2026-06-07v1 — Athletics API launch
6 public endpoints covering events, competitions, results, start lists, and athlete profiles. Rate limit: 60 req/min. ETag caching enabled.

