Pulmonology ICD-10 Codes & CPT Codes

Pulmonologists treat conditions affecting the lungs and respiratory tract including COPD, asthma, pulmonary fibrosis, sleep apnea, and respiratory failure. This page covers the most common ICD-10-CM and CPT codes used in pulmonology practices and pulmonary function testing labs across the US.

FY 2026 ICD-10-CM (CMS) · CPT codes updated annually · All codes verified billable

Top ICD-10 Codes for Pulmonology

ICD-10 Code Description Billable
J44.1 COPD with (acute) exacerbation
J44.0 COPD with acute lower respiratory infection
J45.40 Moderate persistent asthma, uncomplicated
J45.50 Severe persistent asthma, uncomplicated
J18.9 Pneumonia, unspecified organism
J84.10 Pulmonary fibrosis, unspecified
G47.33 Obstructive sleep apnea (adult)(pediatric)
J91.8 Other specified pleural effusions in conditions classified elsewhere
J96.00 Acute respiratory failure, unspecified whether with hypoxia or hypercapnia
R05 Cough
R06.00 Dyspnea, unspecified
J93.11 Primary spontaneous pneumothorax
J22 Unspecified acute lower respiratory infection
Z99.81 Dependence on supplemental oxygen
J06.9 Acute upper respiratory infection, unspecified

Source: CMS ICD-10-CM Official Code Set FY 2026

Is Your Pulmonology Practice Losing Revenue to Coding Errors?

OmniMD’s Pulmonology EHR suggests the right ICD-10 and CPT codes at the point of care, reducing claim denials from day one.

Schedule a Free Demo  View OmniMD Pulmonology EHR ›

Common CPT Codes for Pulmonology Billing

CPT Code Description
94010 Spirometry, including graphic record, total and timed vital capacity, expiratory flow rate measurement(s)
94060 Bronchodilation responsiveness, spirometry as in 94010, pre- and post-bronchodilator administration
94640 Pressurized or nonpressurized inhalation treatment for acute airway obstruction
94150 Vital capacity, total (separate procedure)
31622 Bronchoscopy, rigid or flexible, with or without fluoroscopic guidance; with bronchial alveolar lavage
99213 Office visit, established patient, low complexity

CPT descriptions are editorial summaries. Refer to the CMS Physician Fee Schedule for official rates.

Pulmonology Billing & Coding Tips

  • COPD with acute exacerbation (J44.1) and with acute lower respiratory infection (J44.0) are distinct — J44.0 requires an additional code for the infection (J09–J22).
  • Asthma codes require documentation of severity (mild/moderate/severe) and persistence (intermittent/persistent) — unspecified codes are frequently down-coded by payers.
  • Spirometry (94010) and pre/post bronchodilator spirometry (94060) require physician interpretation to be billable under Part B.
  • Z99.81 (dependence on supplemental oxygen) is an important additional code for oxygen-dependent patients affecting HCC risk scores.

Frequently Asked Questions

What is the difference between J44.0 and J44.1?

J44.0 is COPD with an acute lower respiratory infection (such as pneumonia or bronchitis) — code the infection separately. J44.1 is COPD with acute exacerbation not caused by an infection. The distinction guides treatment and affects DRG assignment in hospital settings.

What is the ICD-10 code for pulmonary fibrosis?

J84.10 covers pulmonary fibrosis, unspecified. For idiopathic pulmonary fibrosis (IPF), use J84.112. Documentation from imaging, PFTs, or biopsy is required to distinguish between the specific subtypes.

What CPT code is used for spirometry?

94010 is standard spirometry. 94060 adds pre- and post-bronchodilator measurements. Both require a physician-reviewed interpretation report to be billable under Medicare Part B.

When is G47.33 used?

G47.33 is Obstructive sleep apnea — used when diagnosed by polysomnography or home sleep test. It is distinct from snoring (R06.83) and central sleep apnea (G47.31). Use it as primary diagnosis when sleep apnea is the reason for the encounter.

How does OmniMD support pulmonology documentation?

OmniMD’s Pulmonology EHR includes spirometry result integration, asthma action plan templates, and COPD care pathway tools aligned with GOLD guidelines to streamline documentation and coding.

Streamline Your Pulmonology Practice with OmniMD

Purpose-built EHR, billing, and practice management for Pulmonology practices.

Book a Free Demo