Curious about our API? Connect with our developers to share ideas, knowledge, and feedback
Recently active
Hi Strava team,We develop URUNN, a running/fitness coaching app in the Training category that integrates with the Strava API on our athletes' behalf.We've now hit the Standard Tier ceiling of 999 connected athletes. we're at 999 / 999, so new users can no longer connect their Strava accounts. We'd like to request an upgrade to support our growing user base.Application detailsApp name: URUNN Client ID: 156678 Developer Tier: Standard Category: Training Athletes allowed to connect: 999 Athletes currently connected: 999 (at capacity)Current rate limitsOverall: 600 requests / 15 min, 6,000 / day Read: 300 requests / 15 min, 3,000 / dayWhat we're requestingAn increase to the number of athletes allowed to connect (our primary blocker), we're requesting a limit of 20,000–50,000 athletes to accommodate current demand and near-term growth. A corresponding increase to our overall and read rate limits to keep sync reliable at that athlete count. Our daily usage already peaks around 3,200 requests
Hi.Our app is currently in Extended Access Tier and we have an active subscription, but I’ve seen the FAQ page which for Extended Access Tier says “Subscription: N/A”. Does that mean that we can cancel our subscription and everything will still work?
Before submitting our app I want to confirm our use case is acceptable.My App is a private, invite-only fitness challenge for a closed group of friends (~20-30 people). Members connect Strava (~80%) so their own running/cycling/swimming activities are imported, and the app shows a shared group ranking. The rest adds data on their own. This means one member's activity data (distance, elevation, title, plus a "View on Strava" link) is visible to the other members of their private group. To respect athlete privacy, every member gives explicit, informed in-app consent before connecting Strava, they actively agree that their activities may be displayed to the other members of their group. The app is not public, data is never shared outside the group or with any third party, is never used for AI/ML, and is stored on a server in Germany. Members can disconnect at any time, which deletes their tokens and imported activities. My question: is this consented, closed-group display of member activi
Hi all,I'm developing a fitness application that uses the Strava API to import activity data (distance, time, pace) for users who authorize the connection. Before continuing development, I want to make sure I correctly understand the scope of the current API Agreement regarding data visibility between different users.As I understand the agreement, a user's Strava data can only be displayed to that same user, and may not be shown or disclosed to any other user of a connected app, even when those users are linked or connected to each other within the app.I'd appreciate input from the community (or from Strava staff, if anyone from the API team monitors this board) on the following:Does this restriction also apply when the user themselves voluntarily and actively chooses to share one specific metric (e.g. a time or distance) with another user of the app, as opposed to the app automatically or passively displaying their Strava data to others?Is there a distinction between showing full acti
Sometimes I hit Finish instead of Pause during a run, then start a new recording right after to keep going. The result is one workout split into two separate activities. My last half-marathon, for example, ended up logged as 18.9 km + 2.1 km instead of a single 21 km run. Today the only fix is a third-party tool, which means exporting both files, merging them, deleting the originals, and re-uploading, and I lose all kudos and comments in the process.SuggestionWhen a new activity starts shortly after a previous one ends (say within ~2 minutes), for the same sport and roughly the same location, Strava could offer to combine them into a single activity, using the same stitching behavior that already works for pause/resume. Ideally a prompt on the second activity: "This looks like a continuation of your previous activity, combine them?", plus a manual "Merge with previous" option in the activity menu for cases outside the automatic window.Why it mattersIt fixes distorted stats (two activit
Hello,I'm the developer of En Piste, a progressive web app for running training (5k to marathon preparation).- App URL: https://enpiste.net- Privacy policy: https://enpiste.net/privacy- Legal notice: https://enpiste.net/legal- Strava usage: activity:read scope only — we import running activities to pre-fill session validation. No data is shared with third parties.We are currently limited to 10 athletes and would like to request extended (unlimited) access to support our growing user base.Thank you,Guillaume
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?
You probably have received THE EMAIL. Little summary:Good news everyone: Strava just sent an official update and it looks like they were listening.Here's what's changing and what it means for those of us stuck on the athlete limit:The immediate fix: Standard Tier developers can now self-upgrade to 10 athletes directly from the API settings dashboard, no form, no queue, no waiting for a response from developers@strava.com, I have emailed them 10 times in the last 2 weeks, so they will be happy as well I think. Go do it now, I would.The new tier structure:Standard Tier: up to 10 athletes, self-managed, no formal review Extended Access Tier: higher rate limits, greater user capacity, prioritized developer support, access to Partner APIs, and no Strava subscription requiredGo to strava.com/settings/api to see what TIER you’re in.Key dates to have on your radar:June 1, 2026: changes are live. New tiers active, self-upgrade available now June 30, 2026: Standard Tier developers will need a St
Hi everyone,I’m building an app that creates advanced video overlays for cycling and running. We want to use the Strava API, but the GET /activities/{id}/streams endpoint strips out advanced hardware metrics we need for our overlays.While the basic streams (time, latlng, watts, etc.) are great, we are missing the granular data found in the original .FIT upload, specifically:Advanced Power: L/R balance, Pedal Smoothness, Torque Effectiveness Dynamics: Garmin Cycling Dynamics, Running Dynamics (GCT, Vertical Oscillation) Hardware: Electronic Shifting (Di2/SRAM gear ratios), Core temp, Muscle Oxygenation Raw GPS: Un-smoothed velocity and gradeMy questions:Is there an endpoint (even in beta) that allows a third-party app (with user consent) to download the original, raw .FIT file uploaded to Strava? If not, are there plans to expand the Streams API to include these advanced data arrays? Has anyone found a reliable programmatic workaround to retrieve this missing data while keeping Strava a
Hi all, I've been working on my app and have finally reached the testing phase where I need users.I currently have two users signed up, and I thought I'd be proactive by asking Strava if they could increase my API application's 10-user limit before I reached it. They replied that they can't increase the limit until I've actually reached 10 users.However, since that conversation, my developer API account has been locked, and I no longer have access. I've tried contacting support, but I only get responses from the AI assistant. Eventually it said it couldn't help and would escalate my case to a human, but it's now been three days and I still haven't heard anything.At this point I'm completely blocked because I can't continue developing or testing without access to my developer API.Has anyone experienced this before or know how I can get hold of someone at Strava who can resolve it?
I’m building some AI Agents and have been using the Strava MCP Server (https://mcp.strava.com/mcp). I have been using the common authorization endpoint (https://www.strava.com/oauth/authorize). I now need to use the correct MCP authorization endpoint (https://www.strava.com/oauth/mcp/authorize). But I’m getting errors when trying to authorize against it (using the same Client ID and Client Secret that works for the standard endpoint).Do I need to do something special to authorize against the MCP authorization endpoint?
When our application uses tokens to obtain user information:Get request https://www.strava.com/api/v3/athlete?access_token=xxxxreturn{ "message": "Forbidden", "errors": [ { "resource": "Application", "field": "Status", "code": "Inactive" } ]}The token is get from https://www.strava.com/oauth/tokenit's a valid tokenStravaID:23962please help us
Hi,I'm currently building an MVP and have a few questions before I continue.Right now, my app can only pull my own Strava data. My goal is to let thousands of users connect their own Strava accounts so the app can read each person's activity after they sign in and give consent through OAuth. Is this supported?If it is, could someone briefly explain how the upgrade process works from the Standard Tier to support more users? What does the review process look like?Also, what API limitations and pricing should I be aware of after that?Thanks!
The new upload supports strength training, and we can view muscle maps. But how do we get this data from the API? Is there an endpoint to get the sets / excercises?
ЗдравствуйтеКак изменить язык в приложении?
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
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.