← API overview
Get the workout prescribed for an activity
GET
/v1/activities/{activity_id}/workoutrequires activities.readThe structured workout the athlete was asked to do for this session: the intervals with their targets, repetitions and cadence.
Returns 404 for a session ridden without a prescribed workout, which is normal for unstructured riding. Pair it with the workout_compliance section of the activity analysis to explain why a session was or was not hit.
Path parameters
activity_idstringrequiredThe activity ID, e.g. `act_2f...`. The owner is resolved from it.
Example
bash
curl -X GET "https://api.stride.is/v1/activities/{activity_id}/workout" \
-H "Authorization: Bearer $STRIDE_TOKEN"Response 200
Success.
activity_idstringalways presentbasestringdescriptionstringdominant_zonestringduration_typestringidstringnamestringsegmentsobject[]cadence_highintegercadence_lowintegerdurationintegeralways presentduration_unitstringhigh_targetintegerindexintegeralways presentlow_targetintegeralways presentnamestringramp_endintegerramp_startintegerrepeatbooleanrepetitionsintegertarget_unitstringtextstringuntil_lap_pressboolean
summarystringtotal_distance_metersintegertotal_duration_secondsintegertraining_scoreintegertypestring
Errors
Every error is an RFC 9457 problem document. Branch on its code, which is stable; detail is prose and may be reworded.
400The request was malformed: an unparseable date, an unknown enum value, or a parameter combination that cannot be satisfied.401No access token was supplied, or it is not valid for this API.402The Stride account the token belongs to has no active subscription or trial.403The token does not hold the scope this endpoint requires, or may not act on the athlete or team named.404No such resource, or it is not visible to this token. The two are deliberately indistinguishable.405The path exists but does not serve this method. The Allow header lists the ones it does.429A rate limit was exceeded. Retry after the period in the Retry-After header.500Something failed on Stride's side. The failure is logged with a trace ID.