TrainingPeaks · OAuth Scopes

TrainingPeaks OAuth Scopes

OAuth 2.0 derived

TrainingPeaks publishes 17 OAuth 2.0 scopes via the authorizationCode flow. Scopes are the fine-grained permissions an application requests at authorization time to act against the TrainingPeaks API on a user’s behalf.

Tokens are issued from https://oauth.trainingpeaks.com/oauth/token.

This index is generated from the provider’s OpenAPI security definitions (and, where available, its documented scope reference) and refreshes on every APIs.io network build. Browse every provider’s scopes at scopes.apis.io.

FitnessEndurance TrainingWorkoutsCoachingSportsHealthWearables
Scopes: 17 Flows: authorizationCode Method: derived

OAuth endpoints

Authorization URL
https://oauth.trainingpeaks.com/OAuth/Authorize
Token URL
https://oauth.trainingpeaks.com/oauth/token
Flows
authorizationCode

Scopes (17)

ScopeDescriptionFlows
athlete:profile Read the authenticated athlete's profile and zones. authorizationCode
coach:athletes Read coach profile, athletes, and assistants. authorizationCode
events:read Read athlete events. authorizationCode
events:write Create athlete events. authorizationCode
file:write Upload activity files. authorizationCode
metrics:read Read athlete metrics. authorizationCode
metrics:write Create athlete metrics. authorizationCode
nutrition:read Read athlete nutrition entries. authorizationCode
nutrition:write Create, update, and delete nutrition entries. authorizationCode
routes:read Read athlete routes. authorizationCode
routes:write Create athlete routes. authorizationCode
webhook:read-subscriptions List webhook subscriptions. authorizationCode
webhook:write-subscriptions Create, update, and delete webhook subscriptions. authorizationCode
workouts:details Read workout detail samples and post comments. authorizationCode
workouts:plan Create, update, and delete planned workouts. authorizationCode
workouts:read Read planned and completed workouts and analytics. authorizationCode
workouts:wod Read Workout of the Day and structured workout files. authorizationCode

Source

OAuth Scopes

trainingpeaks-scopes.yml Raw ↑
generated: '2026-07-11'
method: derived
source: openapi/trainingpeaks-openapi.yml
schemes:
- name: OAuth2
  source: openapi/trainingpeaks-openapi.yml
  flows:
  - flow: authorizationCode
    authorizationUrl: https://oauth.trainingpeaks.com/OAuth/Authorize
    tokenUrl: https://oauth.trainingpeaks.com/oauth/token
  description: OAuth 2.0 authorization code flow. Tokens are short-lived (expires_in seconds)
    and refreshed with the refresh_token grant. Scopes are not inclusive (e.g. workouts:details
    does not include workouts:read) and are limited to those granted to your application.
scopes:
- scope: athlete:profile
  description: Read the authenticated athlete's profile and zones.
  flows:
  - authorizationCode
  sources:
  - openapi/trainingpeaks-openapi.yml
- scope: coach:athletes
  description: Read coach profile, athletes, and assistants.
  flows:
  - authorizationCode
  sources:
  - openapi/trainingpeaks-openapi.yml
- scope: events:read
  description: Read athlete events.
  flows:
  - authorizationCode
  sources:
  - openapi/trainingpeaks-openapi.yml
- scope: events:write
  description: Create athlete events.
  flows:
  - authorizationCode
  sources:
  - openapi/trainingpeaks-openapi.yml
- scope: file:write
  description: Upload activity files.
  flows:
  - authorizationCode
  sources:
  - openapi/trainingpeaks-openapi.yml
- scope: metrics:read
  description: Read athlete metrics.
  flows:
  - authorizationCode
  sources:
  - openapi/trainingpeaks-openapi.yml
- scope: metrics:write
  description: Create athlete metrics.
  flows:
  - authorizationCode
  sources:
  - openapi/trainingpeaks-openapi.yml
- scope: nutrition:read
  description: Read athlete nutrition entries.
  flows:
  - authorizationCode
  sources:
  - openapi/trainingpeaks-openapi.yml
- scope: nutrition:write
  description: Create, update, and delete nutrition entries.
  flows:
  - authorizationCode
  sources:
  - openapi/trainingpeaks-openapi.yml
- scope: routes:read
  description: Read athlete routes.
  flows:
  - authorizationCode
  sources:
  - openapi/trainingpeaks-openapi.yml
- scope: routes:write
  description: Create athlete routes.
  flows:
  - authorizationCode
  sources:
  - openapi/trainingpeaks-openapi.yml
- scope: webhook:read-subscriptions
  description: List webhook subscriptions.
  flows:
  - authorizationCode
  sources:
  - openapi/trainingpeaks-openapi.yml
- scope: webhook:write-subscriptions
  description: Create, update, and delete webhook subscriptions.
  flows:
  - authorizationCode
  sources:
  - openapi/trainingpeaks-openapi.yml
- scope: workouts:details
  description: Read workout detail samples and post comments.
  flows:
  - authorizationCode
  sources:
  - openapi/trainingpeaks-openapi.yml
- scope: workouts:plan
  description: Create, update, and delete planned workouts.
  flows:
  - authorizationCode
  sources:
  - openapi/trainingpeaks-openapi.yml
- scope: workouts:read
  description: Read planned and completed workouts and analytics.
  flows:
  - authorizationCode
  sources:
  - openapi/trainingpeaks-openapi.yml
- scope: workouts:wod
  description: Read Workout of the Day and structured workout files.
  flows:
  - authorizationCode
  sources:
  - openapi/trainingpeaks-openapi.yml