ICD-10-CM code B96.2 identifies Escherichia coli [E. coli] as the causative bacterial agent in an infectious disease that is classified and coded under a different ICD-10 chapter. It is a non-billable header code — meaning it cannot be submitted on a claim as written. Coders must assign one of its five specific subcodes (B96.20–B96.29) to capture the precise E. coli strain identified by laboratory testing. This guide covers correct subcode selection, documentation requirements, sequencing rules, and the billing pitfalls most likely to trigger a denial or audit flag.


What Does ICD-10 Code B96.2 Mean?

B96.2 is a category-level (header) code within ICD-10-CM Chapter 1, under the subsection “Bacterial and Viral Infectious Agents” (B95–B97). It signals that Escherichia coli is the identified organism responsible for an infection that is itself coded in another chapter — for example, a urinary tract infection (N39.0), bacterial sepsis (A41.51), or E. coli pneumonia (J15.5).

Key attributes at a glance:


What Conditions and Diagnoses Does B96.2 Cover?

A B96.2x subcode applies whenever E. coli is documented as the causative organism for an active infectious condition, regardless of the body site. Common clinical presentations include:

What Does B96.2 Specifically Exclude?

The B96.2 category does not apply in these situations:


When Is a B96.2 Subcode the Right Choice?

Selecting a B96.2x code correctly requires satisfying a defined set of clinical and documentation criteria. Follow this decision sequence:

  1. Confirm organism identification — A urine culture, blood culture, wound culture, or comparable laboratory report must name Escherichia coli as the causative agent. Clinical suspicion alone is insufficient.
  2. Identify the primary infectious condition — Determine the infection site (UTI, sepsis, pneumonia, etc.) and assign the appropriate ICD-10 code for that condition first.
  3. Verify the primary code has no built-in organism specificity — If the primary code already specifies E. coli (e.g., A41.51 for sepsis, P36.4 for neonatal sepsis), a B96.2x subcode is generally not required as an additional code unless the payer or facility requires further strain documentation.
  4. Determine the E. coli strain — Review the lab report to distinguish STEC O157 (B96.21), other specified STEC (B96.22), unspecified STEC (B96.23), or non-STEC E. coli (B96.29 or B96.20).
  5. Assign the most specific subcode available — Never report the parent B96.2 header; always report to the 5th character.

How Do the B96.2 Subcodes Differ From Each Other?

SubcodeDescriptionKey Clinical DistinctionBillable?
B96.20Unspecified E. coliLab confirms E. coli; strain type not documentedYes
B96.21STEC O157Culture or PCR confirms Shiga toxin-producing E. coli serotype O157:H7Yes
B96.22Other specified STECSTEC confirmed, specific non-O157 serotype identifiedYes
B96.23Unspecified STECSTEC confirmed by toxin assay; serotype not determinedYes
B96.29Other E. coli (non-STEC)Confirmed E. coli, not Shiga toxin-producing; specific strain documentedYes

In practice, coders frequently encounter B96.20 as the default when providers note “E. coli” on the chart without referencing strain type. Before defaulting to B96.20, query whether the lab report distinguishes toxin production — auditors commonly flag B96.20 when the underlying culture result clearly indicates a STEC strain.


What Documentation Is Required to Support a B96.2x Code?

What Must the Provider Document in Clinical Notes?

Proper support for any B96.2x subcode requires these elements in the medical record:

  1. A provider-documented diagnosis that names E. coli as the causative organism — not just a positive culture result in isolation
  2. The infection site or condition (e.g., “UTI due to E. coli,” “E. coli sepsis”) explicitly linking the organism to the clinical condition
  3. Treatment initiation consistent with bacterial infection (antibiotics targeted to gram-negative organisms confirm clinical significance)
  4. For STEC codes (B96.21–B96.23), laboratory confirmation of Shiga toxin production via culture, PCR, or enzyme immunoassay
  5. For B96.22, the specific serotype must be documented; without it, B96.23 (unspecified STEC) is correct

Which Lab Results Support This Code?

Supporting laboratory findings that coders should locate in the chart include:

What Is the Documentation Standard for Inpatient vs. Outpatient Settings?

SettingStandardKey Difference
InpatientUHDDS guidelines — code all conditions that affect care, even if not the primary reason for admissionB96.2x should be coded if E. coli is documented and influences treatment, even if the UTI or sepsis is primary
OutpatientCode only confirmed diagnoses — do not code based on signs/symptoms or suspected organismsB96.2x requires a confirmed culture result and provider attestation before assignment

How Does B96.2 Affect Medical Billing and Claims?

Because B96.2x codes are always sequenced as additional diagnoses, they do not function as standalone reason-for-visit codes. Their billing impact is indirect but meaningful:

What CPT Codes Are Commonly Billed With B96.2x?

CPT CodeDescriptionTypical Pairing Context
87088Culture, bacterial; urineUTI with E. coli, outpatient
87040Culture, bacterial; bloodBacteremia or sepsis workup
87184Antibiotic sensitivity testDocumenting ESBL or resistance
87507Infectious agent detection, GI pathogen panelSTEC/O157 gastrointestinal infections
99232–99233Subsequent hospital careInpatient management of E. coli sepsis
99291–99292Critical careSevere sepsis or septic shock encounters

Are There Prior Authorization or Coverage Restrictions?


What Coding Errors Should You Avoid With B96.2?

These are the most frequently flagged errors in coding audits involving B96.2 and its subcodes:

  1. Submitting B96.2 (the header) as the billable code — always drill down to B96.20 through B96.29
  2. Coding B96.2x as the principal diagnosis — this code category is instructed for use as an additional code only; the primary infection drives sequencing
  3. Using B96.29 when B96.21 is indicated — if the lab report specifies STEC O157, B96.21 is the correct code; using B96.29 (“other E. coli”) understates clinical specificity
  4. Assigning B96.2x without a positive culture — clinical suspicion or symptom-only documentation does not support this code; culture or equivalent confirmatory testing must be on file
  5. Omitting Z16.12 for ESBL-producing strains — failing to report antimicrobial resistance alongside B96.2x is a recurring audit finding in antibiotic stewardship reviews
  6. Duplicating with combination codes — codes like A41.51 (sepsis due to E. coli) already incorporate organism identity; adding B96.2x when it is redundant creates claim inconsistency and may trigger review

What Do Auditors Look for When Reviewing B96.2 Claims?

During coding audit preparation, reviewers typically focus on:


How Does B96.2 Relate to Other ICD-10 Codes?

Understanding the diagnosis code specificity hierarchy around B96.2 helps coders avoid both under-coding and redundancy.

Related CodeRelationshipKey Distinction
A41.51Sepsis due to E. coli — combination codeReplaces B96.2x as primary dx in sepsis; B96.2x additional only if strain specificity needed
A04.0Enteropathogenic E. coli intestinal infectionA04.0 fully specifies E. coli GI infection; B96.2x not required
A04.3Enterohaemorrhagic E. coli — STEC-related GI illnessUse A04.3 for STEC GI illness; B96.21–B96.23 used when STEC causes a non-GI infection
P36.4Sepsis of newborn due to E. coliCombination neonatal code; B96.2x typically not added
J15.5Unspecified E. coli pneumoniaUse with B96.2x when provider documents E. coli as the pathogen
N39.0UTI, site not specifiedPair with B96.2x when E. coli confirmed as the causative organism
Z16.12Resistance to extended-spectrum beta-lactamaseAdd when lab confirms ESBL-producing E. coli

What Is the Correct Code Sequencing When B96.2x Appears With Other Diagnoses?

Per the ICD-10-CM Official Coding Guidelines, Section I.C.1, the sequencing rule for B96 category codes is:

  1. Sequence the condition first — the clinical infection (UTI, pneumonia, sepsis) is always the principal or primary diagnosis
  2. Add B96.2x as an additional code to identify the E. coli organism
  3. Add Z16.xx if antimicrobial resistance is documented — this follows B96.2x in the additional code string
  4. Do not sequence B96.2x before any other active, treated condition — it functions exclusively as a supplementary organism identifier

Real-World Coding Scenario — How B96.2x Is Applied in Practice

Patient Encounter: A 68-year-old female is admitted to the hospital with fever, chills, and flank pain. Urinalysis shows pyuria, and blood cultures return positive for Escherichia coli. The attending physician documents “urosepsis due to E. coli” in the discharge summary. The microbiology lab report confirms E. coli, non-STEC, with sensitivity results noted. No ESBL resistance is identified.

Correct Code Application

Common Mistake in This Scenario


Frequently Asked Questions About ICD-10 Code B96.2

Is ICD-10 Code B96.2 Valid for Billing in 2026?

ICD-10 code B96.2 is not valid for billing as a standalone code in FY 2026. It is a non-billable header category, and claims submitted with B96.2 (without a 5th character) will be rejected. Coders must select one of its five subcodes — B96.20 through B96.29 — based on E. coli strain documentation.

Can B96.2x Be Used as a Primary Diagnosis?

B96.2x codes cannot function as the primary or principal diagnosis. Per the ICD-10-CM Official Coding Guidelines, these codes are designated for use as additional codes only, identifying the causative organism for an infection that is itself coded in another ICD-10 chapter.

What Is the Difference Between B96.20 and B96.29?

B96.20 designates unspecified E. coli when the laboratory confirms E. coli but the documentation does not specify the strain type. B96.29 is used for other E. coli — confirmed as non-Shiga-toxin-producing but with a specific strain noted in the lab report. When the chart does not specify a strain, B96.20 is the appropriate fallback, but coders should query the provider or lab before defaulting.

When Should I Add Z16.12 Alongside a B96.2x Code?

Z16.12 (resistance to extended-spectrum beta-lactamase antibiotics) should be added as an additional code when the laboratory susceptibility report identifies the E. coli isolate as ESBL-producing. This code supports medical necessity for carbapenem or other reserve antibiotic therapy and is a common omission flagged in revenue cycle compliance audits.

Does B96.2x Apply to Colonization or Just Active Infection?

B96.2x applies only to active, clinically significant infection — not to colonization or asymptomatic carriage. If E. coli is identified on culture but the provider documents colonization only, do not report a B96.2x code. Reporting an organism code without a corresponding active condition constitutes overcoding and is an audit risk.

How Do I Code an ESBL E. coli UTI?

For an ESBL-producing E. coli urinary tract infection, the correct code string is: N39.0 (UTI, site not specified) + B96.29 (other E. coli as the cause) + Z16.12 (ESBL resistance). If the UTI has progressed to sepsis, replace N39.0 with A41.51 as the principal diagnosis.

What Is the Difference Between B96.21 and A04.3?

B96.21 identifies STEC O157 as the causative organism in a non-gastrointestinal infectious condition (e.g., hemolytic uremic syndrome, sepsis). A04.3 is used specifically for STEC-associated gastrointestinal infection (enterohemorrhagic colitis). The two codes are not interchangeable; the clinical presentation and primary condition determine which applies.


Key Takeaways

Every coder working with E. coli-related diagnoses should internalize these core points:

Leave a Reply

Your email address will not be published. Required fields are marked *