Hospital Leads Scraper - CMS Star Ratings, Owners & ER
Pricing
from $3.50 / 1,000 apify default dataset items
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
from $3.50 / 1,000 apify default dataset items
Rating
0.0
(0)
Developer
Flash Scrape
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
10 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.
More from Flash Scrape
Same publisher, same rules: no API keys, pay per row, filters run before billing.
- Multi Job Board Scraper - LinkedIn, Indeed, Glassdoor and 9 more boards in one deduplicated table
- Local Business Leads Scraper - local businesses in any category and city with MX-verified emails, phones and socials
- Remote Jobs Aggregator - 10 remote job boards in one feed, only-new-jobs monitoring
- Creator Leads Scraper - YouTube, TikTok and Instagram creator emails in one run