Colonoscopy CPT Codes: 45378, Screening, Diagnostic And ICD-10 Guide
Colonoscopy CPT Codes

Colonoscopy CPT Codes: 45378, Screening, Diagnostic And ICD-10 Guide

Colonoscopy CPT Codes: 45378, Screening, Diagnostic And ICD-10 Guide

On January 1, 2027, the amount a Medicare patient pays when a screening colonoscopy turns into a polyp removal drops from 15% to 10% of the cost. It falls to zero in 2030. The change is set in law, and the American Gastroenterological Association has been warning practices that many patients still do not know they owe anything at all.

Whether a patient owes 10%, 15%, or nothing depends on three choices made on the claim: the procedure code, the modifier, and the order of the diagnosis codes. Understanding Colonoscopy CPT Codes is essential because screening, diagnostic, and surveillance colonoscopies are billed differently, and Medicare and commercial payers may apply different rules to the same procedure.

Quick answer: CPT 45378 is used for a diagnostic colonoscopy when no biopsy or other intervention is performed. Medicare screening colonoscopies generally use HCPCS G0121 for average-risk patients or G0105 for high-risk patients, while commercial plans often use CPT 45378 with modifier 33 and diagnosis code Z12.11 to indicate a preventive screening. When a polyp is removed, the procedure code changes to a therapeutic code, such as CPT 45380 for a colonoscopy with biopsy or CPT 45385 for removal by snare technique. For Medicare, modifier PT may apply when a screening colonoscopy becomes therapeutic; for commercial plans, modifier 33 may apply depending on the payer’s billing guidelines.

Colonoscopy Coding at a Glance

ScenarioProcedure CodeModifierPrimary Diagnosis
Medicare screening, average riskG0121NoneZ12.11
Medicare screening, high riskG0105NoneZ12.11 plus the risk factor, such as Z80.0
Medicare screening after a positive stool testG0121 or G0105KXZ12.11 plus R19.5
Medicare screening converted to polyp removal45380, 45384, 45385 or 45388PTZ12.11, then the finding
Commercial screening, no intervention4537833Z12.11
Commercial screening with polyp removal45380, 45385 or other therapeutic code33Z12.11, then the finding
Diagnostic colonoscopy for symptoms45378 or therapeutic codeNoneThe symptom or finding
Surveillance after cancer or polyps (Medicare)Per MAC policyPer payerZ08 or history codes as the payer requires
Colonoscopy Claims Paying Late or Billing Patients

What Are the Main Colonoscopy CPT Codes?

The base CPT code for colonoscopy is 45378, colonoscopy, flexible, diagnostic, including collection of specimens by brushing or washing when performed. Every other colonoscopy code adds a specific intervention. 45378 is the base code for the colonoscopy family, so it is included in any therapeutic colonoscopy code performed in the same session, as the AAPC code page for 45378 notes.

CPT CodeColonoscopy, Flexible, With
45378Diagnostic examination, with brushing or washing when performed
45379Removal of foreign body
45380Biopsy, single or multiple
45381Submucosal injection, any substance
45382Control of bleeding, any method
45384Removal of tumor, polyp or other lesion by hot biopsy forceps
45385Removal of tumor, polyp or other lesion by snare technique
45386Transendoscopic balloon dilation
45388Ablation of tumor, polyp or other lesion
45389Endoscopic stent placement
45390Endoscopic mucosal resection
45391, 45392Endoscopic ultrasound examination, with or without fine needle aspiration or biopsy
45393Decompression for pathologic distention
45398Band ligation
Colonoscopy CPT codes 45378, 45380, 45385 and other procedure codes

Is CPT 45378 a Screening Colonoscopy?

No. CPT 45378 describes a diagnostic colonoscopy. It becomes a screening claim only through the payer’s screening rules. Medicare does not accept 45378 for screening; it requires G0121 for average-risk patients and G0105 for high-risk patients. Most commercial plans and many Medicaid programs accept 45378 for screening when modifier 33 is added and Z12.11 is the first-listed diagnosis.

What Is the Difference Between 45378 and 45380?

45378 is a colonoscopy with no intervention beyond brushing or washing. 45380 is a colonoscopy with biopsy, single or multiple. If the physician takes any cold biopsy, the claim moves from 45378 to 45380, and 45378 is not billed separately because it is included in 45380. 45380 is reported once, however many biopsies are taken.

What Is CPT Code 45385 for Colonoscopy?

CPT 45385 is a colonoscopy with removal of tumor, polyp or other lesion by snare technique, the most common way to remove larger polyps. It differs from 45384, which uses hot biopsy forceps, and from 45380, which is a biopsy. When different techniques are used on different lesions in the same session, each technique is reported once, and a distinct procedure modifier such as 59 or XS may be needed to show the lesions were separate. When two techniques are used on the same lesion, report only the code that accomplished the removal.

How Do You Code a Screening Colonoscopy?

A screening colonoscopy is performed on a patient without signs or symptoms. How it is billed depends on the payer:

MedicareCommercial and Most Medicaid
Procedure codeG0121 (average risk) or G0105 (high risk)45378 for screening without intervention
ModifierNone; KX after a positive stool test33
Primary diagnosisZ12.11Z12.11
FrequencyG0121 once every 10 years (or 4 years after a screening flexible sigmoidoscopy); G0105 once every 2 yearsPer plan and guideline
Starting age45 since 202345 under USPSTF-based ACA coverage
Screening colonoscopy billing comparison

When to Use Modifier 33 for Colonoscopy?

Use modifier 33 on commercial and most Medicaid claims when a colonoscopy is performed as a preventive screening service, so the plan applies its no-cost-sharing preventive benefit. Add it to 45378 for a screening with no intervention, to each therapeutic code when a polyp is removed during a screening and to the colonoscopy that follows a positive stool test. Medicare does not use modifier 33 for colonoscopy; it uses PT and KX instead.

ModifierPayerWhen to Use It
33Commercial and most MedicaidPreventive screening colonoscopy, including when polyps are removed and after a positive stool test
PTMedicareScreening colonoscopy converted to a diagnostic or therapeutic procedure; add to each CPT code
KXMedicareScreening colonoscopy (G0105 or G0121) that follows a positive non-invasive stool-based test; claims without it are returned as unprocessable
Colonoscopy modifiers 33, PT and KX billing rules

What Happens When a Screening Colonoscopy Becomes Diagnostic?

When a polyp is found and removed during a screening colonoscopy, the claim moves to the therapeutic code, but the encounter is still a screening encounter. Z12.11 stays first, the finding follows it and the screening modifier tells the payer to apply screening cost-sharing rules.

For commercial plans, removing a polyp during a screening colonoscopy remains part of the preventive service with no cost sharing, and plan years beginning on or after May 31, 2022 must also cover the colonoscopy after a positive stool test without cost sharing, as the AGA patient guide explains. For Medicare, the patient still owes part of the cost when a polyp is removed:

YearsMedicare Patient Coinsurance When a Screening Colonoscopy Includes Polyp Removal
2023 to 202615%
2027 to 202910%
2030 and later0%
Medicare colonoscopy coinsurance for polyp removal

Colonoscopy CPT Codes and ICD-10 Diagnosis Codes: What’s the Difference?

The diagnosis codes tell the payer why the colonoscopy was done. Screening, high-risk screening, surveillance and diagnostic colonoscopies each use different codes.

PurposeICD-10-CM CodesNote
Average-risk screeningZ12.11 (colon), Z12.12 (rectum)First-listed for screening encounters
High-risk screeningZ80.0 family history of digestive cancer; Z86.0100 to Z86.0109 personal history of colon polyps; Z85.038 personal history of colon cancerReported with Z12.11 to support high-risk status
Follow-up after positive stool testZ12.11 plus R19.5 other fecal abnormalitiesMedicare also needs modifier KX
Surveillance after treated cancerZ08 plus the history codeSome MACs require this pairing
Common diagnostic indicationsK92.1 melena; K92.2 GI hemorrhage; R19.4 change in bowel habit; D50.0 iron deficiency anemia from blood loss; K63.5 polyp of colon; D12.- benign neoplasm of colonFor diagnostic colonoscopies, code the result if known, otherwise the symptom
ICD-10 codes for colonoscopy

Two details trip up many claims. The personal history of colon polyps code Z86.010 was deleted in FY 2025 and replaced by Z86.0100, Z86.0101, Z86.0102 and Z86.0109, and one Medicare contractor requires surveillance colonoscopies to report Z08 first with a history code second, as CGS article A56456 states. When a screening finds a condition, the screening code stays first and the finding is added after it.

Will Insurance Pay for a Colonoscopy Before 45?

As a routine screening, usually not: Medicare and most commercial plans start average-risk screening coverage at age 45. Before 45, a colonoscopy is typically covered in two situations. The first is a diagnostic colonoscopy for symptoms such as bleeding, anemia or a change in bowel habits, which is covered as a medical service with normal deductibles and coinsurance. The second is screening for patients at high risk, such as those with a family history of colorectal cancer, when the plan’s criteria allow earlier screening.

How Do You Code an Incomplete Colonoscopy?

A colonoscopy examines the entire colon to the cecum. Under CPT guidance, if the scope is not advanced past the splenic flexure, the procedure is reported as a flexible sigmoidoscopy, not a colonoscopy. If it passes the splenic flexure but does not reach the cecum, it is reported as a colonoscopy with a reduced or discontinued service modifier. Modifier choice differs by payer and by whether a physician or facility is billing, so confirm the payer’s instruction and document the reason, such as poor preparation or an obstruction.

How Are Anesthesia Services Billed With Colonoscopy?

CodeService
00811Anesthesia for lower intestinal endoscopic procedures, not otherwise specified
00812Anesthesia for screening colonoscopy
00813Anesthesia for combined upper and lower GI endoscopic procedures

Anesthesia for a screening colonoscopy that becomes therapeutic generally moves from 00812 to 00811, with the same screening modifier the procedure claim carries (PT for Medicare or 33 for commercial plans). Moderate sedation by the endoscopist is billed with the moderate sedation codes, subject to payer rules.

What Are the Most Common Colonoscopy Billing Errors?

ErrorWhat HappensFix
45378 billed to Medicare for a screeningPatient charged cost sharing or claim processed as diagnosticUse G0121 or G0105
Missing KX after a positive stool testMedicare returns the claim as unprocessableAdd KX to G0121 or G0105
Missing PT or 33 when polyps are removedScreening benefit not applied; patient billedAdd the screening modifier to each procedure code
Symptom coded first on a screeningClaim processed as diagnosticList Z12.11 first and the finding second
45378 billed with a therapeutic codeBundling denialReport only the therapeutic code
Deleted Z86.010 still in useInvalid diagnosis codeUse Z86.0100 to Z86.0109
Screening billed before the frequency limitMedicare denialCheck the last screening date before scheduling

These errors usually return as CARC 16, 97 or 119 on the remittance, as our guide to common denial codes in medical billing explains. Checking frequency limits and screening history before the procedure, through eligibility verification, prevents most of them.

What Is the CPT Code for Diagnostic Laparoscopy?

Diagnostic laparoscopy is a different procedure from colonoscopy. It is reported with CPT 49320, laparoscopy, abdomen, peritoneum and omentum, diagnostic, with or without collection of specimens by brushing or washing. It is not billed separately when a surgical laparoscopy is performed in the same session.

iSolve RCM Handle Your Gastroenterology Billing

Frequently Asked Questions

What is the CPT code for a screening colonoscopy?

For Medicare, G0121 for average-risk patients and G0105 for high-risk patients. For most commercial plans, 45378 with modifier 33 and Z12.11 as the first diagnosis.

What is the ICD-10 code for a screening colonoscopy?

Z12.11, encounter for screening for malignant neoplasm of colon, listed first. Add risk factor codes such as Z80.0 or Z86.0101 for high-risk screening.

What is the CPT code for a diagnostic colonoscopy?

CPT 45378 for a diagnostic colonoscopy with no intervention, or the therapeutic code that matches what was done, such as 45380 for biopsy or 45385 for snare polypectomy.

What is the CPT code for a preventive colonoscopy?

Preventive is the same as screening: G0121 or G0105 for Medicare and 45378 with modifier 33 for most commercial plans.

What is the dx code for colonoscopy with polyps found?

Keep Z12.11 first for a screening, then add the polyp finding, such as K63.5 for a colon polyp or a D12.- code once pathology confirms an adenoma.

Can 45378 and 45380 be billed together?

No. 45378 is included in 45380 and every other therapeutic colonoscopy code performed in the same session.