Healthgrades Doctor & Healthcare Provider Scraper
Pricing
from $0.01 / 1,000 results
Healthgrades Doctor & Healthcare Provider Scraper
Scrape Healthgrades for doctor profiles, patient reviews, ratings, and practice information. Essential for healthcare reputation monitoring and provider research.
Pricing
from $0.01 / 1,000 results
Rating
0.0
(0)
Developer
The Howlers
Maintained by CommunityActor stats
0
Bookmarked
48
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
Healthgrades Doctor & Provider Scraper
Scrape Healthgrades profiles for doctors, dentists, and healthcare providers. Extract patient reviews, ratings, specialties, board certifications, insurance accepted, hospital affiliations, and practice information. Essential for healthcare reputation monitoring and provider research.
Note: this actor runs in Demo Mode by default, so a default free run returns sample data. Set demoMode to false to fetch real data.
Quick Start
Test with Demo Mode (free, no API key needed)
{"demoMode": true,"providerUrl": "https://example.com"}
Run with real data
{"demoMode": false,"scrapeType": "search","providerUrl": "https://example.com","gender": "any","acceptingNewPatients": false,"includeReviews": true,"maxReviewsPerProvider": 25,"maxResults": 50}
Find a practice listed under its practitioner's name
Healthgrades lists many practices under the practitioner's own name ("Dr. Jacquelyn Sloop, DDS", not "Sloop Dental Co."). Give the practice name as providerName, the surname in alsoSearch, and the office's phone or street. The surname search runs only when the practice-name search finds nothing at that office, and only providers at that phone or street are returned and charged.
{"demoMode": false,"scrapeType": "search","providerName": "Sloop Dental","location": "Kansas City, MO","alsoSearch": ["Sloop"],"matchPhone": "(816) 523-6615","matchStreet": "6306 Morningside Dr","maxResults": 1,"includeReviews": false}
Input Parameters
| Parameter | Type | Default | Required | Description |
|---|---|---|---|---|
scrapeType | string | "search" | No | Type of scraping to perform |
providerUrl | string | - | No | Direct Healthgrades profile URL (for provider_profile type) |
providerName | string | - | No | Doctor or provider name to search |
specialty | string | - | No | Medical specialty (e.g., 'Cardiologist', 'Dentist', 'Dermatologist') |
location | string | - | No | City, State or ZIP code |
insuranceAccepted | string | - | No | Filter by insurance provider |
minRating | number | - | No | Minimum rating (1.0-5.0) |
gender | string | "any" | No | Filter by provider gender |
acceptingNewPatients | boolean | false | No | Only show providers accepting new patients |
includeReviews | boolean | true | No | Scrape patient reviews for each provider |
maxReviewsPerProvider | integer | 25 | No | Maximum reviews to collect per provider |
maxResults | integer | 50 | No | Maximum number of providers to scrape |
alsoSearch | array | - | No | More search terms (e.g. a dentist's surname), run only when the providerName search found no provider at matchPhone or matchStreet. Their providers are returned and charged only when the office shows matchPhone or matchStreet. |
matchPhone | string | - | No | The office's 10-digit phone, used with alsoSearch. |
matchStreet | string | - | No | The office's street address, used with alsoSearch (house number and street name are compared). |
proxyConfiguration | object | - | No | Proxy settings for the scraper |
demoMode | boolean | true | No | Return sample data without actual scraping (for testing) |
webhookUrl | string | - | No | URL to POST results when scraping completes (Zapier, Make, n8n, custom endpoint) |
Pricing
This actor uses pay-per-event billing:
| Event | When it is charged | Price |
|---|---|---|
| Actor start | Once when the run starts, one event per GB of memory (minimum one). At the default 2 GB of memory a run starts at $0.20 | $0.10 per GB |
| Provider Scraped | Per provider profile scraped | $0.08 |
| Review Scraped | Per review extracted | $0.01 |
| Result | Each item written to the default dataset | $0.00001 |
Demo mode is free -- no charges for sample data.
Troubleshooting
"API error 429" or "Rate limit"
Too many requests. Wait a minute and try again, or reduce the number of items per run.
No results or empty dataset
Check the run log for error messages. Common causes:
- Invalid input format (check the examples above)
- The target data doesn't exist or is too small to track
How do I test without an API key?
Enable Demo Mode in the input. This returns realistic sample data so you can verify the output format works for your workflow.
Built by John Rippy | Actor Arsenal