CMS Nursing Home, Hospital & Home Health Ratings Scraper
Pricing
from $5.00 / 1,000 results
CMS Nursing Home, Hospital & Home Health Ratings Scraper
Pull CMS star ratings, staffing, inspections, fines and ownership for nursing homes, hospitals and home health agencies, filtered by state, city, name and rating, billed per result.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
M Usama
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
16 hours ago
Last modified
Categories
Share
Data source
Reads the public CMS Provider Data Catalog JSON API (data.cms.gov/provider-data), which CMS refreshes monthly.
What does CMS Nursing Home, Hospital & Home Health Ratings Scraper do?
It returns one clean record per Medicare certified facility: nursing homes, hospitals and home health agencies. Nursing home records carry the overall, health inspection, staffing and quality measure star ratings, bed counts, ownership type, legal entity and chain, nurse staffing hours and turnover, inspection deficiency counts, and fines and payment denials. Hospital records carry the overall star rating, ownership, emergency services and counts of mortality, safety and readmission measures that are better or worse than the national rate. Home health records carry the quality star rating, services offered and outcome rates. Filter by state, city, name and minimum star rating so you only pay for the facilities you need. Pricing is per result.
Why use it?
- Build lead lists of low rated or fined nursing homes for staffing agencies, software vendors, insurers and consultants.
- Find facilities that changed ownership recently, belong to a large chain, or have a special focus status.
- Monitor star ratings, fines and staffing over time by scheduling a monthly run and comparing by
ccn. - Replace manual downloads and spreadsheet joins from the CMS site with one filtered, flat JSON or CSV export.
How to use it
- Open the Actor and set the filters.
- Click Start. Download results as JSON, CSV or Excel, or read them through the API.
- Add a Schedule and an Integration (Slack, Google Sheets, webhook) to get new records automatically.
Input
| Field | Description |
|---|---|
facilityTypes | Any of nursingHome, hospital, homeHealth. Default is all three. |
states | Two letter state codes, for example NY. Empty means the whole country. |
city | Exact city name, case insensitive, for example Wilmington. |
nameContains | Only facilities whose name contains this text. |
minOverallRating | Keep facilities with an overall star rating at or above this value (1 to 5). 0 keeps everything, including unrated ones. |
maxResults | Hard stop for the run. You are billed per result, so this caps the cost. |
proxyConfiguration | Not needed for the CMS API. Apify proxy is optional. |
Example input:
{"facilityTypes": ["nursingHome"],"states": ["NY", "NJ"],"nameContains": "manor","minOverallRating": 4,"maxResults": 100}
Output
Every record has id, facilityType, ccn, name, city, state, overallRating, ownershipType, address and phone, plus the fields for its type. Nursing home example (trimmed):
{"id": "nursingHome:085001","facilityType": "nursingHome","ccn": "085001","name": "KENTMERE REHABILITATION AND HEALTHCARE CENTER","city": "Wilmington","state": "DE","overallRating": 3,"healthInspectionRating": 3,"staffingRating": 4,"qualityMeasureRating": 3,"ownershipType": "Non profit - Other","certifiedBeds": 104,"phone": "(302) 652-3311","legalBusinessName": "KENTMERE HOME OF MERCIFUL REST SOCIETY INC.","staffing": { "totalNurseHoursPerResidentDay": 4.50527, "totalNursingStaffTurnoverPct": 39.4 },"inspections": { "lastHealthSurveyDate": "2025-12-13", "healthDeficienciesLatestCycle": 5 },"penalties": { "numberOfFines": 1, "totalFinesUsd": 8278, "paymentDenials": 0 }}
| Field | Meaning |
|---|---|
id | Stable key (type:ccn), safe for deduplication between runs |
ccn | CMS Certification Number of the facility |
overallRating | Star rating from 1 to 5. Home health uses the quality of patient care rating in half steps. null when CMS does not rate the facility. |
staffing, inspections, penalties | Nursing home detail groups |
measures | Hospital measure counts (better, no different, worse than national) |
services, quality | Home health services offered and outcome rates |
scrapedAt | When the record was collected |
Pricing
Pay per event: a small fee when a run starts, then a fixed price per result returned. You only pay for records that pass your filters. Set maxResults to cap any run.
Limitations
- Covers facility level summaries. Individual inspection citations, individual owner names and doctor or clinician listings are not included.
- Hospital records have no coordinates because CMS does not publish them in that dataset.
- Data is as fresh as the latest CMS monthly refresh, shown in
dataProcessedDatefor nursing homes. - The star rating filter excludes unrated facilities when set above 0.
FAQ
Is this legal? The Actor reads data CMS publishes openly for any visitor without a login and stores only business information published for that purpose. You are responsible for how you use the data.
Something is missing or broken? Open an issue in the Issues tab; response time is usually under a day.