Asthma ICD 10 coding runs through one category: J45. In the United States, ICD-10-CM splits that category by severity and by whether the patient has an acute exacerbation or status asthmaticus, so the correct code can be anything from J45.20 to J45.998. Choose the wrong one and you risk denied claims, weak medical-necessity support for spirometry or nebulizer treatments, and inaccurate risk data. This guide covers every J45 code, asthma exacerbation ICD 10 codes, history-of-asthma coding, COPD overlap, a step-by-step coding workflow, and the mistakes that trigger denials.
What Is the ICD 10 Code for Asthma?
Asthma is coded in category J45 of ICD-10-CM. The most common billable code for unspecified asthma is J45.909 (unspecified asthma, uncomplicated). The exact code depends on the asthma type, the severity the provider documents, and whether there is an acute exacerbation or status asthmaticus.
Understanding Asthma ICD 10 Coding
Before picking a code, it helps to understand how the J45 family is built. Once you see the logic, the code list stops looking like a wall of numbers and becomes a simple grid of severity and complication status.
What Is Asthma ICD 10 and How Is It Structured?
“ICD 10” can mean two different code sets, and mixing them up causes many of the searches and coding errors around this topic.
- WHO ICD-10 is the international classification maintained by the World Health Organization. Its asthma codes are J45.0 (predominantly allergic asthma), J45.1 (nonallergic asthma), J45.8 (mixed asthma), and J45.9 (asthma, unspecified), with status asthmaticus handled separately.
- ICD-10-CM is the US Clinical Modification, maintained by the CDC’s National Center for Health Statistics. It is the code set HIPAA-covered entities use to report diagnoses on US claims, and it expands asthma into severity-based codes.
In both systems, asthma sits in Chapter 10, Diseases of the Respiratory System (J00-J99), within the chronic lower respiratory diseases block (J40-J47). That block also contains COPD (J44), which matters later when asthma and COPD are documented together.
Inside ICD-10-CM, each J45 code is built in layers:
- Category J45: Asthma.
- Fourth character: Identifies the severity class. 2 is mild intermittent, 3 is mild persistent, 4 is moderate persistent, 5 is severe persistent, and 9 covers unspecified and other asthma.
- Final character: Shows complication status. 0 or 9 means uncomplicated, 1 means with (acute) exacerbation, and 2 means with status asthmaticus. For the severity codes this is the fifth character (J45.41). For unspecified asthma it is the sixth (J45.909).
That layering explains why J45.9 and J45.90 are not billable on their own. They are header codes that need a sixth character.
Why the Correct Asthma ICD 10 Code Matters for Billing
Asthma is one of the most commonly reported chronic conditions in primary care, pediatrics, pulmonology, allergy, and emergency medicine, so small coding habits add up quickly across thousands of claims.
- Medical necessity and claim acceptance. Payers match the diagnosis to the services billed. Spirometry (CPT 94010), bronchodilator responsiveness testing (94060), and inhalation treatments (94640) all rely on a diagnosis that supports them. A vague code gives the payer less to work with.
- Risk adjustment and quality reporting. Diagnosis specificity feeds risk models, quality measures, and population health analytics. How asthma is weighted varies by model and version, and a documented overlap with COPD changes the picture because COPD is a risk-adjusting condition in Medicare Advantage models. Check the model your payers use.
- Denials tied to unspecified codes. Defaulting to J45.909 when the chart documents severity, or submitting a non-billable header such as J45.9, is a common source of rejections and audit findings.
Complete List of Asthma ICD 10 Codes (J45 Family)
Here is the full J45 family at a glance, followed by what each group means in practice.
- 20-J45.22: Mild intermittent asthma
- 30-J45.32: Mild persistent asthma
- 40-J45.42: Moderate persistent asthma
- 50-J45.52: Severe persistent asthma
- 901, J45.902, J45.909: Unspecified asthma
- 990, J45.991, J45.998: Other asthma
Mild Intermittent Asthma Codes (J45.20-J45.22)
Mild intermittent asthma describes symptoms that occur infrequently, typically no more than two days a week with limited nighttime awakenings under common clinical guidelines.
- 20: Mild intermittent asthma, uncomplicated
- 21: Mild intermittent asthma with (acute) exacerbation
- 22: Mild intermittent asthma with status asthmaticus
Mild Persistent Asthma Codes (J45.30-J45.32)
Mild persistent asthma involves symptoms more than twice a week but not daily.
- 30: Mild persistent asthma, uncomplicated
- 31: Mild persistent asthma with (acute) exacerbation
- 32: Mild persistent asthma with status asthmaticus
Moderate Persistent Asthma Codes (J45.40-J45.42)
Moderate persistent asthma typically means daily symptoms and more frequent nighttime symptoms, often managed with a daily controller medication.
- 40: Moderate persistent asthma, uncomplicated
- 41: Moderate persistent asthma with (acute) exacerbation
- 42: Moderate persistent asthma with status asthmaticus
Severe Persistent Asthma Codes (J45.50-J45.52)
Severe persistent asthma involves symptoms throughout the day, frequent nighttime symptoms, and significant limits on normal activity.
- 50: Severe persistent asthma, uncomplicated
- 51: Severe persistent asthma with (acute) exacerbation
- 52: Severe persistent asthma with status asthmaticus
A note on severity: these clinical descriptions are for context only. A coder cannot assign severity from symptom frequency or medication lists. The treating provider has to document the severity class.
Unspecified Asthma Codes (J45.901, J45.902, J45.909)
Use this group when the provider documents asthma without stating severity.
- 909: Unspecified asthma, uncomplicated
- 901: Unspecified asthma with (acute) exacerbation
- 902: Unspecified asthma with status asthmaticus
In ICD-10-CM, terms such as “bronchial asthma” and “allergic asthma” without a documented severity index to this group, and so does “reactive airway disease” per the Alphabetic Index. Always confirm in the current Index rather than relying on memory.
Other Asthma Codes (J45.990 Exercise-Induced Bronchospasm, J45.991 Cough Variant Asthma, J45.998 Other Asthma)
These codes cover specific presentations that do not follow the severity grid.
- 990: Exercise-induced bronchospasm
- 991: Cough variant asthma
- 998: Other asthma
One related diagnosis does NOT live in J45: eosinophilic asthma is coded to J82.83 (pulmonary eosinophilia, NEC) — category J45 carries an Excludes1 note for it. Coders searching for an “eosinophilic asthma ICD 10” code inside J45 will not find one.
Asthma Exacerbation ICD 10 Codes
The ICD-10-CM Official Guidelines define an acute exacerbation as a worsening or decompensation of a chronic condition. It is not the same as an infection superimposed on a chronic condition, although an infection can trigger an exacerbation. For asthma, the J45 codes already distinguish uncomplicated asthma from asthma with exacerbation, so you do not need a separate code to show the flare-up.
Status asthmaticus is a different and more serious state: a severe asthma attack that does not respond to standard treatment. It has its own final character (.x2). In short, the last character tells the story: 0 or 9 is stable, 1 is exacerbation, and 2 is status asthmaticus.
Asthma Exacerbation ICD 10 Code by Severity
If the provider documents severity and an acute exacerbation, use:
- 21: Mild intermittent asthma with (acute) exacerbation
- 31: Mild persistent asthma with (acute) exacerbation
- 41: Moderate persistent asthma with (acute) exacerbation
- 51: Severe persistent asthma with (acute) exacerbation
- 901: Unspecified asthma with (acute) exacerbation (severity not documented)
If the provider documents status asthmaticus, use J45.22, J45.32, J45.42, J45.52, or J45.902, depending on severity. Do not report an exacerbation code and a status asthmaticus code together for the same episode. Status asthmaticus is the more specific description.
Documentation Needed to Support an Exacerbation Code
Coders can only report what the provider documents. Strong exacerbation documentation includes:
- Clear terminology. Phrases such as “acute exacerbation,” “asthma flare-up,” “worsening asthma,” or “acute asthma attack” support the exacerbation character. Vague phrases like “wheezing today” do not.
- Severity class. Without it, the code falls back to J45.901.
- Linked treatment. Emergency visits, nebulizer treatments, systemic steroid courses, and escalated controller therapy should connect to the documented asthma diagnosis. This is what supports both the diagnosis and the services billed.
- Status asthmaticus wording. If the attack is unresponsive to initial treatment, the provider needs to say so explicitly.
Sub-Questions People Also Ask About Asthma ICD 10
These are the questions coders and billers search most often once they move past the basic code lookup.
Is There a Difference Between ICD-10 J45.0 and J45.9?
Yes, and it depends on which code set you are using.
- In WHO ICD-10, J45.0 is predominantly allergic asthma and J45.9 is asthma, unspecified. Both are valid codes.
- In ICD-10-CM, J45.0 does not exist as a reportable code, and J45.9 is not billable. It is a subcategory that requires a sixth character (J45.901, J45.902, or J45.909).
So how is allergic asthma coded in the US today? If the provider documents allergic asthma with no severity, the Index directs you to the unspecified group (J45.909, or J45.901 and J45.902 if exacerbation or status asthmaticus is documented). If severity is documented, use the matching severity code.
What Is the ICD-10-CM Code for Asthma?
The ICD-10-CM code for asthma is in category J45, and the specific billable code depends on documentation. J45.909 is the default for unspecified, uncomplicated asthma. The distinction matters because many online searches mix up the US ICD-10-CM and the WHO ICD-10, and only ICD-10-CM codes are accepted on US claims.
What Is the ICD 10 Code for History of Asthma?
Use Z87.09, personal history of other diseases of the respiratory system, when the provider documents that the asthma has resolved and the patient is no longer being treated for it.
Be careful here. Asthma is usually a chronic condition. A patient with controlled asthma who still uses a maintenance inhaler has active asthma and should be coded to J45, not Z87.09. Reserve the history code for truly resolved cases, such as childhood asthma the provider documents as outgrown.
Can Asthma Be Coded With COPD?
Not as two separate conditions in most cases. Category J44 (other chronic obstructive pulmonary disease) includes “asthma with chronic obstructive pulmonary disease” and chronic obstructive asthma. When the provider documents both asthma and COPD, the Alphabetic Index and Tabular List direct you to J44.- rather than J45.-. For example, J44.9 is chronic obstructive pulmonary disease, unspecified, and J44.1 is COPD with (acute) exacerbation.
If the documentation is unclear about whether the patient has asthma, COPD, or both, send a compliant query rather than guessing. Always check the Excludes notes at both J44 and J45 in the current Tabular List.
Additional Codes to Pair With Asthma (Exposure and Tobacco Status)
The J45 category carries a “use additional code” instruction to identify tobacco exposure and use, which affects both clinical context and quality reporting. Common pairings include:
- 22: Contact with and (suspected) exposure to environmental tobacco smoke
- 891: Personal history of nicotine dependence
- -: Nicotine dependence (choose the specific code for product and status)
Report these only when the provider documents them.
Step-by-Step Guide to Coding Asthma ICD 10 Correctly
Use this six-step workflow every time to land on the most specific supported code.
Step 1: Review the Provider’s Documentation
Read the full encounter note, not just the diagnosis list. Look for the asthma type, severity, current symptoms, treatment given, and any related conditions. Code from the provider’s documented diagnoses, not from medication lists or test results alone.
Step 2: Identify the Asthma Type and Severity
Find out whether the provider documented intermittent, mild persistent, moderate persistent, or severe persistent asthma. If the note only says “asthma,” you are in the unspecified group (J45.90-). Special presentations such as exercise-induced bronchospasm or cough variant asthma point to J45.990 or J45.991.
Step 3: Check for Exacerbation or Status Asthmaticus
Look for language showing the asthma is worsening, flaring, or unresponsive to treatment. This decides whether your final character is 0 or 9 (uncomplicated), 1 (exacerbation), or 2 (status asthmaticus).
Step 4: Select the Most Specific J45 Code
Combine steps 2 and 3. For example, “moderate persistent asthma with acute exacerbation” is J45.41, and “asthma with acute exacerbation” with no severity is J45.901. Never stop at a header such as J45.9 or J45.90.
Step 5: Review Excludes Notes and Add Secondary Codes
Check the Excludes notes at J45 and J44 in the current Tabular List, especially if COPD or chronic asthmatic bronchitis appears in the record. Then add secondary codes the provider supports, such as tobacco exposure or tobacco use (Z77.22, Z87.891, F17.-). Long-term inhaled steroid use (Z79.51) may also apply when documented.
Step 6: Validate Against Payer Policies Before Submitting
Confirm the code against the current fiscal-year code set and your payer’s coverage policies for any billed services. Run the claim through your scrubber, and make sure the diagnosis supports each procedure code on the claim.
Asthma ICD 10 Code Comparison Table
Use this table as a quick reference when matching documentation to a code.
| Asthma type | ICD-10-CM code(s) | Uncomplicated | With (acute) exacerbation | With status asthmaticus |
| Mild intermittent | J45.20-J45.22 | J45.20 | J45.21 | J45.22 |
| Mild persistent | J45.30-J45.32 | J45.30 | J45.31 | J45.32 |
| Moderate persistent | J45.40-J45.42 | J45.40 | J45.41 | J45.42 |
| Severe persistent | J45.50-J45.52 | J45.50 | J45.51 | J45.52 |
| Unspecified | J45.90- | J45.909 | J45.901 | J45.902 |
| Exercise-induced bronchospasm | J45.990 | n/a | n/a | n/a |
| Cough variant asthma | J45.991 | n/a | n/a | n/a |
| Other asthma | J45.998 | n/a | n/a | n/a |
The second table maps common documentation phrases to the code they typically support. Always confirm against the Index and your own documentation.
| Provider documentation | Typical code |
| “Asthma” or “bronchial asthma,” no severity | J45.909 |
| “Asthma with acute exacerbation,” no severity | J45.901 |
| “Mild intermittent asthma” | J45.20 |
| “Mild persistent asthma, flare-up today” | J45.31 |
| “Moderate persistent asthma, stable” | J45.40 |
| “Severe persistent asthma in status asthmaticus” | J45.52 |
| “Exercise-induced asthma” or bronchospasm | J45.990 |
| “Cough variant asthma” | J45.991 |
| “History of asthma, resolved” | Z87.09 |
| “Asthma with COPD” | J44.9 (J44.1 if acute exacerbation documented) |
Common Asthma ICD 10 Coding Mistakes and Denial Risks
These errors show up repeatedly in claim audits and denial reports.
- Defaulting to J45.909 when severity is documented. If the note says “moderate persistent,” J45.909 under-reports the patient and can weaken medical-necessity support.
- Missing exacerbation specificity. An ED or urgent visit for a flare-up coded as uncomplicated asthma does not match the services billed.
- Coding history of asthma as active asthma. Z87.09 applies only to resolved asthma. Likewise, do not use Z87.09 for a patient who still takes controller medication.
- Ignoring Excludes notes. COPD overlap and chronic asthmatic bronchitis belong under J44.-, not J45.-.
- Using outdated or invalid codes. The ICD-10-CM code set updates every October 1. Submitting a header code such as J45.9, or a retired code, results in a rejection.
Safety and Compliance Considerations for Asthma Coding
Accurate coding is also a compliance issue. Keep these practices in place:
- Code only from provider documentation. Never assume severity, exacerbation, or status asthmaticus based on medications or visit type.
- Use the current fiscal-year code set and guidelines. Download the latest ICD-10-CM files from the CDC/NCHS ICD-10-CM page and review CMS coding resources at CMS.gov each October.
- Query compliantly. When documentation is unclear, ask open, non-leading questions that follow the AHIMA and ACDIS compliant query practice guidance. Do not suggest a diagnosis the record does not support.
- Protect patient information. Handle medical records under HIPAA minimum-necessary standards and share only what the task requires.
Disclaimer: This article is educational and does not replace the official ICD-10-CM Guidelines, payer policy, or professional coding advice. Always verify codes against the current Tabular List and Alphabetic Index.
How AAAMB Helps With Accurate Asthma ICD 10 Billing
Asthma claims look routine, but specificity gaps and exacerbation documentation are where revenue quietly leaks. AAAMB supports practices with medical coding services: coding review that checks severity and exacerbation specificity against the chart, denial management that traces rejections back to diagnosis and documentation issues, and claim scrubbing that catches invalid or non-billable codes before submission.
If you want a second set of eyes on your respiratory claims, explore our medical billing services, learn about our coding and denial management support, or contact the AAAMB team for a consultation. For more diagnosis-coding guides, see our ICD-10 codes hub and our guide to the ICD-10 code for NSTEMI.
Frequently Asked Questions About Asthma ICD 10
What is the ICD 10 code for asthma?
Asthma is coded in category J45. The most common billable code for unspecified, uncomplicated asthma is J45.909. If the provider documents severity or an exacerbation, a more specific code applies, such as J45.41 for moderate persistent asthma with acute exacerbation.
What is the ICD-10-CM code for asthma?
The ICD-10-CM code for asthma starts with J45 and ends in a billable character set, such as J45.909, J45.20, or J45.51. ICD-10-CM is the US version used on claims, and it adds severity detail that the WHO ICD-10 does not.
What is the asthma exacerbation ICD 10 code?
The asthma exacerbation codes are J45.21, J45.31, J45.41, and J45.51 by severity, and J45.901 when severity is not documented. Each use “1” as the final character. Status asthmaticus uses “2,” for example J45.22 or J45.902.
Is J45.9 a valid billable code?
No, not in ICD-10-CM. J45.9 is a non-billable subcategory that needs a sixth character: J45.901, J45.902, or J45.909. In the WHO ICD-10, J45.9 (asthma, unspecified) is valid, which is why the question comes up so often.
What is the difference between ICD-10 J45.0 and J45.909?
J45.0 is the WHO ICD-10 code for predominantly allergic asthma. J45.909 is the ICD-10-CM code for unspecified asthma, uncomplicated. In US coding, allergic asthma without a documented severity generally indexes to J45.909, so J45.0 should not appear on a US claim.
What is the ICD 10 code for history of asthma?
Use Z87.09, personal history of other diseases of the respiratory system, only when the provider documents that asthma has resolved. If the patient still has asthma, even when well controlled on medication, report the active J45 code.
What is the ICD-10 code for exercise-induced asthma?
Exercise-induced asthma, or exercise-induced bronchospasm, is coded J45.990. Cough variant asthma has its own code, J45.991, and J45.998 covers other specified asthma. Confirm the term in the Alphabetic Index before assigning.
Can I code asthma with COPD together?
Usually not. When asthma and COPD are both documented, ICD-10-CM directs coders to J44.- (for example J44.9 or J44.1 with exacerbation) rather than J45.-. Always check the Excludes notes and query the provider if the record is unclear.
How often do asthma ICD 10 codes change?
The ICD-10-CM code set updates every October 1, with the new fiscal year. The J45 family has been relatively stable, but you should verify each code against the current Tabular List before submitting claims, because retired or revised codes trigger rejections.
Conclusion
Asthma ICD 10 coding runs through category J45, and specificity drives accurate billing. The severity class, exacerbation status, and status asthmaticus determine whether you land on J45.909, J45.41, J45.52, or another code in the family. Remember the essentials: J45.909 is the default for unspecified asthma with no complications, the asthma exacerbation ICD 10 codes end in “1,” and Z87.09 is for resolved history only, never for active asthma. Pair that with a consistent six-step workflow, compliant queries, and a yearly check of the code set, and your asthma claims will be cleaner and easier to defend.
If you want help tightening your coding and reducing denials, reach out to AAAMB for expert medical billing and coding support.