Curious about our API? Connect with our developers to share ideas, knowledge, and feedback
Recently active
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.
Hi,I am referring to Driving Directions – Strava Support.My route starts from Home, goes through various places, and then ends back at Home.When I follow the instructions in the above link, my navigation app (Google Maps) basically just says I am Home, because the directions are only from the ‘Start location’ to the ‘End location’, which are both Home.Google Maps supports multiple locations. Please could the feature be fixed, such that the multi-point route is also reflected on the Navigation Apps?Many thanks.
We’re not too near to our api limits, but do get close sometimes. Our system is only interested in activities or types of Swim, Bike, Run, or Walking. I don’t think I’ve seen anything, but I was wondering if there was a way to stop Strava webhook from sending e.g. Skiing activities/Paddle Boarding. As querying those only wastes our api limits.
Hi,I'm encountering an issue with the Strava API when trying to retrieve activities. Despite following the OAuth flow as per the Getting Started documentation, I consistently receive the following error:{ "message": "Authorization Error", "errors": [ { "resource": "Athlete", "field": "access_token", "code": "invalid" } ]}Here’s what I’ve done so far: Generated an authorization code using the following URL: https://www.strava.com/oauth/authorize?client_id=143540&redirect_uri=http://localhost&response_type=code&scope=activity:read_all Exchanged the authorization code for an access token and refresh token: https://www.strava.com/oauth/token?client_id=143540&client_secret=****&code=****&grant_type=authorization_code Used the access token to fetch activities: https://www.strava.com/api/v3/athlete/activities?access_token=**** However, the access token always returns the "invalid" error. I verified the follow
Hi In the webpage, fitness and freshness is retrieved from here https://www.strava.com/fitness/{athlete_id}?range=3months&type=&source=combined What is the equivalent endpoint in the API to retrieve that information?Thanks
Hi,I would like to integrate and display advanced metrics for Subscription users in our application, such as Fitness Score, Relative Effort, Training Log, etc., to provide a fitness summary, send notifications, predictions, and more.However, I couldn’t find a clear endpoint for this in the documentation. It seems like I might need to retrieve all activities, count their relative effort (which appears to be tied to the `suffer_score`), and then manually calculate the values. But I would expect there to be an easier method.Could you please clarify if there is a more straightforward way to achieve this?Thanks for your help.
Hi Strava team, We have the 999 Athlete limit and have tried contacting support to request to increase it 200k but we didnt get any update for almost 1month now.Is there a separate contact form or method to get this number increased?Thanks.
FINISH TIME IS 1:49 MIN BUT THE PR FOR 50K 1:51 MIN PLEASE SOLVE THE ISSUE
Hi, I would like to know if there can be given any estimate on how long you have to be on the waiting list before the Jefit integration with Strava will be activated? Best regards, Bert Maes
Hi!I’m trying to reverse engineer the exact split information from the streams data in the Strava API. It works OK for most cases, but I’ve noticed that there’s often times a discrepancy between the length of the distance/time array and the exact moving time (ie. the `moving_time` field). In some cases, the streams data is wildly off.For example, all of the streams for one of my activities have length 2316. But, the moving time for the activity is 2295. The distance stream ends with a distance 6589.7, but the `distance` field has value 6586.9. Is there a reason for the discrepancy in streams data? Thanks!
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.