Nursing Home Deficiency Citations (CMS Health Inspections)
We turn CMS's Health Deficiencies dataset into clean, filtered JSON: every health deficiency citation published for a US nursing home, across the last three inspection cycles. One record is a single citation: which facility, which survey, which F-tag, CMS's plain-English definition of that tag, the scope and severity, and whether it was corrected.
- Size
- 418,344 citations (three inspection cycles)
- Refresh
- Monthly
- Price
- $3 per 1,000 records
This listing is being published to the Apify Store. If the link is not live yet, contact us and we will run it for you.
Who uses this
Elder-law and nursing home abuse attorneys
Screen a defendant facility or build its citation history, filtering to immediate-jeopardy findings by state.
Long-term care liability underwriters and reinsurers
Pull a CCN or provider-name pattern to price a facility or a chain against its full three-cycle citation record.
Nursing home brokers, lenders and REIT analysts
Run diligence on a facility before a sale or refinance.
Senior placement services and care advisors
Vet homes for a family, using the linked Care Compare page on every record.
Researchers, journalists and state agencies
Study enforcement patterns, tag frequency, or how quickly deficiencies get corrected.
Sample records
Real records from the source, shown with a subset of the fields. Every run returns the full field set below.
| ccn | providerName | surveyDate | deficiencyTag | severity | isImmediateJeopardy |
|---|---|---|---|---|---|
| 015114 | SHADESCREST HEALTH CARE CENTER | 2024-02-09 | F-0657 | No actual harm with potential for minimal harm | false |
| 015124 | CLAY COUNTY NURSING HOME | 2022-03-16 | F-0582 | No actual harm with potential for minimal harm | false |
| 015009 | BURNS NURSING HOME, INC. | 2023-03-02 | F-0851 | No actual harm with potential for minimal harm | false |
Sample rows taken from the CMS Provider Data Catalog on 2026-08-23, shown in the actor's output shape.
Fields
The most used fields in each record. The Apify listing documents the full output schema.
- ccn
- CMS Certification Number identifying the facility
- providerName
- Facility name
- state
- Two-letter state postal code
- surveyDate
- Date of the survey that produced this citation
- deficiencyTag
- CMS F-tag for the citation, e.g. F-0656
- deficiencyDescription
- CMS's plain-English definition of that tag
- severity
- Decoded severity level from CMS's scope/severity grid
- isImmediateJeopardy
- True if the scope/severity code is J, K or L
How it works
1
Run it on Apify
Open the listing, sign in to Apify, and press Start. The actor reads the public source directly, normalizes each record, and writes the results to your Apify dataset. You can also schedule it to run on a cadence.
2
Filter to what you need
- •states: two-letter postal codes, exact
- •ccns: CMS Certification Numbers, exact
- •providerNameContains: case-insensitive substring on facility name
- •surveyDateFrom / surveyDateTo: ISO date range on the survey date
- •scopeSeverityCodes: letters A to L, exact (J, K, L is immediate jeopardy)
- •tagPrefix / tagNumbers: filter to specific F-tag numbers
- •inspectionCycles: 1, 2 or 3, where 1 is the most recent cycle
- •surveyKind: any, standard, complaint or infectionControl
- •maxResults: 1 to 50000, your cost cap
- •includeRaw: attach the original CMS columns under their raw names
3
Export or connect
Download the dataset as CSV, JSON, or Excel from the Apify console, or pull it straight into your own system through the Apify API and integrations.
Run with no input and you get the 100 most recently surveyed citations nationwide. maxResults ranges 1 to 50,000 and is your cost cap. Requests to CMS are strictly sequential with a 10-second crawl delay honoring the source's robots.txt, at up to 1,500 rows per page, so a 50,000-record run is about 34 requests. A live smoke run of 3,000 filtered records completed in 19.554s across 2 requests with zero duplicates. A full 50,000-record run has not yet been executed end to end.
Pricing
$3 per 1,000 records
Pay per result, billed through your Apify account at $0.003 per record. You are charged only for the records the run delivers to your dataset, so a filtered run that matches nothing costs nothing. No subscription, no minimum.
Source, refresh, and licence
- Source
- Centers for Medicare & Medicaid Services (CMS): Health Deficiencies, CMS Provider Data Catalog
- Size
- 418,344 citations, counted 2026-08-23
- Refresh
- Monthly (CMS refreshes this dataset monthly; catalog gave 2026-08-26 as the next expected update as of the source file dated 2026-07-01)
- Licence
- US Government work, public domain (https://www.usa.gov/government-works), per the parent CMS catalog licence; the Provider Data Catalog sub-catalog publishes no per-dataset licence field of its own
- Attribution
- Centers for Medicare & Medicaid Services (CMS)
Questions buyers ask
How do I look up nursing home inspection results and violations by state?
Set states to one or more two-letter codes; the filter runs on the CMS API itself, so a single state is one or two requests. Add surveyDateFrom to keep only recent surveys, or scopeSeverityCodes to keep only the serious ones.
What do nursing home scope and severity codes mean?
CMS grades every deficiency with a letter from A to L: severity rises from A-C (no actual harm, potential for minimal harm) through D-F (potential for more than minimal harm), G-I (actual harm) to J-L (immediate jeopardy), and within each band the scope is Isolated, Pattern or Widespread. Every record carries the letter plus the decoded severity and scope text and an isImmediateJeopardy boolean.
Is this the CMS-2567 statement of deficiencies?
No. CMS does not publish the surveyor's facility-specific narrative in this dataset; what you get is the tag cited and CMS's standard definition of that tag. Request the 2567 itself from the state survey agency.
Related datasets
Nursing Home Penalties and Fines (CMS)
We turn CMS's Penalties dataset into clean records of every civil money penalty and payment denial levied on a US nursing home in the last three years.
Nursing homes and senior careNursing Home Daily Staffing Data (CMS PBJ)
We turn the CMS Payroll Based Journal into per-facility, per-day nurse staffing records for every US nursing home.
Nursing homes and senior careSkilled Nursing Facility Change of Ownership Tracker
We track every Medicare skilled nursing facility that changed hands since January 1, 2016, direct from CMS's own data-api.
Pull the data you need
Run it yourself on Apify, or ask us for a custom extract, a join against another dataset, or a scheduled delivery.
We are not affiliated with or endorsed by Centers for Medicare & Medicaid Services (CMS). The actor reads the public dataset linked above and adds no data of its own.