Our gastroenterology billing guide

Upper endoscopy (EGD) billing: 43235 to 43270 explained.

EGD gets less attention than colonoscopy in most billing guides, but it carries its own dense code family and its own single most-audited code — 43239 — for reasons that have nothing to do with the procedure being complicated and everything to do with documentation habits. This guide walks the full 43235–43270 family by technique, flags exactly why 43239 draws payer scrutiny, separates the two dilation techniques, distinguishes polypectomy and EMR from their colonoscopy-family cousins, and covers the NCCI pairs that bundle inside this code set.

Key takeaways

  • 43239 is the most-audited code in upper endoscopy, not because biopsies are unusual, but because "biopsy x2" without a site, tissue appearance, and a documented reason is unsupportable on review — and it's billed constantly.
  • 43235 is bundled into 43239 and into every other code in the family whenever the base diagnostic exam and the additional work happen in the same encounter — billing 43235 alongside a same-session biopsy or intervention code is a duplicate-base-exam error, not two separate services.
  • 43248 and 43249 describe different dilation techniques for the same stricture — guidewire-and-bougie versus through-the-scope balloon — and the operative note has to name which one was actually used, not just the word "dilation."
  • EGD's polypectomy and EMR codes are structurally separate from the colonoscopy family — 43251 and 43254 are not the same codes as 45385 and 45390, even though the technique names sound identical.

The code family, base to most complex

43235 is the foundation of the entire family: EGD, esophagus through the duodenum, with or without collection of specimen by brushing or washing. Every other code below is billed instead of 43235 when additional work was done in the same encounter, not alongside it — the base diagnostic exam is included in the value of every code in this family, the same relationship that governs the colonoscopy family's 45378.

The EGD code family, base through the most-billed extended codes.
CodeWhat it coversBills instead of 43235 when
43235Diagnostic EGD, with or without brushing/washing— this is the base code
43239EGD with biopsy, single or multipleTissue sample taken; the most frequently billed and most audited code in the family
43247EGD with removal of foreign bodyA foreign body was retrieved
43248EGD with insertion of guidewire, followed by dilation of the esophagus over the guidewireDilation performed using sequential dilators over a placed guidewire
43249EGD with balloon dilation of the esophagus, direct visualizationDilation performed with a through-the-scope balloon under direct endoscopic view
43251EGD with removal of tumor, polyp, or lesion by snare techniqueSnare polypectomy of an upper-GI lesion
43254EGD with endoscopic mucosal resection (EMR)Submucosal lift-and-resect technique used, typically for a flat or laterally spreading lesion
43266EGD with stent placement (esophagus, stomach, or duodenum)A stent was placed to maintain luminal patency, most often for malignant or benign stricture
43270EGD with ablation of tumor, polyp, or other lesion not amenable to removal by hot biopsy, bipolar cautery, or snareLesion required ablation rather than a removal technique — document why removal wasn't the chosen approach

43239: why it's the most-audited code in the family

43239 isn't targeted because biopsy is a red-flag procedure — it's targeted because it's billed constantly, and "biopsy" alone is one of the easiest things in GI documentation to under-describe. A note that says "biopsy x2, sent to pathology" and nothing else supports that a tissue sample was taken; it does not, on its own, support that the biopsy was medically necessary at that specific site for that specific reason, which is what a post-payment review is actually checking.

A practice with high 43239 volume and thin documentation on each one is a predictable audit target regardless of whether any individual claim was medically appropriate — the pattern itself draws attention. Fixing this is a template and training issue, not a coding one: build the four elements above into the procedure note template so the physician documents them by default, not as an afterthought when a payer asks.

Dilation and stricture documentation: 43248 versus 43249

Both codes treat the same underlying problem — an esophageal stricture — with different techniques, and the operative note has to specify which one was used, because the codes are not interchangeable descriptions of "we dilated it."

43248 — guidewire dilation
  • A guidewire is placed endoscopically, then sequential bougie-type dilators are passed over it to progressively widen the stricture.
  • Note should state the guidewire was placed under direct visualization and name the dilator sizes used in sequence.
43249 — balloon dilation
  • A balloon dilator is passed through the endoscope's working channel and inflated under direct visualization — no guidewire exchange.
  • Note should state the balloon size and the diameter reached, and confirm the dilation was performed under direct endoscopic view.

The stricture itself needs its own documentation independent of which dilation technique was chosen: location, estimated length and diameter before dilation, and the diameter reached afterward. Where a specific diagnosis is available, K22.2 (esophageal obstruction, validated billable) supports a mechanical stricture finding more directly than a symptom-only code like R13.10 (dysphagia, unspecified) or R13.14 (dysphagia, pharyngoesophageal phase, also validated billable) — use the symptom code when that's genuinely all that's documented pre-procedure, but code the confirmed structural finding once the endoscopy establishes it. Repeat dilation sessions for a recurrent or refractory stricture should each independently document the interval since the last dilation and the degree of re-narrowing found, since a payer reviewing a series of dilation claims is checking whether the repeat sessions were clinically warranted, not automatic.

Polypectomy and EMR: distinct from the colonoscopy family

It's an easy mix-up because the technique names are identical to their colonoscopy-family counterparts, but 43251 and 43254 are structurally separate codes from 45385 and 45390 — different code family, different base exam bundled underneath, different fee-schedule valuation. Billing an EGD polypectomy under a colonoscopy-family code, or vice versa, because a coder pattern-matched on "snare" or "EMR" rather than checking which scope was actually used, is a code-validity denial waiting to happen, and it's entirely preventable at the charge-entry step by confirming the procedure type before code selection.

Technique-name overlap between the EGD and colonoscopy families — these are not the same codes.
TechniqueUpper GI (EGD)Lower GI (colonoscopy)
Snare polypectomy4325145385
Endoscopic mucosal resection4325445390
Ablation of lesion not amenable to removal4327045388

EMR (43254) specifically requires documentation of the submucosal lift — the injection that separates the lesion from the deeper muscle layer before resection — because that lift is what distinguishes EMR from a straightforward snare polypectomy on the same lesion. A note describing snare removal without a documented submucosal injection supports 43251, not 43254, regardless of how the physician labels the procedure in the header of the note.

NCCI pairs within the EGD family

The family's bundling logic follows the same pattern as colonoscopy: the base exam is bundled into every extended code, and additional-work codes bundle into each other when one is a necessary component of performing the other.

⚠️ On indicator values specifically: this build could not open CMS's primary NCCI PTP edit file directly to confirm the exact modifier indicator (0 versus 1) for each pair listed above against the source (CMS's site returned an access error to every fetch attempt made while researching this page) — the bundling relationships themselves are consistently reported across billing-industry sources and mirror the well-documented colonoscopy-family pattern, but treat the specific indicator values as reported-but-unconfirmed and verify them in the CMS NCCI PTP Edits Lookup Tool before building any of them into a scrubber rule as an absolute (non-overridable) edit.

Pro tip

Build a four-field prompt into the EGD procedure note template — location, appearance, specimen count/technique, clinical reason — specifically for any biopsy. It's a five-minute template change that addresses the single most common documentation gap behind 43239 audit findings, and it costs nothing to implement compared to defending a post-payment review after the fact.

Do and don't

Do
  • Document location, appearance, specimen count, and clinical reason on every biopsy billed under 43239.
  • Name the specific dilation technique (guidewire vs. balloon) and the diameter reached in every stricture note.
  • Confirm which scope was used — upper or lower — before selecting a polypectomy or EMR code, regardless of what the technique is called in the note header.
Don't
  • Don't bill 43235 alongside any other code in the family for the same encounter — the base exam is already bundled in.
  • Don't label a procedure "EMR" without a documented submucosal lift; if there's no lift, it's 43251, not 43254.
  • Don't let 43239 volume run high with thin biopsy documentation — the pattern draws review even when individual claims are correct.

Not sure your EGD coding will hold up to a payer audit?

We'll review a sample of your recent EGD claims and documentation, flag 43239 exposure and code-family mismatches, and show what's fixable before a payer flags it for you.

Book a free claims review

Frequently asked questions

Why does 43239 deny or get flagged on post-payment review more than other EGD codes?

Because it's the most frequently billed add-on in the EGD family, and payers watch high-frequency, high-margin codes for overuse. "Biopsy x2" without an anatomic site, tissue appearance, and a documented reason the sample was medically necessary is unsupportable on audit even when the claim initially pays. The fix is documentation discipline, not a coding change: every biopsy needs a location, what it looked like, and why it was taken, every time.

Can we bill 43235 and 43239 together on the same claim?

No — 43239 already includes the base diagnostic exam described by 43235, so 43235 is bundled into 43239 whenever a biopsy is taken during the same encounter. Billing both is a duplicate-base-exam error, not two separate services; report 43239 alone when a biopsy was performed, and reserve 43235 for an EGD where nothing beyond the diagnostic exam was done.

What's the difference between dilation with a balloon (43249) and dilation over a guidewire (43248) for a stricture?

43249 reports through-the-scope balloon dilation, performed under direct endoscopic visualization with the balloon passed through the working channel. 43248 reports dilation over a guidewire, typically with sequential bougie dilators passed after the guidewire is placed endoscopically. They describe different techniques for the same underlying problem, a stricture, and the operative note has to state which technique was actually used — the size of the stricture and the diameter reached by dilation, not just the word "dilation," is what supports either code on review.

Verify before billing. CPT is a registered trademark of the American Medical Association; codes here are paraphrased, not reproduced from the CPT Professional edition. CPT, HCPCS and ICD-10 codes, coverage policy, and bundling edits change, including annual code-set updates. This page reflects standard industry practice and is provided for general education — it is not a substitute for your own compliance review, your current payer contracts, or the current-year code sets. Confirm requirements against your specific payer mix before submitting claims.

Related resources