- Documentation
Strava integration
Sync athlete activities, log new entries, and react to fresh workouts across your client Strava accounts.
What it does
The Strava integration lets your agency read and write athlete data on behalf of your clients without leaving TaskJuice. Connect a client's Strava account once and you can pull the athlete profile, list and update activities, log manual entries, browse segments and clubs, and start a workflow whenever a new activity lands on the connected athlete's feed.
Connect a Strava account
- Open your workspace in TaskJuice and navigate to Connections.
- Choose Strava and click Connect.
- Sign in with the Strava account whose data you want to manage on behalf of your client.
- Grant the requested scopes (read profile, read activities, write activities).
- TaskJuice returns you to the workspace with the connection ready to use in any workflow.
To revoke access at any time, visit Strava connected apps and remove the TaskJuice entry.
Triggers
strava/new-activitypolls the authenticated athlete's activity feed and fires once per cycle whoseitemsarray carries every activity recorded since the previous watermark. Drop a Loop node downstream to process each activity individually.
Actions
strava/get-athletereturns the connected athlete's full profile, including measurement preference, FTP, and follower count.strava/update-athleteupdates the connected athlete's weight (the only writable profile field exposed by the Strava API).strava/get-athlete-statsreturns recent, year-to-date, and all-time totals for the connected athlete.strava/get-athlete-zonesreturns the connected athlete's configured heart-rate and power zones.strava/list-activitiesreturns the connected athlete's activities with optional before, after, page, and per-page filters.strava/get-activityreturns a single activity owned by the connected athlete, optionally including segment efforts.strava/create-activitylogs a manual activity (run, ride, swim, or any sport type Strava recognizes).strava/update-activityupdates the name, type, gear, description, or visibility of an existing activity.strava/get-activity-zonesreturns the heart-rate and power zone distribution for a single activity.strava/get-activity-lapsreturns the lap breakdown for a single activity.strava/get-activity-streamsreturns time, distance, heart-rate, and other measurement streams for a single activity.strava/list-activity-commentsreturns the comments left on a single activity.strava/list-activity-kudoersreturns the athletes who have given kudos on a single activity.strava/get-segmentreturns the metadata for a Strava segment.strava/get-segment-effortreturns a single segment effort by ID.strava/get-segment-effort-streamsreturns the measurement streams for a single segment effort.strava/get-segment-streamsreturns the measurement streams for a single segment.strava/list-segment-effortslists the connected athlete's efforts on a segment, with optional time bounds.strava/list-starred-segmentsreturns the segments the connected athlete has starred.strava/star-segmentstars or unstars a segment for the connected athlete.strava/explore-segmentsreturns popular segments inside a bounding box, optionally filtered by activity type or climb category.strava/get-clubreturns metadata for a Strava club.strava/list-athlete-clubsreturns the clubs the connected athlete belongs to.strava/list-club-activitiesreturns recent activities posted by members of a club.strava/list-club-adminsreturns the administrators of a club.strava/list-club-membersreturns the members of a club.strava/get-routereturns the metadata for a saved route.strava/get-route-streamsreturns the measurement streams for a saved route.strava/list-athlete-routesreturns the saved routes for an athlete.strava/get-gearreturns a single gear record (bike or shoes) attached to the connected athlete.strava/get-upload-statusreturns the processing status of an activity upload by upload ID.
Known limitations
- Strava enforces a 200-read and 100-write rate-limit window every 15 minutes, with daily caps of 2000 reads and 1000 writes per access token. When a 429 is returned, TaskJuice surfaces it as a retryable rate-limit error and respects Strava's recommended backoff.
- Strava's Push Subscriptions API issues one subscription per registered application, not per athlete, and only Strava-approved applications can create subscriptions in production. TaskJuice uses a polling trigger over the athlete activities endpoint so every connected client receives near-real-time activity events without depending on a single shared subscription.
- The
update-athleteaction only accepts theweightfield. Other profile attributes (name, city, sex) are read-only through the API and must be edited inside Strava. - Manual activities created via
create-activitycannot include GPS streams. Use the Strava Uploads endpoint outside TaskJuice when you need to ingest GPX or FIT files.
Was this helpful?