Curious about our API? Connect with our developers to share ideas, knowledge, and feedback
Recently active
Migrated Content
I'm calling athletes/{id}/routes in swagger and receiving a 403 error. I have successfully authorized myself with read_all permissions. FWIW, everything I try in swagger returns a 403.
I'm having difficulty erasing my location information from the profile -> location. Despite attempting to set it as blank, it keeps reverting to the previously entered location.
Hi there,When sending a .gpx file through https://www.strava.com/api/v3/uploads route, my moving time is identical as the elapsed time. In the .gpx file, there are clearly timestamps that have power, cadence and other data as 0, where I literally stopped cycling. In the graphs, I see that power data is correct for that period, but still moving time is equal to elapsed time. Is there something I'm missing in the Upload API? Will happily provide gpx files if needed.Best regards,Marijo
I'm super curious how developers are bootstrapping their data.When starting a new app, I want to bootstrap my database with my personal history. So rather than simply leveraging webhooks, I want to first read in past events. This is impossible with the current rate limits. What do most people do to solve this problem?Thanks!
Howdy folks! I have an issue I simply cannot figure out. I am trying to stream data from an activity. I am using postman to test my queries. As we can see, the activity is real and works. The key has read all and read permissions for activities via scope=read,read_all,activity:read_all,activity:read,profile:read_allHowever, the stream query is not working. Any insights would be super appreciated.
I was interested to see the new feature Custom Waypoints on Strava Routes! I'm wondering how an app using the Strava REST API can query for the custom waypoints.What I tried:A request to https://www.strava.com/api/v3/athlete/routes didn't show the custom waypoints I addedFrom https://www.strava.com/api/v3/routes/3153006196918182754 I don't see the custom waypoints eitherI was hoping I could use the custom waypoints to remind myself with things like "double check if this road should be marked private in openstreetmap." (That's the main reason I use my custom web app: it shows my strava route overlaid with openstreetmap layers for e.g. private roads, fixme tags, etc.)I don't think the official Strava Android app shows the custom waypoints either: I choose a route before starting recording a run, and the waypoints aren't visible yet.If there's some "developer roadmap" of when we can expect the android app and/or API to support custom waypoints, I'd love to see it!
Redacted
Hello, we are using STRAVA's api and in need to get the data of the user (even the data he had before authorizing our app). Is it possible or do you only allow us to get the data of the user that has been synced or uploaded to Strava after him/her authorizing our app?Thanks.
Is it possible to check GPS distance from List Athlete Activities (getLoggedInAthleteActivities) API?
I think API write access for Activity privacy settings would be a useful addition to Strava because this would allow users to configure third-party apps to manage their Activity privacy settings with greater granularity than Strava offers through its current UI. I would like to be able to set both Activity visibility as well as Activity map visibility via API. Ideally, Strava would also provide the ability to configure these defaults in-app. However, in lieu of more granular control over privacy defaults within the app itself, this would be a significant improvement to Strava's privacy features and one that would have a significant positive impact on user Trust & Safety. For example, it would allow a user to programmatically hide the entire map for their commutes, walks, or runs—which may tend to occur in more predictable zones and within a tighter radius of their residences and places of work—while configuring different default map visibility settings for bike rides or ski activit
Is it in any way possible to get more API requests for an application?My application only has 1000 requests pr day with a limit of 100 pr 15 minutes.
I found this conversation here where a man named John said that he was able to bypass the limitations of the getClubActivitiesById endpoint by having people authenticate his app, allowing him full access to their activity details at the level they authorize. Is there any validity to this, or do you guys have any ideas as to what this would look like? I don't think that them authenticating your app would give you more access to their activities through the getClubActivitiesById endpoint, given there's a response data limitation there to such few fields. Theoretically, how would I get the extra details? Would I have to use the "List Athlete Activities" endpoint, but that endpoint doesn't have any extra parameters for the request URL? In an attempt to do this myself, I sent them a link like this: https://www.strava.com/oauth/authorize?client_id=<myClientId>&response_type=code&redirect_uri=http://localhost/exchange_token&approval_prompt=force&scope=activity:read_
I couldn't figure out how to authenticate my account to change the scope of my api project does anyone know what im doing wrong. I started from using this https://developers.strava.com/docs/getting-started/ and then went to this url http://www.strava.com/oauth/authorize?client_id=[REPLACE_WITH_YOUR_CLIENT_ID]&response_type=code&redirect_uri=http://localhost/exchange_token&approval_prompt=force&scope=readbut obviously with my client id and it sent me here which is not what's supposed to work.I was just wondering if anyone knows what i did wrong or how to change my scope of my api application?
Hi!First of all, congratulations on all the great work you are doing; it's amazing! We are delighted to be integrated with Strava, as it greatly enhances our user experience.We are managing well with the rate limits, but the one that concerns us the most is the Athletes Capacity. Currently, we already overcome 50% of our maximum capacity, and we are still in the Beta phase. This makes us a bit anxious because we don't want to provide a poor user experience for our athletes when we reach that limit.I apologize if this isn't the appropriate channel for addressing this "issue", please tell if we should follow any other path.Best regards,
Does anyone have insight into why my request might be failing? My access_token is indeed expired
Can you please update the clubs documentation at https://developers.strava.com/docs/reference/#api-Clubs. The data returned does not match the docs and there is some limit to the pagination effecting the number of activities that can be returned. Many users ran into both these issues and posted on the old Google groups.Hopefully when you document these it will become clear this endpoint needs to be improved as it's currently of very limited use.
I subscribed to Premium mostly for the extra features. But I find them not very user friendly. I've searching on how to display my Fitness & Freshness score somehow easily, so I can be reminded about it on a daily basis.Since is no available via API, would anyone here know where I can find an alternative?Thanks
Hello guys. We want to connect our swimming app to the Strava API.Everything is working well, except Webhook Events API. According to the documentation https://developers.strava.com/docs/webhooks/, we need to Create a subscription.On this step when we make the request:$ curl -X POST https://www.strava.com/api/v3/push_subscriptions -F client_id=XXXXXX -F client_secret=XXXXXX -F callback_url=https://api.openswim.fr/api/strava -F verify_token=STRAVAWe always get this error:{ "message": { "errors": [ { "code": "not verifiable", "field": "callback url", "resource": "PushSubscription" } ] }}When we check the Subsc
Hello,Do you provide any means to authenticate a Strava call on our webhook endpoint? Like an authentification header that we can configure as we want.Or perhaps you can provide me the IP adresses of your servers so that I can securize my endpoint through IP filtering?Thanks
Hello,in the first line of the following link https://developers.strava.com/docs/partner/strava-live-segments/ it is mentioned that:"Strava Live Segments is an API that allows users to compare their real time effort with Strava segment efforts on their device. To inquire about Strava Live Segments licensing, contact developers -at- strava.com with the subject line “Strava Live Segments Request” and include your API App ID."I did send an email requesting access to the Live segments API only to get an automtic reply redirecting me to this forum. Can someone help me understand what i have to do to get access to the live segments API?I understand that this is more of a private API using a diffetent endpoint (https://www.strava.com/api/v3/live/segments/:id) than the one mentioned here https://developers.strava.com/docs/reference/ (https://www.strava.com/api/v3/)Thanks
hello!My name is Tobias and I have an app for cyclists in which I am implementing a functionality in which users can upload activities in GPX format to their account. I am testing the api service and I am having an error that I cannot remove. According to all the documentation I was looking at the file I am sending is correct but the api tells me that it is not correct. I’m sending you the details of the tests I’m doing to see if you can help me figure this out. I appreciate your help.Have a good evening. The call is:curl --location 'https://www.strava.com/api/v3/uploads' --header 'Authorization: Bearer ....' --form 'activity_type="Ride"' --form 'name="Test Walk"' --form 'description="Test walk for cyclon"' --form 'trainer="0"' --form 'commute="0"' --form 'data_type="gpx"' --form 'file=@"ftYnBaTC2/strava.gpx"' the file GPX to send:<?xml version="1.0" encoding="UTF-8"?><gpxcreator="CyclonApp"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http
As for Garmin Connect, it offers the activity detailed api for developers to access the everysec detailed in a certain activity as a json. I wander whether Strava v3 API offer the same, because I cannot find this information in API Docs. The Activity Detailed is as follow:"samples": [{"startTimeInSeconds": 1695538280,"bikeCadenceInRPM": 0.0,"timerDurationInSeconds": 0,"movingDurationInSeconds": 0,"heartRate": 99,"elevationInMeters": 3.200000047683716,"speedMetersPerSecond": 1.8940000534057617,"latitudeInDegree": 22.55610477179289,"clockDurationInSeconds": 0,"longitudeInDegree": 113.87656951323152,"airTemperatureCelcius": 35.0,"totalDistanceInMeters": 0.029999999329447746}, {"powerInWatts": 0.0,"longitudeInDegree": 113.87656565755606,"totalDistanceInMeters": 1.9199999570846558,"startTimeInSeconds": 1695538281,"bikeCadenceInRPM": 0.0,"timerDurationInSeconds": 1,"movingDurationInSeconds": 1,"heartRate": 99,"elevationInMeters": 3.0,"speedMetersPerSecond": 1.8940000534057617,"latitudeI
We want to build an android application to read data of athletes after their authentication using V3 API. Default rate limit is 200 for 15 mint and 2000 for per day.How to increase this limit. Is there any paid plan for developers?
We made a web app and connected strava API to get the activity of athletes, We only get the activity of athletes who are associated with our strava app, but we don't get the activity of those who are not associated with our apps. Many people connect their Strava account with our web app, and when we are going to generate refreshing tokens it says bad request. Please let me know how we can get all of the activity of athletes who are connected to our web apps via strava. Do we need to any extra settings of the app for public mode?
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.