Remove the tombstone left by a deleted activity so the same file can be re-uploaded The id is URL-encoded: this route is destructive, and an unencoded delimiter (e.g. a trailing "#") would turn it into DELETE /activity/{id}.
All activities as CSV
OptionalathleteId: stringDownload the original activity file (gzip compressed)
Download the Intervals.icu generated fit file
Download a zip of Intervals.icu-generated FIT files for the given activities.
The API exposes this as POST with query parameters (see AUDIT.md). ids is a
comma-joined value, confirmed live against the real API (see AUDIT.md).
Optionaloptions: { hr?: boolean; power?: boolean }OptionalathleteId: stringThe activity as a GPX file, optionally with power and heart-rate extensions
Optionaloptions: { hr?: boolean; power?: boolean }Fetch multiple activities by id in one call. Ids the athlete does not own are ignored.
Optionaloptions: { intervals?: boolean }OptionalathleteId: stringGet an activity
Optionaloptions: { intervals?: boolean }Get HR curve for an activity
Get map data (bounds, latlngs, route, weather)
Get pace curve for an activity
Get power curve for an activity
Get activity streams (JSON)
Optionaltypes: string[]Download activity streams as CSV
List activities for a date range (descending order)
Optionaloptions: ListActivitiesOptionsOptionalathleteId: stringActivities before and after another activity, closest first; optionally only those on a route.
Optionaloptions: ActivitiesAroundOptionsOptionalathleteId: stringEvery tag that has been applied to the athlete's activities
OptionalathleteId: stringSearch by name or tag and return full Activity objects (search.searchActivities returns summaries).
Optionaloptions: { limit?: number }OptionalathleteId: stringFind activities containing intervals that match a duration and intensity window.
OptionalathleteId: stringAdd a message (comment) to an activity
Split an interval at an index
Update an activity (Strava activities cannot be updated)
Update/create a single interval
Update intervals (replace all or merge)
Optionaloptions: { all?: boolean }Update activity streams (JSON)
Replace activity streams from a CSV file (PUT multipart/form-data)
Upload a new activity from file (fit, tcx, gpx, or zip/gz)
Optionaloptions: UploadActivityOptionsOptionalathleteId: string
Service for activity-related operations.
IMPORTANT: Single-activity endpoints use
/activity/{activityId}(no athlete prefix). List/upload endpoints use/athlete/{athleteId}/activities.