Provenance

Dataset ID
hac-reduction
Entity Type
hospital
Role
enrichment
Source
CMS
Vintage
FY2026
Entity Count
5,399
Last ETL Run
2026-04-13

Overview

The Hospital-Acquired Condition (HAC) Reduction Program dataset is published by CMS under Section 1886(p) of the Social Security Act. It contains one row per participating hospital with a Total HAC Score, a binary payment reduction flag, and individual measure scores across two domains: the CMS Patient Safety Indicator composite (PSI-90, claims-based) and six CDC National Healthcare Safety Network (NHSN) Healthcare-Associated Infection (HAI) measures (CLABSI, CAUTI, SSI colon, SSI hysterectomy, MRSA bacteremia, and C. difficile infection). Each measure includes a Standardized Infection Ratio (SIR) and a Weighted Z-Score that contributes to the composite. The current file covers FY2026, with the PSI-90 and HAI measurement periods spanning approximately 2-3 years ending in 2022-2023. CMS sources the data from the Provider Data API on data.cms.gov (dataset ID yq43-i98g).

Hospitals scoring in the worst-performing quartile (bottom 25%) on the Total HAC Score receive a 1% reduction to all Medicare IPPS payments for the fiscal year. The penalty is binary — there is no graduated scale. A hospital at the 24th percentile receives the same 1% reduction as one at the 1st percentile. This dataset answers questions such as: which hospitals are penalized under the HAC Reduction Program, what is a hospital's composite patient safety score relative to peers, and which specific measures (infections or patient safety indicators) drive a hospital's Total HAC Score.

Join Strategy

Each row joins to a hospital entity page using the Facility ID field, which contains the CMS Certification Number (CCN) as a 6-digit zero-padded string. During ETL, the _find_column() function matches the CCN column against a candidate list (facility_id, Facility ID, Facility Id, Hospital CCN, CCN, Provider Number) to handle header variation across CMS file releases. The normalize_ccn() function strips whitespace and zero-pads values shorter than 6 characters. The join is one-to-one: each CCN maps to exactly one row. Matched data is written to the hospital's JSON manifest under data.hac_reduction with fields payment_reduction (boolean), total_hac_score (float), and a measures object containing SIR and Weighted Z-Score values for each of the six individual measures (psi_90, clabsi, cauti, ssi, cdi, mrsa). Measurement period start and end dates for the PSI-90 and HAI domains are stored under measurement_period. A provenance record with dataset ID hac-reduction and vintage FY2026 is appended to the manifest. Hospitals without a matching HAC row display missing data indicators rather than being excluded from CareGraph.

Known Limitations

Data Quality Notes

---

← Back to Methodology Hub · Report an error