CPAP Flow Limitation: The Hidden Metric Beyond AHI
You can have hundreds of flow-limited breaths an hour with an AHI of 0 and still feel exhausted. Learn what flow limitation is — and why myAir and DreamMapper n
You did everything right. You wear the mask all night, your machine reports an AHI of 0, your manufacturer app gives you a green checkmark or a high score — and you still wake up feeling like you barely slept. If that sounds familiar, there's a good chance the problem is a signal your AHI never measured and your app never showed you: flow limitation.
Flow limitation is one of the most important things hiding in your raw CPAP data, and it's the single biggest reason people say "I feel terrible but my app says I'm fine." Let's unpack what it is, why a perfect AHI can still leave you exhausted, and how to actually find it in your own nightly data.
What Flow Limitation Is
Flow limitation is partial narrowing of your upper airway that restricts airflow without fully meeting the threshold for a scored apnea or hypopnea. In plain terms: your airway is being squeezed, your breathing is working harder than it should, but the reduction isn't deep enough or long enough to get counted as an "event."
To understand why that matters, it helps to remember how the two scored events are defined:
- Apnea — airflow drops by roughly 90% or more for at least 10 seconds (a near-total blockage).
- Hypopnea — airflow drops partially (commonly ~30% or more for 10+ seconds) and is paired with an oxygen desaturation or an arousal.
Flow limitation lives in the gray zone below both of those bars. The airway is partly collapsed and your inspiratory airflow is being throttled, but the dip is too shallow to register. Your CPAP machine detects it not by counting a drop, but by reading the shape of each breath.
A healthy inhalation looks like a smooth, rounded dome on the flow rate waveform. A flow-limited breath gets squashed — the top flattens out into a plateau (a "flat-top breath") or even dips in the middle, because the airway can't open enough to let inspiration peak normally. That distorted shape is the fingerprint of flow limitation, and you can see it for yourself if you know how to read the CPAP flow rate waveform and its flat-top breaths.
Why an AHI of 0 Can Still Mean Poor Sleep
Here's the uncomfortable truth: you can have hundreds of flow-limited breaths an hour with an AHI of literally zero.
AHI — the Apnea-Hypopnea Index — only counts apneas and hypopneas. It is, by design, blind to anything that doesn't cross those thresholds. So if your airway is chronically half-obstructed all night but never fully collapsing, your machine reports a beautiful AHI while your breathing is quietly being sabotaged the entire time.
A residual AHI below 5 events per hour is the widely used benchmark for effective CPAP therapy — the AASM defines an "optimal" titration as reducing the AHI to fewer than 5 events per hour, and some clinicians aim lower for fuller symptom control when it's comfortably achievable, though goals are individualized with your provider. The problem is that a good AHI number is necessary but not sufficient. It tells you the dramatic, all-or-nothing collapses are under control. It says nothing about the slow, grinding airway resistance in between. (For more on what the number does and doesn't promise, see what counts as a good AHI on CPAP.)
Two other common culprits can also make a low AHI misleading:
- Large leak. ResMed's threshold is 24 L/min of excess leak at the 95th percentile; above that, the machine can't reliably detect events and your AHI may be under-reported. (ResMed reports excess leak; Philips reports total leak — different baselines.) See acceptable CPAP leak rates and how to fix them.
- Device AHI vs. lab AHI. Your machine estimates events from airflow and pressure alone — it has no EEG, so it can't see brain-wave arousals. Lab scoring under AASM Rule 1A counts a hypopnea on a 3% desaturation or an arousal; the CMS-aligned Rule 1B requires a 4% desaturation. Your device, blind to arousals, will naturally tally differently.
So an AHI of 0 is genuinely good news about apneas and hypopneas. It's just not the whole story.
The Symptoms — Fatigue and Unrefreshing Sleep
Why does sub-threshold narrowing matter if you're getting "enough" air? Because each flow-limited breath forces your body to work harder to inhale, and that extra effort can repeatedly nudge your brain toward a micro-arousal — a brief, often unremembered surfacing out of deep sleep. Stack hundreds of those across a night and your sleep architecture gets shredded even though you never fully wake and never have an "event."
The result is a classic, frustrating pattern:
- Persistent daytime sleepiness despite "perfect" numbers
- Unrefreshing sleep — eight hours in bed, zero hours of feeling rested
- Morning headaches, brain fog, or trouble concentrating
- Sometimes ongoing snoring even with a low AHI
Flow limitation is specifically associated with daytime sleepiness and unrefreshing sleep — which is exactly why a person with an AHI of 0 can still feel wrecked. If this is you, our guide on being still tired on CPAP despite good numbers walks through the full list of suspects, flow limitation chief among them.
Why Manufacturer Apps Don't Report It
This is where many people get stuck for months or years. The apps that came with your machine were never built to show you this.
- ResMed myAir gives you a single 0–100 score weighted heavily toward usage hours, plus a basic AHI. It does not report flow limitation, event-type breakdowns, leak detail, or waveform shape — and the scoring formula has never been published. It can hand you a score of 100 with an AHI of 4.9. (More in how to read your myAir score and what it hides.)
- Philips DreamMapper shut down in January 2026, leaving DreamStation users needing a new way to read their data — and it never reported flow limitation either.
Neither app was designed to surface sub-threshold airway resistance. They're compliance and engagement tools, not diagnostic ones. The detail simply isn't in them.
This is the gap SomniCharts was built to close. It imports your raw data from ResMed, Philips Respironics (including the encrypted DreamStation 2, which OSCAR and most third-party tools can't read), and Löwenstein prisma machines, then surfaces flow limitation in plain language — the exact signal your manufacturer app leaves out entirely. Instead of a mystery score, you get an honest picture of what your airway actually did all night, explained in words you don't need a sleep degree to understand. (Wondering which tool reads your machine? See the OSCAR vs. SleepHQ vs. SomniCharts support matrix.)
How Flow Limitation Connects to UARS and RERAs
Flow limitation isn't just a curiosity — it's the central mechanism behind two underdiagnosed conditions.
RERAs (Respiratory Effort-Related Arousals) are the events that flow limitation produces: a run of increasingly flow-limited breaths that builds airway resistance until your brain triggers a micro-arousal to reopen things. A RERA is, by definition, not an apnea or hypopnea — so it doesn't count toward your AHI. It does count toward the RDI (Respiratory Disturbance Index), which is why AHI and RDI are two different numbers and why RERAs and flow limitation can hide in plain sight.
UARS (Upper Airway Resistance Syndrome) is the diagnosis built around exactly this. In UARS, the airway narrows enough to fragment sleep and cause daytime symptoms, but rarely enough to collapse into scored events — so the AHI stays low or zero while the person feels terrible. Flow limitation is a hallmark signal of UARS. It's the diagnosis your AHI is structurally incapable of catching, which is why so many UARS patients are told their sleep study was "normal." Our deep-dive on UARS, the diagnosis your AHI misses covers it in full.
| Signal | Counts toward AHI? | Counts toward RDI? | Detectable in raw waveform? |
|---|---|---|---|
| Apnea | Yes | Yes | Yes |
| Hypopnea | Yes | Yes | Yes |
| RERA | No | Yes | Yes (via flow limitation) |
| Flow limitation (sub-threshold) | No | No (until it triggers a RERA) | Yes |
Finding Flow Limitation in Your Own Data
You don't need a lab to start looking — your machine already records the breath-by-breath data. Here's how to investigate:
- Pull your raw data, not just the app summary. Download it from your SD card (here's how to download CPAP data from your SD card) and open it in a tool that shows waveforms and a dedicated flow limitation channel — myAir and DreamMapper won't do this.
- Look for a Flow Limitation (FL) channel. ResMed machines log an FL index directly. Persistently elevated FL — even with an AHI near zero — is your smoking gun.
- Zoom into the flow rate waveform. Hunt for flat-top breaths: inhalations whose peaks are squashed into plateaus or m-shaped dips instead of smooth domes. Clusters of these, especially when they end in an arousal-like spike, point to flow-limited runs and possible RERAs.
- Watch trends over weeks, not one night. A single night is noise — everyone has some flow limitation occasionally, and one rough night means little. A pattern of high flow limitation across many nights, paired with daytime symptoms, is the signal worth bringing to your provider.
- Rule out leak first. High leak can distort breath shapes and muddy the data. Confirm your leak is under threshold before reading flow limitation seriously.
If digging through waveform channels sounds like a part-time job, this is precisely what automated, plain-language analysis is for. SomniCharts reads these signals across ResMed, Philips, and Löwenstein devices and tells you when flow limitation is the likely reason your "good numbers" don't match how you feel — so you can walk into your next appointment with evidence instead of a vague complaint.
A quick note on what to do with what you find: the goal is to use your data to have an informed conversation with your clinician, not to start changing settings on your own. Flow limitation, persistent symptoms, and a suspicion of UARS are all worth raising with a sleep professional who can confirm the picture and decide whether a pressure adjustment, a mode change, or further testing makes sense.
Frequently Asked Questions
Can I have flow limitation with an AHI of 0? Yes — and it's common. AHI only counts apneas and hypopneas. Flow limitation is partial airway narrowing that stays below those thresholds, so it can be present in large amounts while your AHI reads zero.
Does myAir or DreamMapper show flow limitation? No. Neither app reports flow limitation. myAir shows a usage-weighted 0–100 score and a basic AHI; DreamMapper shut down in January 2026. To see flow limitation you need your raw data and a tool that reads the waveform and FL channel.
Is flow limitation the same as a RERA? Not quite. Flow limitation is the breathing pattern (narrowed airway, flat-top breaths). A RERA is what happens when a run of flow-limited breaths builds enough resistance to trigger a brief arousal. Flow limitation is the cause; the RERA is one possible consequence.
Why do I feel exhausted if my numbers are good? Because "good numbers" usually means a low AHI, which only reflects full and partial collapses — not sub-threshold airway resistance. Hundreds of flow-limited breaths can fragment your sleep through repeated micro-arousals without ever registering as events. See still tired on CPAP with good numbers for the broader checklist.
What should I do if I find high flow limitation? Track it over several weeks, confirm your leak is under threshold, and bring the trend to your sleep clinician. Use the data to have an informed conversation — don't self-adjust your prescribed pressure. Flow limitation can be a clue toward UARS, which your provider can evaluate properly.
For the big picture on how all these metrics fit together, start with our pillar guide on reading your CPAP data.
Frequently asked questions
Can I have flow limitation with a perfect AHI?
Yes. Flow limitation falls below the threshold for scored events, so you can have a near-zero AHI and still experience fragmented, unrefreshing sleep.
Turn your CPAP data into answers
SomniCharts imports your ResMed, Philips Respironics, or Löwenstein data and automatically explains your AHI, leaks, and pressure — no spreadsheets, no OSCAR setup.
7-day free trial · cancel anytime
References
This article is for general education and is not medical advice. Always consult a qualified clinician about your therapy. See our Medical & Clinical Disclaimer.