Build integrations with TrainerDay. Access workouts, calendars, activities, and athlete data.
Generate a key instantly to access your own data. No OAuth setup needed for personal use.
Full access to calendars, workouts, activities, and athlete data. Explore in Swagger →
For established organizations building training apps or products that need access to user data.
Learn more →| Method | Endpoint | Description | Scope |
|---|---|---|---|
| GET | /api/v1/athlete | Your profile, FTP, zones | athlete:read |
| GET | /api/v1/calendar | Calendar workouts (startDate, endDate) | calendar:read |
| POST | /api/v1/calendar/events | Create calendar event | calendar:write |
| PUT | /api/v1/calendar/events/:id | Update calendar event | calendar:write |
| DELETE | /api/v1/calendar/events/:id | Delete calendar event | calendar:write |
| GET | /api/v1/activities | Completed activities | activities:read |
| POST | /api/v1/activities/upload | Upload activity file (TCX/GPX/FIT) | activities:write |
Do you have a training app or platform that's already live? We offer OAuth 2.0 integration so your users can connect their TrainerDay accounts. Contact us to get started.
Contact us at trainerday.com/contact-us to apply for access to receive a client_id and client_secret.
Access tokens expire after 6 hours. Use the refresh token to get a new one via grant_type=refresh_token.
athlete:read View profileathlete:write Edit profileworkout:read View workoutsworkout:write Create workoutscalendar:read View calendarcalendar:write Modify calendaractivities:read View activitiesactivities:write Upload activities| POST | /oauth/token | Exchange code or refresh token |
| POST | /oauth/token/revoke | Revoke a token |
| POST | /oauth/token/introspection | Validate a token |