Curious about our API? Connect with our developers to share ideas, knowledge, and feedback
Recently active
Hi Strava dev!I filled out the API program submission form for my app a week ago.So far, there has been no response, and my users are eagerly waiting for my app to integrate with Strava.Looking forward to your reply.
Hello Strava community!I applied to the Developer Program with my app about more than a month ago. This is actually my second attempt; the first time, they asked me to provide more screenshots of my app. I applied to increase my user limit from 1, because right now no one can use my app except me. After submitting additional screenshots, I received this email in response:'We've received your submission to Strava's Developer Program. It's under review, and there's nothing else you need to do for now. Once your app has been approved, we'll contact you with more information.'Given that I've already gone through one round of feedback and I'm trying to make my app available to more users, how long should I expect to wait for a response regarding this second review?
Hi Strava Team,Our application encodes .FIT files from pool swim activities and sends them to Strava via the APIWe recently found some swims that have an incorrect Pace and Moving Time, after some investigation I noticed that in the ‘Laps’ list for the Strava activity it only lists 36 out of 63 Laps defined in the .FIT file, the ‘moving time’ is calculated from these Lap messages so its short.There are no other errors shown on importI have spent a lot of time looking at the FIT fields and they look correct, please could someone take a look at the attached .FIT file to see why Strava only seems to read the first 36 Lap messages when there are 63 in total?When I import the same .FIT into TrainingPeaks it reads the whole file and gives the correct swim pace TIA
Hey!i built another map generating website, which integrates the strava api. My question is, how i get it promoted like others here:https://www.strava.com/apps/visualizerWebsite is: https://mapprints.deYou can easily build custom maps there and plot activities onto it. It differs to others, because its truely customizable.To use it, you need to register (eg via google). Its required to keep bots away, generating load on the backend. Thanks!
I am getting crazy while trying to fetch gear-equipment from Strava to Supabase (I am building an app). connection works fine, but then it doesn’t get the bikes. It doesn’t show any errors either. I have tried everything, but still never find the way. Is there anyone that has faced something like this before and can give me some advice?Thank you in advance,Borja
Hi! We have an app called MWatch. The purpose of this app is connect to our smartwatches and the users can manage the health data. We have more than 15k active users, so, when they will share the exercises in the Strava app, the app returns a error saying that the app reached the total number of athletes connected. When I checked the number of athletes in the API, I saw that the Strava is allowing just one athlete. How can I up this number? Our app: https://play.google.com/store/apps/details?id=br.com.grupomulti.multismartwatches&hl=pt_BR&pli=1
Hi All, the maps feature stopped working and I can't see maps or select the sport. Did anyone experience the same issue? Can I asked how people solved this hurdle? Cheers!
The following post request is returning an authorization error (401).What steps can I take to fix this?https://www.strava.com/oauth/token?client_id={client_id}&client_secret={client_secret}&code={code}&grant_type=authorization_codeReturning:{ "message": "Authorization Error", "errors": [ { "resource": "Application", "field": "", "code": "invalid" } ]}
Dear allI'm using SwiftUI code to upload files to Strava's API. Upload is working finde. If I add name and description to my upload body, it is recognized by the API and displayed at my activity dashboard.However, "commute" (as INT), "trainer" (as INT), or "sport_type" (as STRING) keep being ignored.Thats part of my code to create the POST request body:// Append file data to request body bodyData.append("--(boundary) ") bodyData.append("Content-Disposition: form-data; name=""file""; filename=""(file.url.lastPathComponent)"" ") bodyData.append("Content-Type: application/(fileType) ") (...) // Append sporttype bodyData.append(" --(boundary) ") bodyData.append("Content-Disposition: form-data; name=""sport_type"" ") bodyData.append("(file.sportType) ") // Append name bodyData.append(" --(boundary) ") bodyData.append("Content-Disp
Dear Strava Team,I hope this message finds you well.We submitted the Device Mapping Request for our SCINST Robin device (Application ID: 134483) over 50 business days ago, but we have yet to receive any response or update. We understand that the review process may take time, but given the extended period, we kindly request an update on the status of our request.Additionally, we would like to inquire whether modifying the content of the form during the review process would reset the response time.Your prompt feedback would be greatly appreciated, as we are eager to move forward with integrating our device with Strava.Looking forward to your reply.
When I'm uploading an activity using a GPX file, I would very much like to set the sport type correctly. Otherwise it seems like a convoluted method just to update that type. For some reason the activity just ends up being a run. Any thoughts?
Hello, for some time now I can't see the map when I click on the current activity. The map appears on my profile in progress, but if I go to it to see details, it doesn't work, the application refreshes or goes to the main page. I can only see the map on a computer. I'm attaching some screenshots. I use a Huawei bracelet (health application) band 7 with automatic upload to Strava
Hi, I am writing an application in which I would like to record activity in Strava. I am running such url var authUrl ="https://www.strava.com/oauth/authorize" +$"?client_id={_clientId}" +"&response_type=code" +$"&redirect_uri={Uri.EscapeDataString(redirectUri)}" +"&approval_prompt=force" +"&scope=activity:read_all,activity:write"; authorizes with my Strava account and gets a new token along with this scop scope=read,activity:write,activity:read_all Then performs a POST of this code to https://www.strava.com/oauth/token All operations go through without error but after refreshing the API mouthpiece I still see scope:read and as I try to save the activity I get an error
Hi All,I'm experiencing a maps problem: I can see my routes and those of the people I follow only in a "preview mode". When I click on the route Strava doesn't show anything and the app crash going back to the main page. What's going wrong? Please help me.Thanks!Patrizio
I am on the committe of a running club and we wanted to use the API to track our athletes and give recognition, awards etc. However, the API /clubs/{id}/activities returns a maximum of 200 activities for me - can this be changed?In addition, the activities have no date or activity ID, which meens I can't analyse (for example, most runs or highest distance in a period).I have the rights to see this detail - it's visible in the app or website - how can I get it through the API?ThanksPeter
Since the 27 of february mu Webhook stopped to work.I did not received any activities since that date.Strava even did not try to reach my Webhook ‘( i see it in my logs ).So i tried to delete the previous webhood subscription and re create IT, and it does not succeed.Anybody with same issue ?Any clues to help me ?Thank you
This is my local url: https://www.strava.com/oauth/authorize?client_id=146505&response_type=code&redirect_uri=http://127.0.0.1:8001/api/v1/user/strava-authorize/1/2020-06-20T23:16:53.000Z&approval_prompt=force&scope=read,activity:read_all But when I put the production URL I get this: https://www.strava.com/oauth/authorize?client_id=146505&response_type=code&redirect_uri=www.raiseday.run:8001/api/v1/user/strava-authorize/1/2020-06-20T23:16:53.000Z&approval_prompt=force&scope=read,activity:read_all And in the api section https://www.strava.com/settings/api I have the url configured, what will be the problem in production
For some reasons my Embed club on my website isn't showing anymore. Just shows it's a dead end.Other embed code works. Anyone has the same issue or an idea for a possible solution?Club is set to public.
I’m building a “low-budget” Strava integration for our company Ride to Work program, using Google Sheets & Apps Script. Once a user is authorized, my script has no problem retrieving activity data. However, I’m stuck on the authorization.Specifically, when a user follows my Apps Script deployment URL and clicks on the “Authorize with Strava” link, they’re prompted to log in, and then get the “We sent you a code” response. Except, no code is sent. I’ve tried multiple users, and confirmed that in a neighboring tab they can log into Strava without issue. I can also take the https://www.strava.com/oauth/authorize?... link with the proper arguments and manually produce an oauth code after logging into Strava.So the jist of it is, there seems to be no way to actually log in from the context of a Google Apps Script web deployment. Any ideas?
I would sometimes get an error when calling the token exchange API: POST https://www.strava.com/oauth/token, but it would work if I make the exact same call for a second attempt. Anyone know why this is happening? In the “authenticaion” documentation on Strava Developers, one statement says the URL should be https://www.strava.com/oauth/token, while an example shows the URL as https://www.strava.com/api/v3/oauth/token (I pasted below) Is this why my call to the API returns an error sometimes? Thanks.===================================================Token ExchangeStrava will respond to the authorization request by redirecting the user agent to the redirect_uri provided.If access is denied, error=access_denied will be included in the query string.If access is accepted, code and scope parameters will be included in the query string. The code parameter contains the authorization code required to complete the authentication process. code is short lived and can only be used once. The applic
Hi guys! I could use some help here. I’m trying to implement concurrency with my Strava API calls such that I can acquire activities on various athletes concurrently instead of one by one. However, despite my best efforts, I think there may be a limitation with the Strava API which does not support asynchronous operations. I tried wrapping the read requests within async.to_thread() but that didn’t seem to work. Have any of you guys bypassed this Strava limitation to get concurrency working? Thanks.
Hello,I'm having an issue with the Strava API that I hope someone can help me resolve. I'm able to successfully make API requests through Postman, but when I implement the same code on my server, I get a 403 error.What works (in Postman):I'm trying to access activity data with this endpoint: GET www.strava.com/api/v3/activities/[activity_id]With the authorization header: Authorization: Bearer [my_token] The error I'm getting on my server:I'm using PHP with cURL for my implementation. Here's the error I receive:403 ERROR The request could not be satisfied. Request blocked. We can't connect to the server for this app or website at this time. There might be too much traffic or a configuration error. Generated by cloudfront (CloudFront This implementation has been working perfectly for months, but suddenly stopped working this weekend. Nothing changed on my end.
Hi all,i try to get the annual kilometers of a club via API. In the dashboard i only see some weekly kilometers. is there any chance to get annual kilometers? thanks for helping
I really wanted to create a little app that would update all of my commute activities to be private via the API.I keep getting successful call backs and it looks like I can modify activities in other ways, but can’t seem to change the visibility of an activity no matter how hard I try… Of course I can do it manually in the app, but I want this little application to work. Any thoughts?
How do I get active calories from Garmin Connect when syncing rides to Strava? I’m getting total calories from GC which is active plus basal calories. Other apps report/use active calories, not total. I did some searching having found this being resolved. Has it been?
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.