Strava API usage is limited on a per-application basis using both a 15-minute and daily request limit. The default rate limit allows 100 requests every 15 minutes, with up to 1,000 requests per day. As an application grows, its rate limit may need to beadjusted.
An application’s 15-minute limit is reset at natural 15-minute intervals corresponding to 0, 15, 30 and 45 minutes after the hour. The daily limit resets at midnight UTC. Requests exceeding the limit will return429 Too Many Requestsalong with a JSON error message. Note that requests violating the short term limit will still count toward the long term limit.
An application’s limits and usage are reported on theAPI application settingspage as well as returned with every API request as part of the HTTP Headers:
X-RateLimit-Limit integer, integer two comma-separated values
15-minute limit, followed by daily limit.
X-RateLimit-Usage integer, integer two comma-separated values
15-minute usage, followed by daily usage.
Below is an example request to the Strava API usingHTTPie, along with sample response headers for a successful and rate-limited request:
All apps have to be in compliance with Strava brand guidelines, make sure your app meets those standards.
4) Write Us
So now you’ve got a popular app that’s lookin’ sharp? Congrats! You’re probably ready to get your rate limit raised. Send an email to developers -at- strava.com with the subject line “Rate Limit Increase” that includes your API App ID and screenshots of all the places Strava data is shown and the “Connect with Strava” button in your app.