Pabau Engage inbox

Pabau Engage is here: every patient conversation in one inbox.

Learn more
ICD-10-CM Code

ICD code J96.01 – Acute respiratory failure with hypoxia

Billable Code Specific Code


Code Definition

J96.01 is the billable ICD-10-CM code for acute respiratory failure with hypoxia. It applies when the physician documents a sudden respiratory failure and names hypoxia or hypoxemia, backed by blood gas or oximetry values.

A note that only says "low O2 sat" leaves the coder at J96.00, the unspecified code. That costs specificity and invites audit findings, though J96.00 is still an MCC. J96.01 is valid in FY2026 and unchanged in FY2027, which began October 1, 2026.

Chapter
J00-J99 Diseases of the respiratory system
Category
J96 Respiratory failure, not elsewhere classified
Group
J96.0 Acute respiratory failure
Billable
Yes
Code also known as
acute hypoxic respiratory failure, acute hypoxemic respiratory failure, ARF with hypoxia
Save time. Improve accuracy. Get paid faster.
Automate coding with Pabau

Let Pabau's smart automation suggest the right codes, reduce claim denials, and keep your practice compliant—effortlessly.

  • AI-powered code suggestions
  • Real-time compliance checks
  • Faster claims, fewer denials
Why practices choose Pabau
Save hours every week

Automate repetitive tasks and focus on what matters most—your patients.

Improve accuracy

Reduce coding errors and ensure compliance with the latest regulations.

Get paid faster

Clean claims, fewer denials, and faster reimbursements.

Grow with confidence

Powerful insights and reporting to help your practice thrive.

HIPAA compliant SOC 2 certified GDPR-compliant Trusted by 4,000+ clinics worldwide

Key takeaways

Key takeaways

J96.01 is the billable ICD-10-CM code for acute respiratory failure with hypoxia, valid in FY2026 and unchanged in FY2027.

J96.00, J96.01 and J96.02 are all MCCs as secondary diagnoses, so specificity mainly protects the claim in an audit.

The physician must name acute respiratory failure and hypoxia in words, backed by ABG or SpO2 values in the record.

ARDS (J80), postprocedural failure (J95.82-) and newborn failure (P28.5) are Excludes1 at category J96, so none is reported with J96.01.

Sepsis-related respiratory failure follows the sepsis code under Guideline I.C.1.d, while pneumonia and respiratory failure can each be principal.

ICD-10 code J96.01 is billable for acute respiratory failure with hypoxia

ICD-10 code J96.01 is the billable ICD-10-CM code for acute respiratory failure with hypoxia. It appears in CMS’s 2027 ICD-10-CM files, which cover discharges from October 1, 2026 through September 30, 2027. The code has no further subdivisions, so it goes on a claim exactly as written.

It sits in Chapter 10 (Diseases of the respiratory system), category J96 (Respiratory failure, not elsewhere classified), subcategory J96.0 (Acute respiratory failure). Here’s the reference card.

FieldValue
CodeJ96.01
Official descriptorAcute respiratory failure with hypoxia
BillableYes
ICD-10-CM chapterChapter 10: Diseases of the respiratory system (J00-J99)
CategoryJ96, Respiratory failure, not elsewhere classified
SubcategoryJ96.0, Acute respiratory failure
MCC designationYes, when reported as a secondary diagnosis
Valid FYFY 2026 and FY 2027 (no change on October 1, 2026)

The CDC/NCHS ICD-10-CM web tool is the authoritative place to confirm J96.01 for any fiscal year. Check it against the year that matches the date of service you’re coding.

J96.01 needs a sudden failure and a named hypoxia

Acute hypoxic respiratory failure means the respiratory system fails suddenly and blood oxygen drops low enough to impair organ function. ICD-10-CM Alphabetic Index entries map acute hypoxemic and acute hypoxic respiratory failure to J96.01. Either phrase in the physician’s note supports the code.

Coding and clinical literature commonly cite a PaO2 below 60 mmHg on room air, or an SpO2 below about 90%, as the floor for hypoxia. Treat those numbers as guides rather than rules. The current AHA Coding Clinic holds the official position, and payers don’t all apply one cutoff.

Typical scenarios the code captures include:

  • Acute hypoxic respiratory failure secondary to pneumonia
  • Acute hypoxemic respiratory failure in the setting of sepsis
  • Acute hypoxic respiratory failure in a post-surgical patient, when the procedure didn’t cause it (see the exclusions below)
  • Acute hypoxic respiratory failure due to pulmonary embolism

J96.01 exclusions send four scenarios to other codes

Category J96 carries Excludes1 notes that redirect several scenarios elsewhere. An Excludes1 note means the two codes are never reported together, and misreading one is a common source of audit findings.

Note typeConditionCorrect code
Excludes1Postprocedural respiratory failureJ95.821 (acute) or J95.822 (acute and chronic), not J96.01
Excludes1Acute respiratory distress syndrome (ARDS)J80, never reported with J96.01
Excludes1Respiratory failure of newbornP28.5, not J96.01
Excludes1Cardiorespiratory failure or respiratory arrestR09.2, not J96.01
Sibling codeAcute respiratory failure with hypercapniaJ96.02
Sibling codeAcute respiratory failure with no hypoxia or hypercapnia documentedJ96.00, only after a physician query

The postprocedural split causes the most trouble. When respiratory failure results from a procedure, such as an intraoperative complication or post-op hypoventilation, code from J95.82- instead of J96.01.

If failure develops later for a reason the surgery didn’t cause, such as aspiration pneumonia on day 5, J96.01 may fit. Query the physician whenever the record leaves the cause unclear.

J96.00, J96.01 or J96.02: The documented abnormality decides

J96.00, J96.01 and J96.02 are three distinct codes within subcategory J96.0 (Acute respiratory failure). What separates them is the abnormality the physician documents: none specified, hypoxia, or hypercapnia.

The decision path below runs the exclusion checks first, then lets that wording pick the code.

Decision path for ICD-10-CM category J96
Rule out postprocedural, newborn, ARDS and acute-on-chronic cases before you reach the hypoxia question at step five. The logic follows the ICD-10-CM tabular list for category J96.
CodeDescriptorDocumentation neededMCC status
J96.00Acute respiratory failure, unspecified whether with hypoxia or hypercapniaAcute respiratory failure with neither hypoxia nor hypercapnia specifiedMCC
J96.01Acute respiratory failure with hypoxiaExplicit statement of hypoxia plus supporting ABG or SpO2 valuesMCC
J96.02Acute respiratory failure with hypercapniaExplicit statement of hypercapnia or CO2 retention plus a supporting ABGMCC

When both hypoxia and hypercapnia are documented, coding practice generally supports reporting J96.01 and J96.02 together. Confirm it against the current AHA Coding Clinic first, since advice on this pairing has shifted over time.

Treat J96.00 as a last resort. If the note carries ABG or oximetry values that point to hypoxia, the CDI team should query the physician. Settle on the unspecified code only after that. J96.00 is an MCC too, so the DRG barely moves, but an unspecified code still draws audit attention.

J96.21 replaces J96.01 once chronic failure is on record

J96.21 is the code for acute and chronic respiratory failure with hypoxia, the picture clinicians call acute-on-chronic. It needs documented chronic respiratory failure that existed before the acute event, which makes it a different clinical scenario from J96.01.

CodeDescriptorUse when…
J96.01Acute respiratory failure with hypoxiaNo history of chronic respiratory failure, and a new acute event
J96.11Chronic respiratory failure with hypoxiaOngoing, persistent respiratory failure with no acute event
J96.21Acute and chronic respiratory failure with hypoxiaDocumented chronic respiratory failure plus a new acute exacerbation

Picture a patient with COPD or pulmonary fibrosis who arrives with an acute, hypoxic exacerbation. If the chart documents underlying chronic respiratory failure, the code is J96.21, and J96.01 would be an error.

CDI queries on this distinction are among the highest-yield clarifications on respiratory admissions. When the underlying condition is interstitial lung disease with no subtype or fibrosis recorded, diagnosis code J84.9 is reported alongside the respiratory failure code.

J96.01 is an MCC that lifts the MS-DRG tier

J96.01 is designated as a Major Complication or Comorbidity (MCC) by CMS when reported as a secondary diagnosis. That raises the MS-DRG weight for the admission. Medicare pays more as a result, and so do commercial payers that use the MS-DRG grouper.

That’s why capturing J96.01 as a secondary diagnosis is a core focus of revenue cycle management for hospital CDI programs. One missed J96.01 can drop a case a full severity tier.

Take a pneumonia admission. Simple pneumonia and pleurisy group to MS-DRGs 193-195, while respiratory infections and inflammations group to MS-DRGs 177-179. An MCC like J96.01 as a secondary diagnosis moves the case to the top tier of its family, which carries a higher relative weight.

CMS updates MS-DRG relative weights with each fiscal year. Check them against the MS-DRG Definitions Manual for the year that applies.

Pro Tip

Run a quarterly query on inpatient discharges coded J96.00 where the record shows a PaO2 below 60 mmHg or an SpO2 below 90%. Those cases are J96.01 candidates that lost specificity at the documentation stage. A concurrent physician query on each one gives you a code that holds up in an audit.

Sequencing rules decide when J96.01 is the principal diagnosis

Section I.C.10 of the ICD-10-CM Official Guidelines for Coding and Reporting governs respiratory failure sequencing. When a patient arrives with respiratory failure and another acute condition, either may be principal unless a specific guideline says otherwise.

Sepsis and obstetric cases are the two exceptions you’ll meet most. Everywhere else, apply the UHDDS definition of principal diagnosis: the condition established after study to be chiefly responsible for the admission.

  1. Respiratory failure is the main reason for admission: Sequence J96.01 first. The underlying cause, such as pneumonia or pulmonary embolism, is a secondary code.
  2. Respiratory failure plus another acute condition, either could be principal: Under Guideline I.C.10, either may come first. Let the physician’s documentation of what drove the admission decide.
  3. Respiratory failure arising from sepsis: The sepsis codes come first under Guideline I.C.1.d, and J96.01 follows. This overrides the general respiratory failure rule.
  4. Respiratory failure plus pneumonia, neither clearly principal: Either may be sequenced first. Many facilities pick the condition that best reflects the stay’s complexity and resource use.
  5. Respiratory failure after a procedure: Use J95.821 or J95.822, not J96.01, unless the procedure clearly didn’t cause it.

Sepsis, pneumonia and ARDS each change the J96.01 code set

Three scenarios account for most J96.01 sequencing questions in inpatient coding. Each one follows its own guideline.

Sepsis-induced respiratory failure

Sepsis with acute respiratory failure puts the sepsis code first under Guideline I.C.1.d. When the physician links the failure to the sepsis, it counts as acute organ dysfunction, which makes the case severe sepsis.

A typical set is A41.9 for sepsis with no organism named, then R65.20 for severe sepsis without septic shock, then J96.01. If the physician documents septic shock, R65.21 replaces R65.20. J96.01 stays secondary even when the patient needs ventilation.

Pneumonia with acute respiratory failure

When pneumonia and acute respiratory failure are both present on admission and both drove the decision to admit, either may be principal. Report J96.01 alongside the pneumonia code, such as J18.9 when no organism is named. Many CDI programs sequence whichever condition used the most resources during the stay.

ARDS rules J96.01 out

Acute respiratory distress syndrome is a distinct diagnosis, and category J96 lists it as Excludes1. So J80 and J96.01 aren’t reported together. When the physician documents ARDS, report J80 and leave J96.01 off the claim. J80 is an MCC in its own right, so the case keeps its severity tier.

Documentation that supports J96.01 in an audit

The physician’s exact wording usually decides between a clean J96.01 claim and a J96.00 downgrade. Catching vague wording before coding saves a round of rework later. The record needs each of these elements.

  • Explicit statement of acute respiratory failure: The physician uses this phrase or a recognized equivalent, such as acute hypoxic or acute hypoxemic respiratory failure. Respiratory distress and respiratory compromise don’t count.
  • Explicit statement of hypoxia: The word hypoxia or hypoxemia appears in the physician’s documentation. Lab values alone, even a PaO2 of 45 mmHg, don’t support the code without the physician’s interpretation.
  • Supporting objective data: ABG results (PaO2, PaCO2, pH) or SpO2 readings consistent with hypoxia. These carry the diagnosis through a payer’s medical necessity review.
  • Causative condition: The underlying cause, such as pneumonia, sepsis or pulmonary embolism, so the secondary codes and sequencing come out right.
  • Treatment response: Supplemental oxygen, high-flow nasal cannula, non-invasive ventilation or mechanical ventilation. Treatment shows the failure was clinically significant.

CDI specialists send a query when the notes show hypoxic ABG values but no diagnostic statement. The right tool is a concurrent query that cites the lab values. It asks the physician to confirm or rule out acute respiratory failure with hypoxia. Retrospective queries are allowed but carry more audit risk.

How a J96.01 claim moves from chart to payment

Most J96.01 problems surface at one of five handoffs. Here’s the path a claim takes, and where each one can slip.

  1. Documentation: The physician records acute respiratory failure, hypoxia, the supporting values and the cause. A missing word here becomes a query or a downgrade later.
  2. Code assignment: The coder assigns J96.01 with the cause code and sequences them under the guidelines. Facility claims also need a present-on-admission indicator.
  3. Claim form: Facility claims go out on the UB-04 or 837I, where the MS-DRG grouping applies. The physician’s own services go on the CMS-1500 or 837P, with J96.01 in box 21.
  4. Clearinghouse edits: Format and code-validity checks run before the payer sees the claim. They catch an invalid code but can’t judge whether the chart supports hypoxia.
  5. Adjudication and remittance: The payer pays or denies, and the remittance carries the reason codes. Decoding payer denial codes tells you whether to fix the record or appeal.

Before you submit a J96.01 claim: Run this checklist

  • The physician’s note says acute respiratory failure and names hypoxia or hypoxemia in words.
  • ABG or SpO2 values sit in the same encounter record.
  • No Excludes1 conflict appears on the claim, so there’s no J80, J95.82- or P28.5 beside J96.01.
  • Any history of chronic respiratory failure has been checked, so J96.21 isn’t the better fit.
  • The cause code is present and sequenced under the guidelines.
  • Facility claims carry a POA indicator, and CMS-1500 lines point to J96.01 in box 24E where it supports the service.

Payers expect J96.01 to prove medical necessity

Medicare and most commercial payers expect J96.01 to rest on documentation that meets medical necessity criteria. Clearinghouse edits stop an invalid code early, but the clinical argument has to come from the chart.

Payer considerations to keep in view:

  • Medicare Administrative Contractors (MACs): Requirements vary by jurisdiction. Check whether your MAC has an LCD or article for the service you’re billing, such as oxygen or ventilation. Inpatient MS-DRG assignment and outpatient medical necessity review expect different documentation.
  • Medical necessity thresholds: Payers look for hypoxia that needed acute-level care, such as supplemental oxygen, ventilation or ICU admission. A brief desaturation that resolved by itself won’t meet that bar.
  • Audit targets: J96.01 as principal diagnosis on short-stay inpatient admissions is a frequent Recovery Audit Contractor (RAC) target. Document that clinical severity drove the admission decision.
  • Coordination of benefits: When Medicare and a commercial payer share a case, send both the same ICD-10-CM codes. Submitting a clean claim to each prevents coordination-of-benefits denials.

J96.01 denials trace back to six fixable mistakes

J96.01 claims are denied for predictable reasons. Denial management workflows that sort J96.01 denials by reason show which of the patterns below hits your organization most.

Denial reasonRoot causePrevention
Insufficient documentation of hypoxiaThe note only says low O2 sat, or lists ABG values without a diagnosisConcurrent CDI query asking for an explicit hypoxia or hypoxemia statement
Incorrect sequencingJ96.01 sequenced as principal when the sepsis guideline puts sepsis firstApply Guideline I.C.1.d to every sepsis case and train coders on it
Missing causative condition codeJ96.01 submitted with no etiology codeBuild the full set: J96.01 plus the underlying cause
Medical necessity not establishedThe record shows no acute-level intervention or severityDocument the treatment response: oxygen, ventilation or ICU-level care
J95.82- vs J96.01 confusionPost-surgical respiratory failure coded as J96.01 instead of J95.821Review the timing and cause link between the procedure and the failure
Excludes1 conflictJ80 or P28.5 reported on the same claim as J96.01Check the category J96 Excludes1 notes before the claim goes out

The full J96 family and several neighboring codes turn up regularly next to J96.01. The AAPC ICD-10-CM code lookup lets you search the whole category.

CodeDescriptorUse instead of or alongside J96.01 when…
J96.00Acute respiratory failure, unspecified whether with hypoxia or hypercapniaThe physician can’t specify hypoxia or hypercapnia after a query
J96.02Acute respiratory failure with hypercapniaElevated PaCO2 is documented; it can pair with J96.01 when both are present
J96.11Chronic respiratory failure with hypoxiaThe condition is ongoing and chronic, with no acute episode
J96.21Acute and chronic respiratory failure with hypoxiaAn acute exacerbation sits on documented chronic respiratory failure
J96.90Respiratory failure, unspecified, unspecified whether with hypoxia or hypercapniaAvoid it as the least specific J96 code, and query before assigning
J80Acute respiratory distress syndromeARDS is documented; Excludes1, so never alongside J96.01
J95.821Acute postprocedural respiratory failureA procedure caused the acute respiratory failure
J95.822Acute and chronic postprocedural respiratory failureA procedure caused an acute failure on top of chronic respiratory failure
R09.02HypoxemiaLow oxygen is documented without a respiratory failure diagnosis

Pro Tip

Check the CDC ICD-10-CM browser tool whenever you work in the J96 family. It shows the Excludes1 notes at category level, which settles quickly whether J80, J95.82- or a J96 code fits the scenario.

How Pabau keeps J96.01 claims moving to payment

In many billing offices, a J96.01 claim gets coded in one system, sent from another and chased in a spreadsheet when it comes back denied. Each handoff is another chance to lose the cause code or the diagnosis pointer.

Pabau, the practice management and billing platform we build, brings cleaner claims management to US practices. Claims go out as CMS-1500 (837P) files through Claim.MD. Your team can run eligibility checks before the visit and send secondary claims from the same record.

ERA remittances post back against each claim, so you see what was paid and what was denied, with the payer’s reason, in one place. That leaves fewer spots for a J96.01 claim to stall.

Get J96.01 claims paid with less chasing

Pabau sends CMS-1500 claims through Claim.MD, runs eligibility checks and posts ERA remittances back to each claim. Your team sees what was paid and what needs fixing in one place.

Pabau claims management dashboard

Conclusion

J96.01 rewards precision more than most respiratory codes. The physician’s words decide between J96.01, J96.00 and J96.21, and the Excludes1 notes decide whether a J96 code applies at all.

If you change one habit, query while the patient is still in the bed. A concurrent query that cites the ABG values takes minutes. A fix after a denial costs a resubmission and leaves an audit trail.

Keep the trade-off in mind, too. J96.00 still carries MCC weight, so specificity buys a defensible claim rather than a bigger DRG. Book a demo to see how Pabau tracks each claim from submission to remittance, so your team spends less time chasing payers.

Continue your research

Continue your research

Need a foundation for how claims flow from code to payment? Medical billing fundamentals covers the process from encounter documentation through remittance posting.

Struggling with denial patterns across your respiratory case mix? Denial management in healthcare explains how to sort, track and prevent the most common payer denials.

Want claims to process cleanly the first time? Clean claim requirements outlines the data elements payers check before they adjudicate a claim.

Coding respiratory failure in a newborn? ICD-10 code P28.5 covers the neonatal code that J96 excludes.

Frequently asked questions

What is the ICD-10 code for hypoxemia without respiratory failure?

R09.02 is the code for hypoxemia. Use it when low blood oxygen is documented but the physician doesn’t diagnose respiratory failure. Don’t add R09.02 next to J96.01, because hypoxia is already part of the J96.01 descriptor.

Does J96.01 need a present-on-admission indicator?

Yes. J96.01 isn’t on the POA-exempt list, so inpatient claims report Y, N, U or W for it. The indicator tells payers and quality programs whether the failure began before or after admission.

Can J96.01 be coded in the emergency department or a physician office?

Yes, when the provider documents the diagnosis. Outpatient rules don’t allow coding a probable or suspected condition, though. If the note only says possible respiratory failure, code the documented signs, such as R09.02, instead.

How do you code COVID-19 with acute hypoxic respiratory failure?

Sequence U07.1 for COVID-19 first, then J96.01. The official guidelines put the COVID-19 code first for confirmed cases, with the respiratory failure as a secondary code.

What was the ICD-9 code for acute respiratory failure with hypoxia?

ICD-9-CM had no hypoxia split, so acute respiratory failure was coded 518.81. The GEMs crosswalk maps J96.01 back to 518.81, which helps when you compare data from before October 1, 2015.

Avatar photo
Monika Lazarevska
Content Writer

Monika Lazarevska writes content for owners and healthcare professionals who want clear, no-fluff content that actually helps them run their practice better. With a background in storytelling and SEO, she knows how to make even the driest topics worth reading. Off the clock, you'll find her in a café somewhere in Europe, probably with a good book and an even better coffee.
×