Curious about our API? Connect with our developers to share ideas, knowledge, and feedback
Recently active
Hello, we are developing a third-party service using the Strava API.📌 Scenario:Our service:Receives activity creation/update events via Strava webhooks. Then retrieves the activity data and updates the activity description by appending our service's content.⚠️ Problem:After receiving the webhook, we retrieve the activity data and update the description.However, we occasionally encounter the following issues:Our description update is not reflected. Descriptions added by other third-party services disappear.To address this, we introduced a 4 to 5-second delay before fetching activity data, but the same issue still happens intermittently.❓ Questions:What is the recommended approach to prevent description conflicts when multiple third-party services update an activity simultaneously?We would appreciate it if you could share any official guidelines or best practices related to this.Thank you! 🙏
Hi,I’m trying to export power data from an activity using the Strava API. I have a request that fetches the activity stream with the watts parameter. When a power meter was used during the activity, the values are returned correctly. However, if the activity was performed without a power meter, the API returns an empty stream.I noticed that in other places, such as the average_watts field, the API provides a value based on estimated power without any issues. Additionally, on the Analysis tab of the Strava activity page, it’s possible to view estimated power at each time point.Is there a way to retrieve estimated power through the API so that it appears in the activity stream? Maybe there’s another endpoint or parameter that should be included?Thanks for your help!
When I tried to share activity from the Fitbod app to the Strava app, the Strava app reported, "Unable to connect to Strava servers; try again later."
Does anyone know why the event data being sent to my webhook looks like a schema definition, instead of the actual activity data? This is the event data that my webhook receives from Strava after an activity is logged, no data or whatsoever.{ "":"http://json-schema.org/draft-04/schema#", "title":"StravaPushModel", "type":"object", "required":[ "event_time", "object_id", "object_type", "owner_id" ], "properties":{ "event_time":{ "type":"integer" }, "object_id":{ "type":"integer" }, "object_type":{ "type":"string" }, "owner_id":{ "type":"integer" } }}
If I refresh when looking at the monthly activities, the language of the type of activity (i.e run, walk etc) often change to another language. I have English as the language on my phone, and the rest of the app is in English, but when refreshing this page I have seen French, Spanish, German, and some languages I do not know which were. It is totally random and sometimes all of the activity type names change and sometimes not, see screenshots.
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
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.