Hospital Leads Scraper - CMS Star Ratings, Owners & ER
Pricing
Pay per usage
Hospital Leads Scraper - CMS Star Ratings, Owners & ER
Hospital leads scraper for all 5,400+ Medicare-certified US hospitals from official CMS data: name, phone, address, hospital type, ownership, emergency department flag, CMS overall star rating, and how many mortality, safety and readmission measures beat or trail the national benchmark.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Flash Scrape
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
7 days ago
Last modified
Categories
Share
Every registered US hospital from the CMS registry as a clean table: name, address, city, state, ZIP, county, phone and facility identifiers. Free to run - public record data, no key, no proxy.
- Federal registry source - CMS's public hospital file, not a scraped guess
- Phones on the rows - front-desk numbers as registered
- 25 stable columns, filterable by state and type
- Free - this actor charges nothing per row
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:
{"facility_id": "450054","name": "BAYLOR SCOTT & WHITE MEDICAL CENTER - TEMPLE","phone": "(254) 724-2111","address": "2401 S 31ST ST","city": "TEMPLE","state": "TX","zip_code": "76508","county": "BELL","hospital_type": "Acute Care Hospitals","ownership": "Voluntary non-profit - Private","emergency_services": true,"birthing_friendly": true}
How it works
One query to CMS's public registry per filter set; rows are federal records passed through, with column names normalized to this account's lead-table conventions.
Every column, with measured fill
| Column | Filled on the reference run |
|---|---|
facility_id | 100% |
name | 100% |
phone | 100% |
address | 100% |
city | 100% |
state | 100% |
zip_code | 100% |
county | 100% |
hospital_type | 100% |
ownership | 100% |
emergency_services | 100% |
birthing_friendly | 72% |
overall_rating | 82% |
mortality_measures_worse | 96% |
mortality_measures_better | 96% |
safety_measures_worse | 90% |
safety_measures_better | 90% |
readmission_measures_worse | 98% |
readmission_measures_better | 98% |
patient_experience_measures | 94% |
timely_care_measures | 98% |
measures_worse_than_national | 100% |
measures_better_than_national | 100% |
quality_tags | 96% |
cms_profile_url | 100% |
A missing value is null; the column set never shifts, so your CSV import is stable across runs.
Input reference
| Field | Type | Default | Notes |
|---|---|---|---|
states | array | ['TX'] | Two-letter state codes, e.g. ['TX','CA']. Empty = all 5,400+ hospitals. |
hospitalType | string | any | CMS hospital category. |
ownership | string | any | Who owns the hospital. |
minOverallRating | integer | 0 | CMS overall rating 1-5. 0 = no filter. Note: many specialty hospitals carry no rating and are excluded by any |
maxOverallRating | integer | 0 | 0 = no filter. Set 2 to find hospitals under quality pressure. |
emergencyServicesOnly | boolean | False | Excludes hospitals CMS records as having no emergency services. |
worseThanNationalOnly | boolean | False | Keep only hospitals with at least one mortality, safety or readmission measure worse than the national average |
maxItems | integer | 200 | Maximum number of hospitals to return. |
Pricing
Free to run - no per-result charge.
Use cases
- Healthcare sales territories - Every facility in a state, one CSV
- Network analysis - Ownership and facility-type mixes by county
- Data enrichment - Join by facility ID against your existing accounts
Honest limits
We would rather say it here than have you find out on a paid run:
- Registry data updates on CMS's cycle, not daily
- Contacts are facility-level (front desk), not named administrators - pair with the NPI actor for provider-level contacts
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
Is this really free? Yes - public record data with trivial compute; it charges nothing per result.
Emails? The registry carries no emails; phone and address are the contact surface.
Related actors from this account
Built by Flash Scrape - measured claims, stable columns, no API keys. Something missing? Open an issue on this actor and ask.