Curious about our API? Connect with our developers to share ideas, knowledge, and feedback
Recently active
Is there a way to remove a user from the app. I can delete all the user data from my side, but I can't remove their subscription from strava (from what I can see this isn't possible).I am geting events for users that have been removed and I dont need to have those events.Maybe I am missing something, I would appreciate any help/advice.
Hello,This link explains how to deauthorize an application.https://developers.strava.com/docs/authentication/#deauthorization`access_token` is a required param. Does it need to be active? Or can it be expired?I'm assuming it can be expired. For example, a user should be able to deauthorize an application many days after they initially authorised it.Thanks!
Hello Allcan you please help me to find out that why every time access key is expire.i have a website where i need to fetch all the races of a user who have account in strava, now i have created that user access token key and store in my database, every time when user come and want to see all races its showing that your access key is expire, again i have to regenerate the key and the process going on. kan anyone please tell me why its happen?
Hello, I followed the steps given at: https://developers.strava.com/docs/webhookexample/ and https://developers.strava.com/docs/webhookexample/.I implemented the get and post methods to address the verification and calls for the webhooks according to the documentation.However, when I call the following URL, I keep getting the same error:curl -X POST https://www.strava.com/api/v3/push_subscriptions -F client_id=MASKED -F client_secret=MASKED -F callback_url=MASKED -F verify_token=MASKEDI also tried calling the endpoint directly, according to the command below:curl -X GET ‘{your-callback-url}?hub.verify_token=test&hub.challenge=15f7d1a91c1f40f8a748fd134752feb3&hub.mode=subscribe’I'm able to see the challenge in the response.I also enabled logging to the server, and I can't see any calls on behalf of strava when I post to push_subscriptions. I also set the authorization callback URL as the same as the webhook callback.What am I missing?
Hi.He have this activity: https://www.strava.com/activities/13415348821/laps In Strava WEB there is a lap of 20min 40 seconds, and if you look at the same activity in Android app, the lap is shown as 20min 00 seconds. There are 40 seconds of diference. I would like to show you the screenshots but you can check it by yourselves following the link.¿Why this big diference?I asked this because we had an api integration with Strava and we have the 20.40 data, and de client wants the 20.00. Its an FTP test, and there is a big difference.Thx in advance
The Strava app on Google Watch 3 isn't very good – I can't set my favourite activity, Mountain Biking, so I have to scroll past about 30 activities to find it each time.Instead, I've used the default Fitbit app (which does add Mountain Biking as a quick select favourite). However, I can't get it to sync with Strava. I've read forums, reinstalled both apps, checked permissions on both apps multiple times etc. Has anyone else had this issue?
Hi Strava Developer Community,I hope this message finds you well. I am currently working on integrating the Strava API into our application and have a few questions regarding the setup and usage of the API.Questions:1. Multiple Applications for Development and Production:Is it possible to create more than one app under the same account, for example, one for development and another for production? If so, what are the steps to set this up, and are there any best practices to follow?2. API Limit Increase for Testing Phase:We need to conduct internal testing with 50-100 users to ensure our integration with the Strava API is functioning correctly. Is it possible to temporarily increase the number of users for this testing phase or you must have already released the application into production?3. Suggestions for App Approval:Are there any specific guidelines or suggestions to increase the likelihood of our app being approved by Strava? Any tips on documentation, implementation, or other best
When obtaining the access token and refresh token for the first time using the code, the validity period of the access token is 6 hours. Within this validity period, both the access token and refresh token remain unchanged upon repeated requests. After the access token expires, the access token changes but the refresh token remains the same. Once the refresh token expires, the access token can no longer be renewed, and it's necessary to obtain a new access token and refresh token using the code again.The question is: What is the validity period of the refresh token, and when will it change upon request?
Hello,Since Sunday, some activities from my app are no longer syncing with Strava. I checked if my token is still active, and I tested it on Postman.I regenerated a new token, but it doesn't work either. I don't understand why it stopped working. Could it have expired, or has the authorization for my app expired? "message": "Authorization Error", "errors": [ { "resource": "Athlete", "field": "access_token", "code": "invalid" } ] Best regards,
I am building a personal project to consolidate all my location data, and so am building an API consumer to fetch all my activities and their time/latlng streams. I am over-engineering in case friends want to use it (and because it’s fun).It seems I could paginate explicitly with page or date-based with before. I see in the forum history, here, that there was a period when page didn’t work, but that it’s now reliable. Aesthetically, I prefer the date-based “cursor” approach.Is there any guidance on which is preferred and/or future-proof?
I noticed when an image is uploaded to an activity via the Edit Activity, that it doesn’t trigger an Update webhook event - is this behaviour expected? Could it be enhanced to include it?
Hi,We asked for athlete count increase around 4 weeks back, but haven’t heard back.The ask was to increase the limit to 10K.Did we ask for a too big limit to start? as I see most people here get 999 limit.Can someone help us in expedite this, as this is blocking out our feature release which we have committed based on the timeline (7-10 days) which was shared with us. We are fine by 999 limit as well to get started.
Hello Community, I have been trying to get Strava to respond to athlete limit increases since October, submitted the form multiple times and have never got a response. Is Strava going under? Should we be selling our stock? What is going on, it seems like no one is working there? Has anyone had any luck getting past the 1 athlete limit for new apps in the past 6 months?Thanks!
Dear Strava,I'm looking to develop an application that takes advantage of strava's API. But when I use the API to log in with a second account, the following error appears: 1. Issue 1Error 403: Limit of connected athletes exceeded.This app has exceeded the limit of connected athletes. If you are a developer of this application, please contact Strava developer support for how to request a quota increase.2. Issue 2After the an user login successfully, I use the api "/api/activities". I only get 3 activities, while the user has 4 activities.Please prepare a sandbox environment for me so I can integrate the API. If everything works perfectly, we will consider using the API for production. We will then continue to ask you about the API usage quota as a service that you can provide to us on a more permanent basis.Following is my application information:- Client ID: 121112- Overall Rate Limits: 200 requests every 15 minutes, 2,000 daily- Read Rate Limits: 100 requests every 15 minutes, 1
I would like to retrieve public data from Strava API but I can’t obtain scope : activity:read. Is there any way to proceed ?
Yesterday (14/01/2025), I could make requests to the Strava API without any problems. For example, this endpoint was working perfectly for some tests:“https://www.strava.com/api/v3/activities/13181274603” But today, despite having a new token that is valid, I am getting the following error:“””Token expired, refreshing...Data successfully inserted.Error making request to https://www.strava.com/api/v3/activities/13181274603: 401 Client Error: Unauthorized for url: https://www.strava.com/api/v3/activities/13181274603””” Is anyone else experiencing this?This is a piece of my Python code:“”” def _get_headers(self) -> Dict[str, str]: """Generate headers for requests.""" return { "Authorization": f"Bearer {self.access_token}", "Content-Type": "application/json", } def _get_url(self, endpoint: str) -> str: """Construct full URL for a given endpoint.""" return f"{self.BASE_URL}{endpoint}" def _make_request(self, url: str,
I am looking for a way to export all my activities in a form of the sharepic which I can create inside the app.The API documentation was not giving me any hint on how to achieve this, anyone who has done that yet?
Hello all,I’m trying to retrieve personal record for 10Km run, 21km run for bike and so on. But it seems there is no endpoint for that ? Someone has found something ? Best regards,Valentin
Hello Strava developer community!I'm developing an early-stage MVP for a fitness application that aims to enhance users' longevity through personalized workout programs. We're currently building on Replit and want to integrate with Strava's API.Our current situation:We have a basic working prototype, but we don't yet have a live URL since we're developing on Replit and haven’t deployed yet Successfully implemented single-user OAuth flow Need multi-user access to test with a small group (friends & family - less than 50 people)I'm working on the API Program Submission Form but facing a few challenges:No official company yet No dedicated support URL yet Early development phase without public-facing website (currently on Replit)Has anyone been in a similar situation during early development? How did you handle the submission process? Any tips for completing the form requirements while still in the MVP phase?Any guidance would be greatly appreciated, particularly around best practices f
Client ID: 75056App Name: Fitness Recap My app has reached the athlete limit capacity of 999 and has exceeded the daily request limit of 3000 (read) requests. Many new users are still trying to sign in but are met with a 403 error. If there is any possibility of increasing both the athlete limit and the rate limit, that would be greatly appreciated, thank you!I have already emailed developers@strava.com multiple times but have yet to hear back from them. Any update would be appreciated. -Kai
Hello - I've been waiting for over a week to get approval for an app. There doesn't seem to be a way to check on the status of the app, which makes me question whether I submitted it. Any tips on knowing whether your app has been approved?
A month ago, my application was able to retrieve activities from Strava using the URL /activities/{activityId}. However, it simply stopped working at the end of the year. I am receiving many "Activity id not found" errors. I saw the news about Strava's new policies, but our app is part of the majority that would not be affected by Strava's policy changes, as we only receive the athlete's activities via webhook for registration and analysis purposes by the athlete and coach. Does anyone know what might be happening?
Hi there,I have an application that fetches activities using webhooks. I have been getting errors about exceeding the overall rate limit, but according to my API settings dashboard I’m not actually hitting my limits - can someone help me out with what is happening here? According to the rate limit headers I’m hitting some crazy numbers which I don’t see being super realistic because we only have DAU in the hundreds, so is something wrong on the Strava side?
Hello,A few years ago, we developed a website at my company to promote a healthy lifestyle through a distance-based competition between departments. However, as I understand that due to recent API policy changes, it's no longer possible to display individual user data to others.Is there a way to create a leaderboard that shows the combined achievements of each department, as well as a global leaderboard showcasing the top participants across all colleagues? Thank you,Imre
Dear Strava Support Team,I am writing to express my frustration as we have reached our athlete limit of 999. Despite my efforts to contact support, I have not received any assistance, and my clients are now experiencing issues connecting, resulting in a 403 error.I had previously attempted to communicate with Strava before reaching this limit, but was advised to wait until we did so. Now that we are at capacity, the lack of response is incredibly frustrating and not user-friendly.Please assist us in resolving this matter as soon as possible.Thank you.
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.