> 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/faq/help-topics/data-api-sdk/provider-coverage-and-per-provider-data-availability/garmin-daily-fields-null-on-other-payloads.md).

# Why are Garmin daily fields like respiration and VO2 max null?

**Many fields that look null on the Garmin daily payload are actually delivered, just on the sleep or body payload rather than the daily envelope.**

* Garmin reports respiration only tied to sleep sessions, so `respiration_data.breaths_data` arrives on the **sleep payload**.
* The Garmin sleep score is at `scores.sleep` on the **sleep payload**. The daily summary carries no score.
* Some slots stay null because Garmin does not provide them at all (for example `resting_breaths_per_min`).
* Terra-derived fields like `data_enrichment` scores are separate and may not be populated for Garmin.

Check the sleep and body payloads for these metrics rather than the daily one. Field locations are listed in the [data models reference](https://docs.tryterra.co/reference/health-and-fitness-api/data-models).
