Nursing Home Leads - Ratings, Beds, Owners & Abuse Flags avatar

Nursing Home Leads - Ratings, Beds, Owners & Abuse Flags

Pricing

from $3.50 / 1,000 results

Go to Apify Store
Nursing Home Leads - Ratings, Beds, Owners & Abuse Flags

Nursing Home Leads - Ratings, Beds, Owners & Abuse Flags

Scrape all 14,600+ Medicare/Medicaid nursing homes from official CMS data: name, phone, address, certified beds, occupancy, ownership type, chain, 5-star overall/health/staffing/quality ratings, abuse flags and health-deficiency counts. Filter by state, beds, rating and ownership. No API key.

Pricing

from $3.50 / 1,000 results

Rating

0.0

(0)

Developer

Flash Scrape

Flash Scrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Nursing Home Leads — Ratings, Beds, Owners & Abuse Flags

Every Medicare/Medicaid certified nursing home in the US — 14,600+ facilities — as a qualified B2B list. One row per facility with the phone number, address, county, certified beds, average daily residents, occupancy %, ownership type, chain name and chain size, all five CMS star ratings, the abuse flag, special-focus status, whether it changed owner in the last 12 months, and optional health-deficiency counts.

No API key, no login, no proxy. Official CMS Provider Data Catalog.

What you can do with it

  • 📞 Call the whole segment — every row carries a real phone number straight from CMS.
  • 🎯 Sell to the right sizeminBeds plus certified_beds and occupancy_pct tell you which facilities are big enough, and which are struggling to fill beds.
  • 🔁 Catch new ownersrecentOwnershipChangeOnly is the strongest buying signal in this sector: a new operator replaces vendors, software and staffing partners.
  • 🩺 Find turnaround targets — set maxOverallRating: 2 for facilities under pressure, the usual list for staffing help, consultants and acquirers.
  • 🏢 Chains vs independentschainFilter matches how you actually sell: centrally to a 119-facility chain, or one independent at a time.
  • ⚠️ Compliance & journalismabuseFlaggedOnly, special_focus_status and deficiency counts with worst severity.

Input

FieldTypeDescription
statesarrayTwo-letter state codes, e.g. ["TX","CA"]. Empty = all 14,600+ facilities.
minBedsintegerMinimum certified beds. 0 = no filter.
minOverallRatingintegerMinimum CMS overall stars (1–5). 0 = no filter.
maxOverallRatingintegerMaximum CMS overall stars. Set 2 to find struggling facilities.
ownershipselectfor_profit, non_profit, government, or any.
chainFilterselectChain-affiliated only, independents only, or any.
abuseFlaggedOnlybooleanOnly facilities carrying the CMS abuse icon.
recentOwnershipChangeOnlybooleanOnly facilities that changed owner in the last 12 months.
includeDeficienciesbooleanAdd deficiency count + worst severity per facility.
maxItemsintegerMax facilities (1–15000).

Examples

Turnaround targets — big Texas facilities with poor ratings:

{ "states": ["TX"], "minBeds": 100, "maxOverallRating": 2, "maxItems": 200 }

Fresh buying signals — facilities under new ownership in three states:

{ "states": ["CA","FL","OH"], "recentOwnershipChangeOnly": true, "maxItems": 300 }

Output (one row per facility)

ccn, name, legal_business_name, phone, address, city, state, zip_code, county, is_urban, certified_beds, avg_residents_per_day, occupancy_pct, ownership_type, provider_type, inside_hospital, continuing_care_community, chain_name, is_chain, chain_facility_count, chain_avg_overall_rating, overall_rating, health_inspection_rating, staffing_rating, quality_measure_rating, longstay_quality_rating, shortstay_quality_rating, abuse_flag, special_focus_status, changed_owner_last_12_months, inspection_over_2_years_old, sprinklers_in_all_required_areas, first_approved_date, opportunity_tags, cms_profile_url, plus deficiency_count and worst_deficiency_severity when enabled.

Sample row

{
"ccn": "455001",
"name": "Avir at Beaumont",
"phone": "(409) 842-4550",
"city": "BEAUMONT",
"state": "TX",
"county": "Jefferson",
"certified_beds": 214,
"avg_residents_per_day": 104.4,
"occupancy_pct": 48.8,
"ownership_type": "Government - Hospital district",
"chain_name": "AVIR HEALTH GROUP",
"chain_facility_count": 119,
"overall_rating": 1,
"staffing_rating": 2,
"health_inspection_rating": 2,
"abuse_flag": true,
"changed_owner_last_12_months": false,
"opportunity_tags": [
"low overall rating",
"under 70% occupancy",
"abuse flag"
]
}

opportunity_tags is derived, and every tag traces to one named field — no scoring black box.

Honest notes

  • Filters are applied to the data, not by the API — on purpose. Every numeric column in the CMS datastore is declared type=text, so the API's >= compares lexically: asking it for beds >= 100 returns "57", "85" and "92". This actor therefore pages the data and filters in code, which is why minBeds/rating filters are exact.
  • Rare filters scan deep. recentOwnershipChangeOnly genuinely is rare (1 of 1,165 facilities in California), so the actor keeps paging a state until it has your rows or the state runs out, rather than sampling the first page and reporting nothing.
  • occupancy_pct is derived from avg_residents_per_day / certified_beds. CMS publishes both; the ratio is the useful number and can exceed 100 or be null when either side is missing.
  • Ratings can be null. New or recently-changed facilities have no CMS stars yet. A rating filter excludes them rather than guessing a value.
  • ownership_type is CMS's own wording ("For profit - Corporation", "Government - Hospital district"), passed through verbatim rather than re-bucketed.
  • Deficiency counts are aggregated per state in bulk, not per facility — the national file is 418k rows, so per-facility lookups would be thousands of calls for the same data.
  • Data refreshes when CMS publishes; this actor always reads the current file.