Skip to main content

Garmin

Per-night sleep stages, sleep score, overnight SpO2, respiration, and sleep stress from your Garmin Connect account export. Read locally, never sent anywhere.

Read the companion guide: Garmin for sleep apnea

Read your Garmin export, joined to your CPAP nights

A Garmin watch records sleep stages, heart rate, respiration, and, on models with the Pulse Ox sensor, overnight blood-oxygen estimates. Garmin Connect shows you these numbers; CPAP Clarity is what you import them into when you want them sitting next to your CPAP therapy data on the same calendar night.

The import path is the Garmin account export. Request it from Garmin Account Data Management (Export Your Data), then drop the .zip onto the import zone on the home page. CPAP Clarity reads only the per-night sleep files in your browser and stores the summaries in your browser's IndexedDB. We cannot write to your Garmin account, and the export is never retained outside your browser tab.

Once imported, the dashboard joins each Garmin night to the CPAP session on the same date. A night with high CPAP leak that also shows reduced REM percentage and lower overnight SpO2 tells a richer story than either source alone.

How to read these numbers

Sleep stages (deep, REM, light, awake) are estimated from movement and pulse pattern, not measured by EEG. They are best read as a relative night-to-night trend; they do not substitute for sleep-lab scoring. Sleep score is Garmin's composite 0-100 rating of duration, stages, and recovery. SpO2 and respiration on models with the sensor are estimates, not calibrated medical measurements. Breathing Variations is Garmin's own estimate from its wrist pulse oximeter; it is not an apnea count and not an AHI.

These are wellness measurements, not clinical signals. Use them as one more data point in conversation with your sleep physician, not as a replacement for the CPAP data your machine records.

Read the full guide: Garmin for CPAP users →

Frequently asked questions

How do I export my Garmin data for CPAP Clarity?

Garmin exports your data from Garmin Account Data Management. In a web browser, sign in there, select Export Your Data, then Request Data Export. Garmin emails you a download link, typically within 48 hours but sometimes up to 30 days later. Drop the whole .zip straight onto the import zone on the CPAP Clarity home page, no need to unzip it. CPAP Clarity reads only the sleep files in your browser; nothing is uploaded.

Does CPAP Clarity read my Garmin in real time?

No. CPAP Clarity reads your Garmin Connect account export, not the Garmin Connect API. There is no live connection and no login to your Garmin account. To pick up new nights you re-export from Garmin Connect and re-import. The trade-off is full control: your Garmin data only leaves Garmin when you choose to export it, and it never touches our servers.

Which Garmin watches does this work with?

Any Garmin watch whose sleep data lands in Garmin Connect. Sleep stages and sleep score come from models that record detailed sleep. Overnight SpO2 and Breathing Variations appear only on models with Pulse Ox sleep tracking turned on. Older watches that only logged a sleep window show the times without stage detail. CPAP Clarity reads whatever your export contains and leaves the rest blank rather than guessing.

Will Garmin sleep stages match what a sleep study showed?

Not exactly. Garmin estimates sleep stages from movement and heart-rate pattern, while a sleep study scores stages directly from brain and muscle signals. In a 2024 systematic review, an older Garmin (the Vivosmart 4) matched sleep-lab stage scoring only slightly. Use Garmin sleep stages as a relative night-to-night trend, not an absolute label. CPAP Clarity surfaces these as wellness signals, not clinical measurements.

What about Garmin's Breathing Variations number?

Garmin derives overnight Breathing Variations from the pulse oximeter feature of its optical heart-rate sensor, which is why it needs Pulse Ox sleep tracking switched on, and reports a coarse severity. Garmin says the watch is not a medical device and is not intended for diagnosing or monitoring any medical condition. CPAP Clarity shows it only with clear framing: it is Garmin's own estimate, not an apnea count, not an AHI, and not a medical measurement. Your CPAP machine's AHI is the number to discuss with your clinician; the Garmin estimate is context next to it, nothing more.

Can I import years of Garmin data at once?

Yes. A Garmin Connect export covers your full account history. The per-night sleep summaries are small, so CPAP Clarity parses them quickly in your browser and joins each night to the CPAP session on the same calendar date automatically.