Strava
Strava is the social network for athletes. We’re a global community of millions of runners, cyclists and triathletes, united by the camaraderie of sport.
50 endpoints
The in-depth APIMemo review for this API hasn't been published yet —
the data below comes straight from the public marketplace listing.
Strava endpoints
| Method | Endpoint | Description |
|---|---|---|
| POST |
addWebhook |
Add new webhook |
| POST |
checkUploadStatus |
Upon upload, Strava will respond with an upload ID. You may use this ID to poll the status of your upload. |
| POST |
createActivity |
Create new activity |
| POST |
deleteGroupEvent |
Delete group event |
| POST |
deleteWebhook |
Delete existing webhook |
| POST |
getAccessToken |
Get access token |
| POST |
getActivityStreams |
Retrieve details about a specific segment effort. The effort must be public or it must correspond to the current athlete. |
| POST |
getCurrentAthlete |
This request is used to retrieve information about the currently authenticated athlete. |
| POST |
getGroupEvent |
Retrieve group event |
| POST |
getKomsAndQoms |
Returns an array of segment efforts representing Overall KOMs/QOMs and course records held by the given athlete. Yearly KOMs are not included. |
| POST |
getRouteStreams |
This resource returns a subset of the activity streams that correspond to route. Distance, altitude and latlng stream types are always returned. |
| POST |
getSegmentLeaderboards |
Leaderboards represent the ranking of athletes on specific segments. |
| POST |
getSegmentStreams |
This resource returns a subset of the activity streams that correspond to segment. Only distance, altitude and latlng stream types are available. |
| POST |
getSegmentsByCoordinates |
This endpoint can be used to find popular segments within a given area. |
| POST |
getSingleActivity |
Returns a detailed representation if the activity is owned by the requesting athlete. |
| POST |
getSingleClub |
Retrieve details about a specific club. |
| POST |
getSingleGear |
Retrieve details about a specific item of gear. The requesting athlete must own the gear. At this time it is not possible to view just anyone’s gear type and usage. |
| POST |
getSingleRace |
This request is used to retrieve details about a running race. |
| POST |
getSingleRoute |
Retrieve details about a specific item of gear. The requesting athlete must own the gear. At this time it is not possible to view just anyone’s gear type and usage. |
| POST |
getSingleSegment |
This request is used to retrieve details about a single segment |
| POST |
getTotalsAndStats |
Returns recent (last 4 weeks), year to date and all time stats for a given athlete. |
| POST |
getZones |
Returns the heart rate and power zones of the requesting athlete. |
| POST |
joinClub |
Join a club on behalf of the authenticated athlete. If the club is private the join will need to be approved by a club admin unless the authenticated athlete had previously been… |
| POST |
joinGroupEvent |
Join group event |
| POST |
leaveClub |
Leave a club on behalf of the authenticated user. |
| POST |
leaveGroupEvent |
Leave group event |
| POST |
listActivityComments |
The number of comments is included in the activity summary and detail responses. |
| POST |
listActivityKudos |
A kudos is Strava’s version of a ‘Like’ or a ‘+1’. The number of kudos on an activity is returned with the activity summary. |
| POST |
listActivityLaps |
This resource will return all laps for an activity. Laps are triggered by athletes using their respective devices, such as Garmin watches. |
| POST |
unstarSingleSegment |
This request is used to unstar single segment |
| POST |
listActivityPhotos |
The number of photos is included in the activity summary and detail responses. Use this endpoint to retrieve a list of photos associated with this activity. This endpoint can… |
| POST |
listActivityZones |
Heartrate and power zones are set by the athlete. This endpoint returns the time (seconds) in each zone. |
| POST |
listClubActivities |
Retrieve summary information about activities of a specific club. |
| POST |
listClubAdmins |
Retrieve summary information about admins of a specific club. |
| POST |
listClubGroupEvents |
Returns an array of club group event summary representations ordered by occurrence time. |
| POST |
listClubMembers |
Retrieve summary information about members of a specific club. |
| POST |
listJoinedAthletes |
Retrieve summary information about athletes joined a specific group event, or the upcoming occurrence for recurring events. |
| POST |
listMyActivities |
This endpoint returns a list of activities for the authenticated user. |
| POST |
listMyClubs |
Fetch an array of clubs that the currently authenticated athlete is a member of. |
| POST |
listRaces |
This request is used to retrieve a list of races occurring in a year, ordered by occurrence date from oldest to most recent. |
| POST |
listRoutes |
Lists a specific athlete’s routes. Private routes will only be included if the authenticating user is viewing their own routes and the token has view_private permissions. |
| POST |
listSegmentEfforts |
Retrieve an array of segment efforts, for a given segment, filtered by athlete and/or a date range. |
| POST |
listStarredSegments |
Returns a summary representation of the segments starred by the authenticated user. |
| POST |
listWebhooks |
This request is used to retrieve the summary representations of the push subscriptions in place for the current application. |
| POST |
revokeAccessToken |
Revoke access token |
| POST |
starSingleSegment |
This request is used to star single segment |
| POST |
updateActivity |
Update existing activity |
| POST |
updateCurrentAthlete |
Update current athlete's information on Strava. |
| POST |
uploadActivity |
Posting a file for upload will enqueue it for processing. Initial checks will be done for malformed data and duplicates. |
| POST |
webhookEvent |
This method is called every time a Strava webhook event occurs |