US Dialysis Facilities Scraper - Chain, Rating & Quality avatar

US Dialysis Facilities Scraper - Chain, Rating & Quality

Pricing

from $12.75 / 1,000 results

Go to Apify Store
US Dialysis Facilities Scraper - Chain, Rating & Quality

US Dialysis Facilities Scraper - Chain, Rating & Quality

Scrape US Medicare-certified dialysis facilities with CCN, address, phone, ESRD network, chain, profit status, stations, modalities, 5-star rating and quality measures (mortality, hospitalization, fistula). Filter by state, city, ZIP, chain, profit, rating and modality. Export to JSON, CSV or Excel.

Pricing

from $12.75 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

Share

US Dialysis Facilities Scraper - Chain, Rating & Quality

US Dialysis Facilities Scraper - Chain, Rating & Quality

Here is one real result, with every field the actor returns:

{
"ccn": "052305",
"facilityName": "SANTA CLARA VALLEY RENAL CARE CENTER",
"esrdNetwork": "17",
"address": "2220 MOORPARK AVENUE",
"city": "SAN JOSE",
"state": "CA",
"zipCode": "95128",
"county": "Santa Clara",
"phone": "(408) 885-5730",
"profitStatus": "Non-profit",
"chainOwned": false,
"chainOrganization": "Independent",
"dialysisStations": 25,
"offersInCenterHemodialysis": true,
"offersPeritonealDialysis": true,
"offersHomeHemodialysisTraining": false,
"lateShift": true,
"certificationDate": "1977-08-22",
"fiveStarRating": 4,
"mortalityCategory": "As Expected",
"mortalityRate": 20.6,
"hospitalizationCategory": "As Expected",
"hospitalizationRate": 106.6,
"readmissionCategory": "As Expected",
"readmissionRate": 19.9,
"transfusionCategory": "As Expected",
"transfusionRate": 18.4,
"fistulaCategory": "As Expected",
"fistulaRate": 70.8,
"infectionCategory": "As Expected",
"standardizedInfectionRatio": 0.78,
"transplantWaitlistCategory": "As Expected",
"percentPatientsWaitlisted": 31.4,
"url": "https://www.medicare.gov/care-compare/details/dialysis-facility/052305",
"aiSummary": "Santa Clara Valley Renal Care Center is a non-profit, independent dialysis facility located in San Jose, CA, offering in-center hemodialysis and peritoneal dialysis services with 25 dialysis stations. The facility has a 4-star rating and maintains expected performance levels in various health metrics.",
"aiQualitySummary": "The Santa Clara Valley Renal Care Center has a 4-star rating, indicating a high level of care quality. All quality measures, including mortality, hospitalization, readmission, transfusion, fistula use, and transplant waitlist, are performing as expected, with the facility showing a lower than expected infection rate. Overall, the facility demonstrates solid performance in maintaining patient health and safety.",
"aiRisk": [],
"aiRiskLevel": "low",
"source": "CMS Dialysis Facilities",
"observedAt": "2026-08-14T07:07:28.171Z"
}

The most complete US dialysis facility scraper available. It returns every field the CMS Dialysis Facility Care Compare dataset exposes for each facility, from ownership and chain affiliation to the full set of quality measures and the 5-star rating, plus optional AI summaries, and gives you seventeen filters to target exactly the facilities you need.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor reads the CMS Dialysis Facility dataset behind Medicare Care Compare, applies the filters you pass as input, and writes one normalized record per facility to the run's dataset. Each record carries location and contact details, ownership and chain affiliation, the services offered (in-center hemodialysis, peritoneal dialysis, home hemodialysis training, late shift), the overall 5-star rating, and the full set of CMS quality measures (mortality, hospitalization, readmission, transfusion, fistula use, infection, transplant waitlist) with both the facility rate and its category versus expected. Missing source values are returned as null, never invented.

Three optional paid AI add-ons layer on top: a facility summary, a plain-English quality summary, and quality risk flags for low performers. Each is charged only when it produces usable output.

Quickstart

Open the actor, paste this into the input, and press Run. It returns 3 California dialysis facilities with AI facility summary, quality summary, and risk flags.

{
"states": ["CA"],
"maxFacilities": 3,
"withAiSummary": true,
"withAiQualitySummary": true,
"withAiRisk": true,
"chainOwnedOnly": false,
"offersHomeDialysis": false,
"offersPeritonealDialysis": false,
"offersInCenterHemodialysis": false,
"lateShiftOnly": false
}

Every input field is optional. With an empty input the actor returns California facilities (default maxFacilities is 10). Combine states, chainOrganizations, service flags, and star-rating bounds to narrow the list.

Input reference

FieldTypeRequiredDefaultDescription
statesstring[]no["CA"]Two-letter US state codes, for example CA, TX, NY. One run can scan several.
citiesstring[]no(any)Filter by city, for example LOS ANGELES, HOUSTON.
zipCodesstring[]no(any)Filter by 5-digit ZIP code.
countiesstring[]no(any)Filter by county or parish name as spelled by CMS, for example Jefferson, Harris.
nameContainsstringno(empty)Keep only facilities whose name contains this text.
chainOrganizationsstring[]no(any)Filter by chain organization, for example DaVita, Fresenius Medical Care, US Renal Care, Inc., Independent.
profitStatusstring[]no(any)Filter by profit status. One or more of Profit, Non-profit.
chainOwnedOnlybooleannofalseKeep only facilities that are part of a chain.
offersHomeDialysisbooleannofalseKeep only facilities that offer home hemodialysis training.
offersPeritonealDialysisbooleannofalseKeep only facilities that offer peritoneal dialysis.
offersInCenterHemodialysisbooleannofalseKeep only facilities that offer in-center hemodialysis.
lateShiftOnlybooleannofalseKeep only facilities that offer a late (evening) shift.
minFiveStarintegerno(any)Keep only facilities with a 5-star rating at or above this value (1-5).
maxFiveStarintegerno(any)Keep only facilities with a 5-star rating at or below this value (1-5).
minStationsintegerno(any)Keep only facilities with at least this many dialysis stations.
maxStationsintegerno(any)Keep only facilities with at most this many dialysis stations.
ccnNumbersstring[]no(any)Look up specific facilities by their CMS Certification Number (CCN).
maxFacilitiesintegerno10Maximum number of facilities to collect. Free Apify plans are capped at 10.
withAiSummarybooleannofalsePaid AI add-on. Concise summary of the facility, ownership, and services. Charged only on usable AI output. Requires a paid Apify plan.
withAiQualitySummarybooleannofalsePaid AI add-on. Plain-English summary of care quality from the star rating and quality measures. Charged only on usable AI output. Requires a paid Apify plan.
withAiRiskbooleannofalsePaid AI add-on. Surface quality red flags for low performers. Charged only on usable AI output. Requires a paid Apify plan.

Output reference

One dataset item per facility. Types: string, number, integer, boolean, string[], or null when the source value is absent.

FieldTypeDescription
ccnstringCMS Certification Number (unique per facility).
facilityNamestringFacility name.
esrdNetworkstringESRD network number.
addressstringStreet address.
citystringCity.
statestringTwo-letter state code.
zipCodestringZIP code.
countystringCounty or parish.
phonestringPhone number.
profitStatusstringProfit or Non-profit.
chainOwnedbooleantrue if the facility is part of a chain.
chainOrganizationstringChain organization, or Independent.
dialysisStationsintegerNumber of dialysis stations.
offersInCenterHemodialysisbooleanOffers in-center hemodialysis.
offersPeritonealDialysisbooleanOffers peritoneal dialysis.
offersHomeHemodialysisTrainingbooleanOffers home hemodialysis training.
lateShiftbooleanOffers a late (evening) shift.
certificationDatestringMedicare certification date (YYYY-MM-DD).
fiveStarRatingintegerOverall CMS 5-star rating (1-5), or null.
mortalityCategorystringMortality versus expected, for example As Expected.
mortalityRatenumberFacility mortality rate.
hospitalizationCategorystringHospitalization versus expected.
hospitalizationRatenumberFacility hospitalization rate.
readmissionCategorystringReadmission versus expected.
readmissionRatenumberFacility readmission rate.
transfusionCategorystringTransfusion versus expected.
transfusionRatenumberFacility transfusion rate.
fistulaCategorystringFistula use versus expected.
fistulaRatenumberFacility fistula rate.
infectionCategorystringInfection versus expected.
standardizedInfectionRationumberStandardized infection ratio (below 1.0 is better than expected).
transplantWaitlistCategorystringTransplant waitlist versus expected.
percentPatientsWaitlistednumberPercent of prevalent patients waitlisted for transplant.
urlstringMedicare Care Compare profile URL.
aiSummarystringAI facility summary, or null unless the add-on is enabled.
aiQualitySummarystringAI quality summary, or null unless the add-on is enabled.
aiRiskstring[]AI quality red flags, empty array when none, or null unless enabled.
aiRiskLevelstringAI overall risk level (low, medium, high), or null.
sourcestringData source. Always CMS Dialysis Facilities.
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringPresent only on a failed or empty run. A single item with a populated error field is written instead of results, and it is not charged.

Example output record

Real record from a live run (input {"states": ["CA"], "maxFacilities": 3, "withAiSummary": true, "withAiQualitySummary": true, "withAiRisk": true}):

{
"ccn": "052305",
"facilityName": "SANTA CLARA VALLEY RENAL CARE CENTER",
"esrdNetwork": "17",
"address": "2220 MOORPARK AVENUE",
"city": "SAN JOSE",
"state": "CA",
"zipCode": "95128",
"county": "Santa Clara",
"phone": "(408) 885-5730",
"profitStatus": "Non-profit",
"chainOwned": false,
"chainOrganization": "Independent",
"dialysisStations": 25,
"offersInCenterHemodialysis": true,
"offersPeritonealDialysis": true,
"offersHomeHemodialysisTraining": false,
"lateShift": true,
"certificationDate": "1977-08-22",
"fiveStarRating": 4,
"mortalityCategory": "As Expected",
"mortalityRate": 20.6,
"hospitalizationCategory": "As Expected",
"hospitalizationRate": 106.6,
"readmissionCategory": "As Expected",
"readmissionRate": 19.9,
"transfusionCategory": "As Expected",
"transfusionRate": 18.4,
"fistulaCategory": "As Expected",
"fistulaRate": 70.8,
"infectionCategory": "As Expected",
"standardizedInfectionRatio": 0.78,
"transplantWaitlistCategory": "As Expected",
"percentPatientsWaitlisted": 31.4,
"url": "https://www.medicare.gov/care-compare/details/dialysis-facility/052305",
"aiSummary": "Santa Clara Valley Renal Care Center is a non-profit, independent dialysis facility located in San Jose, CA, offering in-center hemodialysis and peritoneal dialysis services with 25 dialysis stations. The facility has a 4-star rating and maintains expected performance levels in various health metrics.",
"aiQualitySummary": "The Santa Clara Valley Renal Care Center has a 4-star rating, indicating a high level of care quality. All quality measures, including mortality, hospitalization, readmission, transfusion, fistula use, and transplant waitlist, are performing as expected, with the facility showing a lower than expected infection rate. Overall, the facility demonstrates solid performance in maintaining patient health and safety.",
"aiRisk": [],
"aiRiskLevel": "low",
"source": "CMS Dialysis Facilities",
"observedAt": "2026-08-14T07:07:28.171Z"
}

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~cms-dialysis-facilities-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"states":["TX"],"chainOrganizations":["DaVita"],"minFiveStar":4,"maxFacilities":50}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~cms-dialysis-facilities-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"states":["NY"],"offersPeritonealDialysis":true,"maxFacilities":100}'

Apify CLI:

apify call scrapers_lat/cms-dialysis-facilities-scraper \
--input '{"ccnNumbers":["052305"]}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. You are charged per facility record returned (result event). See the pricing tab for the current per-result price.
  • Paid AI add-ons. ai_summary, ai_quality_summary, and ai_risk are separate events, each billed only when they produce usable output. Leave them off to pay for results only.
  • No charge on failure. If a run errors or finds nothing, the actor writes a single item with a populated error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 records per run. Upgrade for higher maxFacilities.

FAQ and troubleshooting

A run returned 0 records. Why? The filter combination matched nothing. Loosen filters (for example remove chainOrganizations or widen states), and confirm state codes and CCNs. Zero-result runs are not charged.

How do I find only chain facilities from one operator? Set chainOrganizations to the operator name (for example DaVita or Fresenius Medical Care), or set chainOwnedOnly to keep any chain-owned facility.

How do I get only high-quality facilities? Set minFiveStar to 4 or 5. Combine with service flags such as offersPeritonealDialysis.

Why is a quality rate null? CMS suppresses or does not report some measures for smaller facilities. Missing source values are returned as null, never invented.

Do the AI add-ons need a paid plan? Yes. The AI summary, quality summary, and risk add-ons require a paid Apify plan and are charged only when they return usable output.

Is this an official Medicare or CMS tool? No. This actor is independent and has no affiliation with CMS or Medicare. It reads only data that is publicly available through Medicare Care Compare.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with CMS or Medicare. Accesses only publicly available Medicare Care Compare data.