Skip to main content
Published10 min read
By Brian C., US Navy veteran, CPAP user since 2023

AHI vs ODI: Why CPAP and Oximeter Disagree

Your CPAP says AHI 2 but your pulse oximeter shows ODI 8. Three reasons the two numbers diverge and what to bring to your sleep physician.

The Setup

You strap an overnight oximeter on for the first time. Your CPAP has been reporting an AHI of 2 for weeks. You feel okay, your sleep score on the app looks normal, and you expect the oximeter to confirm what the CPAP already knows.

The next morning your O2 Ring CSV shows an ODI of 8. Eight desaturation events per hour, on a night your CPAP scored two events per hour. The numbers should agree. They do not. What is going on?

The short answer is that the two devices measure different things. Your CPAP measures airflow at the mask, then runs an algorithm to decide which dips count as apneas, hypopneas, or flow limitations. Your oximeter measures the downstream consequence: the oxygen in your blood. Most of the time the two streams move together. When they diverge, the gap is informative. It often points at a class of events the CPAP cannot resolve, or at a non-respiratory cause for the desaturations.

This article walks through the three most common reasons the two numbers disagree, what each one means clinically, and what to bring to your sleep physician when you see the pattern.

Why ODI Usually Tracks AHI on a Working CPAP

A normal night with a well-titrated CPAP looks like this. The pressure splints your airway open. Apneas and hypopneas do not happen often. The few that do happen are scored, your AHI lands at 1 to 3, and your SpO2 stays in the 95 to 97 percent band with only occasional 3-percent dips. Your ODI lands at roughly the same number as your AHI.

The mechanism is simple. When your airway closes, airflow drops. The CPAP detects the drop and scores an event. A few seconds later your oxygen saturation falls by 3 percent or more, the oximeter scores a desaturation, and the two devices have observed the same biological event from two angles. AHI and ODI tend to land within 1 to 2 events of each other on a typical CPAP user. The American Academy of Sleep Medicine scoring manual uses the same 3 percent threshold and 10-second duration window for both measures, which is part of why they agree.

When they stop agreeing, something is happening that one device can see and the other cannot.

Three Reasons the Numbers Diverge

1. Residual Flow Limitation the CPAP Did Not Score

Your CPAP has a flow-limitation channel. ResMed devices report a flow-limitation index that climbs when your airway is partially restricted but not closed enough to count as a hypopnea. Some flow-limited breaths drop your oxygen anyway, especially when they cluster together. The CPAP sees the cluster as moderately flow-limited but does not score discrete events. The oximeter sees a real 4-percent SpO2 drop and counts it.

This is the most common reason for an AHI-to-ODI gap on a well-managed CPAP user. The clinical literature on residual events after CPAP titration discusses this directly. Berry et al. and other reviewers in the AASM Sleep Medicine Reviews series have documented that home CPAPs miss a fraction of clinically meaningful events because the device-side scoring algorithm trades sensitivity for specificity. Your oximeter does not run an algorithm; it just reports oxygen.

If this is your scenario, the conversation to have with your sleep physician is about flow limitation. Many physicians can read the flow-limitation trend off your machine's report, compare it to the ODI pattern in time, and decide whether a pressure or EPR adjustment is warranted. Our companion article on what flow limitation means walks through how to read the channel.

2. Hypoventilation (Especially in REM, or with COPD Overlap)

Hypoventilation is a different kind of breathing problem. Instead of your airway closing, your breathing slows or shallows for a sustained period. CO2 builds up, and your blood oxygen drifts down. The CPAP sees normal-looking airflow and does not score events. The oximeter sees a slow, sustained drop and counts every 3-percent dip as a desaturation.

REM sleep is the period most prone to hypoventilation. Muscle tone drops, breathing becomes more dependent on the diaphragm, and people with even mild restrictive or obstructive lung disease can desaturate without any obvious apnea. CPAP users with COPD-CPAP overlap syndrome are the textbook case; their AHI looks fine and their nighttime SpO2 still drops. The clinical literature, including the GOLD COPD guidelines and the American Thoracic Society overlap-syndrome statements, calls out that overlap patients often need a bilevel device with a backup rate rather than a fixed-pressure CPAP.

If your AHI is low and your ODI sits stubbornly above it, especially on nights you can identify as REM-heavy in a wearable like an Oura or Apple Watch, hypoventilation is on the differential. A clinician can confirm with a transcutaneous CO2 monitor or an arterial blood gas; you should not try to self-diagnose this from the oximeter alone.

3. Non-Respiratory Causes (Cardiac, Environmental, Sensor)

Some desaturations are real but are not respiratory in origin. Cardiac arrhythmias can drop peripheral SpO2 by reducing cardiac output for a few seconds. Atrial fibrillation, frequent premature ventricular contractions, and bradycardia events all produce short SpO2 dips that look exactly like respiratory desaturations on the oximeter timeline. The CPAP, which only sees airflow, scores nothing.

Sleeping at high altitude lowers your baseline SpO2 by enough that small dips cross the 3-percent threshold more often than they would at sea level. A poorly fitting oximeter sensor, dark nail polish, or a cold finger can produce noisy readings that get scored as desaturation events when the actual oxygen never moved. Your O2 Ring's vendor app and CPAP Clarity both attempt to filter motion-flagged samples, but no consumer device is perfect.

The way to tell whether a divergence is cardiac is to look at your pulse channel from the same oximeter. CPAP Clarity surfaces your overnight heart rate alongside your SpO2 timeline on the oximeter page. If your dips correlate with sudden heart-rate changes or with periods of irregular pulse, that is a finding to mention to your physician. Cardiology, not pulmonology, may be the right specialty.

How to Read Your Own Numbers

Three checks help you classify which of the three causes is most likely on a given night.

First, look at the time pattern. Open the desaturation timeline on the oximeter page and find when the dips happen. A cluster between 4 and 6 a.m. (when REM dominates) points at hypoventilation. A scatter throughout the night that lines up with flow-limitation peaks on your CPAP timeline points at residual flow limitation. A burst of dips that coincide with heart-rate irregularity points at a cardiac cause.

Second, look at the depth and duration. Hypoventilation tends to produce slow, sustained drops that stay below baseline for tens of seconds. Flow-limitation desaturations are usually brief, lasting 10 to 30 seconds. Cardiac dips are very brief, often under 15 seconds.

Third, look at your minimum SpO2 and your time below 88 percent. Both of these come from the same CSV the oximeter exports. A night with ODI 8 and a 92 percent minimum and zero minutes below 88 percent is far less alarming than a night with ODI 8 and an 84 percent minimum and 12 minutes below 88. The minimum and time-below-88 numbers tell you whether the divergence is clinically significant or just numerically interesting.

When to Talk to Your Clinician

A single night with a small AHI-ODI gap is rarely worth a special appointment. The signal that should prompt a conversation is a persistent gap. Three to five nights in a row with AHI under 5 and ODI consistently 5 or more above the AHI is the threshold our cross-source insight uses, and it matches the clinical pattern that most sleep physicians find informative.

When you have that pattern, bring the actual numbers to your sleep physician rather than the impression. Print or screenshot the CPAP Clarity dashboard for two or three representative nights. Include the desaturation timeline, the minimum SpO2, the time below 88 percent, and the CPAP-side AHI and flow-limitation index for the same nights. A specific question, "my AHI is 2 but my ODI is 8 over the last week, can we discuss what is driving the gap," moves a conversation faster than a general "I am still tired."

CPAP Clarity is an informational tool, not a diagnostic one. The oximeter, the CPAP, and the cross-source insight are all observations. The interpretation belongs to your sleep physician.

Common Questions

My AHI is 2, ODI is 8, and I feel fine. Should I worry?

Probably not, but the conversation is worth having. Many people sit comfortably with mild residual desaturation; some do not. The right next step is to bring the numbers to your sleep physician and ask whether the pattern is consistent with your other markers (energy, daytime sleepiness, blood pressure, morning headaches).

My AHI matches my ODI exactly. Is the cross-source feature broken?

No, that is the expected pattern for a well-titrated CPAP. The cross-source insight only fires when the two numbers persistently diverge. When they agree, the dashboard surfaces a "both clean" or "both flagged" narrative depending on the actual values.

Could the gap be measurement error?

It could. Motion, finger position, ambient temperature, and skin tone all influence oximeter readings. A single night with an unusually large gap is more likely to be noise than signal. The cross-source insight intentionally waits for a multi-night pattern before flagging anything.

Should I trust the CPAP or the oximeter when they disagree?

Neither, by itself. Trust the combination. The CPAP is the source of truth for airflow events because it measures airflow. The oximeter is the source of truth for oxygenation because it measures oxygenation. When they disagree, neither is wrong; they are measuring different things. The right interpretation depends on which gap matters clinically, and that is a clinician question.

Do I need a bilevel or ASV machine if I see this pattern?

You might, but do not buy one based on this article. ASV (adaptive servo-ventilation) and BiPAP-ST are prescription devices used for specific clinical patterns, including treatment-emergent central apnea and complex sleep apnea. A sleep physician will evaluate whether your pattern matches one of those indications and prescribe accordingly. CPAP Clarity has a separate article on treatment-emergent central apnea that covers the most common scenario where a CPAP user transitions to a different mode.

Putting It All Together

The AHI-to-ODI relationship is one of the most useful checks a CPAP user can run, and it is one of the reasons we added Wellue O2 Ring support to the dashboard. When the two streams agree, your therapy is doing what it should. When they disagree, the disagreement itself is a finding, and the three classes of cause (residual flow limitation, hypoventilation, non-respiratory desaturation) each point at a different conversation with your clinician.

If you have not yet added an overnight oximeter to your routine, our companion article on pulse oximeters for CPAP walks through what to look for in a device and how the CSV import works. If you want a refresher on how AHI itself is calculated before stacking ODI on top of it, what is AHI covers the basics. Once you have a CPAP night and an oximeter night for the same date, the dashboard joins them automatically and the cross-source insight surfaces the AHI-to-ODI gap right next to the rest of your therapy data.

Affiliate Disclosure

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.

Related Guides

See what your SD card reveals

Drop in your ResMed data. No account, no uploads, no cost.

Analyze your data