Curious about our API? Connect with our developers to share ideas, knowledge, and feedback
Recently active
i need to increase how manny people could connect to strava today its only me… i cand find where i do that.
I applied approximately 15 days ago, but I haven't received any email response or updates. How can I get information about the process?
The API docs as well as the swagger spec define that the type of an ActivityZone can be one of ['heartrate', 'power']. However, the API also returns at least one other type, i.e. 'pace'. When using the swagger spec to validate or deserialize responses, this may lead to validation errors.Is it possible to update the documentation and swagger spec with all supported types?Thanks!
Hi,I'm working on registering my app for push subscription and when I run the post request outlined here I receive 400 status and this:{"message": "Bad Request","errors": [{"resource": "PushSubscription","field": "callback url","code": "not verifiable"}]}I'm able to get 200 status and the required hub.challenge to return if I hit the callback_url from 1) python requests & 2) curl. Then when I run the post (push subscriptions request) either with Python requests or curl, I receive the above error. Checking my server, I do not receive anything from Strava in this. Its like the callback url is blocked before Strava sends anything to it and I get the above error within 1 second, when it should be waiting 2 seconds for a response.My server is running a flask api with nginx proxying api calls to the flask server. Could this be causing issues?Does anyone else have any ideas for what I can check out? I'm operating at a .ai domain. Anything I should be aware of there?Python:url =
At the time of setting up my api application, I added 1 in Number of athletes allowed to connect and Number of athletes currently connected. How can I change this. As I am trying to use the app its giving me error - Error 401: Limit of connected athletes exceeded.
Issue: I'm getting this error when trying to authorize: {"message":"Bad Request","errors":[{"resource":"Application","field":"redirect_uri","code":"invalid"}]} My setup: - Client ID: 199758 - Authorization Callback Domain (in Strava settings): runcoach-backend-a8d975.azurewebsites.net - Redirect URI being sent: https://runcoach-backend-a8d975.azurewebsites.net/api/auth/strava/callback Full OAuth URL:strava.com/oauth/authorize?client_id=199758&redirect_uri=https://runcoach-backend-a8d975.azurewebsites.net/api/auth/strava/callback&response_type=code&scope=read,activity:read_all,profile:read_all What I've verified: - Callback domain has no https:// prefix - Callback domain has no trailing slash - Domain exactly matches the redirect_uri domain - Client ID matches my app
Application Name: FASX Training DiaryClient ID: 217298Category: Visualizer / AnalysisWebsite: fasx.proWhat it does: Analysis of heart rate zones and training intensity for endurance athletes.Why I need production: My app is currently in Single Player Mode (1 athlete limit). I want to start a private beta test for a small group of athletes. I confirm that I comply with Strava API Agreement and Brand Guidelines.
Dear all,I was hoping to learn how we can upload club events per month via the API.Am I right, that this feature is not available for now?If it is, where can we find the documentation; if not, is there any planned update of this feature?BestSascha
Hi, I want to connect my strava account to my website: How do I get the activity:read_all" scopes to access activity details? Scopes required for my applicationI'm asking the strava developers for these scopesactivity:read_all - Access to all activities (public and private)profile:read_all - Access to the athlete's full profileread_all - Extended access to general dataThanks to the community!
Hello everyone, I’m trying to upload or attach a photo to an activity through my own application — or alternatively link an external image, if Strava supports embedding images from external sources.The goal is to achieve something similar to what Zwift or Rouvy activities display: a main workout image that visually represents the completed session.I’ve checked the public API documentation, but I haven’t found a clear description of how to upload an image directly to an existing activity (not as a user photo and not via the standard /uploads endpoint). Before I continue experimenting, I’d like to know whether Strava currently supports this for third‑party developers, and if so, which endpoint or workflow should be used.Any guidance, examples, or official references would be greatly appreciated.
Hi! I set my web app up, with only one user. Read online found out had to submit documentation. I just did that. Was just wondering if there’s still support available for things like this bc no one has posted anything here for 2 years 😅 here’s hoping
Hey fellow Strava enthusiasts! I've been an avid user of Strava for quite some time now, and I must say, it's an incredible platform for tracking and sharing my athletic endeavors. Recently, I've been exploring the capabilities of the Strava API and wondering if it's currently possible to upload media files, such as images or videos, to an activity using its ID. I haven't been able to find any specific information or documentation regarding this capability in the Strava API. I was wondering maybe it's possible even if it's not documented as its the case for getting pictures of an activity [https://www.strava.com/api/v3/activities/{id}/photos?size=X]. That's why I'm turning to the Strava community and API developers for insights. If any of you have experience with the Strava API or know whether it's currently possible to upload media files to activities using their ID (or something else), I would greatly appreciate your input. Additionally, if this functionality doesn't exist yet, I'd l
Has the /koms api endpoint been completely deprecated? Since the 1st of April it has been returning empty arrays for what should have been full pages of koms.
Hey all, looking for some guidance from developers who have solved this problem or from the Strava team directly.I'm building a segment discovery app (Segment Sniper) that helps athletes find segments with beatable leaderboards for both cycling and running. One of the features I'm working on is alerting users when their KOM, QOM, or CR position is under threat or has been taken.The challenge is getting leaderboard data frequently enough to detect changes without blowing through the rate limits (200 requests per 15 minutes, 2,000 per day).Here's what I'm currently thinking:1. Using webhooks (POST /push_subscriptions) to detect when any of our users uploads a new activity. When a webhook fires, I check which segments overlap with that activity and refresh only those specific leaderboards. This avoids polling entirely for activity detection.2. For leaderboard monitoring on segments where our users hold positions, I'm batching GET /segments/{id}/leaderboard calls during off-peak hours and
Hello. long time no see ;) I have a question or request - depending on the current state of affairs :) but I can’t clue it up myself.Create activity endpoint allows you to add private=true attribute, so that the activity is not shown to your followers - the corresponding strava Add activity form has Privacy Controls/Who can see dropdown. Can’t we have such flag (or we have but I don’t find it) to Upload file endpoint/dialog? So we could say, hey strava, when you finish processing the upload, when creating a default activity page just flag it already. It works with commute/training fields on both upload and createActivity, can’t we have the same with ‘who can see’ option? Cheers and happy Easter,M.
Hi everyone, I have a question: I just created a website and submitted a request to support to increase the user limit for linking accounts with Strava. How long will it take for Strava to respond?
Anyone else noticed that the API’s start_date and start_date_local haven’t adjusted for daylight saving time, so they’re both 1h ahead of actual UTC and local time?
Hi,I'm building an application using the Strava Webhook Events API and I'm running into an environment isolation issue.The problem: Strava only allows one active webhook subscription per Client ID. This makes it impossible to run separate webhook callbacks for different environments (production, staging, development) simultaneously — registering a new subscription either fails with a 409 or overwrites the previous one.Our setup:One Strava API application (single Client ID / Client Secret) Three environments: production, staging, local dev Each environment needs to receive webhook events independentlyWhat we've tried:Using different callback URLs per environment → only one can be active at a time Registering/deleting subscriptions on deploy → creates race conditions and breaks other environmentsWhat we'd like to know:Is there an official recommended pattern for handling multiple environments with the Strava webhook API? Is there a way to get multiple Client IDs for the same application
Our request for API limit increase was rejected, and we’re trying to understand the reason.We are following a controlled approach:Using webhooks as primary source for activity updates Minimal polling (only manual/historical sync) Proper rate limit handling (429, Retry-After, backoff) Token lifecycle management (refresh + deauthorization)Our API usage is limited and not aggressive.I’ve attached a screenshot of our current usage/limits for reference.Client ID: 156908Could you please help us understand what needs to be improved for approval?
Hey AllJust trying to connect strava to make for some automations. Does anyone know what the correct auth callback domain is?*When I use make.com - {"message":"Not found"}*When I use www.make.com - {"message":"Bad Request","errors":[{"resource":"Application","field":"redirect_uri","code":"invalid"}]}*When I use eu1.make.com - {"message":"Bad Request","errors":[{"resource":"Application","field":"redirect_uri","code":"invalid"}]}Thanks in advance
Hi all! We’re aware of reports of issues accessing My API Application on web. The team is actively investigating.
Hi everyone — I'm running into an OAuth issue when trying to connect Strava to Make.com and hoping someone has seen this before.What I'm trying to doI'm setting up a Strava API connection in Make.com using:Client ID Client Secret OAuth authorisation flowThe problemWhen I attempt to authorise, I get one of the following errors:{"message":"Not found"} {"message":"Bad Request","errors":[{"resource":"Application","field":"redirect_uri","code":"invalid"}]}What I've triedI've experimented with multiple Authorization Callback Domain values in the Strava API settings:make.com → Not found www.make.com → redirect_uri invalid eu1.make.com → redirect_uri invalidI've also:Recreated the Strava app Regenerated Client ID + Secret Cleared cookies Tried incognito Deleted and recreated the Make connectionStill stuck on "Making a connection…" in Make.QuestionsWhat is the correct callback domain for Make.com? Does Strava require a specific redirect URI format? Has anyone successfully connected Strava to Ma
Hello Strava Developer Support, Our Strava API application is blocked with:Error 403: Limit of connected athletes exceeded. Client ID: 118502134App name: iPulse Request: Please increase the connected athletes quota to link my ipulse app to your Strava. Thank you.
Hello Strava Support Team,I'm trying to create a new API application at https://www.strava.com/settings/api but the page only shows an error message: "Something went wrong" (or "Ocorreu um problema" / "Algo deu errado" in Portuguese).Details:- Account email: bello.alexandre@gmail.com- Strava subscriber since: September 2021- Page accessed: https://www.strava.com/settings/api- Error: Red banner with "Something went wrong" — no form fields are displayedWhat I've tried (all failed):- Multiple browsers: Chrome (latest), Edge, Firefox- Incognito/private mode with all extensions disabled- Different languages (Portuguese, English)- Different devices and network connections- Checked https://status.strava.com — I see an active incident for "Site or App Feature Issues"I'm a developer building a running coach application (DoneRun) and need to register an API app to integrate Strava activity data via OAuth. The integration code is ready — I just need the Client ID and Client Secret that are genera
Hi, I'm unable to access the 'My API Application' section on my Strava account, and I'm hoping someone can help me figure out what's going on. **Issue:**The 'My API Application' entry is completely missing from my account settings menu. When I try to access the URL directly (strava.com/settings/api), I get an error page saying 'An error has occurred' instead of the API application form. **Steps I've already tried:**- Navigating directly to strava.com/settings/api while logged in- Trying on multiple desktop browsers (not mobile)- Testing in private/incognito browsing mode to rule out cache or extension issues- Trying across different browser brands None of these resolved the issue. The error appears consistently regardless of the browser orsession used. Has anyone experienced this or know what might be causing it? Any help would be appreciated.Thank you!
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.