Hi All.. I am in the early stages of creating an app to use the Strava API - I’ve got a development background so don’t see any technical issues from the API documentation.
The App will NOT show a user any other user’s data apart from their own. It will do some analysis on each activity detail (not AI or machine learning) and give some feedback - for example: “that ride/segment was particularly fast as there was hurricane speed winds behind you which gave you a PB”
However, Strava’s API agreement states:
No Strava Data shall remain in your cache longer than seven days. If your Developer Applications check for a resource (e.g., a segment) and that resource is no longer available from Strava, you shall remove it from your cache immediately regardless of how frequently you refresh your cache. Except for such limited caching, your Developer Applications are prohibited from storing any Strava Data or providing or displaying such data or any associated service to any third party other than the Strava user using your Developer Applications.
The term “Strava Data” is defined as “not limited to Strava user personal and activity data and Strava segment and leaderboard data”
So on this basis, it seems that my app will NOT be able to store activity data or detail beyond 7 days unless it is refetched from the Strava API.
This seems utterly bonkers as when an app grows, a person wanting to see their activity history is going to have to wait minutes or hours whilst the API retrieves that data and most likely causes the App to hit the rate limits...
But websites like Intervals.ICU do store and show historical activity data - so they can’t be refreshing it every 7 days…
Any thoughts from anyone?