All datasets Nursing homes and senior care

Long-Term Care Facility Characteristics (CMS Form 671)

We turn CMS Form 671 into clean dataset records for every Medicare- and Medicaid-certified long-term care facility in the United States. One record is one facility: its CCN, name, location, certification date, ownership type, chain affiliation, resident census, and dedicated special-care-unit bed counts.

Size
14,696 certified facilities
Refresh
Quarterly
Price
$10 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

LTC suppliers and vendors

Size a territory by filtering to a state and ownership category, using resident census as the size signal.

Senior-care SaaS sales teams

Route enterprise versus independent accounts using chainName, since chain affiliation is the buying unit that actually signs contracts.

Researchers and analysts

Study ownership concentration, for-profit versus non-profit mix, chain penetration, or special-care capacity by geography.

LTC insurance underwriters

Screen a facility's ownership category and special-care capacity as part of risk assessment.

Elder-law firms

Look up a facility's ownership type and chain affiliation ahead of a referral or dispute.

Sample records

Real records from the source, shown with a subset of the fields. Every run returns the full field set below.

ccnfacilityNamestateownershipCategorychainNametotalResidents
015009BURNS NURSING HOME, INC.ALFor Profit50
015010COOSA VALLEY HEALTHCARE CENTERALFor Profit81
015014THE HEALTHCARE CENTER OF EASTVIEWALFor ProfitBALL HEALTHCARE SERVICES77

Sample rows taken from the CMS API 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, the facility's national identifier and natural key
facilityName
Facility name
state
Two-letter state (or DC, PR, GU)
ownershipCategory
For Profit, Non-Profit, or Government, derived from the detailed ownership type
chainName
Chain or affiliated multi-facility organization name, null if independent
totalResidents
Total resident census on the survey date (Medicare + Medicaid + other)
specialCareBeds
Dedicated bed counts by special-care-unit type (ventilator, dialysis, hospice, Alzheimer's, etc)
certificationDate
Date of the facility's certification, ISO 8601

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

  • state: two-letter code, applied server-side
  • city: case-insensitive substring on the city or town
  • ownershipCategory: For Profit, Non-Profit or Government, exact match
  • ownershipType: case-insensitive substring on the detailed type, e.g. LLC, Church Related
  • facilityName: case-insensitive substring on the facility name
  • chainName: case-insensitive substring on the chain / affiliated entity
  • minResidents / maxResidents: inclusive bounds on total resident census
  • specialCareUnit: keep only facilities with at least one dedicated bed of a given type (alzheimers, ventilator, hospice, dialysis, headTrauma, aids, huntingtons, disabledChildrenYoungAdults, otherSpecializedRehab)
  • maxResults: 1 to 20000, sets the cost cap
  • includeRaw: attach the untouched CMS row

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.

Default run with no input returns the first 100 facilities in a single HTTP request, about 4.2 seconds. maxResults ranges 1 to 20000. An unfiltered full scan (14,696 rows) takes three requests and two 10-second crawl delays. A state filter is pushed to the CMS API and always fits in one page (the largest state, Texas, is 1,178 rows); every other filter runs client-side after normalization. Peak memory measured at 60 MB against a 1024 MB allocation.

Pricing

$10 per 1,000 records

Pay per result, billed through your Apify account at $0.01 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): Long-Term Care Facility Characteristics
Size
14,696 facilities, snapshot period beginning 2026-04-01 (last modified 2026-07-29), counted 2026-08-23
Refresh
Quarterly (CMS accrualPeriodicity R/P3M). The snapshot live on 2026-08-23 covers the period beginning 2026-04-01 and was last modified 2026-07-29. No historical quarters: this Actor reads only the current snapshot, and each prior quarter has its own CMS dataset ID.
Licence
US Government work, public domain: CMS catalog declares license https://www.usa.gov/government-works and accessLevel public
Attribution
Centers for Medicare & Medicaid Services (CMS)

Questions buyers ask

Can I filter to facilities with ventilator or dialysis beds?

Yes, with specialCareUnit. Nationally only 429 facilities report dedicated ventilator beds and 341 report dialysis beds, so this is the sharpest filter in the Actor for a specialized buyer.

Does this dataset include licensed bed counts or a street address?

No. The only capacity figures are resident census and the nine dedicated special-care-unit bed counts; there is no certified or licensed bed count, and CMS publishes city, state and ZIP only, no street address or county.

How do I group facilities under the corporate chain that actually signs contracts?

Use chainName. 8,611 facilities are in a multi-facility organization, grouped under 3,951 distinct chain names, so enterprise and independent accounts can be routed differently.

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.