Nursing Home Leads - Ratings, Beds, Owners & Abuse Flags
Pricing
from $3.50 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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 size —
minBedspluscertified_bedsandoccupancy_pcttell you which facilities are big enough, and which are struggling to fill beds. - 🔁 Catch new owners —
recentOwnershipChangeOnlyis the strongest buying signal in this sector: a new operator replaces vendors, software and staffing partners. - 🩺 Find turnaround targets — set
maxOverallRating: 2for facilities under pressure, the usual list for staffing help, consultants and acquirers. - 🏢 Chains vs independents —
chainFiltermatches how you actually sell: centrally to a 119-facility chain, or one independent at a time. - ⚠️ Compliance & journalism —
abuseFlaggedOnly,special_focus_statusand deficiency counts with worst severity.
Input
| Field | Type | Description |
|---|---|---|
states | array | Two-letter state codes, e.g. ["TX","CA"]. Empty = all 14,600+ facilities. |
minBeds | integer | Minimum certified beds. 0 = no filter. |
minOverallRating | integer | Minimum CMS overall stars (1–5). 0 = no filter. |
maxOverallRating | integer | Maximum CMS overall stars. Set 2 to find struggling facilities. |
ownership | select | for_profit, non_profit, government, or any. |
chainFilter | select | Chain-affiliated only, independents only, or any. |
abuseFlaggedOnly | boolean | Only facilities carrying the CMS abuse icon. |
recentOwnershipChangeOnly | boolean | Only facilities that changed owner in the last 12 months. |
includeDeficiencies | boolean | Add deficiency count + worst severity per facility. |
maxItems | integer | Max 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 forbeds >= 100returns "57", "85" and "92". This actor therefore pages the data and filters in code, which is whyminBeds/rating filters are exact. - Rare filters scan deep.
recentOwnershipChangeOnlygenuinely 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_pctis derived fromavg_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_typeis 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.