For developers
Developer overview
What you can integrate with today, and where the general-purpose Run This API is headed.
Live today: the Timer API
Run This ships a production, key-authenticated API for timing companies — live rosters with delta sync, bib write-back, results upload, webhooks with signature verification, and CSV feeds. If you build timing software, start at the Timer API reference.
Public pages are also machine-readable: events, clubs, communities, and race-calendar pages each serve a Markdown mirror (append .md to the URL), and runthis.run/llms.txt indexes the catalog for answer engines and crawlers.
The general-purpose public API isn't live yet
Beyond the Timer API, the broader REST API is designed but not released. If you have a specific use case in mind — an aggregator integration, a training-app sync, a custom director tool — email hello@runthis.run and tell us what you'd build. It helps us prioritize.
Planned shape
- REST + JSON, versioned via URL:
api.runthis.run/v1/... - Personal Access Tokens (PATs) for authenticated requests.
- Scoped tokens:
read:user,read:director,write:director. - Webhooks for real-time event notifications.
- OpenAPI 3 spec + generated docs site.
Public endpoints (planned)
- List + view events (paginated, filterable).
- View a user's public profile and trophies.
- View a series, its member events.
- The verified timer-company directory.
- Public results for events that have published them.
Authenticated endpoints (planned)
- Read your own profile, registrations, trophies.
- Read events you direct, including registrations.
- Upload results to an event you direct.
- Configure and read webhook deliveries.

