Using Your Garmin to See What CPAP Misses
Read your Garmin export next to your CPAP nights: sleep stages, overnight SpO2, respiration, and overnight stress, all parsed privately in your browser.
Affiliate links. As an Amazon Associate I earn from qualifying purchases at no extra cost to you. Recommendations are based on editorial merit.
Reviewed by the CPAP Clarity editorial team. Last updated June 17, 2026.
Your CPAP machine is a precision flow instrument. It counts apneas, measures pressure, and logs every breath it delivers. What it cannot see is what your body did with the sleep that therapy made possible: whether you cycled through enough deep sleep and REM, whether your overnight oxygen held steady, whether your breathing and stress settled the way a restful night should.
A Garmin watch measures those signals. As a wearable reading it is not a clinical instrument, but side by side with your CPAP data it adds a layer of sleep-quality context a flow sensor alone cannot provide. And because CPAP Clarity reads every source in your browser, you can line up your CPAP, a pulse oximeter, and your Garmin on the same night without any of it leaving your device. This guide walks through how to export your Garmin data, what each number means, and how to read both streams together.
Medical disclaimer. Wearable readings are informational, not diagnostic. Garmin sleep stages, sleep score, SpO2, respiration, and the breathing-disruptions estimate are wellness estimates, not clinical measurements. Do not change your CPAP therapy, medications, or lifestyle based on these numbers without talking to your sleep physician first.
Step 1: Understand What Garmin Adds to CPAP Data
Your CPAP reports the mechanics of the night: apnea-hypopnea index (AHI), leak rate, pressure, and usage hours. If you want a refresher on the headline number, the AHI explainer covers it. Those numbers tell you whether the machine is doing its job. They do not tell you how rested you actually are.
Garmin fills several gaps:
- Sleep architecture. How your night split between deep, REM, light, and awake. CPAP keeps your airway open; it does not tell you whether you reached enough deep and REM sleep to feel restored.
- Overnight oxygen. On Garmin watches with the Pulse Ox sensor enabled overnight, an estimated SpO2 average and low give a second, independent read alongside a dedicated pulse oximeter.
- Respiration. Your average, lowest, and highest overnight breathing rate.
- Sleep stress and sleep score. Garmin's overnight stress estimate and 0-100 sleep score summarize how settled the night was.
None of these replace your CPAP data. Together with it, they turn "my AHI was fine" into a fuller picture of the night.
Step 2: Export Your Garmin Data From Garmin Connect
Garmin data exports through Garmin Connect, not off the watch directly. You request an archive of your account history.
- On a computer, sign in at the Garmin Connect website with the account your watch syncs to.
- Open Account Settings, then choose Export Your Data.
- Request the export. Garmin prepares an archive and emails you a download link.
- Download the archive. You do not need to unzip it or dig through the folders inside; CPAP Clarity reads the .zip directly.
The export is a full account archive covering Garmin's entire product line, so most of it has nothing to do with sleep. That is fine: CPAP Clarity reads only the nightly sleep files and ignores everything else.
Step 3: Import Your Garmin Export Into CPAP Clarity
On the CPAP Clarity dashboard, drag the whole .zip straight onto the import zone, no need to unzip it first. (If you would rather unzip it and drop the folder, that works too.) CPAP Clarity recognizes it automatically and parses it in your browser.
Two things worth knowing about how the import works:
- Everything stays local. The export is read entirely in your browser. Nothing is uploaded, and there is no connection to your Garmin account. To refresh with new nights later, re-export from Garmin Connect and drop the file again.
- Only your sleep is read. A Garmin account export is large and full of data types CPAP Clarity has no use for. The import pulls out only the per-night sleep summaries and leaves the rest untouched, so it stays fast and nothing extra is stored.
When the import finishes, your nights appear on the Garmin page, and each night is joined to the CPAP session on the same calendar date.
Step 4: Read Garmin Sleep Stages as Proportions, Not a Timeline
Here is an honest difference from some other wearables. Garmin's data export includes how long you spent in each sleep stage (deep, light, REM, awake) but not the minute-by-minute order of those stages. So CPAP Clarity shows your Garmin stages as a proportion bar, the share of the night in each stage, rather than the stepped hypnogram you may have seen for other devices. We will not invent the timing the export does not contain.
The proportions still tell you what you need as a CPAP user. Garmin estimates stages from movement and heart-rate pattern, while a sleep study scores them directly from brain and muscle activity, so treat the split as a relative trend:
- REM percentage that drops across several nights. If those same nights also show elevated CPAP leak, the leak may be fragmenting your sleep even though your AHI looks controlled.
- Deep sleep that stays low. Persistently low deep sleep alongside good CPAP numbers points toward non-CPAP factors: alcohol, late screens, an inconsistent schedule, or stress.
- Sleep score moving with your therapy changes. Garmin's composite 0-100 sleep score is a quick way to see whether a pressure or mask change tracked with better or worse nights.
Step 5: Use Overnight SpO2 and Respiration Next to Your Therapy
On a Garmin with Pulse Ox enabled overnight, the export carries an average and lowest SpO2 for the night. Read next to your CPAP, a low overnight SpO2 on a night your AHI looked controlled is worth noticing and worth raising with your physician, especially if you also track a dedicated pulse oximeter, which is the calibrated reading. A wrist SpO2 estimate is context, not a measurement. If you want that calibrated layer, the Wellue O2 Ring is available on Amazon (opens in new tab) and joins your CPAP nights by date the same way your Garmin does.
Respiration rate adds another angle: a stable overnight breathing rate is the normal pattern, and large swings on an otherwise-controlled night are the kind of thing the two streams together can surface.
Step 6: What Garmin's "Breathing Disruptions" Number Is, and Is Not
Some Garmin watches report an overnight breathing-disruptions severity. It is tempting to read this as a sleep-apnea score. It is not. Garmin estimates it from motion and heart-rate patterns and reports a coarse level. 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 breathing estimate is context sitting next to it, nothing more. If the two ever seem to disagree, that is a conversation for your sleep physician, not a reason to change therapy on your own.
Step 7: Know Your Model's Limits
Not every Garmin records every channel, and the export shapes what CPAP Clarity can show:
- Sleep stages and sleep score come from Garmin watches that record detailed sleep, across the Venu, Vivoactive, Forerunner, Fenix, Instinct, and Lily lines.
- Overnight SpO2 and respiration require the Pulse Ox sensor enabled overnight. Watches without it, or with it switched off to save battery, simply will not have those channels, and CPAP Clarity hides the cards rather than showing zeros.
- Older watches sometimes logged only a sleep window with no stage detail. Those nights still appear, just without the stage breakdown.
If a channel is missing, it is a hardware or settings limit, not an import problem. CPAP Clarity reads whatever your export contains and leaves the rest blank rather than guessing.
Step 8: Put It Together on a Single Night
The payoff is reading both streams on the same date. Open a night on the Garmin page or your dashboard and ask:
- Did my CPAP control the night (AHI under 5, low leak, enough usage hours)?
- Did my body recover (a reasonable sleep score, a normal-for-me stage split, steady overnight oxygen)?
- Did anything look off on an otherwise-controlled night?
When all of it agrees, you have a genuinely good night. When the CPAP looks fine but the sleep-quality picture does not, the wearable is pointing at something outside the machine worth discussing with your physician. That is the entire reason to put Garmin data next to CPAP data instead of looking at either one alone. The same logic with another wearable is described in the Oura ring guide and the Samsung Galaxy Watch guide; it applies just as well to Garmin.
Primary Sources
- Garmin's How Do I Export Data Out of Garmin Connect? (opens in new tab) support guide is the official path for requesting your full account data export.
- Garmin's sleep-tracking technology overview (opens in new tab) describes how its watches estimate sleep stages from heart rate, respiration, and movement.
- A systematic review versus polysomnography (PMC) (opens in new tab) compared the Garmin Vivosmart 4 against clinical sleep studies and found its stage scoring agreed only slightly with the sleep lab, tending to overestimate light and total sleep, which is why Garmin stages are best read as a relative trend rather than an exact measurement.
- The American Academy of Sleep Medicine (opens in new tab) treats consumer sleep technology as a complement to, not a replacement for, clinical assessment.
Wearable readings are wellness estimates. Use them as one more data point in conversation with your sleep physician, alongside the data your CPAP records.
Some links in this article are Amazon Associates affiliate links. As an Amazon Associate I earn from qualifying purchases at no extra cost to you. See our full disclaimer.
As an Amazon Associate I earn from qualifying purchases at no extra cost to you.
Related Guides
See what your SD card reveals
Drop in your ResMed data. No account, no uploads, no cost.
Analyze your data