ParseForge Scrapers

CMS Hospice Compare Scraper

parseforge/hospice-compare-scraper

OtherLead generation

Scrapes hospice provider profiles and quality ratings from CMS Hospice Compare. Returns each provider as a flat row with name, address, phone, ownership type, and quality measure scores. Filter by state, city, or provider name.

Run this scraper See the API call
Total users
2
Monthly active
1
Total runs
96
Bookmarked
0
Rating
Not rated yet
Last modified
9 days ago

Overview

ParseForge

CMS Hospice Compare Scraper

Scrape Medicare-certified hospice provider ratings and quality data from CMS Hospice Compare, up to a million records per run. Every record includes provider name, address, phone, ownership type, and quality measure scores. Filter by state, city, or provider name. Export to CSV, JSON, Excel, or XML.

CMS Hospice Compare publishes official quality ratings for every Medicare-certified hospice in the United States, but the public website is built for one-at-a-time lookups. This Actor reads the complete provider directory and quality dataset directly, returning structured records you can filter by state, city, or provider name. No API key, no manual downloads, no screen scraping.

Who uses it What they scrape CMS Hospice Compare for
Healthcare market analysts Benchmarking hospice quality scores across competing providers in a region.
Payers and insurers Building a preferred hospice network based on CMS quality ratings.
M&A advisory firms Screening acquisition targets by ownership type, location, and quality performance.
Patient advocates Comparing hospice providers in a specific city or state for a family decision.

What it does

This Actor collects hospice provider profiles and quality ratings from CMS Hospice Compare and returns each provider as a flat, structured row.

  • ๐Ÿ“ Geographic filtering: limit results to a single US state, territory, or a specific city name.
  • ๐Ÿ” Provider name search: find a specific hospice by its operating name with a partial match.
  • ๐Ÿ“Š Quality ratings included: each record returns the provider's CMS quality measure scores and star ratings.
  • ๐Ÿข Ownership detail: identify whether a hospice is for-profit, non-profit, or government-owned.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with CMS Hospice Compare data

๐Ÿ“ˆ Regional quality benchmarking.

A health plan analyst runs the Actor for all hospices in Florida to compare star ratings and identify top-performing providers for network inclusion.

๐Ÿฅ Provider directory enrichment.

A healthcare CRM team scrapes the full national hospice list quarterly to keep their provider database current with CMS addresses and phone numbers.

๐Ÿ’ฐ M&A target screening.

An investment firm filters for non-profit hospices in Texas with above-average quality scores to build a shortlist of potential acquisition targets.

๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ Family decision support.

A patient advocacy group scrapes all hospices in a specific city to create a printable comparison chart of local providers and their ratings.

Why choose this scraper

What you get
Official CMS data Ratings sourced directly from Medicare's Care Compare website, the same data used for federal reporting.
No API registration Reads the public data feeds. No OAuth, no app registration, no rate-limit headaches.
Fixed flat schema Every provider comes out as one row with the same columns, ready for Excel or a database.
Bulk export ready Download up to a million records in one run as CSV, JSON, Excel, or XML.

How it compares

This Actor focuses on the CMS Hospice Compare dataset with geographic and name filtering built into the run. Here is how it compares to other CMS-focused scrapers on Apify.

Feature ParseForge US Healthcare Facility Leads Scraper (CMS) CMS Hospice Scraper API - Care Compare Quality & Ratings CMS Hospice Compare - Provider Records API
Hospice-specific provider data Yes Yes Yes Yes
Quality measure scores and star ratings Yes Not listed Yes Yes
Filter by state during the run Yes Not listed Not listed Not listed
Filter by city name Yes Not listed Not listed Not listed
Provider name search Yes Not listed Not listed Not listed
Scrapes non-hospice facility types No, hospice only Yes No No

Configure the run

Drive the Actor with an optional state code, city name, or provider name search, alone or together, and filters run as each record is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
 "maxItems": 10
}

A larger pull:

{
 "maxItems": 200
}

Pricing

Pay-per-result: $0.021 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $2.10
1,000 results $21.00
10,000 results $210.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the CMS Hospice Compare Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to CMS Hospice Compare through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/hospice-compare-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your state code, city name, or provider name filter is not too restrictive. Try running with all filters empty first to confirm data is available, then add filters one at a time.

The run stopped after 10 records.

Free Apify accounts are limited to 10 records per run as a preview. Upgrade to a paid plan to increase the maximum items limit and scrape the full dataset.

My city filter is not returning the hospice I expect.

The city filter performs an exact match. Try a broader search by leaving the city field empty and using the provider name search instead, or verify the exact city spelling on the CMS Care Compare website.

Some quality scores are missing in my results.

CMS does not publish every quality measure for every hospice. Smaller or newer providers may have fewer reported measures. This is expected and reflects the source data.

Can I scrape multiple states at once?

The state filter accepts one state code per run. To scrape multiple states, run the Actor once per state or leave the state filter empty to scrape all states in a single run.

FAQ

Question Answer
What data does this Actor return? It returns provider profiles from CMS Hospice Compare, including name, address, phone number, ownership type, and quality measure scores. The exact fields are listed in the sample output on the Actor's page.
Can I filter by state? Yes. Select a two-letter US state code from the dropdown to limit results to hospices in that state. You can also filter by city name for more granular results.
How do I search for a specific hospice? Use the Hospice name input field. It performs a partial match search, so typing 'Compassus' will find 'Compassus Hospice of Dallas' and similar names.
Is this the official CMS API? No. This Actor reads the public data that powers the CMS Care Compare website. It does not require an API key or registration, and it returns the same quality ratings you see on the site.
How many records can I scrape? Free Apify users are limited to 10 records for preview. Paid users can scrape up to 1,000,000 records in a single run, which covers the entire national hospice directory many times over.
Does this include nursing homes or home health agencies? No. This Actor scrapes only hospice providers. For nursing homes or home health agencies, see the related Actors linked at the bottom of this page.
What export formats are supported? You can export your results to CSV, JSON, Excel, or XML from the Apify dataset tab after the run completes.
How often is the CMS data updated? CMS refreshes the Hospice Compare data quarterly. You can schedule this Actor to run on the same cadence to keep your dataset current.
Can I get the raw quality measure scores? Yes. Each provider record includes the individual quality measure scores and star ratings as they appear on the CMS Care Compare website.
Does this work for US territories? Yes. The state filter includes Puerto Rico and Guam in addition to all 50 states and the District of Columbia.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Centers for Medicare & Medicaid Services. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
maxItems integer Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000 10
state string (54 options) Two-letter US state code to filter by. not set
city string Optional city name filter (exact match). not set
search string Optional provider name search (LIKE). not set

Pricing

from $19.00 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.019 to $0.021

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~hospice-compare-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run CMS Hospice Compare Scraper on Apify All scrapers