Nursing Home Leads Scraper - CMS Ratings, Beds & Owners avatar

Nursing Home Leads Scraper - CMS Ratings, Beds & Owners

Pricing

from $3.50 / 1,000 results

Go to Apify Store
Nursing Home Leads Scraper - CMS Ratings, Beds & Owners

Nursing Home Leads Scraper - CMS Ratings, Beds & Owners

Nursing home leads scraper for 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 and rating.

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

7 days ago

Last modified

Share

All 14,600+ US certified nursing facilities from the CMS registry: name, address, phone, overall star rating, bed count, occupancy, ownership type and chain affiliation - 35 columns of federal data as a sales-ready table.

  • Star ratings included - CMS's five-star quality rating per facility
  • Capacity data - certified beds and residents per facility
  • Ownership intelligence - for-profit/non-profit and ownership chains
  • Phones ~100% - registry-grade contact coverage

Quick start

Open the actor, keep the defaults, press Save & start. The reference run below is exactly that. Then adjust the input for your own search and export CSV, JSON or Excel from the dataset tab - or call it from the API and read the dataset programmatically.

A real row

Straight from a reference run, trimmed to the highlights:

{
"ccn": "455849",
"name": "ADVANCED REHABILITATION AND HEALTHCARE OF BOWIE",
"legal_business_name": "NOCONA HOSPITAL DISTRICT",
"phone": "(940) 872-2818",
"address": "700 W HIGHWAY 287 S",
"city": "BOWIE",
"state": "TX",
"zip_code": "76230",
"county": "Montague",
"is_urban": false,
"certified_beds": 180,
"avg_residents_per_day": 166.3
}

How it works

CMS's Care Compare registry is queried with your state/rating/bed filters; ownership and chain fields are joined from the same public file family, and every facility becomes one 35-column row.

Every column, with measured fill

ColumnFilled on the reference run
ccn100%
name100%
legal_business_name100%
phone100%
address100%
city100%
state100%
zip_code100%
county100%
is_urban100%
certified_beds100%
avg_residents_per_day100%
occupancy_pct100%
ownership_type100%
provider_type100%
inside_hospital100%
continuing_care_community100%
chain_name86%
is_chain100%
chain_facility_count86%
chain_avg_overall_rating86%
overall_rating100%
health_inspection_rating100%
staffing_rating100%
quality_measure_rating100%
longstay_quality_rating98%
shortstay_quality_rating74%
abuse_flag100%
special_focus_status5%
changed_owner_last_12_months100%
inspection_over_2_years_old100%
sprinklers_in_all_required_areas100%
first_approved_date100%
opportunity_tags83%
cms_profile_url100%

A missing value is null; the column set never shifts, so your CSV import is stable across runs.

Input reference

FieldTypeDefaultNotes
statesarray['TX']Two-letter US state codes, e.g. ['TX','CA']. Empty = every state (all 14,600+ facilities).
minBedsinteger0Only facilities with at least this many Medicare/Medicaid certified beds. Bed count is the standard proxy for
minOverallRatinginteger0CMS overall rating, 1 (worst) to 5 (best). 0 = no filter. Use 4+ to reach well-run facilities.
maxOverallRatinginteger00 = no filter. Set to 2 to find struggling facilities - the usual target list for turnaround services, staffin
ownershipstringanyRestrict by who owns the facility.
chainFilterstringanyChains are bought centrally; independents are sold to one at a time. Pick whichever matches how you sell.
abuseFlaggedOnlybooleanFalseCMS marks facilities with an abuse icon. Useful for compliance, legal and journalism work.
recentOwnershipChangeOnlybooleanFalseA fresh owner is the strongest buying signal in this sector - new management replaces vendors, software and st
includeDeficienciesbooleanFalseAdds each facility's health-inspection deficiency count and worst severity level from the CMS deficiencies fil
maxItemsinteger200Maximum number of facilities to return.

Pricing

Pay per result - charged only for rows delivered; the current rate is on this page's Pricing tab. Zero results cost zero, and failed fetches are never billed.

Use cases

  • Healthcare vendor sales - Target by rating band, bed count or ownership chain
  • M&A screening - Chain footprints and quality mixes by state
  • Placement services - Quality-filtered shortlists by county

Honest limits

We would rather say it here than have you find out on a paid run:

  • Registry refresh follows CMS's schedule
  • Administrator names are not in the public file - contacts are facility-level

Scheduling & integrations

Every input works identically from the API, so this actor drops into schedules and pipelines: run it on an Apify Schedule for a recurring export, point a webhook at the finished run to push rows into Slack, Google Sheets (via Zapier/Make/n8n) or your warehouse, and page through the dataset with the standard Dataset API. Saved tasks keep your configuration one click away.

FAQ

How many rows can one run return? Up to the full registry (14,600+); filter by state to scope it.

Source? CMS's public Care Compare registry - verifiable federal data.


Built by Flash Scrape - measured claims, stable columns, no API keys. Something missing? Open an issue on this actor and ask.