Curious about our API? Connect with our developers to share ideas, knowledge, and feedback
Recently active
Hello,When I autorise Veho kuzo F1s ton connect strava I ve this message :"Echec de la requete"I cannot synchro my watch mith stravaThanksArnaud
Hello colleagues,This is my first post here. In fact it's my first time ever when I reach to any community for help. So please have mercy 🙂 I tried to learn how to make API calls. I wanted to make call to Strava to fill my feed with dummy activity. But when I thought I made everything correctly here is an result:And I wonder If it's me who made something wrong or really It's bad luck?I will be greateful for your help,Lukasz
The Strava OAuth approval page doesn't confirm which athlete is being prompted to authorize an app. This is problematic for at least 2 scenarios:Multiple Strava athletes share the same device => one athlete could mistakenly provide API access to another (logged-in) Strava account. This scenario leads to obvious data privacy issues.An athlete has multiple Strava accounts => it is not clear to the athlete which Strava account is being used for the API connection. Again, potential privacy issues due to the wrong data being authorized to the 3rd party app.One simple fix could be to show the profile picture and first name of the logged in Strava account on the OAuth page.
Is there currently an api that provides a list of challenges near the user? I want to take the challenges and display them on my mobile app
I am developing a game-based activity visualization app for web and mobile. I just published the first trailer video of the product:https://www.instagram.com/reel/C3lW9SvvYcF/?utm_source=ig_web_copy_linkCurrently, it does not integrate with Strava. I would love to support users importing their activities from Strava, but I think technically I do not meet Strava's terms of service. Strava could make a reasonable case that I duplicate some of their features. Is there a process for getting prior approval prior, as opposed to implementing the integration and hoping it passes? I am single handedly developing this product, so I do not want to waste any development time.Also, if you have any thoughts or questions on my product, Run the World--I would love to hear that too. You can sign up for my upcoming beta here: https://runtheworld.jarxconcepts.com/Regards,Andrew Tosh
Account setting doesn't saved after changes. API put requests doesn't have response.User is automatically logged out after sending requests and refreshing the page.This bug reproduce only in account athletes: 29844192
Dear Strava Support Team & Strava Community,I am reaching out to inquire about the capabilities of the Strava API regarding the recognition of activity types based on GPS track records & Heart Rate.While examining the payload for creating activities via the API, I noticed that it includes types such as Run, Ride, and Walk. However, I am interested in whether there are specific API endpoints or methods within Strava's API that utilize analysis or AI to accurately determine whether an individual is walking, running, or traveling by vehicle based on GPS track records & Heart Rate. Our team requires precise information regarding the activity type (walking, running, or vehicle travel) to ensure accurate data interpretation and analysis within our application. Having access to such functionality would greatly enhance the reliability and usefulness of the data obtained from Strava's platform.Could you please provide insights into whether Strava offers API endpoints or fe
I am aorking on an app. When I downlad a activity stream for an athlete, the first part of the route is missing . How can I avoid that??
Hi, is it possible to get to a segment's history? I'm looking to see what activity a given segment has over the past 7-14 days, as a way of getting 'conditions' for a route / trail.
I use this api https://strava.com/api/v3/clubs/${id}/activities I try to fetching club members data other data is getting but date is not getting so any solution ?
Olá, gostaria de criar um site de desafios virtuais e por isso busco alguém que posso me ajudar a desenvolver.Preferencialmente que fale com idioma português . TRANSLATION: Hello, I would like to create a virtual challenge website and that's why I'm looking for someone who can help me develop it. Preferably speak Portuguese.
Hello,I developed an web app, it works very well in localhost, but when I deploy it, I am able to retrieve Strava activities, I have a problem during authentication.My error message is:AuthCanceled at /oauth/complete/strava/Authentication process canceledRequest Method:Request URL:Django Version:GEThttp://centcols7-245eaaaf.b4a.run/oauth/complete/strava/?state=ebefy8dzD9YHtwc2R0wCIivPpB0amT9b&code=cb9d55d79f9dcd8c8fc7e23a920c4fd07693aa12&scope=read,activity:read_all5.0.2
Hi everybodyCurrently, I haven't found a solution to get all registered user's activities, does anyone have any solution?Hope to receive help from everyone
I'm trying to create a new route, and there's a section of road that's a simple out and back. The creator is forcing my route into a loop, when I don't want additional roads on that section, in fact, I just want the route to follow my cursor. It didn't behave this way previously (a few months ago). What gives? Please change it back.
When I use the python API to get the activities from the logged in user, I want to display the heart rate as well, which i don't get in the summary and thats already annoying.So I need to make a separate call to the activity/{id}. But now I find out that i don't get the ID in the summary either. I've tried to upload_id but thats not working either. Does anyone have a solution for this?
I would like to show to my users that they are using the Strava API with limit (100 request per 15 minutes, etc.)The Strava API has HTTP response header for that : X-Ratelimit-Usage and X-Ratelimit-Limit I would like to use them in the HTTP javascript fetch API. But I need the CORS Setting for that: Access-Control-Expose-Headers Thanks if you can add it. 😊
Hi, I'm having problems exchanging the access code for the token.I'm in Android Studio in Java.First I load this URL into my Web View :String authUrl = "https://www.strava.com/oauth/authorize?" + "client_id=" + clientId + "&redirect_uri=" + redirectUri + "&response_type=code" + "&scope=activity:read_all";I get the authorization code.But then when I load the token exchange URL :String authUrl = "https://www.strava.com/api/v3/oauth/token?" + "client_id=" + clientId + "&client_secret=" + clientSecret + "&code=" + code + "&grant_type=" + "authorization_code";I get this type of message : {"message":"Record Not Found","errors":[{"resource":"resource","field":"path","code":"invalid"}]} I don't understand why I get it, I've tried different ways but the documentation seems to be outdated? In the getting started page they say to do : https://developers.strava.com/docs/getting-started/
HiI want to do some REST requests. Is it possible to authorize without having to use the login screen?
Hey!I'm trying to build a personal website that displays my weekly mileage through Strava's API!Unfortunately I keep getting the following error:message: 'Authorization Error', errors: [ { resource: 'AccessToken', field: 'activity:read_permission', code: 'missing' } ]I read a lot of forums online, videos, and the docs, I can't crack this problem and solve it.I printed out token request & response in my terminal, here it is:Token Request URL: https://www.strava.com/oauth/token?client_id=108355&client_secret=[KEEPING THIS PRIVATE] &refresh_token=[KEEPING THIS PRIVATE]&grant_type=refresh_token&response_type=code&approval_prompt=auto&scope=activity%3A+read_all Token Response: { token_type: 'Bearer', access_token: '[KEEPING THIS PRIVATE]', expires_at: 1707040367, expires_in: 20581, refresh_token: '[KEEPING THIS PRIVATE]' }As you can see, the URL is set to the scope = activity: read_all.I'm a little baffled on why I keep get
Hello,We are noticing that we are reaching the limits in terms of read frequency and the number of athletes currently connected to our app based on the API.How can we increase this?Kind regards, Wouter
Hi there!I'm retrieving my latest run with the following endpoint: /athlete/activities and then the method "getLoggedInAthleteActivities". This works well, but I don't get the same response as the sample response given there. I don't get anything back from my heart rate information. Is this a permissions thing or am I missing something?
Hello,I've encountered an issue when uploading TCX files through code, where the splits view and calorie data aren't displayed on the website, despite these details showing up correctly when I upload the same file manually through the website.Here's what I've done:Initial upload via code: When I upload a TCX file programmatically (using code), the activity appears on Strava, but without splits or calorie information.Manual upload for comparison: To ensure the issue wasn't with the file itself, I uploaded the same TCX file manually through the Strava website. Interestingly, this time, both splits and calories were visible.Verification process: I took an extra step to download the activity file that I uploaded through the website (whiich showed splits and calories) and compared it with the original file I was trying to upload via code. Upon comparison, both files were identical, confirming no difference in the data.This situation leads me to believe there might be a difference in how fil
HI,I'm currently looking into using the strava api to export my activities to Gpx/Tcx (or any other format that suits my needs) because Garmin doesn't offer such a service / api. When looking into the data and comparing an activity from Garmin, exported in TCX format, with the data I can collect using the streams/laps api I noticed a few things?1. The start/endindex of the first lap sometimes seem to be 0? Why can this happend and how should I deal with this? Since the lenght of the lap corresponds with the length found in Strava/Garmin ui.2. The endIndex of the last lap doesn't correspond with the last index in the stream data? F.i. 1980 for the size in the stream. 1956 in the lap data?Can someone explain to me why this could happen? And how to work with it?
Hello,I'm trying to load data from a segment `/api/v3/segments/[id]` that gives me a "Rate Limit Exceeded" error.However, the quota does not seems to be reached: I log the usage and I get something like: Instant usage: 75/600 - Daily usage: 4392/6000.I dig into the logs and it seems that it stopped working at half the quota, 3000/6000.Is there any other limitation I'm not aware of?
Has gear-related data that is retrievable by APIs been updated since the default gear by sport update (https://stories.strava.com/articles/set-default-gear-by-sport)?I was expecting that the data returned by getActivityById would have gear > primary set to True if the gear used is the primary gear for the activity's sport type (or at least, if that gear was primary for that sport at the time of creation of the activity). However, I'm seeing primary still set to False in that case, so I'm wondering if that field refers to a now defunct global default setting for gear. How can I retrieve whether gear is primary for a sport type with by API?
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.