Curious about our API? Connect with our developers to share ideas, knowledge, and feedback
Recently active
Well, the title says it all, folks... It seems like this is gonna be a tough one to implement in Google App Scripts. There's not much out there in general for setting up these Strava webhooks, but it's even worse when trying to find ANYTHING on setting up in Google App Script. It seems to me, my best bet may be to migrate my code over to React/NodeJS/Java and go from there, given I can use ngrok and other libraries a lot more freely (and there's more information out there for the latter). Does anyone have any thoughts? Are you aware of ways to accomplish this in Google App Scripts, or do you think my best bet would be to migrate over to another, more widely used (and compatible) platform? I currently use polling to acquire my authenticated athlete's activities, but there's huge limitations to this given the data pulling limitations by Strava's API. Here are some of the resources I've been looking at: - https://medium.com/@eric.l.m.thomas/setting-up-strava-webhooks-e8b825329
Currently the create event webhook contains a field event_time. Adding another field with the start time of the workout would make it possible to check whether the application has received the workout from another source (e. g. garmin) already. That would allow developers to further save api calls to get the activity.
I’m using the Strava api’s and having the free subscription, I need to calculate the burned calories of the activity/sport I’m doing,But I didn’t find any api to fetch all the sports/activities, do anyone suggest any api where I can give the activity name/ sport name like running, swimming, HIIT etc with the time duration and in response it can provide the burned calories in the time period.
Dear Moderators and Forum Readers, We are using the Strava API since years in our product. We are utilizing the detailed activity streams as well. In the API reference the structure of the response of activity streams are described in good detail, however there is nothing said on how the data shall be interpreted (e.g. an entry in the ,,velocity_smooth'' is 1.0m/s what does it mean, is it the actual speed on a given time or an average of a longer time period?...). We see a lot of various ,,formats'' for these streams: for some users and activities, there is a data record for each second, in some cases, we have records for every few seconds. We can see also sparse formats, with only a few record for the entire activity, or even having data records for every second, except a few, large periods without any data record. This makes implementing a general solution for interpreting the data really hard. My question is, that is there any good and detailed description about how to interpret the
Hello, we are developing a Digital Social Platform dedicated to Sports Events. We would like that our users could import their Strava friends, just like Strava does with Facebook. However, it seems that Strava API doesn't support this feature. Is that true? Thanks in advance
Hi,I'm looking to use the Strava API to collect a large dataset on individuals who run. Is there a way I can list (or is there some public database) of athletes whose profiles are set to public? I'd then simply call "get athlete stats". I'd like to query through this list of individuals to create a dataset.
Hello everyone My name is Ionut, I'm a Qlik Developer, and I want to create an app with my data in this reporting tool. I created my connection, because I have a dedicate connector. I can see one table with my data like this But when I will try to access another table, I can't, and I need my gear ID, or club ID, or Segment ID etc, to access other tables and so on Can you help me to access my data with this connector, I really want to create an interactive app with my activity, I'm waiting your response Thank you 😊
Hello everyone!I created an application that creates 3D animations based on Strava activity. I wanted to effectively show those activities that take place in mountainous terrain, e.g. mountain biliking or hiking. Created animations can be shared on social media. Sample video: https://youtube.com/shorts/RnOG_VV2rb0?feature=shareI would love to have your feedback on the application so I can make it even better for everyone. 🙏Known issues: - share button doesn’t work on some platforms (Firefox, chrome on macOS; It should work on mobile devices)- moving speed is dependent on screen refresh rate- activity visualizations from flat terrain are not attractive- visualizations of activity from outside Europe are generated significantly longer (my way of obtaining altitudes is optimized for Europe, it will be improved soon for the USA)- zoom level should be adjusted according to activity sizeMore information here: https://paintmove.com
Hello I would like to ask how to refresh the API access token which I can see on the settings/api strava web page In the documentation only shows how to refresh USER access tokens , thank you
Hi - We have been tracking lifting in the weights room for more than 20 years. Velocity, force, power, distance - more than reps and sets. Is Strava looking to increase its weightlifting feature?We would love our shared customers to be able to upload their GymAware and FLEX data.Velocity based training is increasingly popular with athletes that have a focus outside of the weights room as it accounts for auto-regulation.Would anyone like to start a conversation?
Hi everyone,I am thinking of a script that gets the local trail conditions from my city’s trail stewards association. If the trail is closed, I want to get via the Strava API a list of users that rode the segment(s) that day to see who is damaging the trails by riding them when closed. I read the API documentation extensively and couldn’t find an endpoint that satisfied this — anyone have any ideas or is it simply not possible?Cheers,Mel
Hello, I'm an app developer who is currently trying to develop an application through the Strava API. The purpose of this application is to manage students' grades and physical strength at the academy. That's where your API is going to be used. However, since this application is a student management application for private institutes, the profit model will be conducted not by advertising revenue from the app itself, but by receiving tuition fees from students enrolled in private institutes, and the app itself will not generate direct profits. In this situation, what should I do with the app to comply with the relevant regulations? Please explain the details if any phrases should be stated or the obligation to report.
Good day,for the last few years we have used the Strava API without issues using the following workflow once a day:A refresh token is requestedThat refresh token is used to request the activities in a clubThe response is further processedThis morning, the activities were no longer showing up correctly. The only thing that was returned was an empty array (verbatim: "[]"). We have not changed anything about the requests or the way these requests were made. The account we use to make these requests is also an admin in the club in question, yet this changes nothing. What can be done to get things up and running again?
SO, I was able to get my athletes to authenticate my application from which I could grab their activities through my app, BUT now the issue is that I can't seem to hit the club endpoint (where these athletes are also in) and grab their activities from the club page. Are these two things somehow related to each other? Would my acquiring access to their activities hinder my ability to grab the club activities in which their runs are? This has been a frustrating occurrence for me involving lots of debugging and a whole lot of questions surrounding access and authentication that doesn't really get covered in their documentation. Any help would be appreciated. Other thing I noticed is the service.getAccessToken() call doesn't seem to be getting a refreshed access token. It's using some old one.
Back in the day there was a way you could run a report on a specific segment. Then you could pull data say for last year. It would tell you how mine riders and how many attempts. Now I am only seeign the options for Today, This Week, and This month. Am I missing a change?
Hello,I would like to be able to make an API call that returned an object showing start/end times, and duration, for all riders in that time period. It would not need to include any PII I would just like to analyze trail use. I know that I can manually go to Strava and look at a segment, but I would like to be able to see this data programmatically.
I'm implementing an integration between Strava and an external system based on Zapier. For each run someone does in a particular club on Strava I would like to update the profile on the other platform. The activity trigger does work fine on clubs but the information you get on an athlete is minimal. I only get resource_state, firstname and lastname (first character). Which makes it very unreliable to do profile lookups in the other platform that's linked. Is Strava considering adding a unique athlete ID for example here because this would solve my problem?
Hi, I’m reaching out as a maintainer of the stravalib python package. We recently made some changes under the hood that will allow us to easily maintain the package and keep up with changes to the Strava API. We tried to keep the usage of stravalib as backward-compatible as possible with previous releases, but it is impossible to test for all potential use cases. Therefore, we created a pre-release that can be installed with `pip install —pre stravalib==1.3.0rc0`. The (known) breaking changes are documented here. Please test your package or project with this pre-release to ensure the upcoming version will not break it. If you encounter any issues or have questions, please continue the conversation at our Github repo!
Hello Strava team,I sent a email rate limit request 2 days ago, but I still haven't received any responses from you. Please get back to me because we need to increase the limit urgenly.Thank you so much
Perhaps this is answered somewhere already, but so long as the athlete's posts are public, am I able to grab their activities with the API (as long as I've authenticated)? Or do I need them to do something for me so they're authenticated, too? I would like to create an application that can grab the weekly activities from the athletes I coach and display them on a webpage.
I'm trying to make a link that directs to the "Aggregated Data Usage" page in the app but can't figure out what is supposed to go in the link to get there. I've been able to do "strava://settings/privacy/maps" and it brings you to the "Map Visibility" page so I assume there's something to bring you to the "Aggregated Data Usage" page. Anyone happen to know? Thanks.
I was trying to build an app for our cycling club to conduct some monthly challenges and for this i want to store athlete data in my application database and need. But when I go through the API agreement i saw "you may not collect, use, store, aggregate or transfer any Strava Data in any manner except as expressly permitted by us for the use of your Developer Application".So how can i get permission from starve to store these data. For app like this need to store the athlete data in the database and aggregate the result to find the topers. Did anybody know how to get a permission from strata. or is this not needed?
When reloading the feed that has a photo, the app does not divide the photo with the map. The app places the photo occupying the entire feed.
We're working on an app that creates activities, and we're wondering if it's possible to add images and a hyperlink in the description? Just wondering what's possible, thanks!-Dan
Our customers are asking for privacy controls for new uploads. It appears the API was changed in 2018 and no longer supports "private" flag. Just requesting to bring back this feature.I understand the user can set the default privacy setting for new uploads through the web interface.
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.