Curious about our API? Connect with our developers to share ideas, knowledge, and feedback
Recently active
We are preparing our submission for app review. Before we do, we would like to make sure our design complies with the API Policy (effective June 1, 2026), because four provisions bear directly on it. We would rather ask now than build on an incorrect reading.1. Retention (6.2). Section 6.2 states that we "may not retain Strava Data in your cache for longer than seven (7) days". Our app imports an athlete's own workouts, with their explicit consent, and derives a score from them. That score feeds a lasting history and past duels. Does the seven-day limit cover data an athlete has deliberately imported into their own account in our app? If so, may we retain the derived values (points, ranking) beyond seven days, provided we delete the underlying Strava values?2. Third parties (6.1 and 6.2). Section 6.1 restricts display to the end user's own data "unless your Developer Application has an athlete capacity of 9,999 or less" — our capacity is well below that. Section 6.2 states, with no thr
Hi All - How long does it typically take to complete a participant increase? I’ve requested it and need it for running a corporate challenge next week. Appreciate any insight and support hereThanks!
Hi everyone,I’m the developer of an independent running coaching platform called Runora.The app uses Strava activity data to help personalise training plans and provide coaching insights. Strava is one source of activity data and the aim is to complement the Strava experience, not replace it.I’ve reviewed the API Agreement and API Policy carefully and have updated the application to improve compliance, including clearer attribution, privacy information and user disclosures.I’ve now applied twice for an athlete capacity increase, but both applications have been declined with the standard generic response.My development application has reached the 10-athlete limit, so new users can no longer connect their Strava accounts to test the platform. This makes it very difficult to continue beta testing or gather feedback.I’m not asking anyone to review my application here, but I’d really appreciate any advice from Strava staff or other developers on:Common reasons genuinely complementary apps a
Hi Strava team and fellow developers, I run RunMirror (Client ID 8313), a small personal app on Standard Tier. It shows a runner their own running history back to themselves — lifetime miles, milestones, and a mile-by-mile view of their own past races. Direct OAuth integration. Each athlete sees only their own data. Nothing shared between athletes, no public feed, no leaderboard. All insights are computed by my own rule-based logic — no AI/LLM anywhere in the product. I organically filled all 10 Standard Tier slots with runners from my own circle, and I'd like a Standard Tier growth review to raise the athlete cap to 100 so a few more people can connect. I've submitted twice and both times received a response citing API Policy Section 5.16 (abstraction layers / intermediaries). I've reviewed my setup carefully against that section: - It's a direct integration — no third-party intermediary platform routing Strava data.- No re-exposure of Strava data to third parties; each athlete only e
Hi,I am developing Kartvideo, an app for orienteering athletes.With the athlete's explicit OAuth authorization, Kartvideo retrieves only that athlete's own Strava activity and GPS track. The GPS data is then combined with:the athlete's own orienteering map, course/control information, official race split times, and optionally camera footage recorded by the athlete.The app can create a visualisation/video of the athlete's own race or training session. The video is rendered locally on the athlete's phone and may be exported by that athlete for sharing on social media.No activity data from other Strava users is used or displayed.Under the current Strava API Policy, is it permitted to:combine the authenticated athlete's own GPS data with their orienteering map and race data; create a derived visualisation/video from that combination; and allow the athlete to export that video to social media?I would also appreciate clarification on any retention/deletion requirements for the GPS data in th
Hi everyone,We are developing Runner, a SaaS training-management platform for running clubs and coaches, and we want to clarify two points of the current Strava API Policy before submitting the application for Athlete Capacity review.Our use case is:Each athlete individually connects their own Strava account through OAuth. The athlete may have an explicitly assigned coach within Runner. That coach already manages the athlete's prescribed training plan and training history inside Runner. The Strava connection is optional and initiated by the athlete. Activity information received from Strava is currently synchronized into the athlete's training record.1. Coach accessSection 2.3 states that Strava Data provided by a specific Strava user may be displayed only to that user.Does an explicitly assigned coach still count as another user under this restriction when the athlete has expressly authorized both the Strava connection and the coaching relationship?In other words, is there any support
Hi All, I’d like to use the /activities/{activity id} endpoint to update my users’ activity descriptions with emoji and a link. Other posts indicate that UTF8 is supported, so that’s good for emoji. How should links be formatted? Just standard “<a href=’https://example.com’>My Site</a>”? Is there any additional documentation about what is allowed and/or supported in these descriptions? The link below simply indicates the description should be a string. Thanks
I have 3,908 recorded activities. When I sort these activities—by distance or elevation gain, for example—the list only shows 3,000 activities, so I cannot find what I am looking for. This has happened before and was fixed, but it is once again a limit issue. Could you please look into this?
Hi everyone,I'm building Meet2Run, a small running-community platform for discovering local running clubs, group runs and other runners.I'm trying to clarify one specific point in the 2026 Strava API Policy before implementing the Strava integration.Scenario:Meet2Run will initially have fewer than 9,999 athletes. A user voluntarily connects their Strava account via OAuth. Meet2Run imports that user's activities. The activity is private by default. The user can then explicitly choose to make an activity visible to other Meet2Run users (followers or public within Meet2Run). Meet2Run is not intended to be a Strava replacement and would not provide segments, leaderboards, training plans, AI coaching, etc.The question is:Does API Policy §6.1 allow a Developer Application with an athlete capacity of 9,999 or less to display a user's Strava activity data to other users of that same application, provided the activity owner has explicitly consented to that sharing?The reason I'm asking is that
hi! I have a question before submitting: do I need to keep one of my 10 athlete slots free/reserved so a Strava reviewer can log in and test the app directly? Or is the review based only on what’s submitted through the form (screenshots of the “Connect with Strava” button, where Strava data is displayed, etc.)? I reached out to developers@strava.com but only received an automated response directing me here, since athlete capacity questions aren’t handled by email. If anyone has gone through this recently, I’d really appreciate knowing how it worked for you. • App: Ratio• Client ID: 266036• Current usage: 10 / 10 active athletes Thanks in advance!
Hi can U help me with get more api users? Now I have 10 I need 250 . Client Number ist : 273158 Thanks
Hi all, I'm building a personal strength-training logger that uploads a logged session to Strava. I’m uploading the sessions via POST /uploads with data_type=json and sport_type=WeightTraining, using the per-set {exercise_type, repetitions, weight, start_time} structure.But about 50% of my exercises show up as ‘Unknown’. I thought the list was the FIT enum, but for example CABLE_LATERAL_RAISE works correctly, but it’s not in the FIT exercise_name enum at all, while DUMBBELL_BULGARIAN_SPLIT_SQUATS (plural) works, and the singular doesn’t. Basic ones like PULL_UP, PLANK, LEG_CURL, SQUAT, LUNGE, SIT_UP and PUSH_UP all show as Unknown, even though each is selectable in the app's "correct exercise" picker. So 3 main questions: 1. Is there a published or shareable list of the exercise_type values the uploads API accepts? 2. If not, is upper-snake-casing the exercise name shown in the app the intended way to derive them? 3. Is there a known reason why some app-listed exercises (Pul
Hello everyone,Has anyone here successfully gotten approved for a Strava API user limit increase?I submitted a request and addressed each requirement from the Strava API Agreement individually, explaining how my application complies with them. However, my request was still denied. The response I received was fairly generic, and as far as I can tell, the concerns mentioned in the denial were already addressed in my submission.Is there a way to request more detailed feedback on why the application was denied? I would like to understand the specific concerns so I can address them properly before submitting another request.Client ID: 264043Thank you.Abhinav
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
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.