ICD code J96.01 – Acute respiratory failure with hypoxia
Billable Code Specific Code
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
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
Automate repetitive tasks and focus on what matters most—your patients.
Reduce coding errors and ensure compliance with the latest regulations.
Clean claims, fewer denials, and faster reimbursements.
Powerful insights and reporting to help your practice thrive.
HIPAA compliant SOC 2 certified GDPR-compliant Trusted by 4,000+ clinics worldwide
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.
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.
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.

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.
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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
Related ICD-10-CM codes to know alongside J96.01
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.
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.

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
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.



