I noticed that my Oura ring data updates the data in intervals.icu when I visit the website. It also seems to automatically update at some point throughout the day.
A user of my companion app noticed that the Coros integration seems to work the same way. Activities don’t sync or become available in the API until visiting the website and triggering the data sync.
Poking around the calls made from the website I see this:
https://intervals.icu/api/athlete/{athlete_id}/activities-sync
but it doesn’t authenticate with an API bearer token, which is not surprising since it’s not documented in the API docs.
Calling that does work with curl if I send it my cookie details.
I’m curious if anyone else has noticed the data refresh/sync behavior, or if there is any documentation about how that works.
I assumed there are reasons why the /activities-sync API endpoint is not exposed, but it might be useful for apps to be able to call it.
Thanks!
Spencer