> For the complete documentation index, see [llms.txt](https://docs.tryterra.co/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tryterra.co/help-center/help-topics/data-api-sdk/historical-data-and-backfill/garmin-unrequested-historical-payloads.md).

# Why did old Garmin payloads arrive without my request?

This is expected behaviour given Garmin's API design, not an error on your side.

**This is expected behaviour given Garmin's API design**, not an error on your side.

Why it happens:

* Garmin delivers data asynchronously, with no reference tying it back to the originating request.
* A single end user can be connected to several Terra-powered apps, and Garmin also pushes some historical data automatically (for example, via planned-workout polling).
* When another app requests history, Garmin's push doesn't say which app asked, so some of it can reach you as unrequested or pre-connection-date payloads. The history Terra fetches when a user first connects isn't sent to your destination.

**Deduplicate on your side** using summary identifiers and timestamps. See [receiving data updates](https://docs.tryterra.co/health-and-fitness-api/managing-user-health-data/receiving-data-updates) for how payloads arrive.
