Colonoscopy Billing Codes Explained: What CPT 45378, 45380, and 45385 Mean for Your Bill
{ if eq .Lang "zh" }{ else }{ end }Which one number decides whether your colonoscopy is free or costs you $1,500? It’s the last two digits of a five-digit billing code most patients never look at.
Let’s decode it.
The Codes That Matter Most
| CPT Code | What It Means | Typical Billing Classification |
|---|---|---|
| 45378 | Diagnostic colonoscopy, no other procedure | Screening (if routine) — usually $0 |
| 45380 | Colonoscopy with biopsy | Can be screening or diagnostic depending on context |
| 45385 | Colonoscopy with polypectomy (snare) | Must be $0 if it started as a screening (2022 ACA rule) |
| 45384 | Colonoscopy with polypectomy (hot biopsy) | Same protection as 45385 |
| G0121 | Screening colonoscopy, high-risk individual (Medicare) | Medicare-specific screening code |
| G0105 | Screening colonoscopy, average-risk individual (Medicare) | Medicare-specific screening code |
Notice the pattern: 45378 is the “nothing found” code, and everything above it reflects something the doctor did during the procedure, from a biopsy to a full polyp removal.
Why the Code Changes Mid-Procedure
You schedule a screening colonoscopy expecting code 45378. If your doctor finds and removes a polyp, the code shifts to 45385 or 45384 to reflect the additional work performed and billed to your insurer. That code change used to flip your cost-sharing from $0 (preventive) to your deductible (diagnostic) — a widely criticized billing trap.
Key Takeaway
Medicare Uses Different Codes Entirely
Medicare doesn’t use the standard 45378-family codes for screening; it has its own set, G0105 (high-risk screening) and G0121 (average-risk screening). If a polyp is found and removed during a Medicare screening colonoscopy, the code shifts to a standard CPT polypectomy code, and Medicare has covered that scenario at $0 cost-sharing since January 2023.
How to Read Your Own EOB
Look for a line labeled “procedure code” or “CPT/HCPCS code” next to the colonoscopy charge. If you see 45385 or 45384 and remember the visit was scheduled as routine screening (not because of symptoms), and you’re being charged cost-sharing, that’s your cue to call your insurer and reference the 2022 ACA rule directly.
Diagnostic vs. Screening: The Underlying Distinction
The code only tells half the story — the reason the colonoscopy was ordered matters just as much. A colonoscopy ordered because of symptoms (like blood in stool) is diagnostic from the start and was never going to be billed as preventive, regardless of what the code ends up being.
Bottom Line
A handful of digits in a CPT code control whether your colonoscopy bill is $0 or well over a thousand dollars. Know the codes, check your EOB against them, and don’t accept a diagnostic-level bill for what started as routine, preventive screening.
{ if eq .Lang "zh" }