Curious about our API? Connect with our developers to share ideas, knowledge, and feedback
Recently active
Hi,We are developing an application to promote local challenges on Strava segments based on a community of runners in the different cities.We have already submit a request for review and provide answers to indicate how we are compliant with your terms of service. But since 1 month we have no feedback from Strava. Could you please check the status, we would like to release a beta version of our app and we already have many testers ready to participate.Best regards
Hi,According to the rate limit documentation I found here, the application’s current athlete capacity should be returned in the HTTP headers with every API request.I’ve made a few sample requests to the “/activities/{id}” endpoint, but I’m not seeing the athlete capacity listed in the response headers. Everything else seems fine. The response code is 200 and the data returned is as expected. I’m receiving the other documented headers such as x-ratelimit-usage, x-ratelimit-limit, etc.Any ideas? Thank you,Gavin
Hello Strava Team,I am the developer of Strava API application Client ID 111268.Currently the application is limited to 1 connected athlete and I am receiving the following error when additional users attempt to authorize via OAuth:"403: Athlete limit exceeded"The application allows cyclists to connect their Strava accounts, synchronize activities and generate personalized training plans and performance analytics.Application details:Client ID: 111268Application Name: DDPEAKSWebsite: https://ddpeaks.com/Privacy Policy: https://ddpeaks.com/privacyThe application uses Strava OAuth and only accesses data explicitly authorized by each athlete.Could you please advise on the process to submit the application for production review and request an increase to the connected athlete limit?Thank you.
But the email says: The full set of changes is below. Two things that aren’t changing: every Strava athlete can still access and download their data for free, at any time – and wearable and device integrations are not affected. Which is it????
I"m trying to conect Macative Pro to Strava, so I can use on my SmartWatch, but it had exceeded the athlete number.
Hi Strava community,I am trying to get some clarity on the review status of my Strava API application, Client ID: 222554.I have submitted the application twice and carefully followed the Developer Community guidelines, API Agreement, and the instructions in the Strava API FAQ and Developer Hub posts about the review and approval process. It has now been longer than the typical 7–10 business day review window that Strava mentions, and I still have not received any response or request for more information.In addition to the form submissions, I have also emailed developers@strava.com as recommended in the FAQs and developer program information, but I have not received any reply yet.Could someone from the Strava team please help with the following for Client ID 222554: Confirm whether my application is actually in the review queue Let me know if my app is not eligible for some specific reason Provide concrete feedback on what I would need to change or improve in order to be approved I
I have a few questions about how gear data flows from third-party bike computers (Garmin, Hammerhead Karoo, Wahoo, etc.) into the Strava API: 1. When a ride is uploaded from a Garmin or Wahoo device, does the device pass a gear/bike identifier to Strava, or does Strava rely solely on the athlete's default bike setting? 2. Is the gear_id on an activity ever populated automatically from the FIT file metadata (e.g. device sensor IDs), or is it always a manual selection by the athlete in the Strava app? 3. Are there any bike computers that currently pass gear assignment data through to the Strava API reliably? 4. Is there a recommended pattern for third-party apps like ours to correctly identify which bike was used for a given activity, particularly for athletes with multiple bikes? ThanksBen
Fail
Hi all (and Strava team),We've hit the 10 connected-athlete cap on our app, Linq iMessage (Strava Coach), and just submitted the Developer Program review form requesting a higher limit.The app is live and fully compliant: it's a text-message running assistant. Athletes connect with the standard "Connect with Strava" button, then text the agent to get their own runs, stats, heart rate, and PRs back. Specifics:- Read-only scopes (read, activity:read_all, profile:read_all)- "View on Strava" deep link on every activity shown- "Powered by Strava" attribution displayed- Tokens encrypted at rest; deauthorized + deleted the moment a user disconnects- Privacy policy: https://xy44jkfald.execute-api.us-east-1.amazonaws.com/privacyWe have real users at the cap and a growing waitlist. While the full review is in the queue, would it be possible to grant an interim increase (e.g. ~100 athletes) so we can keep onboarding? Happy to share screenshots of every data surface or hop on a call.Thanks!
I've already submitted the form 3 times for my app to be approved, but I'm not getting any response from Strava. On Monday, they increased my limit to 10 athletes, but I have over 500 athletes on my app, and we're growing gradually, but I can't sync them all, unfortunately.Does anyone know how to help?
At Strava, we’re constantly inspired by the passion and innovation within our developer community. Since we launched our new developer program, we’ve witnessed an overwhelming amount of interest and enthusiasm. It’s evident that many of you are keen to collaborate and continue contributing to the vibrant Strava ecosystem. Your invaluable feedback has allowed us to refine and improve the application process. As we iterate to ensure a streamlined submission journey, we recognize that additional time to submit for review would be appreciated by our community. In light of this, we’re excited to announce that we are extending the deadline for our Developer Program. This will provide everyone ample opportunity to be part of this exciting journey and ensure that all apps benefit. The new deadline will be March 4th, 2024. Thank you for your continued interest and feedback. Together, we look forward to building a richer and more dynamic Strava experience for our shared community. Sincerely,Stra
Hi All,With the changes happening next month, I have an application which has more than 10 users but less than 10,000, so I understand I will be classed as a Standard Tier dev. My application was previously approved. If I subscribe to Strava, does this automatically entitle me to 11–9,999 users, or do I need to go through the approval process again and potentially get rejected?Kind Regards,
Just wondering if other devs have got apps with > 10,000 users, but got allocated to the “Standard Tier”?Are we supposed to apply for Extended Access? What if we don’t, or get rejected? Do we get limited back to 9,999 users?
New API Policy §5.3 prohibits using Strava Data in AI, including data "derived from" Strava Data.My app calculates CTL, ATL, TSB from activity summaries via my own algorithms. Raw Strava fields (HR, power, pace) never reach any AI model - already removed.But when I send "CTL=62, compliance=80%" to an LLM for coaching advice - does that count as "derived from"?This likely affects every training/coaching app using the API. Clear on raw data. Unclear on calculated metrics.Artur (Client ID: 186368, Motus)
I have an app with the sole purpose of verifying if someone can run 5km under a specified time in order for them to join a club. It does this by scanning their Strava activity history and returning a yes or no answer. I don’t need to know anything beyond that so I don’t need them to be stored as a “connected athlete” going forward. However, as I understand, by them just giving access for the app to scan their activity history this counts as an additional connected athlete right? And they remain as an additional connected athlete in the future (i.e. forever, unless they manually revoke access to your app). Is there a way around this? My initial thinking is webhook-based deauthorisation. After the worker gets the token and checks activities, this immediately call Strava’s deauthorise endpoint. This revokes the token and removes the app from the athlete’s authorised apps list on Strava’s side. In theory this should free the slot. Whether this actually frees the slot against the 10-athle
We have recently been upgraded to Standard Tier and are developing GOER, a consumer fitness platform integrating Strava activity data for gamified challenges and community engagement. We expect several hundred athletes shortly after launch and would like to understand the process, timeline and requirements for obtaining Extended Access Tier.
Hello Strava Developer Support,I would like to request production access for my personal training analysis application.Client ID: 251804 App Name: JNSIX Endurance Description: A private dashboard for triathlon and running performance analysis, route visualizer, and training load monitor (CTL/ATL) for myself and a small group of local athletes. Expected Users: Less than 10 athletes.The application complies with the Strava API Agreement and Brand Guidelines. Thank you!
Hello, I have created an app that allows my brother and I to compare training plans and progress. I have used the Strava API to pull in my activity data. Can you please increase the athlete limit to 2 so I can pull in his data as well?
Hello Strava Team, I created an application called Pace 10 for a local running team in Brazil. The app synchronizes Strava activities and generates mileage rankings for runners. My application is currently limited to 1 connected athlete, and I would like to request an increase so more members of our running team can connect their Strava accounts. Client ID: 253030 Thank you for your support.
用于数据可视乎得赛段排名
Hi all,I'm the developer of OpenSwim Forecast, an open water swimming conditions and coaching app that integrates with Strava to read and visualize swim activities (HR zones, laps, route maps, device water temperature). It's live on the iOS App Store with an Android build in progress, and has an active user base syncing swims via Strava.I've submitted requests through the developer support process for an athlete count limit increase and a rate limit increase for production use (tickets #14733, #14559, #15019). The athlete cap is currently the practical blocker, new users hit the limit and can't connect.A couple of questions for anyone who's been through this:1. Is there a typical timeline for production access / athlete cap reviews, or a way to tell whether a ticket is actively in the queue versus waiting on something from my side?2. Is there specific information reviewers like to see up front to speed things along — privacy policy, brand-compliance screenshots, a demo of where Strava
Hi, I submitted my app to the Strava API Program on April 20, 2026 and received the automated acknowledgment the same day (it mentioned a 7–10 business day review). It's now been about six weeks with no further response, so I wanted to ask about the status here.App name: RidePlanner Client ID: 209789 App URL: https://roadplanner-two.vercel.app Requested athlete limit: 1000 (currently limited to single-player mode) Scopes: read, activity:read, profile:read_allI've also emailed developers@strava.com as a follow-up. Is there anything else I should do, or anyone who can check the review queue? Thanks!
I noticed that the current route module documentation only lists limited information for route type and subtype values, mainly covering rides (type 1) and runs (type 2) with limited subtypes. Documentation reference: https://developers.strava.com/docs/reference/#api-models-RouteWhile testing manually, I found additional undocumented values, for example:Gravel ride route → type = 6, subtype = 4Mountain bike route → type = 7, subtype = 4It would be very helpful if the documentation could include a complete reference of all available route types and subtypes, including their numeric mappings and meanings.Thanks in advance
Hi Strava Developers,I have sent several requests over the last month to gain access to the production API for my application.I have not received any response.Can this please be reviewed and responded to?Best,Jack
Hello Strava Team, I am requesting production access approval and an athlete connection limit increase for my application. Client ID: 161609App Name: VorcelabRequest increase: Production app approval + athlete connection limit increase to 1000 athletesDate submitted: May 11, 2026 Vorcelab is a running and trail training analysis application connected to Strava. The app allows users to connect their own Strava account through OAuth and import their own activities in order to analyze training history, workload, elevation, effort distribution, progression and performance trends. The application is designed to provide training insights and coaching-related analysis based on the authenticated athlete’s own data. It does not replicate Strava’s social features, does not expose other athletes’ private data, and does not allow users to access data from athletes who have not explicitly authorized the app. Strava data is used only to provide analysis and training-related insights to the connected
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.