Welcome to Discussions! We're excited you're here. Find help, friendly discussions, and new member introductions in this space!
Recently active
HelloI have activities where the number of steps does not match the distance walked.For example, a road is 3.26km long but the number of steps is only 2180 steps. So calculating that my step is 1.5m is very unreasonable. How to fix this problem? Thanks
Hello,I am currently working on an integration between Google Sheets, Google Apps Script, and the Strava API. My goal is to create an application where I can authorize access to my Strava data as well as that of my friends, and then retrieve this data in separate Google Sheets. Here are the steps I have followed and the problems encountered:Creation of the Strava Application: I created an application in the Strava developer space and obtained the necessary keys (Client ID and Client Secret).Google Apps Script Configuration: I wrote a Google Apps Script to manage OAuth2 authentication with Strava. This script uses the Google Apps Script OAuth2 library and is configured with my Strava Client ID and Client Secret keys. The script is supposed to allow multiple users to authenticate and grant access to their Strava data.Data Retrieval: The script is supposed to retrieve Strava data (activities, performances, etc.) and insert it into a specific Google Sheets for each user. I have integrated
I'm storing the refresh token for my session in a database and updating it everytime I update the access token. But the other day, my application was down for 60 hours and I was surprised to see that the refresh token still worked.How long does it last?Doesn't it defeat the whole purpose of having oauth2 in place if the refresh token can be stored this long?
Hello!I recently developed an app using the Strava API in https://www.strava.com/settings/apito my app.However, I have come to the realization that the app is limited to only one athlete. I am now wondering how I can expand these limitations to my customers. Can you please advise me on this matter?My client ID: 120999Thank you
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?
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.