Sleep Apnea ICD-10 Codes: A Complete Coding Guide
October 6, 2026

Sleep apnea may sound straightforward from a coding perspective, but the diagnosis can quickly become more specific once the type of apnea, underlying condition, sleep study findings, and treatment plan enter the picture.
A patient with confirmed obstructive sleep apnea should not automatically be coded the same way as someone whose record simply states “sleep apnea.” Likewise, central sleep apnea, sleep-related hypoventilation, and symptoms such as snoring or witnessed apnea may require different coding decisions.
For physicians, sleep centers, hospitals, and other healthcare providers, that distinction matters. The diagnosis reported on a claim should accurately reflect what has actually been established in the medical record rather than what is merely suspected.
This guide explains the most commonly used sleep apnea ICD-10 codes, when they may apply, how symptoms differ from confirmed diagnoses, and what providers should watch for when coding sleep studies and related treatment.
There is no single ICD-10-CM code that applies to every case of sleep apnea.
The main category is:
G47.3 — Sleep apnea
From there, coding becomes more specific depending on the type of sleep apnea documented.
Some of the most relevant codes include:
| ICD-10-CM Code | Description |
|---|---|
| G47.30 | Sleep apnea, unspecified |
| G47.31 | Primary central sleep apnea |
| G47.32 | High altitude periodic breathing |
| G47.33 | Obstructive sleep apnea (adult) (pediatric) |
| G47.34 | Idiopathic sleep-related nonobstructive alveolar hypoventilation |
| G47.35 | Congenital central alveolar hypoventilation syndrome |
| G47.36 | Sleep-related hypoventilation in conditions classified elsewhere |
| G47.37 | Central sleep apnea in conditions classified elsewhere |
| G47.39 | Other sleep apnea |
The G47.3 category also carries instructions to code associated underlying conditions when appropriate. For certain conditions-classified-elsewhere codes, the underlying condition should be coded first.
That is why providers should avoid selecting a code based solely on a patient’s complaint of poor sleep or snoring. The final diagnosis in the record should drive the coding decision.
G47.33 — Obstructive sleep apnea (adult) (pediatric)
G47.33 is one of the most frequently used sleep apnea ICD-10 codes.
Obstructive sleep apnea, commonly shortened to OSA, occurs when the upper airway repeatedly narrows or collapses during sleep. Airflow becomes reduced or temporarily stops even though the patient continues trying to breathe.
A patient may report symptoms such as:
However, symptoms alone do not necessarily justify assigning G47.33.
The diagnosis should be supported by the physician’s clinical documentation and, when applicable, the results of an appropriate sleep evaluation or sleep study.
CMS billing guidance for sleep testing recognizes G47.33 as a diagnosis that can support medical necessity for several sleep-testing services, depending on the service performed and the applicable coverage policy.
A patient undergoes polysomnography after reporting severe snoring, witnessed apnea, and daytime fatigue. The study confirms obstructive sleep apnea, and the physician documents OSA in the assessment.
The appropriate diagnosis is generally:
G47.33 — Obstructive sleep apnea
Using an unspecified sleep apnea code after OSA has already been confirmed would usually provide less clinical specificity.
G47.30 — Sleep apnea, unspecified
G47.30 may be appropriate when sleep apnea has been diagnosed but the medical record does not identify its specific type.
For example:
Assessment: Sleep apnea. Previous sleep study unavailable. Type not documented.
In such a case, assigning G47.33 simply because obstructive sleep apnea is common would not be appropriate.
Coding should follow the documented diagnosis.
Once the physician identifies a more specific form of sleep apnea, the more specific ICD-10-CM code should generally replace G47.30 when applicable.
CMS emphasizes that diagnosis codes should be reported to the highest level of specificity supported by the medical record.
G47.31 — Primary central sleep apnea
Central sleep apnea differs from obstructive sleep apnea.
With OSA, respiratory effort continues while the airway becomes obstructed. With central sleep apnea, breathing pauses occur because the respiratory control system temporarily fails to send the expected signals that maintain breathing.
G47.31 applies specifically to primary central sleep apnea.
That distinction is important because central sleep apnea resulting from another medical condition may require a different code.
G47.37 — Central sleep apnea in conditions classified elsewhere
This code may apply when central sleep apnea occurs because of another documented condition.
The coding instructions indicate that the underlying condition should be coded first.
That sequencing requirement can easily be overlooked if the sleep apnea diagnosis is treated as an isolated condition.
Providers should make sure the documentation clearly identifies the relationship between the underlying disease and the patient’s central sleep apnea when that relationship is clinically established.
G47.39 — Other sleep apnea
G47.39 is used for documented types of sleep apnea that do not fit more appropriately into another specific G47.3 subcategory.
One noteworthy example involves treatment-emergent central sleep apnea.
The American Academy of Sleep Medicine has noted that treatment-emergent central sleep apnea should be represented with G47.39 rather than automatically assigning G47.31 for primary central sleep apnea.
This is a good example of why providers and coding staff should avoid assuming that all forms of central apnea are interchangeable.
Not every patient sent for a sleep evaluation already has a confirmed sleep apnea diagnosis.
Sometimes the patient presents with symptoms first.
Common related codes may include:
| Code | Description |
|---|---|
| R06.83 | Snoring |
| R06.81 | Apnea, not elsewhere classified |
| R09.02 | Hypoxemia |
| G47.10 | Hypersomnia, unspecified |
| G47.9 | Sleep disorder, unspecified |
These codes should not automatically be substituted for confirmed sleep apnea.
For example, R06.83 may be appropriate when the patient is evaluated for significant snoring but sleep apnea has not yet been established.
Similarly, R06.81 may describe documented apnea when a definitive sleep disorder diagnosis has not yet been made.
The ICD-10-CM tabular instructions specifically distinguish apnea NOS from the G47.3 sleep apnea category.
One of the most common coding problems occurs when symptoms and confirmed diagnoses are treated as the same thing.
Consider these two encounters.
The patient reports:
The physician orders a sleep study but does not yet diagnose obstructive sleep apnea.
In this situation, symptom-based coding may be appropriate depending on the documentation.
The sleep study confirms obstructive sleep apnea, and the physician documents:
Obstructive sleep apnea confirmed by polysomnography.
Now G47.33 becomes the more appropriate diagnosis.
The difference is small clinically but significant from a coding standpoint.
Providers should avoid documenting a definitive diagnosis before it has actually been established simply to support testing. The record should reflect the patient’s true clinical status at the time of the encounter.
Some conditions that appear within the sleep apnea section involve hypoventilation rather than classic obstructive apnea.
Examples include:
Idiopathic sleep-related nonobstructive alveolar hypoventilation
Congenital central alveolar hypoventilation syndrome
Sleep-related hypoventilation in conditions classified elsewhere
For G47.36, the ICD-10 instructions indicate that the underlying condition should be coded first.
Providers should therefore document whether the hypoventilation is idiopathic, congenital, or secondary to another disease rather than using a broad sleep apnea diagnosis for every sleep-related breathing disorder.
ICD-10-CM codes describe why a service was performed.
CPT and HCPCS codes describe what service or equipment was provided.
Several codes commonly appear in sleep apnea care.
CPT 95810 is commonly associated with attended polysomnography involving multiple physiological parameters.
It may be used when a patient undergoes a comprehensive overnight sleep study that meets the code requirements.
CMS sleep-study billing guidance recognizes 95810 among the polysomnography services used in the evaluation of sleep disorders.
CPT 95811 is commonly associated with polysomnography in which positive airway pressure therapy is initiated or adjusted as part of the study.
Depending on the patient’s condition and payer requirements, diagnoses such as:
may support coverage of 95811 under applicable Medicare contractor policies.
Coverage should never be assumed solely because a diagnosis appears on a code list. The payer’s medical-necessity requirements still apply.
CPT 95806 may apply to an unattended sleep study meeting the applicable technical requirements.
CMS billing guidance includes 95806 among unattended sleep-study services and recognizes G47.33 as one diagnosis that may support medical necessity under applicable policies.
Providers may also encounter:
These codes represent different types of home sleep testing depending on the channels and technology used.
For example, CMS describes G0400 as an unattended home sleep test using a Type IV portable monitor with at least three channels measuring respiratory movement, airflow, and oxygen saturation.
The exact test performed should determine the code. A provider should not choose a code simply because it has historically been used by the practice.
Continuous positive airway pressure, or CPAP, is one of the best-known treatments for obstructive sleep apnea.
From a billing perspective, it is important to separate:
For a patient with confirmed OSA, G47.33 will often remain central to the diagnosis coding when medically appropriate.
Durable medical equipment claims, however, are also subject to separate coverage, documentation, adherence, and supplier requirements.
A correctly reported diagnosis code alone does not guarantee that a CPAP device or replacement supplies will be reimbursed.
Good sleep apnea coding begins long before a claim is submitted.
The documentation should tell a coherent clinical story.
Depending on the encounter, the record may include:
Document specific concerns rather than simply writing “sleep problem.”
Examples include:
Record clinically relevant findings and risk factors when evaluated.
The reason for the test should be understandable from the chart.
When available, include relevant findings and the physician’s interpretation.
Clearly state whether the patient has:
Document the recommendation, such as:
CMS policies may also include specific documentation expectations for sleep testing. For example, one Medicare LCD states that home sleep testing should occur with a comprehensive sleep evaluation in patients who meet the applicable clinical criteria and that patients should receive instruction on the use of the monitoring device.
Snoring and witnessed breathing pauses can raise strong suspicion for OSA, but suspicion does not automatically equal a confirmed diagnosis.
Code according to what has actually been established and documented.
If the documentation clearly confirms obstructive sleep apnea, G47.33 is generally more specific than G47.30.
Unspecified codes should not become permanent simply because they were used earlier in the patient’s workup.
G47.31 represents primary central sleep apnea.
Central apnea caused by another documented condition or another specific form of sleep apnea may require a different code.
Codes such as G47.36 and G47.37 have sequencing considerations involving the underlying condition.
Ignoring these instructions can produce a clinically incomplete claim.
Coverage lists are not diagnostic tools.
The correct diagnosis must first be established by the patient’s clinical record.
The payer’s coverage policy comes afterward.
A home sleep test and attended polysomnography are not interchangeable.
The CPT or HCPCS code should match the service actually performed, the equipment used, and the required number of channels or parameters.
CMS specifically states that non-attended sleep studies should be reported with the code that most accurately describes the service.
Sleep apnea claims may be denied even when the patient’s diagnosis is legitimate.
Common problems include:
The submitted diagnosis may not satisfy the payer’s policy for the service performed.
For example, G47.33 appears on the claim while the physician’s note only states “possible OSA.”
Certain sleep studies, PAP devices, or related services may require authorization depending on the payer and plan.
The billed code may not accurately describe whether the study was attended, unattended, performed at home, or included PAP titration.
The record may not adequately explain why the test was ordered or what clinical findings supported it.
When multiple studies are performed, the chart may need to explain why additional testing was medically necessary.
CMS guidance notes that documentation supporting the necessity of additional studies may be required when repeated sleep testing is performed.
A simple workflow can prevent many coding errors.
Is the patient being evaluated for symptoms, or is sleep apnea already confirmed?
Do not determine the diagnosis from the sleep study report alone without considering the provider’s final assessment.
Ask whether the documentation identifies:
Look for “code first,” “code also,” and exclusion notes.
Verify whether the patient received:
Check medical necessity, authorization, frequency limitations, and applicable Medicare LCD or commercial payer policy.
Diagnosis, test order, results, treatment plan, and procedure code should make sense together.
Sleep medicine billing frequently crosses several areas at once: office visits, diagnostic testing, durable medical equipment, payer authorization, documentation requirements, and ongoing treatment.
That complexity can make even a small coding inconsistency expensive.
Utah Billing Service can help physicians, sleep specialists, clinics, and healthcare organizations review coding and billing workflows so that the diagnosis, procedure, documentation, and payer requirements remain aligned.
The goal is not simply to submit more claims. It is to submit cleaner claims supported by the clinical record and identify recurring problems before they become persistent denials or aging accounts receivable.
The correct sleep apnea ICD-10 code depends on what the physician has actually diagnosed.
For many patients with confirmed obstructive sleep apnea, G47.33 will be the appropriate code. But not every sleep apnea case is obstructive, and providers should distinguish unspecified sleep apnea, primary central sleep apnea, secondary central apnea, and sleep-related hypoventilation when the documentation supports that level of specificity.
A few principles make sleep apnea coding much easier:
Use the most specific diagnosis supported by the chart.
Do not code suspected OSA as confirmed OSA simply to support a sleep study.
Pay attention to code-first and underlying-condition instructions.
Match sleep-study CPT and HCPCS codes to the actual test performed.
Review individual payer policies before assuming coverage.
CMS released the FY 2027 ICD-10-CM files for encounters occurring from October 1, 2026 through September 30, 2027, so providers should make sure their coding resources and EHR systems reflect the current code year.
The ICD-10-CM code for obstructive sleep apnea in adults and pediatric patients is G47.33.
G47.30 represents sleep apnea, unspecified. It may be used when sleep apnea is documented but the specific type has not been identified.
G47.31 represents primary central sleep apnea. Other central apnea situations may require codes such as G47.37 or G47.39 depending on the documented condition.
Providers should generally code the documented condition or symptoms rather than treating suspected OSA as a confirmed diagnosis. Coding should reflect the patient’s documented clinical status for that encounter.
The appropriate code depends on the type of study. Common codes include 95810 for polysomnography, 95811 for polysomnography involving PAP initiation or titration, and 95806 for certain unattended sleep studies. Home sleep testing may also involve HCPCS codes G0398, G0399, or G0400 depending on the test performed.
Common reasons include insufficient documentation, lack of authorization, diagnosis/procedure mismatches, failure to meet medical-necessity criteria, incorrect sleep-study coding, and payer-specific coverage requirements.