Table of Contents
- What Is an Endoscopy in CPT Terms?
- The Most Important Rule: Surgical Endoscopy Includes Diagnostic
- How Endoscopy Codes Are Organized in CPT
- Upper GI Endoscopy: EGD (43235–43259)
- Lower GI Endoscopy: Colonoscopy (45378–45398)
- Respiratory Endoscopy: Bronchoscopy (31622–31654)
- Urinary Endoscopy: Cystoscopy (52000–52356)
- Multiple Procedures at the Same Endoscopic Session
- Incomplete Endoscopy and Failed Procedures
- Frequently Asked Questions
Endoscopy procedure coding sits at the intersection of anatomy, surgical technique, and CPT bundling rules — which is exactly why it appears repeatedly on the CPC exam across the digestive, respiratory, and urinary system sections. The code ranges differ by body system, but the underlying logic is the same everywhere: one bundling rule governs all of it, and the way you apply that rule determines whether a claim is coded correctly or incorrectly.
This guide covers the foundational rule, walks through the major endoscopy code families, explains the scenarios that trip up exam candidates, and includes clinical examples for each major body system.
What Is an Endoscopy in CPT Terms?
An endoscopy is a procedure in which a rigid or flexible scope — a tube equipped with a camera and light source — is inserted into the body through a natural orifice or a small incision to visualize internal structures. Depending on what is found, the scope can also be used to perform therapeutic interventions: biopsy, polyp removal, foreign body extraction, bleeding control, dilation, or ablation.
In the CPT codebook, endoscopy codes are organized within each body system chapter and follow a consistent hierarchy. Each system has a diagnostic endoscopy code (for visualization only, or with simple specimen collection) and a series of surgical endoscopy codes for therapeutic work. Understanding what separates diagnostic from surgical — and what that distinction means for billing — is the foundation of all endoscopy coding.
The Most Important Rule: Surgical Endoscopy Includes Diagnostic
The single most tested endoscopy concept on the CPC exam, and the one that drives the most claim errors in real practice, is this:
A surgical endoscopy always includes the diagnostic endoscopy.
When a physician performs a diagnostic endoscopy and then, during the same session through the same scope, performs a therapeutic intervention, only the surgical (therapeutic) code is reported. The diagnostic code is considered bundled into the surgical code — it is not separately billable. This principle is stated explicitly in the CPT guidelines at the beginning of each endoscopy section and applies across every body system.
📌 CPC Exam Tip: CPC exam questions frequently present a scenario where the physician “performed a diagnostic colonoscopy, noted a 1 cm polyp, and removed it by snare.” Candidates who don’t know this rule will pick both the diagnostic code (45378) and the snare polypectomy code (45385). The correct answer is 45385 only — the diagnostic scope is included in the surgical scope, not coded separately. This is reinforced in the CPT guidelines at the beginning of each endoscopy section.
The flip side of this rule: if the physician performs a diagnostic scope and finds nothing — no therapeutic work is performed — then only the diagnostic endoscopy code is appropriate. And if the physician intended to perform a therapeutic procedure but was unable to complete it, modifier 53 (discontinued procedure) may be appended to indicate the procedure was started but not completed.
How Endoscopy Codes Are Organized in CPT
Each body system chapter in CPT organizes its endoscopy codes from least to most complex. The structure is consistent across all systems:
| System | Scope Type | Code Range | Entry Point |
|---|---|---|---|
| Upper GI (esophagus, stomach, duodenum) | Esophagogastroduodenoscopy (EGD) | 43235–43259 | Mouth |
| Lower GI (colon) | Colonoscopy | 45378–45398 | Anus to cecum |
| Lower GI (rectum to splenic flexure) | Sigmoidoscopy | 45330–45345 | Anus to splenic flexure |
| Respiratory (trachea/bronchi) | Bronchoscopy | 31622–31654 | Mouth/nose to bronchi |
| Urinary (urethra/bladder) | Cystoscopy/Cystourethroscopy | 52000–52356 | Urethra |
| Urinary (ureter/renal pelvis) | Ureteroscopy | 52320–52356 | Urethra to ureter |
The same physician who performs an EGD for one patient and a bronchoscopy for another will use completely different code families — but the selection logic inside each family is identical.
Upper GI Endoscopy: EGD (43235–43259)
An esophagogastroduodenoscopy (EGD) passes a flexible scope through the mouth, down the esophagus, through the stomach, and into the duodenum. The code selected depends on what is done once the scope is in place.
| Code | Description | Key Fact |
|---|---|---|
| 43235 | EGD, diagnostic (with or without specimen collection by brushing or washing) | Base diagnostic code — bundled into any therapeutic EGD code |
| 43239 | With biopsy, single or multiple | Most commonly billed EGD code in outpatient gastroenterology |
| 43247 | With removal of foreign body | Separately reportable; distinct therapeutic purpose |
| 43250 | With removal of tumor(s)/polyp(s) by hot biopsy forceps | Thermal destruction technique |
| 43251 | With removal of tumor(s)/polyp(s) by snare technique | Most complex polypectomy method for EGD |
| 43255 | With control of bleeding, any method | Applies regardless of bleeding control technique used |
Clinical example: A patient with heartburn undergoes an EGD. The physician visualizes the esophagus and stomach, notes two small gastric polyps, and removes both by snare technique. A biopsy of surrounding mucosa is also performed for histology.
- Diagnostic code (43235) is bundled into the therapeutic procedure — not separately coded.
- Snare polypectomy (43251) is the correct code — the descriptor covers “single or multiple” lesions removed by snare.
- The additional mucosal biopsy may qualify for 43239 with modifier 59 in well-documented cases, but this is payer-dependent. On the CPC exam, absent explicit separate-procedure guidance, code the highest-level therapeutic procedure: 43251.
Lower GI Endoscopy: Colonoscopy (45378–45398)
A colonoscopy requires the scope to pass from the anus through the entire colon to the cecum — the junction of the large and small intestine. This anatomical reach is what distinguishes colonoscopy from sigmoidoscopy, and the distinction matters for code selection.
| Code | Description | Key Fact |
|---|---|---|
| 45378 | Colonoscopy, flexible; diagnostic (with specimen collection by brushing/washing when performed) | Base diagnostic code — never separately reported with a therapeutic colonoscopy code |
| 45380 | With biopsy, single or multiple | Cold forceps biopsy; most common therapeutic colonoscopy code |
| 45381 | With directed submucosal injection(s), any substance | Injection for lifting before excision or for tattooing a lesion site |
| 45384 | With removal of tumor(s)/polyp(s) by hot biopsy forceps | Thermal technique; lower-complexity polypectomy |
| 45385 | With removal of tumor(s)/polyp(s) by snare technique | Most commonly tested colonoscopy code on CPC exam |
| 45388 | With ablation of tumor(s)/polyp(s)/other lesion(s) | Used when lesion is not amenable to snare or forceps removal |
Colonoscopy vs. sigmoidoscopy — the most common confusion point: A colonoscopy (45378 family) requires documentation that the scope reached the cecum. If the scope only reached the sigmoid colon or splenic flexure, that is a sigmoidoscopy (45330 family) — a less extensive procedure with different codes and lower reimbursement. The operative note must explicitly state how far the scope advanced. Coding a procedure as a colonoscopy when the cecum was not reached is a misrepresentation even if the intent was to go further.
📌 CPC Exam Tip: Exam questions involving colonoscopy commonly test the “screening colonoscopy that became therapeutic” scenario. Under Medicare, a scheduled screening colonoscopy uses HCPCS code G0121 (non-high-risk) or G0105 (high-risk). If a polyp is found and removed during that same session, the procedure is no longer screening — it becomes therapeutic. The claim reverts from the screening HCPCS code to the appropriate CPT therapeutic code (such as 45385 for snare polypectomy). Know when each applies — exam questions often mix G-codes with CPT codes as distractors.
Respiratory Endoscopy: Bronchoscopy (31622–31654)
A bronchoscopy passes a rigid or flexible scope through the mouth or nose, past the vocal cords, and into the trachea and bronchi. Like all endoscopy sections, the diagnostic bronchoscopy (31622) is bundled into any surgical bronchoscopy performed during the same session.
| Code | Description |
|---|---|
| 31622 | Bronchoscopy, rigid or flexible; diagnostic (with cell washing when performed) |
| 31623 | With brushing or protected brushings |
| 31624 | With bronchial alveolar lavage |
| 31625 | With bronchial or endobronchial biopsy(s), single or multiple places |
| 31628 | With transbronchial lung biopsy(s), single lobe |
| +31632 | With transbronchial lung biopsy(s), each additional lobe (add-on to 31628) |
| 31635 | With removal of foreign body |
Note that +31632 is a CPT add-on code — it follows the standard add-on rules: never reported alone, no modifier 51, reported once per additional lobe biopsied.
Clinical example: A pulmonologist performs a flexible bronchoscopy on a patient with a right lower lobe opacity. Transbronchial biopsies are taken from the right lower lobe, then from the right middle lobe.
- 31622 (diagnostic) is bundled — not separately coded.
- 31628: transbronchial biopsy, right lower lobe (parent code, first lobe).
- +31632 × 1: right middle lobe biopsy (add-on, each additional lobe).
- Claim: 31628, +31632 × 1.
Urinary Endoscopy: Cystoscopy (52000–52356)
Cystoscopy (or cystourethroscopy) passes a scope through the urethra and into the bladder to visualize the bladder lumen, ureteral orifices, and urethra. The base diagnostic code, 52000, is marked as a “separate procedure” — it is bundled when performed as part of a more comprehensive cystoscopic procedure, but reportable alone when no therapeutic work is done.
Common therapeutic cystoscopy codes cover biopsy (52204), fulguration of bladder lesions by size (52214–52240), and ureteral stent insertion (52332). The surgical-includes-diagnostic rule applies exactly as it does in GI and pulmonary endoscopy: if the physician performs a cystoscopy and biopsies a suspicious lesion, report only 52204 — not 52000 + 52204.
Multiple Procedures at the Same Endoscopic Session
Same scope, same level: When multiple therapeutic interventions are performed via the same scope at the same anatomical level during one session, CPT selects the most extensive (highest-complexity) procedure. You do not add codes for less complex work already encompassed within the more complex code. During a colonoscopy where biopsies are taken (45380) and a polyp is also removed by snare (45385), report only 45385. The biopsy is considered part of the same encounter.
Different scopes, different levels: When two separate scopes access two different anatomical systems during the same operative session — for example, an EGD for the upper GI tract and a colonoscopy for the lower GI tract — both codes may be reported. These are separate procedures at separate anatomical sites via separate access points, each standing independently. The global surgical package rules still apply, but the 0-day global period on most endoscopy codes means post-procedure billing restrictions are minimal.
📌 CPC Exam Tip: The most reliable way to distinguish “same scope, same level” from “different scopes, different levels” is to count the scope insertions in the operative note. One insertion → one code family (report the most extensive). Two insertions with different entry points or body systems → potentially two separate codes. When a question describes an EGD and a colonoscopy on the same date for the same patient, both are reportable. When it describes a colonoscopy where both a biopsy and a polypectomy were performed, report only the polypectomy.
Incomplete Endoscopy and Failed Procedures
When an endoscopy is begun but cannot be completed — due to poor bowel prep, patient intolerance, equipment failure, or anatomical obstruction — modifier 53 (discontinued procedure) is appended to the code that was attempted. This signals to the payer that the procedure was started but not finished, triggering reduced reimbursement rather than denial.
If the physician completes a partial scope — advancing only to the sigmoid colon during an intended colonoscopy — the correct code is the sigmoidoscopy code for the level actually reached, not a colonoscopy code with modifier 52. Modifier 52 (reduced services) applies when a procedure is intentionally scaled back, not when the scope physically couldn’t reach its target. Using a colonoscopy code when the cecum was never reached would be an inaccurate representation of the service regardless of the modifier applied.
5 quick questions drawn from this guide. Click an answer to check it — explanations appear as you go.
1. During a colonoscopy scheduled as diagnostic, the physician finds and removes a polyp by snare. How is this reported?
2. Which CPT code is the base code for a diagnostic colonoscopy?
3. An EGD (esophagogastroduodenoscopy) examines which structures?
4. Two surgical endoscopies in the same code family are performed through the same scope at one session. How are they reported?
5. A colonoscopy cannot be advanced beyond the sigmoid colon due to poor prep and the physician aborts the procedure. Which modifier applies?
Frequently Asked Questions
What is the most important rule for endoscopy coding?
When a diagnostic endoscopy and a surgical (therapeutic) endoscopy are performed in the same session through the same scope, only the surgical endoscopy code is reported. The diagnostic scope is bundled into the surgical code and is not separately billable. This rule is stated in the CPT guidelines at the start of each endoscopy section and is consistently tested on the CPC exam.
What is the difference between a colonoscopy and a sigmoidoscopy for coding purposes?
Anatomical reach documented in the operative note. A colonoscopy (45378 family) requires documentation that the scope advanced to the cecum. A sigmoidoscopy (45330 family) only covers from the anus to the sigmoid colon or splenic flexure. If an operative note says the scope reached “the transverse colon,” that is not a colonoscopy — it is a sigmoidoscopy or an incomplete colonoscopy, and the code must reflect the documented level reached, not the intended one.
When can you report two endoscopy codes on the same claim?
When two different scopes access two different anatomical levels or body systems during the same operative session (such as an EGD and a colonoscopy on the same day), both codes may be reported. You generally cannot report two codes from the same endoscopy family for the same scope insertion — the most extensive therapeutic procedure is selected when multiple interventions occur through the same scope at the same level.
What modifier is used when an endoscopy is started but not completed?
Modifier 53 (discontinued procedure) is appended when the scope was introduced but the procedure could not be completed. This results in reduced reimbursement rather than denial. Modifier 52 (reduced services) is for procedures that are intentionally scaled back — it is not appropriate for a failed or discontinued endoscopy where the physician attempted to complete the full procedure but couldn’t.
Does a screening colonoscopy use the same CPT codes as a therapeutic colonoscopy?
Not for Medicare. Medicare uses HCPCS codes G0121 (screening, non-high-risk) and G0105 (screening, high-risk) for scheduled screening colonoscopies. If a polyp is found and removed during the screening, the procedure becomes therapeutic and the appropriate CPT code (such as 45385 for snare polypectomy) replaces the screening HCPCS code. For the CPC exam, know that finding and treating a polyp changes both the code and the intent classification of the procedure.
