Curious about our API? Connect with our developers to share ideas, knowledge, and feedback
Recently active
Not sure when this started, but I noticed that whenever my app would POST details to the /activities API endpoint, I’d get an error saying the description was invalid.I eventually found that the cause was that I was adding my app’s domain to the end of the description (e.g. Workout by StrideOn.run). Removing the .run portion fixed the issue.This has previously worked for years, so it might be related to Strava’s recent updates regarding links.Even if you’re not specifically adding a domain name in the description, this error could happen if Strava thinks that it is or if it’s user-generated and contains what appears to be a link.
Hello, after Samsung firmware update in December 2024, I’m not able to use the button for pause the activity on my Galaxy Watch 5 Pro anymore. Its necessary to click on screen for pause, which is uncomfortable (because of gloves, etc). Do you think, you can reair that?Before the Samsung Galaxy Watch firmware update, it worked properly.
Hello,Until recently (I can’t tell exactly the date from which it didn’t work anymore), I had no problem calling the deauthorize URL (https://www.strava.com/oauth/deauthorize) for a given user, which in return triggered my webhook to let my backend knows that the user, from the strava pov, is disconnected from my app. I then delete the user connection with strava on my app (and thus his strava token from my DB).But now, this webhook (containing the specific key:value ‘{"authorized" : "false"}’ ) is not called and doesn’t let me knows that the removal of my app is effectively done on the strava side.This webhook is however effectively called if the user delete my app from his strava account.Is it a change of behavior from the strava webhook system or is it a bug?I don’t see any change in the documentation about it.Thanks
Since February 27, the webhook of my application is no longer receiving expected events. This functionality has been working well since 2018, and nothing is changed to the application or callback URL.The webhook subscription is still out there (when viewing the subscription), and the callback URL is still showing http-code 200 and correctly echos the hub.challenge in the JSON body when requested.[ { "id": 130673, "resource_state": 2, "application_id": 16505, "callback_url": "https://www.cycloclub.be/stravacallback.php", "created_at": "2018-11-14T08:19:33+00:00", "updated_at": "2018-11-14T08:19:33+00:00" }]Does anyone experience the same behavior ?
Good day Strava developers,It's been over 2 weeks since I have submitted a form asking to increase number of athletes. I have sent an email to follow up, not response. How long does it take to get feedback/approval after completing the form?Thanks
I have an app that is part of the Developer program which has a read rate limit of 30k/day. I was operating well under that limit (2-3k) until recently when I gained a lot of users. Has anyone had success with requesting to scale their API to fit the need? I would love for users to not have a bad experience when first opening the app. Thanks!
Submitted the form for API access a month ago and never heard back from Strava.Is Strava not allowing new apps anymore?
Hello Admin,I am already submitted my application for review my application since December 2024, since then we also create ticket to developers@strava.com and got ticket number in the title but until now have not received an answer.Can we get update for our application to increase the athlete and rate limit?
Hello, the "number of allowed connections to fitness influencers" for us is 1, and we hope it can be increased to 5,000. It has been two days since we submitted the application on the page, but we haven't received a reply yet. If the expected requirement cannot be met, to what extent can it be increased temporarily? The product has been launched, and we hope this can be processed as soon as possible. Thank you.
I am trying to setup a webhook subscription and am getting an error “GET to callback URL does not return 200”.My callback URL is:https://a0410022.fmphost.com/otto/receiver/Strava.fmp12/channel_activities?hub.verify_token=STRAVA&hub.challenge=15f7d1a91c1f40f8a748fd134752feb3&hub.mode=subscribe&apiKey=[KEY]Which does in fact give a 200 OK response (see images 2 and 3, response and headers).Why is the /push_subscriptions POST throwing back an error that the callback URL “GET to callback URL does not return 200”?
Is it at all possible to change the map back to the way it was before the recent update? Whenever I click on a ride now, the formatting of the ride map is very klunky and hard to navigate or view (line is too thick). I also can no longer overlay my rides with heat maps which is disappointing. To me this is a case of, if it ain’t broke, don’t fix it.
The user who set up our Strava developer account has now left the company, the users who could have set up that account have left the company and their email accounts have been deleted.I have the client ID and secret for the application and am looking to change the callback url.Is there a way for me to change the email on the account? Alex
Hi all, It's possible via API obtain the components of a determinate equipement? In API Reference we can obtain component info by:GET /gear/{id}but it does not return components info 😓:{ "id" : "b1231", "primary" : false, "resource_state" : 3, "distance" : 388206, "brand_name" : "BMC", "model_name" : "Teammachine", "frame_type" : 3, "description" : "My Bike." }
Hello Team, many of us after giving Kudos for a while, become suddenly unable to do so. The answer was wait 1h, 3h or 1day, it will rework.From my humble perspective, only developpers or Coders can explainWhy does this happen?How to fix this issue? I deleated cache and even data, disconnected Strava… Many friends told me that they face the same problem…. Thank you beforehand for fixing this issue. Strava without this ability is no more Strava, isn’t it? Stéphane Premium member and 11 Ironman finisher ;-)
Hi everyone,I'm having an issue with Strava's webhook for my side project and could really use some help. My webhook subscription seems to be partially working since I do receive events when an athlete deauthorizes the app. However, I'm not receiving any events for new activities.Here are some details about my setup:The webhook subscription is successfully created.I have verified that the authorisation scope activity:read_all is granted.Despite this, new activity events are not coming through.Has anyone encountered a similar issue or have any idea what might be causing this?Thanks in advance for any suggestions!Best,Marvin
So here’s where I got to -created a new push subscription successfully and got a subscription Id back tested my endpoint to ensure it can process test POST messages ok, and has logging in place to show if it gets called I login as a user and authorize the app with the scope activity:read_all,read,read_all,profile:read_all, and verified that the context with the access token also includes those scopes Now I go to strava and change or create a new activity, but nothing gets sent to my webhook if I deauthorize the app from the settings/my apps page, I see the post getting send successfully to my endpoint with the right Id in for my user, and telling me the athlete has deauthorised. Wondering why I’m not getting any of the activity updates. My app that the client logs in with works fine and I can query all activities and profile data with the supplied access token. The Strava developer page for my API shows I have 1 user connected, as expected.One strange thing I notice is the strava my
Hi, I am working for a trail running event organization and I would like to know if it would be possible to create a route from a GPX directly with the API, specifying waypoints in the body. It would allow to generate the iframe to show the route with 3D flyover on their website for each race by just importing the gpx in their website admin dashboard.The important point is that all of their waypoints and gpx files are stored in their database so it would allow to not spend time on strava route creation each year for their multiple races as they would only recreate something that they have already done.Thank you for fatmap integration by the way!
Hi, I have an app synchronized with the Strava API, where I search for athletes' activities done on Strava and save them in my database. However, some people are connected, but the synchronization is not done.I would like to know if there is any way to check which athletes are synchronized on the Strava side. Is there an API where I can do this search?Thanks.
When I try to get all the activities of the currently authenticated user, I have no problem with the vanilla endpoint with no parameters, iehttps://www.strava.com/api/v3/athlete/activitiesreturns a list of 30 of the authenticated athlete’s activities. However, if I try to use any of the parameters noted in the documentation, such ashttps://www.strava.com/api/v3/athlete/activities?page=1then I receive the following error:HTTPError: 403 Client Error: Forbidden for url: https://www.strava.com/api/v3/athlete/activities What am I doing wrong here? I am using the requests library in python, if that is helpful.
I have an Application API (old version, athletes not limited) used in our system to build Running Challenge in my company. For now, Strava API apply Number of athletes allowed to connect: 999 but my company over 2500 staffs. Many people cannot link to their Strava account.I've completed the form STRAVA API PROGRAM SUBMISSION FORM already. Hope Strava Developer Admin can see and approve my request. Our Running Challenge is opening for registration and starting soon. Please help. Client ID: 90924
I have just started a training plan and I'm trying to view it so I know what runs to expect or even just to see if what run I have to do tomorrow when said plan is meant to start? I did the way it tells you to online but every time I click training log it sends me straight onto the app on some random users page and says other athletes training logs aren't available? Any ideas
I am trying to integrate with the Strava API, but I found that my cycling activities recorded with my mobile have splits and only one long lap. However running activities recorded with my Sunnto watch have automatic laps and splits, and the laps I indicate for circuits workouts in my watch come as laps and no splits. Is there any place where we can see the expected structured for activity types? When I check with API Docs I only find one example of activity type data. But, how to cover all possible outputs?
Hi Strava community!On my account, it is possible to manually export a GPX file of an activity (not a route, an activity). This GPX file can then be imported in another app (specific for biking stats for example).Is there a way to do it programmatically? On the API documentation, I saw that there is an endpoint to extract GPX for a route but not for an activity.I've understood how to get the list of activities I am looking for from the public API and their ids, but is there a way to get the GPX file from a specific activity?I also haven't found parameters to filter the activity list we can get from the GET activity endpoind (to search for ride activities only for example). This is available using the desktop app.Is there a way to do this? Thank you for your answers.
Looks like the API is not returning YTD totals for athletes yet. Has anyone else run into this?[ytd_ride_totals] => stdClass Object ( [count] => 0 [distance] => 0 [moving_time] => 0 [elapsed_time] => 0 [elevation_gain] => 0 ) [ytd_run_totals] => stdClass Object ( [count] => 0 [distance] => 0 [moving_time] => 0 [elapsed_time] => 0 [elevation_gain] => 0 ) [ytd_swim_totals] => stdClass Object ( [count] => 0 [distance] => 0 [moving_time] => 0 [elapsed_time] => 0 [elevation_gain] => 0 )
Hi, Since the 7th of January we have experienced already three times (7h and today two times) that the webhooks have gone crazy. For a period of 1 hour it generates a DoS in our systems.We are returning 200 HTTP code fast, and we make everything else in background. So our sever is suffering.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.