US Dialysis Facilities Scraper - Chain, Rating & Quality
Pricing
from $12.75 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 days ago
Last modified
Categories
Share
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
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
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
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
states | string[] | no | ["CA"] | Two-letter US state codes, for example CA, TX, NY. One run can scan several. |
cities | string[] | no | (any) | Filter by city, for example LOS ANGELES, HOUSTON. |
zipCodes | string[] | no | (any) | Filter by 5-digit ZIP code. |
counties | string[] | no | (any) | Filter by county or parish name as spelled by CMS, for example Jefferson, Harris. |
nameContains | string | no | (empty) | Keep only facilities whose name contains this text. |
chainOrganizations | string[] | no | (any) | Filter by chain organization, for example DaVita, Fresenius Medical Care, US Renal Care, Inc., Independent. |
profitStatus | string[] | no | (any) | Filter by profit status. One or more of Profit, Non-profit. |
chainOwnedOnly | boolean | no | false | Keep only facilities that are part of a chain. |
offersHomeDialysis | boolean | no | false | Keep only facilities that offer home hemodialysis training. |
offersPeritonealDialysis | boolean | no | false | Keep only facilities that offer peritoneal dialysis. |
offersInCenterHemodialysis | boolean | no | false | Keep only facilities that offer in-center hemodialysis. |
lateShiftOnly | boolean | no | false | Keep only facilities that offer a late (evening) shift. |
minFiveStar | integer | no | (any) | Keep only facilities with a 5-star rating at or above this value (1-5). |
maxFiveStar | integer | no | (any) | Keep only facilities with a 5-star rating at or below this value (1-5). |
minStations | integer | no | (any) | Keep only facilities with at least this many dialysis stations. |
maxStations | integer | no | (any) | Keep only facilities with at most this many dialysis stations. |
ccnNumbers | string[] | no | (any) | Look up specific facilities by their CMS Certification Number (CCN). |
maxFacilities | integer | no | 10 | Maximum number of facilities to collect. Free Apify plans are capped at 10. |
withAiSummary | boolean | no | false | Paid AI add-on. Concise summary of the facility, ownership, and services. Charged only on usable AI output. Requires a paid Apify plan. |
withAiQualitySummary | boolean | no | false | Paid 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. |
withAiRisk | boolean | no | false | Paid 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.
| Field | Type | Description |
|---|---|---|
ccn | string | CMS Certification Number (unique per facility). |
facilityName | string | Facility name. |
esrdNetwork | string | ESRD network number. |
address | string | Street address. |
city | string | City. |
state | string | Two-letter state code. |
zipCode | string | ZIP code. |
county | string | County or parish. |
phone | string | Phone number. |
profitStatus | string | Profit or Non-profit. |
chainOwned | boolean | true if the facility is part of a chain. |
chainOrganization | string | Chain organization, or Independent. |
dialysisStations | integer | Number of dialysis stations. |
offersInCenterHemodialysis | boolean | Offers in-center hemodialysis. |
offersPeritonealDialysis | boolean | Offers peritoneal dialysis. |
offersHomeHemodialysisTraining | boolean | Offers home hemodialysis training. |
lateShift | boolean | Offers a late (evening) shift. |
certificationDate | string | Medicare certification date (YYYY-MM-DD). |
fiveStarRating | integer | Overall CMS 5-star rating (1-5), or null. |
mortalityCategory | string | Mortality versus expected, for example As Expected. |
mortalityRate | number | Facility mortality rate. |
hospitalizationCategory | string | Hospitalization versus expected. |
hospitalizationRate | number | Facility hospitalization rate. |
readmissionCategory | string | Readmission versus expected. |
readmissionRate | number | Facility readmission rate. |
transfusionCategory | string | Transfusion versus expected. |
transfusionRate | number | Facility transfusion rate. |
fistulaCategory | string | Fistula use versus expected. |
fistulaRate | number | Facility fistula rate. |
infectionCategory | string | Infection versus expected. |
standardizedInfectionRatio | number | Standardized infection ratio (below 1.0 is better than expected). |
transplantWaitlistCategory | string | Transplant waitlist versus expected. |
percentPatientsWaitlisted | number | Percent of prevalent patients waitlisted for transplant. |
url | string | Medicare Care Compare profile URL. |
aiSummary | string | AI facility summary, or null unless the add-on is enabled. |
aiQualitySummary | string | AI quality summary, or null unless the add-on is enabled. |
aiRisk | string[] | AI quality red flags, empty array when none, or null unless enabled. |
aiRiskLevel | string | AI overall risk level (low, medium, high), or null. |
source | string | Data source. Always CMS Dialysis Facilities. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | Present 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:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "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 (
resultevent). See the pricing tab for the current per-result price. - Paid AI add-ons.
ai_summary,ai_quality_summary, andai_riskare 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
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon 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.
Related scrapers
- US Nursing Homes Scraper: CMS nursing home ratings, staffing, and inspections.
- US Home Health Agencies Scraper: CMS home health agency quality and ratings.
- US Hospitals Scraper: CMS hospital ratings and quality measures.
- CMS Open Payments Scraper: industry payments to physicians and teaching hospitals.
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.
