Curious about our API? Connect with our developers to share ideas, knowledge, and feedback
Recently active
Since today I wasn't able to share my activities to my instagram story. It only allows me to share the link of thr activity.
We are in the process of migrating our staging/test application to a new account and would like to increase its athlete capacity.Our production app was reviewed some time ago and is functioning as expected. Additionally, the previous staging/test applications were also reviewed and granted increased athlete capacity (999).According to the documentation, we're advised not to submit the review form for staging or test apps, which makes the process unclear—especially since the production app has already been reviewed.Could you please clarify how we can increase the athlete capacity for the new staging app under these circumstances?
Hi All.. I am in the early stages of creating an app to use the Strava API - I’ve got a development background so don’t see any technical issues from the API documentation.The App will NOT show a user any other user’s data apart from their own. It will do some analysis on each activity detail (not AI or machine learning) and give some feedback - for example: “that ride/segment was particularly fast as there was hurricane speed winds behind you which gave you a PB”However, Strava’s API agreement states:No Strava Data shall remain in your cache longer than seven days. If your Developer Applications check for a resource (e.g., a segment) and that resource is no longer available from Strava, you shall remove it from your cache immediately regardless of how frequently you refresh your cache. Except for such limited caching, your Developer Applications are prohibited from storing any Strava Data or providing or displaying such data or any associated service to any third party other than th
I’m encountering an issue with the paging parameter at the endpoint for listing club activities.I am currently running a sports challenge that uses Strava clubs to track participants' activities. To limit the activities, I retrieve all activities using the after parameter. Today, I had more than 200 activities. When I requested the activities using the page parameter set to 2, I always received the same result. It doesn’t matter if I send page=2, page=3, or another value—I always get the same data. Why?Thanks!
I use a Fenix 6S and upload activities to Strava with an Android phone.When I save an outdoor row without making any edits it saves correctly showing the pace/500m BUT as soon as I make any changes for instance to the title of the activity it switches to show Time, Distance and Calories instead which is really frustrating as it’s useless information. I think this is part of an earlier bug with QE where it was saving the row as ‘workout’.My friend uses an iPhone and does not have this problem as the screen shot below shows. Links to activities are below the screenshot. https://www.strava.com/activities/15855718821 Incorrect data displayedhttps://www.strava.com/activities/15857967657 Correct data (iPhone)
I recently had my athlete capacity increase request approved.At first time, the athletes allows is 999.Currently, I have 989 connected athletes.I emailed the Strava team to request a higher limit and was advised to submit a new request.After submitting again, the request was approved — but the capacity still shows only 999 athletes.Could someone from Strava please confirm if this is expected behavior? If a full increase is not possible right now, would it at least be possible to raise the limit slightly (for example, beyond 999) so our users are not blocked?
I have built and tested an app to monitor rowing performance data for my club. However, the app is limited to 1 athlete (i.e. me as. the test subject). I can’t find a link/button which would let me apply for “production status” for my app so that multiple users can use it. Any ideas?
For some reason for most of the day I cant publish in any clubs. When I tap publish it doesn't even let what I wrote publish. It's a weird and frustrating glitch that you guys could look into please and thank you
So after following 70 people by accident back to back strava won't let me follow anyone anymore everytime I tap follow it says an error encounterd with the strava servers. And the weird thing it i only had a total of 123 following people. Can you please respond and tell me how to fix this it's been going on for nearly 2 days were I corn follow and one please and thank you.
I’m building a personal comment automation tool using the Strava API.The app is for personal use only, designed to automatically post my own annual mileage data as a comment on my activities. I have confirmed that my access token includes “ [scope] => read,activity:write,activity:read_all,profile:write,profile:read_all,read_all”, and I am attempting to post a short comment to my own activity using the endpoint:`POST /api/v3/activities/{activity_id}/comments` However, I consistently receive a `401 Authorization Error`, and the response does not include any explanation or error details. Could anyone confirm whether comment posting via API is allowed for my app, or if there are any restrictions I should be aware of?
Hi,I´m using `${STRAVA_API_URL}/clubs/${clubId}/group_events` where const STRAVA_API_URL = "https://www.strava.com/api/v3";It seems that the id of some of the club events is obfuscated and the last digits are replaced with zeroes, so that e.g. 3393591506183906380 becomes 3393591506183906300 in the result JSON.Why is this error introduced?
I am trying to make a personal widget that shows my latest activity in the way that strava does in the feed. I am almost there now but I just can’t get the map to show the route line and I believe this is an issue with the polyline summary. Below is the code that I an using in scriptable, any ideas where I am going wrong? // -------------------------// CONFIGURATION// -------------------------const clientId = “My Client ID";const clientSecret = “My Client Secret";const refreshToken = “My Refresh Token";const googleApiKey = “My Google API"; // <-- paste your key hereconst athleteName = "Jess Langdon";const profilePicUrl = “My Profile Pic URL";const typeIcons = { Run: "https://img.icons8.com/ios-filled/50/808080/running.png", Ride: "https://img.icons8.com/ios-filled/50/808080/cycling-road.png", Swim: "https://img.icons8.com/ios-filled/50/808080/swimming.png", Hike: "https://img.icons8.com/ios-filled/50/808080/trekking.png", Workout: "https://img.icons8.com/ios-filled/50/808080/
We have reached the 999 Athlete limit and have tried contacting support, resubmitting the app for verification, and we have not heard back on how to increase these limits.Is there a separate contact form or method to get this number increased? I have sent mail and filled forms still no response from Strava
HiI'm building a system for myself and a group of users. I'm trying to get the info from Strava and send it to Health Connect (Google) and HealthKit (Apple Health), lets call them HealthApps refering to both of them. All activities are Public. But I'm having some problems: 1. Rouvy and many others didn't send data to Health Connect. So I plan to send example from Rouvy to Strava, then from Strava to Google Fit, then Google Fit to Health Connect. But from Strava it breaks and didn't get sended to Google Fit (which is active as "Other Services").First I suspect it was because it was created by a 3th party app. Then I create an activity direcrly from Strava and again it never gets to Google Fit.As a proof other direct activities from Garmin went out to Google Health and to Google Fit correct. So problem is not in Google Fit.I need to solve it. Please help me, I need to send ALL activities that start or not in Strava... 2. I could not use Strava API for this project, but for other project
I don’t see any endpoint, but it can’t hurt to ask: is there an API method to add a comment (not changing the description) to an activity?
When my app attempts to update an athlete’s activity (title, description), the API is returning an HTML page saying that Strava is temporarily unavailable. This is accompanied with a 503 error. Two things worth noting are:The activity is actually updated, so that seems to rule out any authentication/authorization issues. As of now, the status page at strava.status.com shows all systems are online. Is anyone else experiencing this? And is this really a Strava issue or might there be something I need to change on my end?Here’s the response text I’ve been receiving:<!DOCTYPE html><html><head> <title>Strava is temporarily unavailable</title> <meta http-equiv='Content-Type' content='text/html; charset=utf-8'> <meta name='viewport' content='width=device-width, initial-scale=1' /> <meta name='robots' content='noindex' /> <link href='http://strava.static.s3.amazonaws.com/images/favicon.ico' rel='icon' type='image/x-icon'> <style>
Since today, most of my POST requests to the /uploads API are failing with HTTP 413 (Payload Too Large).I did some additional tests and it seems that files bigger than 1MB are being rejected - unfortunately most of my (TCX) files are larger than that.This issue started to occur today (28.08.2025) after 13:15 UTC. All uploads before were successfull. All uploads afterwards are failing
I know scraping is frowned upon but is it fair game to source the public athletes endpoint (e.g. https://www.strava.com/athletes/{id}) which is reachable without a login and is not explicitly forbidden by the robots.txt for athlete image links and other stuff to use in a Strava API application? Sorry if this happens to be a duplicate question. Have a nice day!
Hi I was just wondering if there was an endpoint(s) to access data behind the public global heat map?
I’m looking to incorporate the Global Heatmap data into recreation and conservation planning efforts in USA. Is this possible? Is there someone I could speak with to discuss it?
We successfully created a webhook subscription using our development site (dev.xxxx.com), but we have been unsuccessful subscribing using our production site after we switched the app’s Authorization Callback Domain to production (xxxx.com).When we view the app’s subscriptions, it returns empty.Attempting to create a new subscription from production returns “GET to callback URL does not return 200” which many people have reported here.However, even though we have not changed our Authorization Callback Domain back to dev.xxxx.com, we can still create a subscription from development even though the app settings on the Strava website shows the production url as the callback domain.It seems like the initial URL we created a subscription with is still the one being used for some reason even though the production $callback_url is what we send to Strava..Has anyone else had this issue before? Perhaps there is another place where the URL needs to be updated that I am overlooking?
Hello,I've been developing the website www.sherpa-map.com which uses Leaflet to display various map types and allows for routing using a self-hosted Graphhopper service. I would like to incorporate Strava's global heatmap but have been unable to find any documentation or recent examples, I can't even get a simple curl request to go through with a variety of different URL attempts.Is there any documentation? Are there any examples? Any help would be appreciated.Thanks!
I'm creating a mobile app that uses Strava authentication.Because there's a link to create an account below the authentication screen, the app is being asked to include a function to delete the account.Looking at the API documentation, there's no function to create or delete an account, and there's no explanation about this, so I'm thinking it's not possible, but does anyone know anything about it?Apple has asked me to let them know if it's not possible due to the API specifications.https://developers.strava.com/docs/reference/
May I kindly ask if there is a mechanism to request permission for connecting more than 1,000 athletes? Previously, I submitted a request and was approved for a connection limit of 999 athletes. However, this number is still insufficient for our upcoming event.Thank you very much for your consideration and support.
My feed is limited. It runs out. I do not see everyone’s runs, when selecting LATEST ACTIVITIES, and PERSONALISED is no better
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.