Provenance

Dataset ID
nh-penalties
Entity Type
snf
Role
enrichment
Source
CMS
Vintage
Mar 2026
Entity Count
14,703
Last ETL Run
2026-04-13

Overview

The Nursing Home Penalties dataset is published by the Centers for Medicare & Medicaid Services (CMS) through the Care Compare program (formerly Nursing Home Compare) and is available as a public-use file on data.cms.gov (dataset identifier: g6vv-u9sr). It contains one row per federal enforcement penalty imposed on a Medicare- and Medicaid-certified skilled nursing facility (SNF). Each record carries approximately 10 fields including the penalty date, penalty type, fine amount, and the Federal Provider Number of the penalized facility. The dataset covers penalties imposed within the most recent three-year window and is updated monthly.

Penalty types fall into two categories: civil money penalties (CMPs), which are fines, and denial of payment for new admissions (DPNAs), which prohibit a facility from billing Medicare or Medicaid for newly admitted residents until the cited deficiency is corrected. CMPs can be assessed on a per-day or per-instance basis; per-day penalties accrue for each day a deficiency remains uncorrected, which can produce large cumulative fine amounts for facilities that are slow to remediate. This dataset answers questions such as: Has a facility been fined by CMS? How many penalties has it received in the past three years? What was the total dollar amount of fines imposed? Has a facility faced denial of payment for new admissions? How does its penalty history compare to peer facilities?

Join Strategy

Each penalty record is joined to a CareGraph SNF entity page using the Federal Provider Number field, which is the facility's CMS Certification Number (CCN). The CCN is a 6-character string, zero-padded on the left (e.g., 015001). During ETL, the join key is normalized by stripping leading and trailing whitespace and enforcing zero-padding to six digits via the normalize_ccn function. Because each facility can have multiple penalty records, the join produces a one-to-many relationship: all matching penalty records are collected into a penalties array on the SNF entity page manifest. SNF pages without matching penalty records display no penalties section — the absence of records indicates no federal penalties were imposed, not missing data. Source rows with CCN values that do not match any existing SNF entity page are excluded from the site build. The CCN format is validated during the ETL build step, and malformed keys are reported in the build log.

Known Limitations

Data Quality Notes

---

← Back to Methodology Hub · Report an error