Certified Professional Coder (CPC) • CPT 30000 Series: Cardiopulmonary/Lymphatic Procedures

Assign Respiratory Procedure Codes — Assign respiratory and thoracic surgical codes.

Master the CPT code ranges governing procedures on the nose, sinuses, larynx, trachea, bronchi, and lungs.

A numbered medical record with coded bars and an itemized claim.
Inside this lesson 10 sections 5 questions 5 figures

SECTION 1

Historical Context & Motivation

The classification of respiratory procedures within the Current Procedural Terminology (CPT) system evolved in parallel with the broader movement toward standardized medical documentation in the United States. As thoracic surgery advanced throughout the twentieth century—from early pneumonectomies to minimally invasive video-assisted thoracoscopic procedures—the need for a precise, universally accepted coding language became critical. Without such a framework, payers, providers, and regulators lacked a common vocabulary to describe, reimburse, and audit respiratory interventions. The CPT 30000 series was designed to capture every procedure from a nasal septoplasty to a complex lung transplant, ensuring that clinical work is translated accurately into administrative and financial records.

1966 • First CPT Edition Published

The American Medical Association (AMA) released the first edition of CPT, primarily covering surgical procedures. Respiratory codes were rudimentary and grouped with general surgery.

1983 • Medicare Adopts CPT for Outpatient Billing

The Health Care Financing Administration (now CMS) mandated CPT codes for Medicare Part B claims, creating a national imperative for accurate respiratory procedure coding.

1992 • RBRVS-Based Payment System

The Resource-Based Relative Value Scale tied reimbursement directly to CPT codes. Correct respiratory code assignment became essential for appropriate physician compensation.

2000s • Expansion for Endoscopic & Minimally Invasive Procedures

New CPT codes were added to distinguish video-assisted thoracoscopic surgery (VATS), bronchoscopic interventions, and navigational bronchoscopy, reflecting technological evolution.

2020s • Annual Revisions and Digital Integration

The AMA now updates CPT annually, adding, deleting, and revising respiratory codes. Electronic health record (EHR) systems integrate CPT directly into clinical workflows.

Given this historical trajectory, the central question for today's coding professional is straightforward yet demanding: how does one navigate the dense respiratory subsections of CPT to identify the single most accurate code—or combination of codes—that reflects exactly what the surgeon performed? This lesson provides the anatomical framework, coding logic, and practical decision-making skills necessary to answer that question with confidence.

SECTION 2

Core Principles & Definitions

Respiratory procedure coding rests on a set of foundational principles that govern how the coder moves from an operative report to a finalized code. The respiratory system subsection of CPT spans codes 30000–32999 and is organized anatomically from superior to inferior—beginning with the nose and ending with the lungs and pleura. Understanding this anatomy-first arrangement is the single most important orientation principle for any coder approaching this subsection. Within each anatomical site, codes are further subdivided by the nature of the procedure: incision, excision, introduction, repair, destruction, endoscopy, and other categories.

1

Anatomical Organization

Codes are arranged by anatomical site: Nose (30000–30999), Accessory Sinuses (31000–31299), Larynx (31300–31599), Trachea and Bronchi (31600–31899), and Lungs and Pleura (32035–32999). Always identify the anatomical site first.
2

Procedural Hierarchy

Within each anatomical site, procedures are categorized by type—incision, excision, introduction/removal, endoscopy, repair, and destruction. This hierarchy mirrors the complexity and invasiveness of interventions.
3

Surgical Approach Matters

The approach (open, endoscopic, thoracoscopic) is a critical code differentiator. A thoracotomy lobectomy has a different code than a VATS lobectomy, even though the resection target is identical.
4

Bundled vs. Separate Services

Many respiratory codes bundle related services (e.g., diagnostic bronchoscopy is included in a surgical bronchoscopy at the same session). Coders must understand the National Correct Coding Initiative (NCCI) edits to avoid unbundling.
5

Modifier Usage

Modifiers such as -50 (bilateral), -59 (distinct procedural service), and -22 (increased procedural services) are frequently applied to respiratory codes to capture clinical nuance and justify reimbursement.
✦

KEY TAKEAWAY

Think of the respiratory CPT subsection like a filing cabinet. Each drawer is an anatomical region (nose, sinuses, larynx, trachea/bronchi, lungs/pleura). Inside each drawer, the folders are arranged by procedure type (incision, excision, endoscopy, etc.). To find the right code, you always open the correct drawer first (anatomy), then locate the correct folder (procedure type), and finally pull the specific file (individual code) that matches the operative report.

SECTION 3

Visual Explanation — Respiratory CPT Code Map

Respiratory System CPT Code Ranges — Anatomical OrganizationNose30000 – 30999Septoplasty, rhinoplasty, turbinateAccessory Sinuses31000 – 31299Sinusotomy, FESS, sinus endoscopyLarynx31300 – 31599Laryngoscopy, laryngectomyTrachea & Bronchi31600 – 31899Tracheostomy, bronchoscopy, stent placementLungs & Pleura32035 – 32999Thoracotomy, lobectomy, VATS, chest tube, lung transplant, pleurodesisSuperior → Inferior anatomical flowEach box represents a CPT anatomical subheading; codes flow from upper airway to lower airway.
This diagram illustrates the top-to-bottom anatomical organization of the respiratory CPT subsection. Starting with the Nose (30000–30999) and flowing inferiorly through Sinuses, Larynx, Trachea & Bronchi, to the Lungs & Pleura (32035–32999), the coder should always begin by identifying the anatomical site before narrowing to procedure type.

The diagram above serves as your primary orientation tool when approaching any respiratory operative report. Notice that the code ranges do not overlap—each anatomical region occupies a distinct numerical block. When a surgeon operates on the nasal septum, you know immediately that you are looking within the 30000 range. When the operative note describes a thoracoscopic wedge resection of a pulmonary nodule, you jump directly to the 32000 range. This top-down anatomical logic is consistent across all editions of CPT and remains stable even as individual codes are revised or added annually. Mastering this map eliminates the most common source of coding errors: searching in the wrong anatomical subsection.

SECTION 4

How Respiratory Code Assignment Works

The Seven-Step Code Assignment Process

Assigning a respiratory procedure code is not a mechanical lookup; it is an analytical process that requires the coder to synthesize clinical documentation with coding conventions. The following mechanism describes the decision pathway from operative report to final code, incorporating the logic that experienced coders internalize over time.

  1. Step 1 — Read the entire operative report. Identify the procedure(s) performed, the anatomical site(s), the surgical approach, and any complications or additional services documented.
  2. Step 2 — Identify the anatomical region. Match the target anatomy (nose, sinuses, larynx, trachea/bronchi, lungs/pleura) to the corresponding code range.
  3. Step 3 — Determine the procedure type. Is it an incision, excision, endoscopy, repair, or destruction? This narrows the code range further.
  4. Step 4 — Evaluate the surgical approach. Open thoracotomy versus VATS, external versus endoscopic sinus surgery—the approach often determines which specific code applies.
  5. Step 5 — Check for bundling and NCCI edits. Determine whether a diagnostic procedure performed at the same session is included in the surgical code, or whether it warrants separate reporting.
  6. Step 6 — Apply modifiers as needed. Bilateral procedures (-50), distinct procedural services (-59), staged procedures (-58), and increased complexity (-22) are common modifier applications in respiratory coding.
  7. Step 7 — Verify with parenthetical notes and guidelines. CPT parenthetical instructions beneath many codes direct the coder to related codes, excluded services, or add-on code requirements.

Key Endoscopy Coding Rules

Endoscopic procedures constitute a large portion of respiratory coding and carry a unique set of rules. The surgical endoscopy rule states that a surgical endoscopy always includes a diagnostic endoscopy. This means that if a surgeon performs a diagnostic bronchoscopy (31622) and then proceeds to a bronchoscopic biopsy (31625) during the same session, only the surgical code (31625) is reported—the diagnostic component is bundled. However, if a diagnostic endoscopy is performed on a different anatomical site or during a separate session, it may be separately reportable. Multiple endoscopic procedures through the same endoscope may each be reported if they represent distinct, separately identifiable services as outlined in CPT guidelines. Understanding these nuances prevents both upcoding (reporting more than what was performed) and downcoding (failing to capture all work performed).

⚠

NCCI Bundling Reminder

The National Correct Coding Initiative (NCCI) edits are updated quarterly. Even if CPT guidelines permit separate reporting, an NCCI edit pair may bundle two codes together. Always verify current NCCI edits before finalizing a respiratory code submission, particularly for bronchoscopy and sinus endoscopy combinations.

SECTION 5

Detailed Code Classification by Anatomical Region

Each anatomical subdivision within the respiratory CPT subsection contains its own logic and high-yield codes. The table below provides a detailed breakdown of the key code ranges, representative procedures, and coding pitfalls that CPC exam candidates and practicing coders encounter most frequently.

Anatomical RegionCode RangeRepresentative ProceduresKey Coding Considerations
Nose30000–30999Septoplasty (30520), rhinoplasty (30400–30462), turbinate reduction (30140), nasal/sinus endoscopy (31231–31235), epistaxis control (30901–30906)Distinguish between internal and external approaches for rhinoplasty; turbinate procedures may be separate or bundled with septoplasty depending on documentation.
Accessory Sinuses31000–31299Maxillary antrostomy (31256–31267), frontal sinusotomy (31276), sphenoidotomy (31287–31288), FESS (31253–31298)FESS codes are highly specific by sinus and procedure type; nasal endoscopy (31231) is bundled into surgical sinus endoscopy. Multiple sinus procedures may be separately reported.
Larynx31300–31599Laryngoscopy direct (31515–31571), laryngectomy (31360–31395), arytenoidectomy (31400), injection laryngoplasty (31513)Direct vs. indirect laryngoscopy changes the code. Operative laryngoscopy includes diagnostic. Distinguish flexible from rigid scope approaches.
Trachea & Bronchi31600–31899Tracheostomy (31600–31610), bronchoscopy with biopsy (31625), BAL (31624), stent placement (31631), EBUS (31652–31654)Bronchoscopy codes are heavily tested on the CPC exam. Multiple bronchoscopic procedures at the same session follow add-on code rules. EBUS-guided sampling has its own distinct codes.
Lungs & Pleura32035–32999Thoracentesis (32554–32557), chest tube (32551), thoracotomy (32100), lobectomy (32480), VATS lobectomy (32663), lung transplant (32850–32856), pleurodesis (32560)Open vs. VATS approach is a major code differentiator. Thoracentesis codes differ by whether imaging guidance is included. Lung resection codes vary by extent: wedge, segmentectomy, lobectomy, pneumonectomy.

Summary of Respiratory CPT Anatomical Subdivisions and Key Codes

Respiratory Code Assignment Decision FlowchartRead Operative ReportIdentify Anatomical SiteNose 30000Sinus 31000Larynx 31300Trach/Bronchi 31600(select region)Determine Procedure TypeIncisionExcisionEndoscopyRepairDestructionOpen or Endoscopic Approach?Open → Code AEndoscopic → Code BApply Modifiers → Verify NCCI → Submit
This decision flowchart illustrates the step-by-step logic a coder follows when assigning respiratory procedure codes. Beginning with the operative report, the coder identifies the anatomical site, then the procedure type, and finally the surgical approach before applying modifiers and verifying against NCCI edits.

SECTION 6

Worked Example — Coding a Bronchoscopy with Biopsy

Consider the following operative scenario: A 62-year-old patient with a suspicious right upper lobe lung mass undergoes a flexible bronchoscopy with bronchoalveolar lavage (BAL) of the right upper lobe, followed by bronchoscopic brushing and forceps biopsy of the right upper lobe lesion. The procedure is performed through a single bronchoscope insertion. The coder must determine the appropriate CPT code(s).

Bronchoscopy with BAL, Brushing, and Biopsy

  1. 1

    Step 1 — Read the Operative Report

    The operative report documents three distinct bronchoscopic procedures performed during a single session through a single scope insertion: (1) bronchoalveolar lavage, (2) bronchial brushing, and (3) forceps biopsy. All procedures target the right upper lobe.
  2. 2

    Step 2 — Identify the Anatomical Region

    The procedures involve the bronchi, placing us in the Trachea and Bronchi subsection (31600–31899). Specifically, we are looking at bronchoscopy codes beginning at 31622.
    Trachea & Bronchi → Bronchoscopy codes (31622–31654)
  3. 3

    Step 3 — Identify Individual Procedure Codes

    Diagnostic bronchoscopy = 31622. BAL = 31624. Bronchial brushing = 31623. Forceps biopsy = 31625. Each of these is a separately listed bronchoscopy code.
    Candidate codes: 31622, 31623, 31624, 31625
  4. 4

    Step 4 — Apply the Surgical Endoscopy Rule

    Per CPT guidelines, a surgical endoscopy includes a diagnostic endoscopy. Therefore, the diagnostic bronchoscopy (31622) is bundled into each surgical bronchoscopy code and should NOT be reported separately. We are left with three surgical bronchoscopy codes: 31623, 31624, and 31625.
    Drop 31622 (diagnostic) — it is included in the surgical codes
  5. 5

    Step 5 — Evaluate Separate Reportability

    CPT guidelines state that when multiple bronchoscopic procedures are performed through the same scope insertion, each separately identifiable procedure may be reported. Codes 31623 (brushing), 31624 (BAL), and 31625 (biopsy) describe distinct techniques with distinct CPT descriptors. However, coders must check NCCI edits. Per current NCCI edits, 31623 and 31625 are a bundled pair—brushing is included in the biopsy code. Code 31624 (BAL) is separately reportable from 31625.
    31623 is bundled into 31625 per NCCI; drop 31623
  6. 6

    Step 6 — Final Code Assignment

    The final reported codes are 31625 (bronchoscopy with forceps biopsy) and 31624 (bronchoscopy with BAL). Modifier -59 should be appended to 31624 to indicate it is a distinct procedural service from the biopsy. No modifier -50 is needed because both procedures were performed on the same side.
    Report: 31625, 31624-59
💡

CPC Exam Tip

On the CPC exam, bronchoscopy coding questions are among the most commonly tested respiratory topics. Always remember: diagnostic is bundled into surgical, and NCCI edits may further bundle surgical codes. Systematically eliminate bundled codes before selecting your final answer.

SECTION 7

Common Pitfalls & Open vs. Endoscopic Comparisons

One of the most consequential distinctions in respiratory procedure coding is the difference between an open surgical approach and an endoscopic or thoracoscopic approach. Selecting the wrong approach code is a leading cause of claim denials and audit findings. The table below highlights key procedure pairs where the open and endoscopic codes differ, along with common coding errors.

ProcedureOpen CodeVATS/Endoscopic CodeCommon Error
Lobectomy3248032663Using open code when surgeon converted to VATS mid-procedure; report based on final approach.
Wedge Resection3250532666Failing to report additional wedge resections with the add-on code when multiple wedges are performed at the same session.
Pleurodesis3256032650Confusing chemical pleurodesis (32560, via chest tube) with thoracoscopic mechanical pleurodesis (32650).
Decortication3232032651Reporting partial decortication when documentation supports total; carefully assess extent of pleural peel removal.
Sinus Surgery (e.g., maxillary)31030–3103231256–31267Reporting an open Caldwell-Luc code when the surgeon actually performed an endoscopic maxillary antrostomy (FESS).

Open vs. Endoscopic Code Pairs with Common Errors

✦

KEY TAKEAWAY

Think of the open-versus-endoscopic distinction like choosing between two different GPS routes to the same destination. The surgeon arrives at the same anatomical target and accomplishes the same clinical objective, but the route taken—open incision versus camera-guided ports—determines the code. Just as a GPS logs the actual route driven (not the one initially planned), the coder must report the approach that was actually completed, not the one documented in the preoperative plan. If the surgeon converts from VATS to open mid-procedure, the final approach dictates the code.

SECTION 8

Connections to Advanced Coding — ICD-10, Modifiers, and Compliance

Mastering respiratory CPT code assignment is a necessary but not sufficient condition for complete procedural coding competency. In practice, CPT codes do not stand alone—they are paired with ICD-10-CM diagnosis codes to establish medical necessity, linked to modifiers to convey procedural circumstances, and scrutinized against payer-specific guidelines to ensure compliance. The table below compares the foundational skills covered in this lesson with the advanced competencies that build upon them.

Foundational Skill (This Lesson)Advanced Competency
Identify the anatomical site and code rangePair CPT with correct ICD-10-CM diagnosis code to demonstrate medical necessity (e.g., linking 31625 to C34.11 for right upper lobe malignancy)
Apply the surgical endoscopy ruleNavigate NCCI Procedure-to-Procedure (PTP) edit pairs and Column 1/Column 2 logic for complex multi-procedure sessions
Distinguish open from endoscopic approachApply conversion-of-approach rules, including when modifier -22 or a separate E/M service is warranted for abandoned or converted procedures
Use basic modifiers (-50, -59)Master the -XE, -XS, -XP, -XU modifier subset (HCPCS Level II) that refine -59 for payer-specific requirements
Assign a single respiratory codeCode multi-system operative sessions combining respiratory, cardiovascular, and mediastinal procedures, sequencing primary and secondary codes

Foundational vs. Advanced Respiratory Coding Competencies

As you advance in your coding career—whether toward the CPC credential or specialty credentials such as the Certified Cardiothoracic Surgery Coder (CCSC)—the principles established here will serve as the scaffold upon which more complex coding scenarios are constructed. Every advanced respiratory coding problem ultimately reduces to the same foundational questions: What is the anatomical site? What was done? How was it done? Is anything bundled? These questions never change; only the complexity of the clinical scenario increases.

SECTION 9

Practice Problems

Question 1: CONCEPTUAL

A surgeon performs a diagnostic bronchoscopy (31622) and then, during the same session and through the same scope, proceeds to perform a bronchoscopic biopsy (31625). Which code(s) should be reported, and why?
Show answer
Only 31625 should be reported. The CPT surgical endoscopy rule states that a surgical endoscopy always includes a diagnostic endoscopy performed at the same session. Since the bronchoscopic biopsy (31625) is a surgical endoscopy and the diagnostic bronchoscopy (31622) was performed through the same scope during the same session, 31622 is bundled into 31625 and should not be reported separately. Reporting both codes would constitute unbundling and could trigger an audit.

Question 2: BASIC

A patient undergoes an open thoracotomy with total lobectomy of the left lower lobe for a diagnosed malignancy. What is the correct CPT code? Would the code differ if the procedure were performed via VATS?
Show answer
The open thoracotomy lobectomy is reported with CPT code 32480 (Removal of lung, other than pneumonectomy; single lobe/lobectomy). If the same lobectomy were performed via video-assisted thoracoscopic surgery (VATS), the correct code would be 32663 (Thoracoscopy, surgical; with lobectomy). The approach—open versus thoracoscopic—is the determining factor. The coder must read the operative report carefully to confirm the final approach, especially if a conversion from VATS to open occurred, in which case the open code would be reported.

Question 3: INTERMEDIATE

An ENT surgeon performs functional endoscopic sinus surgery (FESS) on the same patient during the same session, including endoscopic maxillary antrostomy (31256), endoscopic anterior ethmoidectomy (31254), and a diagnostic nasal endoscopy (31231). Which codes should be reported?
Show answer
Report 31256 (endoscopic maxillary antrostomy) and 31254 (endoscopic anterior ethmoidectomy). The diagnostic nasal endoscopy (31231) is bundled into both surgical sinus endoscopy codes per the surgical endoscopy rule and should not be reported separately. Codes 31256 and 31254 are separately reportable because they describe procedures on different anatomical sites (maxillary sinus vs. ethmoid sinus) and represent distinct, separately identifiable services. No modifier -59 is typically required when the procedures are on different sinuses, though coders should verify with payer-specific policies.

Question 4: APPLIED

A pulmonologist performs a bronchoscopy with endobronchial ultrasound-guided transbronchial needle aspiration (EBUS-TBNA) of a mediastinal lymph node, followed by bronchoscopic forceps biopsy of a separate endobronchial lesion in the left main bronchus. The operative report confirms two distinct anatomical targets. What codes should be reported, and what modifier(s) are appropriate?
Show answer
Report 31652 (bronchoscopy with EBUS-guided TBNA, first node station) for the mediastinal lymph node sampling and 31625 (bronchoscopy with biopsy) for the endobronchial lesion biopsy. Since these are two distinct procedures targeting two different anatomical sites performed through the same scope, modifier -59 (or the more specific -XS for separate anatomical site, if required by the payer) should be appended to 31625 to indicate that it is a distinct procedural service from the EBUS-TBNA. The diagnostic bronchoscopy (31622) is bundled into both surgical codes and should not be reported. If additional lymph node stations were sampled via EBUS, add-on code 31653 would be reported for each additional station.

Question 5: CRITICAL THINKING

A thoracic surgeon begins a VATS lobectomy (32663) for right upper lobe non-small cell lung cancer. Midway through the procedure, dense adhesions require conversion to an open thoracotomy to complete the lobectomy. The surgeon also performs mediastinal lymph node dissection. The operative note documents the conversion and the complete lobectomy via open approach. What CPT code(s) should be reported, and how should the conversion be handled? Discuss the rationale for your coding decisions.
Show answer
When a VATS procedure is converted to an open procedure, the coder reports the code for the procedure as completed—in this case, the open thoracotomy lobectomy, CPT 32480, because the lobectomy was ultimately performed via open approach. The VATS code (32663) should NOT be reported because the thoracoscopic approach was not the means by which the procedure was completed. The incomplete VATS portion is considered part of the open procedure. For the mediastinal lymph node dissection, the coder should report the appropriate add-on code (e.g., 38746 if a systematic mediastinal lymphadenectomy was performed, though this is in the lymphatic system subsection). Modifier -22 may be considered to reflect the increased complexity of the conversion, but this requires clear documentation of the additional work and time involved. The coder should also pair the CPT codes with ICD-10-CM diagnosis code C34.11 (malignant neoplasm of the right upper lobe) to establish medical necessity. This scenario illustrates the critical principle that the final surgical approach, not the initial plan, determines the code.

SUMMARY

Summary — Respiratory Procedure Code Assignment

Summary

Respiratory procedure coding within the CPT 30000–32999 range is organized anatomically from the nose through the sinuses, larynx, trachea and bronchi, to the lungs and pleura. The coder's decision process always begins with identifying the anatomical site, then narrowing to procedure type (incision, excision, endoscopy, repair, destruction), and finally confirming the surgical approach (open versus endoscopic/thoracoscopic).

Three critical rules govern respiratory code assignment: the surgical endoscopy rule (surgical endoscopy includes diagnostic), NCCI bundling edits (which may further consolidate separately listed codes), and modifier application (-50 for bilateral, -59 for distinct services, -22 for increased complexity). Mastering these principles equips the coder to accurately translate any respiratory operative report into the correct CPT code(s), supporting proper reimbursement, regulatory compliance, and clinical data integrity.

Varsity Tutors • Certified Professional Coder (CPC) • Assign Respiratory Procedure Codes