US Healthcare Facility Leads Scraper (CMS) avatar

US Healthcare Facility Leads Scraper (CMS)

Pricing

from $3.31 / 1,000 healthcare facility records

Go to Apify Store
US Healthcare Facility Leads Scraper (CMS)

US Healthcare Facility Leads Scraper (CMS)

Scrape every US Medicare-certified healthcare facility from the official CMS Provider of Services files: hospitals, ASCs, dialysis, skilled nursing, home health, hospice, rural health clinics & FQHCs. Name, phone, address, beds, services, ownership + lead score. Filter & monitor.

Pricing

from $3.31 / 1,000 healthcare facility records

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

US Healthcare Facility Leads Scraper — Hospitals, ASCs, Dialysis, Clinics & More (CMS)

Turn the two official CMS Provider of Services (POS) files into one clean, ready-to-contact B2B lead list of every Medicare-certified healthcare facility in the United Stateshospitals, ambulatory surgery centers (ASCs), dialysis/ESRD facilities, skilled nursing, home health, hospice, rural health clinics, federally qualified health centers (FQHCs), community mental health centers, rehab agencies, outpatient therapy, ICF/IID and organ procurement organizations.

Every record carries the firmographics that matter for selling into healthcare: facility name, phone, fax, full address + county + geo, facility category & subtype, ownership type, certified & total bed counts (with a breakdown by unit), operating/procedure rooms, dialysis stations, the service lines each facility offers, surgical specialties, staffing counts, accreditation, certification & ownership-change dates, health-system network affiliations, compliance status — and a 0–100 lead score.

No login, no cookies, no browser, no API key — fast JSON extraction straight from the government's own data API, with monitoring mode for an only-new feed and the full raw CMS row (up to 473 fields) attached to every record.

Why this healthcare facility scraper?

Most "healthcare" scrapers are thin Google-Maps email grabbers, single-endpoint NPI lookups, or consumer-facing Care Compare quality clones. This actor unifies both official CMS POS files into the richest facility lead record in the category:

DataTypical scrapersThis actor
Every Medicare-certified facility type in one schema❌ one type✅ 15+ categories unified
Phone & faxpartial✅ ~99% phone
Facility category and subtype (e.g. Critical Access, Children's, Psychiatric)
Certified & total bed counts + per-unit breakdown
Operating rooms, procedure rooms, dialysis stations
Service lines offered (CT, MRI, PET, cardiac cath, ER, ICU, chemo, dialysis…)
ASC surgical specialties (orthopedic, ophthalmology, GI, pain…)
Ownership type (for-profit / non-profit / government / physician)partial
Health-system network affiliations
New-facility, ownership-change & accreditation signals
Lead score (0–100) per facility
Full raw CMS row (up to 473 fields)
Monitoring mode (only new / changed)

Use cases

  • Sell into hospitals & ASCs — medical devices, capital equipment, surgical supplies, sterilization, imaging, anesthesia & locum staffing, RCM/EHR software, GPOs, construction & facilities services. Target by beds, operatingRooms, serviceLines and facilityCategory.
  • Dialysis & renal — reach every ESRD facility by dialysisStations and network for supplies, water treatment, pharma and staffing.
  • M&A / private equity — find roll-up targets by ownershipCategory: forProfit, recent changeOfOwnershipCount, and health-system network size; spot newly-certified facilities early.
  • Healthcare SaaS & RCM — prospect skilled nursing, home health, hospice, FQHCs and rural health clinics by state, beds and service mix.
  • Compliance, accreditation & consulting — filter by accreditation status, compliance status and certification dates.
  • Market & territory intelligence — map facility density, ownership mix, bed capacity and service availability by state, county or CBSA.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the US Healthcare Facility Leads Scraper, choose your states and (optionally) facility categories, then click Start.
  3. Watch results stream into the dataset table.
  4. Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.

Input

{
"states": ["TX", "CA"],
"facilityCategories": ["hospital", "ambulatorySurgery", "dialysis"],
"ownershipTypes": ["forProfit"],
"minBeds": 50,
"serviceLines": ["MRI", "Cardiac Catheterization"],
"withPhoneOnly": true,
"sortBy": "leadScore",
"maxResults": 1000
}
  • states — two-letter codes (e.g. ["CA","TX"]). Leave empty for all 50 states + DC (territories PR, GU, VI, AS, MP supported).
  • facilityCategorieshospital, ambulatorySurgery, dialysis, skilledNursing, nursingFacility, icfIid, homeHealth, hospice, ruralHealthClinic, fqhc, communityMentalHealth, comprehensiveRehab, outpatientTherapy, portableXray, organProcurement, psychResidential. Leave empty for all.
  • hospitalSubtypes — narrow hospitals to shortTerm, longTerm, psychiatric, rehabilitation, childrens, criticalAccess, transplant, ruralEmergency.
  • ownershipTypesforProfit, nonProfit, government, physician, other.
  • serviceLines — keep only facilities offering ALL of these (substring match, e.g. ["MRI","CT Scan"], ["Chemotherapy"], ["Emergency"], ["Dialysis"]).
  • minBeds / maxBeds / bedSizeTiers — size targeting (small, medium, large, veryLarge).
  • cities / counties / zipCodes / nameQuery — geographic & name filters.
  • ccnNumbers — look up specific facilities by CMS Certification Number (e.g. ["450002"]).
  • activeOnly (default true) — only currently-certified facilities. withPhoneOnly — drop facilities without a phone.
  • newlyCertifiedWithinDays / ownershipChangedWithinDays — intent windows for brand-new facilities and recent M&A.
  • includeQies / includeIqies (default true) — toggle the two source files (QIES = hospitals/RHCs/FQHCs/CMHCs; iQIES = SNF/home health/hospice/dialysis/ASC…).
  • sortByleadScore, bedsHigh, newest, name, source.
  • maxResults / maxResultsPerState / deduplicateResults / includeRawFields.
  • monitorMode / monitorKey — see Monitoring mode below.

Output

One record per facility (recordType: "facility"):

{
"recordType": "facility",
"ccn": "450002",
"facilityName": "The Hospitals Of Providence Memorial Campus",
"facilityCategory": "Hospital",
"facilityCategoryCode": "hospital",
"facilitySubtype": "Short-Term (Acute Care)",
"phone": "(915) 577-6011",
"fax": null,
"hasPhone": true,
"street": "2001 N Oregon St",
"city": "El Paso",
"state": "TX",
"stateName": "Texas",
"zip": "79902",
"county": "El Paso",
"fullAddress": "2001 N Oregon St, El Paso, TX, 79902",
"isUrban": true,
"cmsRegion": "Dallas",
"ownershipType": "Proprietary (For-Profit)",
"ownershipCategory": "forProfit",
"isForProfit": true,
"status": "active",
"isActive": true,
"totalBeds": 486,
"certifiedBeds": 486,
"beds": 486,
"bedSizeTier": "veryLarge",
"operatingRooms": 12,
"dialysisStations": null,
"serviceLines": ["Pharmacy", "Clinical Laboratory", "Diagnostic Radiology", "CT Scan", "MRI", "Nuclear Medicine", "Cardiac Catheterization", "Open Heart Surgery", "Chemotherapy / Oncology", "Emergency Department", "Intensive Care Unit"],
"serviceLineCount": 41,
"surgicalSpecialties": [],
"staffing": { "registeredNurses": 286.5 },
"isAccredited": true,
"accreditationExpirationDate": "2027-04-26",
"isPartOfHealthSystem": true,
"networkAffiliations": { "hospitals": 5 },
"certificationDate": "2024-04-25",
"originalParticipationDate": "1966-07-01",
"facilityAgeYears": 59.9,
"isNewlyCertified": false,
"changeOfOwnershipCount": 1,
"complianceStatus": "In compliance",
"leadScore": 89,
"leadSignals": ["Hospital — Short-Term (Acute Care)", "486 beds (very large)", "12 operating room(s)", "41 service lines", "Accredited", "Health-system network (5 affiliated)"],
"sourceSystem": "qies",
"sourceDataset": "CMS Provider of Services File - Hospitals, RHCs, FQHCs & CMHCs (QIES)",
"dataQuarter": "2026-04-15",
"scrapedAt": "2026-06-21T05:27:00.000Z",
"sourceFields": { "PRVDR_NUM": "450002", "BED_CNT": "486", "...": "all original CMS columns" }
}

Monitoring mode (only new / changed)

Set monitorMode: true (with an optional monitorKey) and the actor returns only facilities that are new or whose certification, status, beds or ownership changed since the last run with the same key. It remembers what it has emitted in a tiny key-value store, so each run hands you a clean only-new feed — ideal for catching newly-certified facilities and ownership changes every quarter.

This is fully complementary to Apify Schedules: schedule the run (e.g. weekly or monthly) and turn on monitoring mode to receive only the deltas each time. They don't conflict — the schedule decides when the actor runs, monitoring mode decides what it returns.

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/us-healthcare-facility-leads-scraper').call({
states: ['TX'],
facilityCategories: ['hospital', 'ambulatorySurgery'],
minBeds: 50,
sortBy: 'leadScore',
maxResults: 1000,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} healthcare facility leads`);

Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

  • Make — multi-step automation scenarios.
  • Zapier — push new facility leads straight into your CRM.
  • Slack — get notified when a monitored search finds new facilities.
  • Google Drive / Sheets — auto-export every run to a spreadsheet.
  • Airbyte — pipe results into your data warehouse.
  • GitHub — trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. You can call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find for-profit ambulatory surgery centers in Texas with an MRI and contact details" and let it run this scraper for you.

Agent-ready: autonomous payments (x402 & Skyfire)

This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:

  • x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
  • Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

More scrapers from scrapesage

Build a complete healthcare, government-data & B2B lead-gen stack:

Tips

  • Start with a state + category (e.g. TX + hospital) for a fast, focused list, then layer on beds, ownership or service-line filters.
  • Highest-value targets: filter facilityCategories: ["hospital"], set minBeds: 100, and sort by bedsHigh — large hospitals are the biggest buyers of capital equipment, devices and software.
  • ASC plays: filter ambulatorySurgery and read surgicalSpecialties + operatingRooms to target by procedure mix.
  • Dialysis plays: filter dialysis and read dialysisStations for site capacity.
  • M&A intent: set ownershipChangedWithinDays: 365 to find facilities with a recent change of ownership (new decision-makers).
  • New-facility intent: set newlyCertifiedWithinDays: 365 to find facilities certified in the last year — they need equipment, staffing and supplies.
  • Recurring monitoring: combine Schedules with monitorMode to capture only facilities added or changed since the last run.

FAQ

Where does the data come from? From the two official U.S. CMS Provider of Services (POS) files on data.cms.gov: the QIES file (hospitals, rural health clinics, FQHCs, community mental health centers) and the iQIES file (skilled nursing, home health, hospice, dialysis/ESRD, ambulatory surgery centers, ICF/IID, comprehensive rehab, outpatient therapy, portable X-ray, organ procurement). This actor unifies both into one schema.

Does it need an API key or login? No. The CMS data API is queried directly — no key, no login, no browser, no proxy.

How fresh is it? CMS refreshes the Provider of Services files quarterly, and this actor always resolves the newest available quarter automatically. Run on a Schedule with monitoring mode to capture newly-certified facilities as they post.

Does it include emails? No — the CMS POS files are regulatory data that carry phone and fax (near-100% phone coverage) but not email. We never fabricate contact data; everything in the record is straight from CMS.

How is this different from an NPI scraper? NPPES/NPI is a provider identifier registry (individuals & organizations by taxonomy). This is the facility-level certification view: bed counts, service lines, operating rooms, ownership, accreditation, certification lifecycle and health-system affiliations that NPI does not contain.

What's the lead score? A 0–100 score derived from facility category, bed size, service breadth, ownership, accreditation, network size and new-facility / ownership-change signals — so the biggest, highest-intent buyers sort to the top.

Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.

A field is empty — why? A facility only carries data for the programs and services it participates in (e.g. an ASC has no beds; a home health agency has no operating rooms). Blank means CMS has no value, never that scraping failed. The complete raw CMS row is attached under sourceFields when includeRawFields is on.

Is this legal? This actor collects publicly available U.S. government data only. You are responsible for using the data in compliance with applicable laws.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.