What Does ICD-10 Code J45.991 Mean?
ICD-10 code J45.991 — Cough Variant Asthma — is a billable, sixth-character specific diagnosis code used to identify a clinically distinct asthma phenotype in which a chronic, dry, non-productive cough is the sole or dominant presenting symptom, rather than the classic triad of wheezing, chest tightness, and dyspnea. The code sits within the J45.99 (Other Asthma) subcategory of J45 (Asthma) in Chapter 10 (Diseases of the Respiratory System) of the ICD-10-CM classification.
Unlike the severity-stratified asthma codes (mild intermittent through severe persistent), J45.991 captures a phenotype-based classification — the diagnosis is defined by symptom pattern, not frequency or severity level. The code became effective October 1, 2015, and remains valid without change through fiscal year 2026.
Key attributes of J45.991:
- Valid for use in all care settings (outpatient, inpatient, ED, telehealth)
- Billable/specific — no additional specificity required at a 7th character
- Does not carry a severity subclassification (uncomplicated / exacerbation / status asthmaticus)
- Falls under ICD-10-CM Official Coding Guidelines Chapter 10 respiratory coding rules
- ICD-9-CM predecessor: 493.82 (Cough variant asthma)
What Conditions and Diagnoses Does J45.991 Cover?
J45.991 applies when a provider has established a diagnosis of cough variant asthma (CVA) — a presentation in which the patient’s cough is caused by the same underlying airway hyper-responsiveness and eosinophilic bronchial inflammation that drives classic asthma, but without the hallmark wheezing or significant dyspnea.
Clinical presentations appropriately captured by J45.991:
- Chronic dry cough as the primary or sole symptom, present for 8 weeks or more
- Cough that worsens at night, with exercise, or on exposure to cold air or irritants
- Positive bronchoprovocation testing (e.g., methacholine challenge) confirming airway hyper-reactivity
- Response to bronchodilator or inhaled corticosteroid therapy confirming reversibility
- Cough triggered by allergenic or non-allergenic stimuli without audible wheeze on auscultation
What Does J45.991 Specifically Exclude?
Several closely related conditions are excluded from J45.991 and require separate coding:
- Asthma with COPD comorbidity (J44.89): When asthma co-exists with chronic obstructive pulmonary disease, the coder must use J44.89, not any J45.xx code, per the Excludes2 note at category J45.
- Exercise-induced bronchospasm (J45.990): When the trigger is exclusively exercise, this distinct code applies even if cough is the dominant symptom.
- Postnasal drip cough / Upper airway cough syndrome: Coded separately (e.g., J31.0 for chronic rhinitis), often billed alongside J45.991 when both are confirmed.
- GERD-related cough (K21.0 / K21.9): Gastroesophageal reflux is a major differential and should be coded independently when it co-exists.
- Eosinophilic bronchitis without asthma: Not captured here; requires separate clinical workup to distinguish from CVA.
When Is J45.991 the Right Code to Use?
Selecting J45.991 requires more than a documented cough. The provider must have affirmatively established the diagnosis of cough variant asthma based on clinical criteria, objective testing, or therapeutic response. Use this code when the following criteria are met:
- Provider explicitly documents ‘cough variant asthma’ or an equivalent term such as ‘atypical asthma presenting as chronic cough’ or ‘asthma — cough predominant phenotype’ in the assessment.
- Chronic cough is the primary symptom — lasting 8 or more weeks — in the absence of significant wheeze, with other causes ruled out.
- Objective confirmation is documented — bronchoprovocation testing (methacholine, mannitol, or exercise challenge) or a documented positive response to empirical asthma therapy.
- COPD has been excluded — if COPD coexists, redirect to J44.89 per the Excludes2 instruction at J45.
- The encounter involves diagnosis, management, or follow-up of cough variant asthma as an active or chronic condition.
How Does J45.991 Differ From J45.998 and J45.909?
These three codes are frequently confused because all fall under the ‘other and unspecified asthma’ umbrella. The distinctions are clinically and documentationally important:
| Code | Description | When to Use | Key Distinction |
| J45.991 | Cough variant asthma | Chronic cough as primary symptom; CVA explicitly diagnosed | Phenotype-specific — cough-predominant presentation |
| J45.998 | Other asthma | Asthma type documented but does not fit any other specific category | Catch-all for named but non-categorized asthma types |
| J45.909 | Unspecified asthma, uncomplicated | Asthma confirmed but type undocumented; no exacerbation or status | Use only when severity AND type are both undocumented |
| J45.990 | Exercise-induced bronchospasm | Symptoms triggered exclusively by physical exertion | Trigger-specific; may include cough but exercise is the definitive trigger |
In practice, J45.991 should never be selected based on cough alone. Auditors commonly flag claims where the only documentation supporting J45.991 is ‘patient presents with cough’ without a provider-established CVA diagnosis or objective evidence of airway hyper-responsiveness.
What Documentation Is Required to Support J45.991?
Robust documentation is essential for medical billing documentation requirements compliance and payer medical necessity review. Because cough variant asthma sits at the intersection of pulmonology and allergy, the documentation standard is often more demanding than for classic asthma presentations.
What Must the Provider Document in the Clinical Notes?
- A clear diagnostic statement naming ‘cough variant asthma’ or documenting an asthma phenotype characterized by cough as the dominant symptom
- Duration of cough (onset date or minimum 8-week chronicity)
- Character of cough: dry, non-productive, worse at night or with triggers (cold air, irritants, exercise)
- Absence of wheezing on physical exam or by patient history, OR documentation that wheezing is not the primary complaint
- Results of differential diagnosis workup — documentation that GERD, postnasal drip, and ACE inhibitor use were evaluated
- Treatment plan: inhaled corticosteroids (ICS), bronchodilators, or leukotriene receptor antagonists
- Tobacco use status — required additional code per ICD-10-CM respiratory chapter guidelines (F17.xx, Z87.891, or Z72.0 as applicable)
Which Diagnostic or Lab Results Support J45.991?
- Methacholine challenge test (bronchoprovocation): The gold standard for confirming airway hyper-reactivity in CVA. A positive result at PC20 ≤ 16 mg/mL strongly supports the diagnosis.
- Spirometry with bronchodilator response: May be normal in CVA but reversible obstruction, if present, further supports asthma physiology.
- Peak expiratory flow (PEF) monitoring: Diary-based PEF variability ≥20% supports airway lability consistent with asthma.
- Fractional exhaled nitric oxide (FeNO): Elevated FeNO (>25 ppb) supports eosinophilic airway inflammation underlying CVA.
- Therapeutic trial response: Documentation that cough resolved or significantly improved with ICS or bronchodilator therapy is an accepted diagnostic criterion when objective testing is not available.
- Blood and sputum eosinophilia: Supportive but not required. Elevated eosinophil counts corroborate allergic airway inflammation.
What Is the Documentation Standard for Inpatient vs. Outpatient Settings?
| Setting | Documentation Standard | Code Assignment Rule |
| Outpatient / Office | Confirmed diagnosis by treating provider required. ‘Suspected’ or ‘rule-out’ cough variant asthma is NOT codeable — code the symptom (R05.9) instead. | Code the confirmed diagnosis at the highest specificity documented. |
| Inpatient (Hospital) | Diagnoses documented as ‘probable,’ ‘suspected,’ or ‘likely’ MAY be coded per UHDDS guidelines if supported by workup and workup has been initiated. | CVA as the principal diagnosis is rare; more commonly coded as a secondary/chronic condition supporting the reason for admission. |
| Emergency Department | Treat as outpatient — only confirmed diagnoses are coded. If CVA is the working diagnosis at discharge, it may be assigned. | Code as confirmed if the attending physician’s final assessment documents CVA. |
How Does J45.991 Affect Medical Billing and Claims?
From a revenue cycle standpoint, J45.991 is a specific, billable code that supports medical necessity for a range of pulmonary, allergy, and primary care services. Payers recognize it as distinct from unspecified or severity-classified asthma, which can affect prior authorization and reimbursement outcomes.
- Medicare and most commercial payers accept J45.991 as a valid primary or secondary diagnosis for outpatient evaluation and management, pulmonary function testing, and asthma management programs.
- Medical necessity must be established through the clinical record — a diagnosis code alone is insufficient. The provider’s note must reflect active assessment, treatment, or management of CVA at the encounter.
- Z-codes for tobacco use (Z72.0, Z87.891, F17.xxx) are required as additional codes when tobacco use is documented — this is a respiratory chapter guideline mandate, not optional.
- Long-term inhaled steroid use (Z79.51) should be coded as an additional code when the patient is on chronic ICS therapy — this supports medical necessity for ongoing prescriptions and monitoring visits.
What CPT or Procedure Codes Are Commonly Billed With J45.991?
| CPT Code | Description | Typical Pairing Context |
| 94070 | Bronchospasm provocation evaluation (methacholine challenge) | Diagnostic workup for suspected CVA — direct medical necessity support |
| 94060 | Bronchodilation responsiveness, spirometry pre- and post- | Lung function evaluation to assess reversible obstruction |
| 94010 | Spirometry | Baseline pulmonary function — routine monitoring |
| 94726 | Plethysmography for lung volumes | Advanced workup when spirometry inconclusive |
| 99213–99215 | Office E/M visit (established patient) | Ongoing asthma management and medication adjustments |
| 99203–99205 | Office E/M visit (new patient) | Initial evaluation of chronic cough and CVA diagnosis |
| 95004 / 95024 | Allergy skin testing | When allergic CVA is suspected and trigger identification needed |
Are There Any Prior Authorization or Coverage Restrictions for J45.991?
- Bronchoprovocation testing (CPT 94070) frequently requires prior authorization from commercial and Medicare Advantage payers — J45.991 or R05.9 should be submitted as the indication
- Biologic agents (dupilumab, mepolizumab) used off-label for severe CVA typically require step-therapy documentation and PA; J45.991 must appear on the PA with supporting spirometry and FeNO results
- Some Medicare Administrative Contractors (MACs) apply Local Coverage Determinations (LCDs) to pulmonary function testing — verify the applicable LCD for bronchoprovocation in your jurisdiction
- Home peak flow monitoring supplies may require a diagnosis of asthma (J45.xx) — J45.991 qualifies, but documentation of the monitoring plan is required in the medical record
What Coding Errors Should You Avoid With J45.991?
Errors with J45.991 cluster around two problems: under-documentation that doesn’t support the code, and over-coding when a provider uses clinical language that doesn’t precisely map to CVA. The following errors are most frequently flagged during coding audit preparation reviews:
- Coding J45.991 based solely on a symptom of cough (R05.9): The provider must document a CVA diagnosis, not just a complaint. ‘Patient with chronic cough’ does not support J45.991.
- Using J45.991 when COPD is also documented: The Excludes2 note at J45 requires asthma-COPD overlap to be coded to J44.89, not J45.xxx. This is a common audit trigger.
- Assigning J45.991 to a patient documented with ‘rule-out cough variant asthma’ in outpatient settings: In outpatient billing, unconfirmed diagnoses must be coded as symptoms — assign R05.9 until diagnosis is confirmed.
- Omitting required additional codes for tobacco use: ICD-10-CM respiratory chapter guidelines mandate tobacco use status codes. Omitting them can result in claim flags during payer or OIG audits.
- Confusing J45.991 with J45.990 (exercise-induced bronchospasm): These are distinct phenotypes. Do not default to J45.991 when the provider documents cough exclusively with exertion — J45.990 may be more appropriate.
- Failing to update the code when severity changes: If a patient initially coded as CVA is later documented with persistent or severe asthma with exacerbations, the code must be re-evaluated. J45.991 does not carry severity or exacerbation subclassifications.
What Do Auditors Look for When Reviewing Claims With J45.991?
- Provider diagnosis statement explicitly using ‘cough variant asthma’ or equivalent clinical terminology — vague notes that only mention chronic cough are a red flag
- Objective test results in the chart — methacholine challenge report, spirometry, or FeNO results supporting airway hyper-reactivity
- Documentation of tobacco status and corresponding Z-code on the claim
- Absence of COPD on the problem list (if COPD is present, J44.89 should replace J45.xxx)
- Logical consistency between the diagnosis and the procedure codes billed — CVA paired with an allergy panel or bronchoprovocation is expected; CVA alone on a claim for cardiac testing raises questions
How Does J45.991 Relate to Other ICD-10 Codes?
Understanding the ICD-10-CM code family surrounding J45.991 is essential for diagnosis code specificity and accurate sequencing. The table below maps the most relevant codes:
| Code | Description | Relationship to J45.991 | Key Distinction |
| J45.990 | Exercise-induced bronchospasm | Same subcategory; sibling code | Trigger-specific vs. symptom-specific |
| J45.998 | Other asthma | Same subcategory; catch-all sibling | Use when type is named but undefined in ICD-10 |
| J45.909 | Unspecified asthma, uncomplicated | Parent subcategory alternative | No type documented; less specific — avoid if CVA is documented |
| J44.89 | Other COPD (asthma-COPD overlap) | Excludes2 replacement when COPD coexists | Required instead of J45.xx when COPD documented |
| R05.9 | Cough, unspecified | Symptom code — use when CVA not yet confirmed outpatient | Not billable alongside J45.991 for same symptom |
| Z79.51 | Long-term use of inhaled steroids | Required additional code when ICS prescribed | Supports medical necessity for chronic ICS therapy |
| J30.1–J30.9 | Allergic rhinitis | Frequently co-coded; same patient | Separate condition; Excludes2 allows concurrent coding |
| K21.0 / K21.9 | GERD with / without esophagitis | Common differential; may coexist | Code separately when confirmed alongside CVA |
What Is the Correct Code Sequencing When J45.991 Appears With Other Diagnoses?
- When CVA is the primary reason for the encounter, sequence J45.991 first, followed by any additional codes (tobacco status, ICS use, comorbid allergic rhinitis).
- When the patient presents for an unrelated condition but CVA is active and managed, sequence J45.991 as a secondary diagnosis after the primary reason for visit.
- When GERD and CVA coexist, list J45.991 first if CVA is the focus of the encounter; GERD codes (K21.xx) are listed additionally — do not place K21.xx first unless GERD drove the visit.
- Per ICD-10-CM Official Coding Guidelines Chapter 10, assign additional codes for tobacco dependence, exposure, or history whenever respiratory diagnoses are coded in an outpatient or inpatient setting.
Real-World Coding Scenario — How J45.991 Is Applied in Practice
Patient encounter: A 42-year-old non-smoker presents to a pulmonologist for follow-up of a chronic dry cough that has persisted for 14 weeks. She denies wheezing or shortness of breath. The physician documents that prior workup (methacholine challenge: PC20 = 4 mg/mL — positive; GERD evaluation: negative; chest X-ray: normal; ACE inhibitor not in use) supports the diagnosis of cough variant asthma. She has been started on inhaled fluticasone with significant symptom improvement. The physician’s assessment reads: ‘Cough variant asthma — well controlled on ICS. Continue current regimen. Return in 3 months.’
Correct Code Application
- J45.991 — Cough variant asthma (primary diagnosis; explicitly documented by provider)
- Z79.51 — Long-term (current) use of inhaled steroids (required additional code; patient on chronic fluticasone)
- Z87.891 — Personal history of nicotine dependence (if applicable and documented; tobacco history is a mandatory additional code per respiratory guidelines)
Common Mistake in This Scenario
- Incorrect code assigned: J45.909 — Unspecified asthma, uncomplicated. Rationale for error: the coder defaulted to the unspecified code because no severity (mild/moderate/severe) was documented, missing the specific J45.991 designation.
- Why it fails: The provider clearly documented ‘cough variant asthma’ — J45.991 is the correct specific code for this documented phenotype. Defaulting to J45.909 represents a diagnosis code specificity failure that can trigger downcoding, payer audit flags, and quality metric inaccuracies.
- Second common error: Omitting Z79.51. Without the ICS code, the claim lacks documentation support for the medication management that defines the encounter’s value.
Frequently Asked Questions About ICD-10 Code J45.991
Is ICD-10 Code J45.991 Still Valid for Use in 2026?
ICD-10 code J45.991 (Cough Variant Asthma) remains a valid, billable diagnosis code for fiscal year 2026, effective October 1, 2025, with no changes to its description, validity status, or coding instructions. Coders should verify annually against the ICD-10-CM tabular list published by CMS through the NCHS at the start of each fiscal year to confirm no revisions have been applied.
Can J45.991 Be Used as a Primary Diagnosis?
Yes, J45.991 can be assigned as the principal or first-listed diagnosis in outpatient and most inpatient encounters when cough variant asthma is the condition primarily responsible for the visit. It is a full sixth-character specific code with no sequencing restrictions that would prevent its use in the primary position, provided the clinical documentation supports it.
What Is the Difference Between J45.991 and J45.998?
J45.991 designates a specific, named asthma phenotype — cough variant asthma — defined by its clinical presentation. J45.998 is a non-specific catch-all for ‘other asthma’ that applies when a provider documents a named asthma variant that does not fit any other ICD-10-CM category. If the provider documents ‘cough variant asthma,’ J45.991 is always the correct choice over J45.998.
Do I Need to Add a Tobacco Use Code When Billing J45.991?
Yes. Per the ICD-10-CM Official Coding Guidelines for Chapter 10 (Diseases of the Respiratory System), coders are instructed to assign an additional code for tobacco use, dependence, or history whenever a respiratory condition is coded. This applies to J45.991 regardless of whether the provider explicitly requests the tobacco code — it is a mandatory guideline requirement, not a documentation-dependent add-on.
How Is Cough Variant Asthma Diagnosed, and What Testing Supports J45.991?
Cough variant asthma is diagnosed clinically through a combination of symptom history (chronic dry cough ≥8 weeks), exclusion of alternative causes (GERD, upper airway cough syndrome, ACE inhibitor use), and objective confirmation via bronchoprovocation testing (methacholine challenge) or documented response to bronchodilator or inhaled corticosteroid therapy. Any of these documented in the chart provides the evidentiary basis for assigning J45.991.
Can J45.991 and J44.89 Both Appear on the Same Claim?
No. The Excludes2 note at ICD-10-CM category J45 states that asthma with chronic obstructive pulmonary disease is coded to J44.89, not J45.xx. If a patient has both CVA and COPD, J44.89 should replace J45.991. If COPD is not present, J45.991 stands alone. Billing both J45.991 and J44.89 for the same patient encounter is a coding error that will generate audit scrutiny.
What CPT Codes Are Most Often Billed With J45.991?
The CPT codes most commonly paired with J45.991 are 94070 (bronchospasm provocation evaluation / methacholine challenge), 94010 and 94060 (spirometry with and without bronchodilator), and 99213–99215 (office E/M for established patients receiving ongoing asthma management). For patients on biologics, J45.991 may appear alongside J0179 or similar biologic administration codes when provider documentation supports steroid-refractory CVA.
Key Takeaways for Coding J45.991 — Cough Variant Asthma
- J45.991 requires explicit diagnosis documentation: The provider must document ‘cough variant asthma’ or a clear equivalent — a symptom of cough alone does not support this code.
- Objective testing matters: Methacholine challenge, bronchodilator response, or FeNO testing should appear in the chart to withstand payer audit scrutiny.
- Never use J45.991 when COPD coexists: The Excludes2 note at J45 redirects asthma-COPD overlap to J44.89.
- Tobacco use codes are mandatory: Per Chapter 10 guidelines, tobacco status must be additionally coded with every respiratory diagnosis — this is non-negotiable.
- Distinguish from J45.990 and J45.998: CVA is a phenotype-specific code; exercise-induced bronchospasm and ‘other asthma’ are distinct and must not be conflated.
- Inpatient vs. outpatient rules differ: Outpatient coding requires confirmed diagnosis; inpatient settings may code probable CVA if workup is in progress.
- Add Z79.51 for chronic ICS therapy: Long-term inhaled steroid use should be documented and coded when the patient is on maintenance corticosteroid therapy for CVA.
For authoritative guidance, coders and billers should reference the CMS ICD-10-CM Official Coding Guidelines (available at cms.gov), the CDC’s asthma coding resources, and AHA Coding Clinic advisories for any jurisdiction-specific clarifications.