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 CRUD on your training calendar. Create, update, and delete workouts and notes.
For established organizations building training apps or products that need access to user data.
| 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 |