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 Connect account export. Request it from Account Settings, then drop the .zip onto the Dashboard import zone. 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 scoreis 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 disruptionsis Garmin's own estimate from motion and heart rate; 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 data exports through Garmin Connect. On the web at connect.garmin.com, open Account Settings, then Export Your Data, and request the export. Garmin emails you a download link. Drop the whole .zip straight onto the Dashboard import zone on cpapclarity.com, 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, including the Venu, Vivoactive, Forerunner, Fenix, Instinct, and Lily lines. Sleep stages and sleep score come from models that record detailed sleep. Overnight SpO2 and respiration appear on models with the Pulse Ox sensor enabled overnight. 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. The two agree on overall structure but disagree on minute-by-minute scoring. Use Garmin sleep stages as a relative night-to-night trend, not an absolute label. A drop in REM percentage across several nights that also show high CPAP leak is meaningful even if the absolute minutes do not match a sleep lab. CPAP Clarity surfaces these as wellness signals, not clinical measurements.

What about Garmin's breathing disruptions number?

Garmin estimates overnight breathing disruptions from motion and heart-rate patterns and reports a coarse severity. 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.