Which ICD-10 and CPT codes apply to sleep apnea oral appliance therapy?

Sleep apnea oral appliance therapy uses a defined set of ICD-10, HCPCS, and CPT codes: G47.33 for obstructive sleep apnea, G47.30 for unspecified sleep apnea, R06.83 for snoring, HCPCS E0486 for the custom titratable mandibular advancement device, and CPT 95800 to 95811 for the diagnostic sleep study family with 95806 specific to home sleep apnea tests. Correct pairing of diagnosis to device code, plus appropriate modifier use, drives clean claim approval. Coding errors account for the majority of E0486 denials, all of which are preventable.
ICD-10 G47.33 Obstructive Sleep Apnea
G47.33 is the primary diagnosis code for adult obstructive sleep apnea (OSA) and is the only ICD-10 most payers accept as supporting medical necessity for HCPCS E0486. The code requires documentation of OSA confirmed by a polysomnogram (PSG) or home sleep apnea test (HSAT) showing an apnea-hypopnea index (AHI) of 5 or greater. Always pair G47.33 with the AHI value, sleep study date, and the interpreting physician's findings in the chart.
ICD-10 G47.30 Sleep Apnea Unspecified
Your oral health is more important than you might realize. It's not just about having a bright smile, it's about maintaining your overall well-being. Regular dental check-ups, proper brushing and flossing, and a healthy diet can prevent many dental issues.
G47.30 covers sleep apnea when the type (obstructive, central, or mixed) has not been fully characterized. Payers typically do not accept G47.30 as the supporting diagnosis for an oral appliance because OAT specifically treats OSA. Use G47.30 only as a placeholder before the diagnostic workup is complete, and update to G47.33 once the sleep study confirms obstructive physiology.
ICD-10 R06.83 Snoring
R06.83 captures snoring as a symptom. It is not a covered diagnosis for E0486 in isolation because snoring without documented OSA does not meet medical necessity. R06.83 can be added as a secondary diagnosis alongside G47.33 to reflect the full clinical picture, but it cannot stand alone for medical insurance billing of an oral appliance.
HCPCS E0486 Custom Oral Appliance
E0486 is the HCPCS Level II code for a custom-fabricated, titratable mandibular advancement device. The device must be made from a patient-specific impression or scan, must allow incremental advancement, and must include a written prescription. E0485 (non-custom prefabricated MAD) is a separate code that is rarely covered. Always confirm the device dispensed is documented as custom and titratable in the lab invoice and the chart note.
CPT 95800 Through 95811 Sleep Study Family
The 958xx series covers the diagnostic sleep tests that establish medical necessity for OAT. CPT 95800 and 95801 are unattended HSATs with limited channel sets; 95806 is the standard four-channel HSAT (heart rate, oxygen saturation, respiratory effort, airflow); 95807 is a sleep study without polysomnographic staging; 95808, 95810, and 95811 are attended in-lab polysomnograms with progressively more channels including 95810 for diagnostic PSG and 95811 for CPAP titration. The sleep test code, AHI, and date must appear on the LMN.
CPT 95806 Home Sleep Apnea Test
CPT 95806 is the most common test code referenced on E0486 claims because Medicare and most commercial payers accept HSAT-confirmed OSA for OAT prescription. The HSAT must be performed by a Medicare-enrolled provider, interpreted by a board-certified sleep physician, and document an AHI of 5 or greater with appropriate clinical symptoms. A repeat HSAT (CPT 95806) at the titrated position at the three-month visit documents OAT efficacy.
Modifier Usage
The most common modifier on E0486 is KX, which attests that all coverage criteria specified in the local coverage determination (LCD) have been met. Other modifiers include GA (advance beneficiary notice on file), GZ (item expected to be denied as not reasonable and necessary, no ABN), GY (item statutorily excluded), RA (replacement of lost or stolen device), and RB (replacement of part of DME furnished as part of repair). Use KX on every E0486 claim where the patient meets LCD criteria.
Common Coding Denials
The recurring coding errors that drive E0486 denials are: using G47.30 instead of G47.33 as primary diagnosis, billing E0485 (non-custom) when E0486 was actually dispensed, omitting the KX modifier, mismatched dates of service between the sleep study and the prescription, and missing the CPT 95806 or 95810 reference in the supporting documentation. Each error has a straightforward fix at the coding review stage.
Documentation That Supports Each Code
Behind every code is a documentation requirement. G47.33 requires a sleep study report with AHI 5 or greater. E0486 requires a lab invoice showing custom fabrication and a titratable mechanism. CPT 95806 requires the HSAT report and interpreting physician signature. The KX modifier requires the dentist or DME supplier to confirm in the chart that all LCD criteria have been verified. Pull each document into the encounter chart before claim submission.
Key Takeaways
- G47.33 is the only ICD-10 most payers accept as the primary diagnosis for E0486.
- E0486 covers custom titratable MADs; E0485 covers non-custom devices and is rarely reimbursed.
- CPT 95806 (HSAT) and 95810 (PSG) are the most common diagnostic codes referenced on E0486 claims.
- Modifier KX attests LCD criteria are met and is required on most Medicare E0486 claims.
- Top coding denials: wrong ICD-10, wrong HCPCS, missing KX, date mismatches, missing sleep test reference.
Frequently Asked Questions
Q: Can R06.83 alone support an E0486 claim?
A: No. Snoring without documented OSA does not meet medical necessity. R06.83 can be added as a secondary code alongside G47.33.
Q: Is G47.33 used for pediatric OSA?
A: G47.33 applies to adult OSA. Pediatric OSA uses G47.33 in adolescents but younger children may require G47.30 or specialty pediatric codes.
Q: When is the KX modifier required?
A: Medicare requires KX on every E0486 claim attesting that all local coverage determination criteria have been met and documented in the chart.
Q: What code applies to a replacement device after loss or damage?
A: Append modifier RA to E0486 for a lost or stolen device replacement; documentation must support the replacement reason.
Q: How is the efficacy HSAT coded?
A: The repeat home sleep test at the titrated position is billed under CPT 95806 by the interpreting sleep physician, not the dentist.
Final Thoughts
Coding for sleep apnea oral appliance therapy is not complicated, but it is unforgiving. A single mismatched ICD-10 or missing modifier can delay a claim by months. Build the code set into the practice management system as a sleep dentistry template, train front-office staff to verify the primary diagnosis matches G47.33 on every E0486 submission, and confirm the KX modifier appends automatically when the LCD checklist is complete. Disciplined coding turns the medical billing side of the practice from a frustration into a reliable revenue stream.
Need help ?
Schedule your initial consultation today and start your journey towards a pain-free, healthier smile. Contact us now!
Blog Suggestions

What does Medicare require to cover an oral appliance for OSA?
Medicare covers E0486 when the patient has a qualifying sleep study (AHI ≥15, or 5-14 with comorbidities), a face-to-face encounter, a custom titratable device, and an enrolled DME supplier.

How do dental practices stay HIPAA-compliant when handling sleep study data?
Treat every PSG and HSAT report as PHI: sign BAAs with sleep physicians and labs, encrypt data at rest and in transit, restrict access by role, and maintain audit logs.

How do you handle prior authorization for SomnoMed appliances without losing weeks?
Build a pre-submission checklist (LMN, sleep study, face-to-face, CPAP intolerance note), learn each payer's quirks, and schedule peer-to-peer reviews promptly when denials hit.

How do you track sleep apnea cases from referral to delivery?
Define clear pipeline stages from referral to delivery, assign ownership at each stage, and set target cycle times so bottlenecks become visible in days, not months.