Curious about our API? Connect with our developers to share ideas, knowledge, and feedback
Recently active
Bonjour, Depuis fin juin l’API Strava, que j’utilise pour une application personnelle, ne fonctionne plus.Par exemple lors de l’appel à la méthode GetActivitiesAfter cela me retourne “Le serveur distant a retourné une erreur : (403) Interdit.”.Y a t il eu des modifications récemment ? Cordialement, Christian V.
Hi everyone,I'm building RumBora a team-based fitness challenge platform, and want to make sure our design complies with the current API Policy before we invest further development time. I saw a few similar threads here (leaderboard rejections, RunningCup, Fitness Challenges) but wanted to describe our specific flow and get feedback from the community and, hopefully, the Strava team.**Use case:**1. An organizer creates a challenge and invites a closed group of participants (a "team").2. Each invited athlete joins the platform and explicitly authorizes access to their own Strava data via OAuth — opt-in, specific to that challenge.3. Activity data is received via webhooks (aspect_type: create) and we calculate aggregate totals (distance, time, average speed, elevation gain) for each athlete.4. We display a leaderboard with team members' totals — but strictly limited to that team's own members and the organizer who invited them. No public leaderboards, no cross-team v
Hello strava support team, please increase the number of athletespleaseeThank you
Hi Strava team,we run Joinride (https://joinride.cc), a free platform for organizing group rides, runs and cycling events. Strava login is our most popular sign-in option.Our API usage is intentionally minimal:OAuth login via Strava, requesting only the read and profile:read_all scopes Basic profile info (name, avatar) to create the user's account Official Strava embed widgets for routes, with "Powered by Strava" attribution We handle deauthorization webhooks, revoke tokens when users delete their account, and we do not store, sync or display any activity dataWe have reached the athlete connection limit and now have to block new users from signing up with Strava. That is a bad experience for Strava athletes who simply want to use their existing account with us.We applied to the Developer Program to get the limit raised. The application was rejected multiple times with a templated response that did not say what was insufficient. We then did a full compliance review (scope reduction, att
Hello everyone,I recently submitted a request for Standard Tier+ access for my application, but unfortunately it was not approved. Before submitting a new request, I'd like to better understand the expectations for applications that are still in the pre-launch phase.For context:Application: ONAapi Company: ONAtrail Current authenticated users: 10 Intended users: 3,000–6,000 during the initial launch and growth phaseONAtrail is a specialized trail running performance web platform designed to support athletes before, during, and after their races. Trail running presents unique challenges compared to road running due to elevation changes, technical terrain, and race-specific pacing demands, and our platform provides dedicated tools to address these challenges.Through Strava API integration, athletes can securely connect their personal activity history to access personalized trail-specific insights. This includes elevation-based performance metrics, climbing and descending ability analysis
Hi everyone,We're maintaining a legacy application that integrates with the Strava API. Our application is currently on the Developer Tier (Standard Tier), and we've historically used the free API access.Recently, we noticed the message stating that API access is being updated to subscriber-only access. This has left us a bit confused.The page I got redirected to seems to be showing subscriptions for regular users. Could someone clarify the following? Does the new subscriber requirement apply to API developers, or is it only for regular Strava users? If our application has been using the free Developer Tier, do we now need to purchase a subscription to maintain API access? If so, which subscription is required? The subscriptions on the Strava website appear to be intended for athletes rather than developers. Is there any action required for existing Developer Tier applications, especially those in the Charity category? Any guidance from the Strava team or developers who have alre
Hey everyone 👋I build an indie swim-tracking app for iPhone and Apple Watch. My Strava integration hit the athlete cap very soon (10 athletes), and the capacity increase application has now been rejected twice, both times with the standard "we can't provide individual feedback" email. So I'm hoping the community (or someone from the API team 🙏) can help me figure out what's wrong.What the integration does:Uploads swims as structured activities, one lap per set (warm-up / main / cool-down) with pace, SWOLF, pool length, and heart rate. The goal is that swims land in the Strava feed richer than a raw import. Reads back the athlete's own swim totals to show a few swim-specific insights Strava's all-sports profile doesn't surface.Compliance-wise: minimum scopes (read + activity:write), all API calls server-side, webhooks for deauth instead of polling, cached reads, official Connect with Strava button, no social features, no showing anyone else's data, no AI touching Strava data, and the
HyI maintain a private API application used strictly for our company’s internal, yearly movement challenge. We have about 40 employees participating, but the challenge only runs for one month out of the year.Because this is a short-term internal event and not a commercial product, maintaining a 12-month subscription is difficult to justify. Additionally, our application was approved before the recent API updates and currently shows Standard Tier - Athlete Capacity: 999 on the dashboard.I have a few questions regarding how the new subscription model handles temporary inactivity:1. Month-to-Month Subscriptions: Can I subscribe for just the one month when our challenge is active, and let the subscription lapse for the other 11 months?2. App State During Inactivity: What exactly happens to the API app during those 11 inactive months? Are the Client ID and Client Secret retained so we can simply hit "Reactivate" next year?3. Token Validity: When we resubscribe and reactivate the app next ye
Hi Strava team,I'm testing the API and uploading weight training workouts via the POST /uploads endpoint (data_type=json, WeightTraining) with structured set data — each set includes exercise_type, repetitions and weight.This works well: the created activity correctly shows the sets, reps and total volume.However, the muscle group visualization (the body map highlighting which muscles were worked) does not appear on activities that are uploaded through the API — it only seems to show for workouts logged directly in the Strava app.My question: Is it possible to have the muscle group breakdown generated for weight training activities uploaded via the API? If so, is there anything specific required in the JSON (fields, exercise_type values, etc.) to trigger it? Or is this visualization currently reserved for workouts created within the Strava app?Thanks a lot for your help!Best regards
Hi Strava Developer Team,I am requesting a Standard Tier review to increase my athlete limit beyond 10 users.App Name: SportSpotClient ID: 263043Website: www.sportspot-app.frContact: contact@sportspot-app.frSportSpot is a local sport hub application launching in France that connects cyclists and runners by their exact physiological level for spontaneous outdoor activities.How we use Strava data:- FTP import: automatically populate each athlete's power profile- Training zones: Z1 to Z5 for accurate sport level matching- Recent activities: confirm sport practice and calculate average pace and speedAll Strava data is used exclusively within SportSpot to improve athlete matching. We do not share or sell any Strava data to third parties.The app is currently in development and will be available on Google Play Store in Q3 2026.Thank you for your consideration.YannFounder — SportSpotcontact@sportspot-app.frwww.sportspot-app.fr
Hi! I'm the developer of CoachMyRun, a running coaching app that analyzes a user's own Strava activities and gives them AI feedback (shown only to the user themselves).We'd like to add an opt-in feature: with the user's explicit consent (off by default, disableable anytime), the app would append one short attribution line to the description of an activity the user has analyzed, e.g. " Analyzed by CoachMyRun". Text-only (no URL), append-only (never overwriting the user's own description), added at most once per activity, similar to what weather apps like Klimat or myWindsock do.Two questions:Is this text-only, opt-in attribution acceptable under the API Agreement and API Policy (§5.12 on unsolicited promotions)? Would including a link to our website in that line be acceptable, or should we keep it strictly text-only?Happy to adjust wording or behavior to whatever you recommend. Thanks! (Ticket #16533 also open via email.)
My Application was approved in 2024. My Dashboard shows that I have the ability to add 9,999 Athletes. Now when I run API calls I get “FORBIDDEN,” which I have read is happening because I don’t have a subscription. I have a subscription. What am I missing? it looks as though I am getting some number of api calls to succeed, but others are as of now, all are failing.
Good Day, I purchased a Strava subscription with the explicit reason to connect to Claude.ai however…. after purchasing the subscription was informed that I am not illegible to connect. When will I be able to connect my Strava to Claude.ai?
Hi,Apologies if this is the wrong forum location.I am suffering the issue of correct distance and pace on my fitbit Sense 2 and in Google Health and then when sent to Strava, it appears as a longer run and faster pace with some weird zig zag on the map and sometimes a shorter run. This was fine when it was the FitBit app. Apparently I achieved my fastest ever 5k this week but that is lie!I have tried logging out of the app, deleting cache, severing the link and re-applying from Google Health and restarting with little difference. I’ve opened a support case with Google Health and judging form what I have read, it is their issue but they have asked me to ask here too. Anyone have the same or ideas to fix?Thanks
Hi, Has there been any changes to the API? I have an API set up with a logic app for my group activity calculator, but from the 30th it’s stopped. Strava have authorised the extra members. Thanks Jamie
https://www.strava.com/api/v3/activities/$activityId?include_all_efforts=trueresponse>> {"message":"Forbidden","errors":[{"resource":"Application","field":"Status","code":"Inactive"}]}
Hello Strava Developer Team,I have a question regarding the new Developer Program.My application was approved in May 2025 and currently has:Developer Tier: Standard Tier Athlete Capacity: 999 Connected Athletes: 2I understand that existing Standard Tier developers will need a Strava subscription after June 30, 2026, and I'm happy to comply with that requirement.However, I'm looking for clarification regarding the approved athlete capacity.Will applications that were approved before the new Developer Program keep their existing athlete capacity (999 athletes), or will that capacity be reduced after June 30, 2026, or September 1, 2026?I'm developing a corporate wellness application, so understanding whether the approved athlete capacity will remain unchanged is very important for our deployment planning.Thank you in advance for your clarification.
Hi Strava Developer Team,I’m building a small internal company challenge app based on Strava Clubs. We have separate clubs for running, cycling, and swimming, and the goal is to aggregate club activities for a fixed challenge period and display leaderboards per discipline.I’m using the Club Activities endpoint: GET /api/v3/clubs/{clubId}/activitiesThe endpoint returns useful summary fields such as: { "resource_state": 2, "athlete": { "resource_state": 2, "firstname": "Marcin", "lastname": "G." }, "name": "Evening Swim", "distance": 1300.0, "moving_time": 1575, "elapsed_time": 2193, "total_elevation_gain": 0, "type": "Swim", "sport_type": "Swim", "device_name": "Garmin Forerunner 570"}However, the response does not seem to include any activity date field, such as: "start_date""start_date_local"This makes it difficult or impossible to reliably filter club activities by a custom challenge date range, for example: 2026-07-01 to 2026-08-31The Strava web UI clearly shows
Hi Strava dev team / community,I'm in early planning for a Developer Application and want to confirm a couple of compliance points before I invest further build time. I already opened a support ticket (#16518) but got an automated response redirecting here, so posting the specific questions publicly in case a staff member or someone with experience can weigh in.The concept: a Developer Application that reads a single authenticated athlete's own Strava data (OAuth, read-only, displayed only back to that same athlete) and uses it to generate a physical, printed product mailed to them — e.g. a periodic printed card or an annual summary. No live dashboard, no data shown to or about other users, no intermediary platform.Two specific questions:1. Given the Agreement's language that Developer Applications should not compete with or replicate Strava functionality — does a product centered on a physical/mailed artifact (rather than an in-app digital experience) fall within what's permitted, or
Strava has accepted my app. I’m very happy. However, I would still like to increase the user limit. Is that possible?
I'm a Standard Tier developer who made API requests in earlier this year and should qualify for the 3-month free subscription code per the June 1 developer program update according to this source: https://communityhub.strava.com/insider-journal-9/an-update-to-our-developer-program-13428 However, I haven't received the email.How can I receive a code or confirm my eligibility? Client ID44436We currently have more than 10,000 users on the platform. Given the growing number of users, we would greatly appreciate it if your team could assist us as soon as possible. Thank you!
Hi,As of today, all upload activity requests from my app are failing with a 403. I've not made any changes on my end recently, and the app settings look correct and active in the developer dashboard. Logs show:httpStatus: 403,body: '{"message":"Forbidden","errors":[{"resource":"Application","field":"Status","code":"Inactive"}]}'Could you let me know what this means and a possible way to bring the app back online.Thank you,Leonard
Hello, we are waiting for our rate limit increase for 2 months now… We are paying for strava subscription, but we are still with default 10 accounts limit. Our client ID: 230756
Hi,We run a running club and are developing a web application to automatically publish our events to Telegram, Strava, and Instagram.Unfortunately, I couldn’t find a method in the current documentation that would allow us to create an event in a club. Could you please let me know whether such a method exists? If it does, could you share the documentation for it?If there is no such method, are there any plans to add one, and if so, when might it become available?A search in the community showed that I’m not the only one interested in this functionality, and I believe it would be useful for many people.I would be very grateful if you could take our feedback into account 🙏
Hello, my app is limited to 10 users for now. I want to handle on my side the 403 "too many people connected" error.Do you know if there is a way to know if we have reached the capacity limit before the user can connect? Or have a callback instead of getting stuck on the 403 message on Strava. I want to explain in my app, in French and in non technical term what’s going on. From time to time some users disconnect so, it’s not always the case (I can’t block the auth totally).
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.