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.
| ccn | facilityName | state | ownershipCategory | chainName | totalResidents |
|---|---|---|---|---|---|
| 015009 | BURNS NURSING HOME, INC. | AL | For Profit | 50 | |
| 015010 | COOSA VALLEY HEALTHCARE CENTER | AL | For Profit | 81 | |
| 015014 | THE HEALTHCARE CENTER OF EASTVIEW | AL | For Profit | BALL HEALTHCARE SERVICES | 77 |
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.
Related datasets
Skilled 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.
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 careNew York Nursing Home Bed Availability (Weekly Census)
We turn the New York State Department of Health's weekly nursing home bed census into clean dataset records: capacity data, not quality data, answering which facility has a bed of a given type open this week.
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.