All datasets Nursing homes and senior care

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.

ccnproviderNamesurveyDatedeficiencyTagseverityisImmediateJeopardy
015114SHADESCREST HEALTH CARE CENTER2024-02-09F-0657No actual harm with potential for minimal harmfalse
015124CLAY COUNTY NURSING HOME2022-03-16F-0582No actual harm with potential for minimal harmfalse
015009BURNS NURSING HOME, INC.2023-03-02F-0851No actual harm with potential for minimal harmfalse

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.

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.