ICD code R06.00 – Dyspnea, unspecified
Billable Code Specific Code
R06.00 is the billable ICD-10-CM code for dyspnea, unspecified. It applies when the provider documents dyspnea, including nocturnal or paroxysmal dyspnea, without naming a more specific type or a confirmed cause.
Shortness of breath has its own code, R06.02, and other named types such as exertional dyspnea usually fall to R06.09. Once a definitive diagnosis explains the breathing difficulty, code that condition instead of the symptom.
- Chapter
- R00-R99 Symptoms, signs and abnormal clinical and laboratory findings, not elsewhere classified
- Category
- R06 Abnormalities of breathing
- Group
- R06.0 Dyspnea
- Billable
- Yes
- Code also known as
- Dyspnea NOS, nocturnal dyspnea, paroxysmal dyspnea
Let Pabau's smart automation suggest the right codes, reduce claim denials, and keep your practice compliant—effortlessly.
- AI-powered code suggestions
- Real-time compliance checks
- Faster claims, fewer denials
Automate repetitive tasks and focus on what matters most—your patients.
Reduce coding errors and ensure compliance with the latest regulations.
Clean claims, fewer denials, and faster reimbursements.
Powerful insights and reporting to help your practice thrive.
HIPAA compliant SOC 2 certified GDPR-compliant Trusted by 4,000+ clinics worldwide
Key takeaways
R06.00 (Dyspnea, unspecified) is a valid, billable ICD-10-CM code in the FY2027 code set, effective October 1, 2026.
Use it when the note says dyspnea, including nocturnal or paroxysmal dyspnea, with no other type and no confirmed cause.
“Shortness of breath” codes to R06.02, orthopnea to R06.01, and other named types such as exertional dyspnea to R06.09.
Drop R06.00 once a confirmed diagnosis, such as a COPD exacerbation or heart failure, explains the breathing difficulty.
Most R06.00 denials trace back to the note’s wording, so check it against the Alphabetic Index before the claim goes out.
ICD-10 code R06.00 covers dyspnea the note leaves untyped
ICD-10 code R06.00 is the billable ICD-10-CM code for dyspnea, unspecified. It is valid in the CMS FY2027 ICD-10-CM files for encounters from October 1, 2026. Use it when the provider writes “dyspnea” without a type and without a confirmed cause. If the note says “shortness of breath,” the code is R06.02 instead.
Here are the facts to check before you assign it.
R06.00 fits notes that say dyspnea and nothing more
R06.00 means the provider documented dyspnea without a type, a trigger, or a confirmed cause. “Unspecified” doesn’t mean mild or non-urgent. It means the record doesn’t qualify the dyspnea any further.
The FY2027 ICD-10-CM Official Guidelines accept symptom codes when the provider hasn’t confirmed a related definitive diagnosis. In practice, R06.00 turns up in a few predictable places:
- Emergency department triage, before the workup is done and no cause is established
- Outpatient visits where the provider writes “dyspnea” with no descriptor and no underlying condition
- Telehealth visits for a new breathing complaint, with the workup deferred
- Notes describing nocturnal or paroxysmal dyspnea, which the Alphabetic Index sends to R06.00
That last point surprises coders. Paroxysmal nocturnal dyspnea sounds like a named variant, but the Index lists “nocturnal” and “paroxysmal” as nonessential modifiers of R06.00. If the note says “shortness of breath” instead, the Index routes it to R06.02.
“Dyspnea on exertion” is less settled. The Index has no exertional entry, so most coders follow “Dyspnea, specified type NEC” to R06.09. Check payer or Coding Clinic guidance, and query the provider when the note is vague.
Inclusions and Excludes1 notes set the limits for R06.00
R06.00 carries no inclusion terms of its own. Its limits come from the Excludes1 notes at two levels, R06.0 and the whole R06 category, plus the symptom guidelines.
R06.00, R06.02 or R06.09: the wording decides
These codes sit side by side in the Tabular List and get swapped often. Severity never decides between them. The term in the provider’s assessment does, and the guide below follows the Index path for each one.

Don’t treat “unspecified” as a default. If “on exertion” or “shortness of breath” appears in the assessment and the claim says R06.00, the code doesn’t match the note. That mismatch is exactly what a payer review finds.
The full R06 category has 17 billable codes to tell apart
Category R06 covers every abnormality of breathing, from stridor to snoring. Each code needs its own documentation trigger, so none should be picked because it sits next to R06.00.
When R06.00 can be the first-listed or principal diagnosis
Whether R06.00 goes first depends on the care setting and on what the provider confirmed by the end of the encounter. The rules differ between outpatient and inpatient claims.
Outpatient and ED claims
Under Section IV of the Official Guidelines, the first-listed diagnosis is the condition chiefly responsible for the visit. If the dyspnea workup was inconclusive, R06.00 is correctly listed first.
Once COPD, heart failure or another cause is confirmed, that condition goes first. For interstitial lung disease confirmed without a named subtype, that means code J84.9. R06.00 is dropped unless the provider treats the dyspnea as a separate problem.
Inpatient claims and the DRG
On an inpatient claim, the principal diagnosis is the condition established after study as chiefly responsible for the admission. R06.00 is principal only when the full workup found no underlying cause.
When a cause such as pulmonary embolism or acute heart failure is documented, that code becomes principal instead. The MS-DRG follows the principal diagnosis, so leaving R06.00 in that slot misstates the whole admission.
Pro Tip
Run a documentation query before closing the inpatient chart. If the final assessment names a cardiopulmonary diagnosis that explains the admission, ask the attending whether R06.00 stays as a secondary code. One query at discharge prevents an entire appeal cycle.
Before you submit an R06.00 claim, run this checklist
Strong R06.00 documentation names the symptom, shows it was assessed, and shows no cause was confirmed. Meeting medical billing compliance standards comes down to checking each point below before the claim leaves.
- The provider wrote “dyspnea.” It appears in the assessment or problem list, not only in nursing notes or vitals.
- The note doesn’t say “shortness of breath.” If it does, the code is R06.02.
- No qualifier hides elsewhere. “On exertion,” “worse lying flat” or “acute respiratory distress” anywhere in the encounter points to another code. Query the provider.
- No confirmed cause explains it. The assessment doesn’t name COPD, heart failure, pneumonia or PE as the reason, unless the dyspnea is addressed separately.
- The HPI carries detail. Onset, duration, severity and associated symptoms support medical necessity for the visit level billed.
- The workup matches. Orders such as a chest X-ray, spirometry, BNP or D-dimer fit an undiagnosed complaint, and inconclusive results back the code.
- No Excludes1 pair is on the claim. Respiratory failure (J96.-), ARDS (J80) and tachypnea NOS (R06.82) can’t sit beside R06.00.
A claim that passes all seven points stands the best chance of being a clean claim on first submission.
Four denial patterns account for most R06.00 rejections
Symptom codes draw extra scrutiny in denial management work. Most R06.00 denials fit one of four patterns, and each has its own fix.
Appeal a denied R06.00 claim in five steps
Appeal only when the coding was right: no cause was confirmed, the note supports unspecified dyspnea, and no Excludes1 pair was billed. Use the Official Guidelines as your authority, and quote the payer’s own denial codes from the electronic remittance advice.
- Pull the CARC/RARC codes. Find the exact reason on the ERA. For R06.00 the usual two are CARC 50 (not medically necessary) and CARC 11 (diagnosis inconsistent with the procedure). Our guide to common denial codes explains the rest.
- Confirm the code. Check that no qualifier, such as exertional, orthopnea or “shortness of breath,” appears in the note. If one does, recode and send a corrected claim rather than an appeal.
- Gather the record. Collect the encounter note, the diagnostic orders, and proof no diagnosis was confirmed. A normal chest X-ray or negative BNP shows the cause wasn’t established.
- Draft the appeal letter. Cite Section I.B.4 of the Official Guidelines, which accepts symptom codes when no related definitive diagnosis is confirmed. Quote the provider’s assessment language that supports R06.00.
- File within the deadline. Commercial windows vary by contract, so check each payer’s policy. A Medicare Part B redetermination is due 120 days from receipt of the initial determination, with receipt presumed five days after the notice date.
Comorbidities decide whether R06.00 stays on the claim
The rule of thumb is simple. If the confirmed condition explains the dyspnea, R06.00 comes off. If the dyspnea is a separate, addressed problem, both codes can be reported. Check each pairing against the Tabular in the CDC/NCHS ICD-10-CM browser tool.
Pro Tip
Check the assessment and plan against the HPI before finalizing code combinations. A chart that describes ‘worsening dyspnea’ in the HPI and ‘COPD exacerbation’ in the assessment almost always supports only J44.1, because the dyspnea is integral. Retaining R06.00 in that scenario invites a denial.
How Pabau keeps R06.00 claims accurate from chart to payment
Most R06.00 errors start when a coder retypes a diagnosis from the note onto a claim form by hand. A second system then tracks whether the payer accepted it.
Pabau, the practice management platform we build, pulls the diagnosis from the patient’s recorded problem list into the claim. Coders search the full ICD-10-CM library inside the same record, so the code sits beside the note it came from. Its simpler claims management workflow also checks required claim fields before the claim can be sent.

US practices submit claims through Claim.MD, which validates payer edits before transmission. Eligibility checks, claim status and ERA remittances come back into Pabau too. That keeps revenue cycle management in one system, so a denied R06.00 claim is easy to trace and correct.
Send R06.00 claims that match the chart
Pabau pre-fills claims from the patient record, checks required fields, and submits through Claim.MD with ERA posting built in. See it in a 15-minute walkthrough.

Conclusion
R06.00 earns its place on a claim only when the note says dyspnea without a type or a cause. Read the assessment for the exact term first. “Shortness of breath” and “on exertion” each move the code somewhere else.
The bigger risk comes later in the encounter. When a cause is confirmed, the symptom code has to come off, and that one habit prevents most corrected claims.
Book a demo to see how Pabau carries the diagnosis from the patient record onto a clean claim and tracks it to payment.
Continue your research
Need a primer on how claims move from code to payment? Medical billing fundamentals explains the full claim lifecycle from encounter to reimbursement.
Coding a note that says shortness of breath? ICD-10 code R06.02 covers the shortness of breath code that sits beside R06.00.
Seeing repeat denials across your respiratory code claims? Denial management in healthcare covers root-cause analysis and appeal workflows for common payer rejections.
Want to understand what makes a claim pass payer edits the first time? Clean claim submission breaks down every element payers validate before processing payment.
Frequently asked questions
What is the ICD-10 code for shortness of breath?
The ICD-10-CM code for shortness of breath is R06.02. The Alphabetic Index lists it under Dyspnea, so a note that says “SOB” or “shortness of breath” without more detail takes R06.02, not R06.00.
What is the ICD-10 code for dyspnea on exertion?
There’s no dedicated code. Most coders follow the Index entry “Dyspnea, specified type NEC” to R06.09, while “shortness of breath on exertion” is often coded R06.02. Check the Index and your payer’s or Coding Clinic guidance.
Is shortness of breath from anxiety coded R06.00?
No. The Index sends psychogenic, functional and hysterical dyspnea to F45.8, other specified somatoform disorders. Use it only when the provider links the dyspnea to a psychological cause.
What code is used for dyspnea in a newborn?
Newborn dyspnea indexes to P28.89, other specified respiratory conditions of newborn. Transient tachypnea of newborn (P22.1) is an Excludes1 at R06.0, so R06.00 isn’t used for these infants.
Does R06.00 support medical necessity for a chest X-ray?
It can, but coverage depends on the payer’s policy for that procedure code. Check the relevant LCD or the payer’s covered diagnosis list before you rely on R06.00 alone.



