Stride

Search Documentation

Search for articles, guides, and more

Scopes

A token carries only what the athlete approved. Ask for the least you need: a consent screen listing six permissions converts worse than one listing two.

Available scopes

These are the exact strings to put in the scope parameter, space separated, and the wording the athlete sees beside each one.

  • activities.read

    Read your activities, their analysis and your planned sessions

  • activities.write

    Create, change and delete activities on your calendar

  • athlete.email

    Read your email address

  • athlete.read

    Read your profile, connected integrations and subscription status

  • calendar.read

    Read your calendar notes: races, holidays, illness and injury

  • cycle.read

    Read your menstrual cycle data

  • files.read

    Download the original recording files of your activities

  • metrics.read

    Read your thresholds and wellness metrics

  • metrics.write

    Record thresholds and wellness metrics for you

  • sleep.read

    Read your sleep sessions

  • teams.read

    See your teams and their members

  • workouts.read

    Read the workout library available to you

  • workouts.write

    Save structured workouts to your library

Two are never granted in bulk

cycle.read and athlete.email must always be asked for by name. Nothing else implies them, and an athlete's email is absent from GET /athlete without the scope rather than the request failing.

When a scope is missing

The request is refused with 403 and code insufficient_scope, and the WWW-Authenticate header names the scope that was needed, so you can ask the athlete to re-authorize for it rather than guessing.