For the complete documentation index, see llms.txt. This page is also available as Markdown.

Why does the API return "Request is processing" instead of data?

For some providers (notably Garmin), the first REST request for a given period returns Request is processing, try again later while the data is fetched…

For some providers (notably Garmin), the first REST request for a given period returns Request is processing, try again later while the data is fetched asynchronously. This is a processing event with no data field, not an error.

1

Wait the seconds given in retry_after_seconds.

2

Repeat the identical request. It is then served from cache instantly.

Handle incoming payloads by their type field and ignore or log non-data event types rather than failing your decoder.

Separately, Garmin sends data once and expects you to store it. Terra does not retain provider data indefinitely, so persist data on first receipt; re-requesting older ranges may fail (for example a 500). To re-trigger a historical pull, you can deauthenticate and reauthenticate the user for a fresh backfill within the provider's limits. See requesting historical data.

Last updated

Was this helpful?