Curious about our API? Connect with our developers to share ideas, knowledge, and feedback
Recently active
I've seen that you're unable to have multiple sub-domains authorized for a callback URL on the application, but what about for testing locally?I'd love to test version my application on localhost but unfortunately it looks like I have to have an entirely separate application for it and wondering if that is anyway by-passable for local testing. Thank you!
I had a webhook that was working for a few years and stopped working on April 12. I thought perhaps deleting and resubscribing might do something. I was able to delete the old subscription. If I try to subscribe using the same process that has worked in the past, I get a "not verifiable" response back. The strange thing is that my server logs don't show any traffic from the Strava server, so it seems like Strava can't contact my server.Anyone have any ideas?
I have a running blog and a separate riding blog on two different domains.I set up the API for my earlier site and it’s working fine.But I cannot set it up to also run on the newer riding website: {"message":"Bad Request","errors":[{"resource":"Application","field":"redirect_uri","code":"invalid"}]}Any ideas/workarounds?Both sites are running WordPress.
I created a Discord bot using the Strava API. Our club has around 600 members, and we plan to organize team competitions on our Discord server. However, the "Number of athletes allowed to connect" is limited to 1, so I'm unable to fully utilize the API. I have filled out the form and submitted it. How long does it take for approval?
Hi,I applied for the API a few weeks ago and received an email approving it, in which it says that I have up to 999 athletes limit.However, when I go to https://www.strava.com/settings/api I still see the limit of only 1 athlete. How is this possible? Do I have to do anything else?Thank you.
Hi, I’m building an application and I need high resolution gps data. The best way would of course be to download the gpx, however, I saw it’s not possible for activities. I’ve read that it’s possible to reconstruct the gpx from streams. There are even libraries that do it for you (strava2gpx), but unfortunately not enough data points are provided.Does anyone know if downloading the .gpx will be supported by the API any time soon? If not, does anyone know any workaround/hack?Thank you.
I ran over the course of 3 days, pausing the activity while I slept and resuming it in the morning. I pressed finish and then save activity on the final day and it took me to the home page where it said processing activity and nothing happened. The activity never uploaded and there is no evidence of this. I really hope to get this resolved as this was a monumental task for me, running over 150km
I noticed my Strava API application currently shows “Number of athletes allowed to connect: 1”.I would like to request an increase in this limit so multiple athletes can connect to my app for testing and production purposes.Please let me know the steps or requirements to get this limit increased.
I have developed an activity tracker app for my running group. The problem that I am facing is hitting rate limit quite often and major API calls are related to refresh access token.I just want to get suggesion and best practices from fellow devs here, so I can optimize API calls and avoid hitting rate limit and can also provide my running fellows real time activity data :)Thanks in advance for your help.
I see I have 2 API Applications. Please help me delete the one API Application I am not using. Here is the information:Client ID: 129648PS: Don't delete my other API Application by mistake.
Hi Strava developers, we have emailed you about our athlete limit which is currently reached at 9,999. Could you increase this limit so that we can onbaord new users again? Client id: 96557.best regards,Lucas
Hi all i was looking how to create a club via apiIm watching the swagger but the method POST for `club` doesnt existshttps://developers.strava.com/playground/
Hello Strava,I have been creating an app for my running community for my hometown. The purpose of the app is that users can find details on run clubs that are within the city limits and be able to import a reminder on their calendar from the app. I thought it was a fun idea to have them be able to connect to Strava through the app and have their fastest time displayed on the app for recording and visibility for the user. With my testing, i am getting an error 403: Limit of connected athletes exceeded. Does anyone have an suggestions of how to make this work? the amount of people who would be using this app would probably be a max of 400 people.
I tried to connect my strava at kiprun of decathlon. But it say that too much people have allready do that, I cant do it because of the kota. If you have seen that or know what to do, I am interested. (Sorry for my english). Thank you
When i want to connect my strava to an other app to transfer my runs from there (app Decathlon)It work but since today 17 august 2025I cant connect bc strava told me that:Strava Error 403: Logged-in athlete limit exceeded This app has exceeded its logged-in athlete limit. If you are developing this app, contact Strava Developer Support to learn how to request an increase in your quota.
I walk and ski. On the app and website for skiing it shows the descent labelled vertical. On the app and website for walking it shows the steps. But neither the API nor the JSON I get from the activity end point has this metric.Thoughts? Where can I get it? DAvid
Are there any plans to allow iPhone App to change a route from “private” to “public” ? When trying to share and having access to the web to make this change is not always available. Seems like this would be a simple fix?
Hi,I would like to start a new subscription with Strava, but it keeps showing pricing in Euro. I lived in Germany before but moved to Japan now. I would like to purchase in Japanese yen. Another twist on my case is that the subscription plan I would like to choose is student plan. I am an active student with the university in the UK. Thus, my student ID has been issued in the UK, not in Japan.With all the unique layers of my case, how will I be able to subscribe a student plan in Japanese yen? Is it possible?
Despite a lot of work on this I still cannot get GC 3.7 to access my Strava data. I have tried the various solutions but still cannot connect to Strava data from GC. I am on MacOS. I am using access codes to think the easiest will be to revert to password but I thought the steps below would workaround this.I follow the steps to get an access token back from the Strava oauth API but I get 307 error from this command.Bashcurl -X POST strava.com/oauth/token -d client_id=xxx \ -d client_secret=xxxx \ -d code=xxxx \ -d grant_type=authorization_code Returns error:<html><head><title>307 Temporary Redirect</title></head><body><center><h1>307 Temporary Redirect</h1></center><hr><center>CloudFront</center></body></html>curl: (3) URL rejected: Malformed input to a URL functioncurl: (3) URL rejected: Bad hostnamecurl: (3) URL rejected: Malformed input to a URL functioncurl: (3) URL rejected: Bad hostnamecu
We run a rewards app based on top of Strava APIHowever we are getting a large number of people faking their Walks, Runs, Cycles using tools like “GPS Joystick” on Android. There are many tools to fake Strava activities, and we are concerned that a rewards app on Strava can be exploited heavily.We would like to suggest that the Strava mobile app has extra security features to detect such apps, and pass a flag through to the API so that consumers can decide what to do with fake dataWe suggest that the Strava mobile app, also includes Cellular network GPS verification, accelerometer sensor verifcation, to verify that the mobile device “was actually moving” when the activity was recorded Kind regards
Is it possible that Strava sends out authorize:false event several days AFTER revoking? Or maybe is repeating that webhook event? I had a case I revoked on my test user, then connected again. All worked as expected and then after a week I am receiving authorize:false again and my user is deauthorized!Is it possible? That case happened for two users and both events was send in the same batch from Strava and processed together within my 2 minutes interval.I have checked my security flow and I am sure there is no way for someone else to push such event to my app.
My Android customers (of the CrewNerd app) have been reporting a variety of mysterious errors when uploading workouts to Strava. There were timeouts, sockets closing abruptly, and protocol errors all happening randomly. But there were no reports of problems from my iPhone users.After much experimentation, it looks like the problems (which only started a couple of weeks ago) are related somehow to HTTP2. If I force my Android code to use HTTP1.1, there are no problems.Bottom line - I think Strava introduced a regression recently in their HTTP2 support.
Several of my Android customers (of the CrewNerd app) have reported persistent timeout errors when attempting to upload activities. I haven’t been able to reproduce the problem, but I made a beta release with longer connection timeouts on the client side, but this hasn’t resolved the problem. Now, one of the beta users is getting an outright connection failure showing an IPv6-style address.Is something weird going on with the Strava API?
Dear Friends,I'm reaching out regarding a persistent issue I've been experiencing with the Strava API for the past few days. It was working perfectly until last week for more than 2 months.Issue SummaryMy mobile application has been consistently receiving 503 "Service Temporarily Unavailable" errors when attempting to fetch user activities via the /api/v3/athlete/activities endpoint. The authentication process works perfectly, but all subsequent API calls fail.Technical DetailsApp Details: MotionMosaic (Client ID: 147671) Error: HTTP 503 with HTML error page instead of JSON response Affected Endpoint: https://www.strava.com/api/v3/athlete/activities Platform: React Native mobile app (iOS/Android) Authentication: OAuth 2.0 with PKCE + client_secret (working correctly)What I've TriedRe-authentication: Cleared all tokens and re-authenticated users multiple times New App Creation: Created a completely new Strava application in my developer dashboard Token Refresh: Implemented proper token
Error: 403 Forbidden. Your token is valid, but it lacks the required permissions (scopes).Please ensure your token has 'activity:read' or 'activity:read_all' scope to view club activities.No activities found to save.
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.