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 Summary
My 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 Details
- App 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 Tried
- Re-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 refresh logic (working correctly)
- Network Diagnostics: Confirmed network connectivity and proper request formatting
- Rate Limiting: Implemented rate limiting and exponential backoff (15-minute intervals)
Error Response Details
Instead of JSON, the API returns an HTML error page:
<!DOCTYPE html>
<html>
<head>
<title>Strava is temporarily unavailable</title>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
<meta name='viewport' content='width=device-width, initial-scale=1' />
<meta name='robots' content='noindex' />
<link href='http://strava.static.s3.amazonaws.com/images/favicon.ico' rel='icon' type='image/x-icon'>
<style>
/* Resets */
* {
box-sizing: border-box;
}
body {
background-color: #fff;
color: #33
Current Impact
- User Authentication: Working perfectly
- Token Exchange: Working perfectly
- Activity Fetching: Consistently failing with 503
- Activity Details: Also affected by same error
Thank you very much for any help or suggestions.
Silvester