Curious about our API? Connect with our developers to share ideas, knowledge, and feedback
Recently active
Right now I am on Standard Tier and already 10 athletes limit reached. I have requested for more users but I don’t think the support team have time and they will do it.I am ready to purchase the API and want to upgrade to Extended Access Tier if possible and available.How can I purchase it?Below are the important links of the application I have developedGoogle Play Store - https://play.google.com/store/apps/details?id=com.suratriders.surat_riders_cyclingApple App Store - https://apps.apple.com/us/app/surat-riders/id6771241915Web App - https://surat-riders.web.app/
I have an app that uses the Strava API. It works just fine. I’m now building a second app, unrelated to the first, and also want to use the Strava API. Do I need to create a separate Strava account in order to register the new app for API usage? If I’m able to have multiple apps on the same Strava account, how do I add separate callback urls -- does it accept comma-separated values?I saw the API is moving to subscription-only; that would be problematic as I’d have to have a separate Strava subscription for each app using the Strava API.
Hi,Since I upgraded (today) my app to the new Standard Tier, every API call returns HTTP 500 with body {"message":"error"} across all endpoints, all athletes, and even the "Your Access Token" from my developer dashboard.Reproduced with curl directly (no intermediary code):bashcurl -i https://www.strava.com/api/v3/athlete \ -H "Authorization: Bearer <dashboard token>" HTTP/2 500{"message":"error"}x-envoy-upstream-service-time: 42x-request-id: e180229a-1c45-4773-9f0d-4ad558b0cacdEndpoints tested: /athlete, /athlete/routes, /athlete/activities. Same result on all of them.The OAuth flow completes fine, tokens are issued with sensible expires_at, so it looks like the backend is rejecting every call from this client_id post-upgrade.App: MoguWind client_id: 236823Has anyone else hit this after the tier migration today? Is there a propagation delay, or an extra step I might be missing, terms acceptance, billing, something else?Thanks, Javi
I would like to request API support for the newer activity tags, especially tags such as “With Kid”, “With Pet”, “Commute”, etc.Currently, some activity context is exposed through the API. For example, the activity response includes fields such as:"commute": falseHowever, other activity tags that are available in the Strava UI do not appear to be exposed in either:- GET /athlete/activities- GET /activities/{id}For example, I added the “With Kid” activity tag to a run in the Strava UI. When retrieving the activity through the API, I can see fields such as:"commute": false,But I do not see any field that indicates the activity has the “With Kid” tag. There is no obvious field such as:"tags": [...]or:"activity_tags": [...]or:"with_kid": true
Hi Strava team,I'm requesting increased athlete access for StriveFlow StriveFlow is a GPS fitness tracking app for Android launching on Google Play. Users can track cycling, running, hiking and walking workouts and upload completed activities to their Strava account. We only write activities — we don't read other athletes' data.We are about to launch publicly and the 10 athlete limit will prevent users from connecting. Is there a self-upgrade option or can you increase our athlete limit?
Hi Strava community,I applied for an API rate increase for my application in May with no response. With the new API guidelines announced June 1, am I expected to re-submit an application or am I still in the queue? In addition, where can I find the link to the new API rate increase application? Any help would be greatly appreciated, thank you.
Hello Strava Support Team, I hope you are doing well. I would like to request a refund for a recent subscription purchase made on my account. Below are the details: Subscription: Strava (1-Year Plan)Amount: ₱1,500.00Date & Time: March 17, 2026, 8:38 PM Payment Method: Maya (via Google Play)I did not intend to purchase this subscription, and it was made accidentally. I have already canceled the subscription shortly after noticing the charge, and I have not made use of the premium features. For your reference, I have attached a screenshot of the transaction and subscription details. I kindly ask for your consideration in processing a refund for this charge. I would really appreciate your help with this matter.Thank you for your time and understanding.Sincerely, Andrei San Andres
Hi,I submitted a request to increase my athlete capacity (Client ID: 228959) on May 7. The documented review time is 7–10 business days, but it's been over a month with no response — the June 1 update auto-bumped me to 10, but my request is still pending with no answer.How can I check the status of this request? We already use webhooks and respect rate limits. Thanks!
Hi Strava Developer Support Team,I am writing to request an increase in the connected athlete limit for my application.App Details: App Name: Ba Thôn Runners Club Client ID: 190564 Use Case: I have developed this application to help manage running events, challenges, and track results for our local running club. It simplifies our coordination and motivates our members to run more.We have currently reached the default limit for connected athletes, and I would like to request a limit increase to 50 athletes so that all our club members can participate in our upcoming running events.Our application complies with Strava's API Agreement, including the proper display of the "Powered by Strava" logo.Please let me know if you need any further information from my side.Thank you,
Hello, the following API appears to no longer be returning latlng. I believe I ran this same URL a few weeks ago and did receive latlng in the results.“https://www.strava.com/api/v3/activities/<ACTIVITY_ID>/streams?access_token=<ACCESS_TOKEN>&keys=time,latlng&key_by_type=true” When I convert the response to json, the structure of the response appears as follows (I put in the “...”){'distance': {'data': [0.0, 0.0, 9.2, ... 4438.1, 4440.6], 'series_type': 'distance', 'original_size': 246, 'resolution': 'high'}, 'time': {'data': [0, 1, 10, ... 1550, 1551], 'series_type': 'distance', 'original_size': 246, 'resolution': 'high'}} Previously, the response string included a section that was structured as follows (but with actual lat/lon pairs):'latlng': {'data': [[0.0, 0.0], [0.0, 0.0], [0.0, 0.0] … [0.0, 0.0], [0.0, 0.0]}... Is this a bug, did I miss an API change, or perhaps did I change something in my code without realizing it? Thank you in advance for any assistance.
I've been using my individual Strava application for months, managing the API with the official Strava node in n8n. As of today, it still works normally.Will these new policies affect my ability to continue using n8n with Strava?
Hi Strava team,App: "Principle Guy" (client ID 213702), category Mobile App, direct integration(Firebase Cloud Functions, EU). We have a fitness mobile app + webapp; athletesconnect via OAuth.My API settings currently show:- Developer tier: Standard- Athletes that can connect: 999Currently connected: ~148Use case: time-boxed corporate wellness activity challenges, read-only activitydata, ~150–300 athletes per campaign, a few campaigns per year. No intermediary.Three questions about the new Developer Program:1. My app shows a 999 athlete cap, but the new Standard tier mentions "up to 10 athletes." Is my 999 capacity grandfathered and will it stay, or be reduced to 10?2. To keep my current Standard access (and the 999 cap) past June 30, is a Strava subscription sufficient? I have an active-developer 3-month free code…. does redeeming it preserve the same access?3. For ~150–300 connected athletes per campaign, is Standard enough, or do I need Extended Access? I'm well under the 10
Hello Strava Developer folks. Thank you for the program update to the Developer API, good stuff and quite welcome.On the new subscription requirement for standard tier: Your practice in the past has been to approve multiple Client IDs for different levels e.g. production, staging, testing, etc. Each client ID requires a separate account, and these are all listed on the application. In the new world will all levels require a subscription, or just the production level for an app? Or perhaps you mean that once an app is approved for Extended Tier, then all associated Client IDs are upgraded and no longer require a subscription?Thanks for the clarification,Dave
Hi Strava Developer Team,I am building a personal automation workflow for my own account and need clarification on activity comment posting support.What I am trying to do:Post a comment on my own activity using:POST /api/v3/activities/{activity_id}/commentsCurrent behavior:OAuth token refresh succeeds. Access token is returned successfully. Granted scope includes activity:write (and activity:read). Reading activities and listing comments works. Posting comment consistently fails with:401 Authorization ErrorResponse body:{"message":"Authorization Error","errors":[]}Environment:Public Strava API app Single-player mode OAuth 2.0 with refresh token flow Request sent from both GitHub Actions runner and local machine Same result when trying to create commentsQuestions:Is POST activity comments currently supported for public API apps? If yes, are there additional requirements beyond activity:write? If no, is there an official alternative for automated responses (for example update activity de
Hello Strava Developer Community,I have a production Strava API application currently linked to the Strava account where it was originally created. (Personal account)Due to the recent Developer Program changes and the subscription requirement for Standard Tier developers, I would like to update the account login email to a corporate email address.I understand that migrating an API app from one Strava account to another may not be possible, so I’m considering simply changing the login email of the existing account.Before doing that, I would like to confirm whether this is safe.Specifically, would changing the login email affect any of the following?the API app itself; client_id / client_secret; existing OAuth access or refresh tokens; existing user authorizations; webhook subscriptions; developer tier status or future eligibility.The goal is to keep the same production app running without interruption, while managing the account from a corporate email going forward.Has anyone done this
Is there a function or any plands to develop that a segment could be created from location A to location B without a defined route one needs to follow? For example, running up a mountain as fast as possible, there might be many routes to explore, and the fastest might actually differ between runners.
Hello,I applied for Extended Access about two weeks ago but haven't received any response yet.My app details:Client ID: 166978 Category: DataImporterHow long does the Extended Access review usually take? Is there a way to check the status of my application?Thank you!
Hi Strava team,I'm posting here because I submitted both a user limit increase request and an email a few weeks ago and have not yet received any feedback.Our application, MindPriority, is a mental training platform built for endurance athletes (running, cycling, triathlon, HYROX, swimming, etc.). We recently integrated Strava because physical training data plays a key role in helping athletes understand the relationship between their training load and their mental preparation.Application details:Application Name: MindPriority Client ID: 245368If someone from the Strava team could review the application status or provide an update on the approval process, it would be greatly appreciated.Thank you for your time and for providing such a valuable platform for athletes and developers.Best regards,
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
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.