Curious about our API? Connect with our developers to share ideas, knowledge, and feedback
Recently active
Hi all — posting here after exhausting the self-serve path, hoping someone (community or Strava) can give me a signal on what to fix.Altum Trail Run (altumtrailrun.com) is a training app built exclusively for trail and ultra running. The athlete describes their race, availability and history, and a deterministic engine builds a periodized plan and adapts it week to week from the athlete's own effort feedback. Alongside the plan, the app offers race-day tools: a pacing strategy built from the race course's GPX elevation profile, and a race-nutrition plan — neither of which reads Strava data.Where Strava fits. The integration does one thing: it saves the athlete from re-typing workouts they already recorded. The app doesn't record activities, and there is no feed, no club, no segment, no leaderboard and no social graph — the athlete keeps recording and living on Strava; the app only reads what they already have, with their consent. Altum doesn't compete with Strava or with any Strava pro
Weeks of work thrown away, two rejections, zero feedback. A heads-up for fellow developers.I want to share our experience, both as a warning and as a recommendation, because I wish someone had shared this with me before I threw weeks of work away.We built a trail running community app for a small mountain region, where the idea was simply for people to follow each other's training and prepare together for the local races. A niche, closed community around a mountain running brand. The Strava integration was optional and free, and it was there so members could see their own progress and stay motivated during their preparation.After a first rejection, we did everything by the book. We read the API Agreement and the API Policy line by line, reworked the product so the integration only ever exposes each athlete's own data, capped it within the Standard Tier, implemented the 7-day cache with an automated cleanup job, full deletion on disconnect, 48-hour deletion via webhooks, minimal activit
Hello Strava Developer Community and Strava team,I’m seeking clarification before inviting any additional athletes to a private pilot.The application is a direct Strava API integration that creates a private historical Runner Profile for the same athlete who authorized access. It does not display or disclose one athlete’s data to another user.The Runner Profile uses deterministic, versioned rules to produce descriptive analyses of: training history and data coverage; consistency and training load over fixed periods; personal running progression; historical easy-run patterns; personal intensity distribution when sufficient heart-rate evidence is available. The implementation does not use an LLM, generative AI, machine-learning model, embeddings, vector store or RAG. Neither raw nor derived Strava data is sent to an AI provider or used for AI/ML training, evaluation, grounding or model improvement.Privacy and security boundaries: Every athlete can access only their own data and r
I developed a web aplications where i can check the distance and deliver the medals to the riders who complete the distance but yesterday the client_id is not allowed to get the data from the post consult in the api, can you help me to know if is posible use the api to this objetive? thanks very much
Hello everyone,I’m responsible for the development of AltaLinha, a responsive web platform focused on motivating physical activity through challenges and competitions.We have completed our integration with the Strava API and have now reached the initial limit of 10 connected athletes. As a result, new users are currently unable to connect their Strava accounts to our platform.We submitted our Athlete Capacity Increase / Developer Program Review request on August 14, 2026, for the following application:Application: AltaLinha Client ID: 270264 Website: https://www.altalinha.com.br/ Current athlete capacity: 10 Current status: athlete limit already reachedWe understand that the review process does not have a guaranteed turnaround time, but we would like to confirm that our request was successfully received and ask whether there is any additional information we can provide to help with the review.We are available to provide any required materials, including:integration screenshots; OAuth f
First of all, I want to appreciate you for making the API publicly accessible. But day to day I face issues, or lack of features, that make integrating with Strava harder. I hope this one is not another thread unanswered (or poorly answered) as with most of the threads I opened so far. Otherwise I'm afraid I'll be forced to just stop contributing. I strongly hope that's not the case.This time is about the webhook events: they do not include the sport type. IMO, this is a key field, mostly for create aspect type.As ourselves, I'm sure there are a lot of people that will need this because their App is just related to a single (or subset of) sport: cycling, running... Not having this field implies a call to the API per event to check whether if the event should be processed or not. This makes the event almost unusable.Hoping for an answer,Thanks.
Hi Strava Developer Team,I’m a student building a small personal running-coaching project called Endurio as a hobby project.The project is primarily for my own use. I’m using the Strava API to experiment with features such as analyzing my running activities, understanding training patterns, and building personalized coaching insights from my own Strava data.I understand the changes to the Strava Developer Program and that Standard Tier API access now requires an active Strava subscription.Since Endurio is currently a single-user, non-commercial student project with no significant user base or revenue, I wanted to ask whether there is any possibility of: a temporary free extension for API access, a student/personal-project exception, or another option that would allow me to continue developing and testing the project using my own Strava data without requiring a paid subscription. I’m not looking for increased athlete capacity or commercial access. I only need access for development
I'm building a nutrition planning app for endurance athletes (Getfed) and want to confirm an architecture is compliant with Section 5.3 before applying to the Developer Program.Section 5.3 prohibits using Strava Data in connection with the operation of an AI Application, including ingestion into a context window or working memory.My data flow keeps Strava Data out of any model entirely:Strava API → deterministic service → macro targets → LLM → meal suggestion• The deterministic service reads activity duration, intensity and estimated expenditure via the API.• It computes daily protein/carb/fibre targets using published formulas (Mifflin-St Jeor, ISSN/ACSM position stands). No model involved — pure arithmetic.• The LLM receives only the resulting macro targets (three numbers) plus stored food preferences. No Strava Data, no activity metadata, nothing else derived from Strava.• Strava Data is never used to train, fine-tune or evaluate any model.• Data is shown only to the athlete it bel
Hi Strava Developer Community,We’re looking for help with a time-sensitive API issue affecting Pacelab (Client ID 255679).We submitted our athlete capacity increase request about a week ago and it is still under review. Our current capacity is limited to 10 athletes, and new runners are already reaching Pacelab but are unable to connect their Strava accounts because the limit has been reached.The timing is particularly difficult because the Sydney Marathon is on August 30. We built Pacelab to help runners understand a marathon course before race day — including the route, elevation profile and how the course can affect pacing. For Sydney, we are currently making this available for free because we wanted runners to be able to explore the course before the race.We have already implemented proper authorization/deauthorization logic for one-time users: athletes who connect once and do not become ongoing Pacelab users are automatically deauthorized after a limited period, while active custo
Hi Strava Developer Team,I'm requesting an athlete capacity increase for my application (Client ID: 217071). My app is ridgexctf.com — a team management platform for a high school cross country and track program in Glendale, AZ.I have 62 athletes who need to connect their Strava accounts for training compliance and mileage tracking. Currently athletes are receiving 403 errors due to the default quota limit.This is a non-commercial, legitimate high school athletics use case. I have also emailed developers@strava.com.Can anyone advise on the review timeline or next steps?Thank you — Mitchell Moses, Client ID: 217071
Hi,I ran into a weird inconsistecy. Embedding some activities without token works, while others result in "This content is unavailable" and require a token genrated in “Embed on blog” button.All the activities are public, so is the profile. I think it was working until a day ago (9 or 10 August 2026).Is it a bug? Any workarounds? Thanks in advance, Danny
I would like to get activities from a friend without having to ask him his api keySo I wonder if the route GET/athlete/{id}/activities will be developped ?I tried to find the answer but couldn’t find a topic on it
Hi all — solo dev, in case some of you have hit this road block and can save me guessing…. I run My Running Dashboard (myrunningdashboard.com), an analytics dashboard for club runners — training load, relative fitness level, historical data context, race predictions over multiple distances - that kind of thing. Client ID 213283. Grandfathered on the pre-June-1 Standard Tier (999 athletes / 3,000 daily reads), currently at ~250 athletes, growing by word of mouth, currently in free beta stage while I polish it. I have submitted two applications this year asking for more daily reads within that existing allocation — not trying to move up to a new category, just more headroom on what I already had. May’s was maybe slightly speculative on numbers; August’s had real measured telemetry (peak-day reads, a documented traffic surge, an audit of every backfill-triggering code path). Both rejected, the first after many weeks wait, this latest one in just 4 days with the standard generic potential
We have reached the 10 Athlete limit and have tried contacting support, resubmitting the app for verification, and we have not heard back on how to increase these limits.after submission or followup email on developers@strava.com, we always get email with new ticketId. I has been around 3 months. This is really critical for us for our production application.I have sent mail and filled forms still no response from Strava
Hi Strava Community & Moderation Team,I am writing to request an upgrade for my application's athlete capacity from the 10-user hobbyist limit to the next level of the Standard Tier (up to 100 would be fine for the moment).- Client ID: 250942- Application Name / Club: myrotation- Category: Visualizer- Current usage: 6 / 10 active athletesI initially submitted an application a while ago which was caught during the developer program transition. I am about to share my webapp link, which will push me past the 10-user threshold. The application is fully optimized, respects the branding guidelines, and is ready for production. Could a moderator please help me review or escalate my previous submission status? Thank you very much for your time and assistance!
Hello, I recently re-subscribed in order to relaunch an API integration.clientID : 21001 But my quota is stuck to -1which results to 429 http code error, Could you review my account in order to enjoy the API capability when you are member with a subscription?
Hi Strava Developer Team,Our app currently has an athlete capacity limit of 999 connected users. We reached this limit much faster than expected—around 202 new users connected in just the last 10 days, and new users is growing fast and they may not able to connect their Strava accounts. when I go above 999I have a few questions about the athlete capacity increase process:When is the right time to request an increase from 999 to 10,000 connected athletes? Should I submit the request as soon as I reach the limit, or is there a recommended threshold? like 300/400 What information does the Strava team typically require to approve the increase? How long does the review and approval process usually take? Is there anything I can do to help speed up the approval process?I’d appreciate any guidance from the Strava team or developers who have gone through this process.
ection 6.1 of the API Policy states:"Unless your Developer Application has an athlete capacity of 9,999 or less, you may display or disclose to an end user only the specific Strava Data related to that end user. You may not display or disclose Strava Data related to other users, even if such data is publicly viewable on the Strava Platform."I'm building a coach/athlete training app. Athletes can optionally connect Strava and sync their own activities into their training log. Separately, an athlete can set up a coaching relationship inside the app — with their own explicit consent — so their coach can view their training history (the same access the coach already has to the athlete's manually-logged runs).My question: does §6.1 restrict showing an athlete's Strava-sourced data to their own coach, when the athlete has explicitly consented to that specific coach seeing it inside the app? Or is the "other users" language here aimed at preventing exposure to unrelated third parties without
Hi all,My app (TORQ Events, Client ID 203313) is an existing hill-climb series platform — riders manually submit times, we score/rank them. I’ve been attempting to add a Strava integration to automate a Local Legend feature and had a rate-limit/athlete-capacity increase request denied, twice now, with the same generic template both times.Since the first denial I made changes for API Policy §2.3/6.1 compliance: no rider's Strava data is visible to another user anymore (aggregate-only, no user-level data exposed), added a Privacy Policy, an in-app disconnect flow, and a deauthorization webhook. Resubmitted, got the same generic rejection with no indication of which reason applied.One thing from the docs I want to ask about: I'm currently polling the API for activity data rather than using the webhook events API for activity updates — is that expected to matter for capacity approval, or is the deauthorization webhook (which I do have) sufficient?Any insight from others who've been through
Hi Support Team,I am a user of Velodash, and I am currently trying to connect my account to Strava. However, every time I attempt to link them, I receive the following error message from Strava: "Error 403: Limit of connected athletes exceeded."It seems that Velodash has reached its maximum connection limit on Strava's API. Could your development team please contact Strava to request a higher rate limit or increase the athlete quota?I really look forward to syncing my activities between Velodash and Strava soon. Thank you for your help!Best regards,KevinHsiao
I'd like to raise something about the review process itself rather than any one application.I'm a competitive rower and I've been a paying Strava subscriber for 5+ years, with several hundred activities on the platform. Strava is where I train and where my club lives. I mention this only to say that I came to the API as someone invested in this ecosystem, not as someone passing through.I have submitted two applications for increased athlete capacity. Both were declined. In both cases the only response was the standard automated email listing five possible reasons — the app isn't complementary, usage isn't optimized, there are security or privacy concerns, or it doesn't comply with the API Agreement or API Policy — without indicating which, if any, actually applied.Between the two submissions I read the API Agreement, the API Policy and the Brand Guidelines line by line and made every change I could identify. The second submission was declined the same way, with the same template. So I
Group challenges are great idea, making your own challenge and challenging your friends and family has really benefited me and my fitness journey as a competitive person and is good for the community.I have two questions, recently I’ve noticed I cannot easily access the previous group challenges I’ve made (it used to sit in the challenges tab but has disappeared), My question/solution is, why are they not included in the trophy case? It could be a separate section like the strava milestones are, and you would be able to access each challenge and look at the results. At the moment there is zero incentive to complete the challenge and even if you do, once the challenge is over you have nothing to show for it now. I also really wanted strava to implement a way of uploading a badge (for graphic designers like myself) or even a badge making system for group challenges so that they could sit nicely in the trophy case.
Hi Strava team,We submitted an athlete capacity increase request through the standard Developer Program form for our app "Thai Minh Sports Challenge Platform" (Client ID: 270213), and received the standard "under review" confirmation.Some context: Thai Minh Pharma is a leading pharmaceutical company in Vietnam. This app is strictly non-commercial and internal-only - it's built to support our company's annual employee wellness program ("Thai Minh On The Move"), encouraging staff to stay active, not to be sold or offered externally.Current status:- Currently connected athletes: 11 (already at/above the 10-athlete Standard tier limit)- We use webhook subscriptions for real-time sync (not polling)- Intended participants: ~500 employees, event running Sept 10-30, 2026Since our event start date is approaching, we wanted to ask:1. Is there any way to check the current status of our review?2. Roughly how long does this type of review typically take?3. Is there anything additional we could pr
Hello Strava Team,Besides submitting a Connected Athletes quota increase request through the standard application form, are there any commercial or paid options available to obtain a higher athlete quota?If so, could you please let us know the process or the appropriate contact? If not, please confirm whether the quota request form is the only available method.Thank you!
My api application suddenly allows the number of connected sports talents to be changed from 9999 to 1, and the number of currently connected sports talents to 1. What is the situation?
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.