Healthgrades Scraper — Doctors, Reviews & Provider Leads
Under maintenancePricing
from $12.00 / 1,000 provider scrapeds
Healthgrades Scraper — Doctors, Reviews & Provider Leads
Under maintenanceScrape Healthgrades doctors & healthcare providers by specialty and location, or from profile URLs. Get NPI, specialties, ratings, patient reviews, education, board certifications, locations, phones & leads — plus optional practice-email enrichment and monitoring. No login, no browser.
Pricing
from $12.00 / 1,000 provider scrapeds
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 minutes ago
Last modified
Categories
Share
Healthgrades Scraper — Doctors, Reviews & Healthcare Provider Leads
Extract complete Healthgrades provider data — doctors, dentists and healthcare professionals by specialty and location, or from any profile URL. Get the fields most scrapers miss: NPI numbers, granular specialties, star ratings, patient-experience scores, every practice location with phone & geo, accepted insurance, education, board certifications, languages and hospital affiliations — plus patient reviews, an opt-in practice-website email enrichment step, and a monitoring mode that returns only new providers.
No login, no cookies, no browser — fast HTML/JSON extraction with 99%+ reliability.
Why this Healthgrades scraper?
Most provider scrapers return a name, a rating and an address. This actor pulls the full record Healthgrades renders — including the embedded data the page ships to the browser — and outputs the richest provider dataset in the category:
| Data | Typical scrapers | This actor |
|---|---|---|
| NPI number | ❌ | ✅ |
| Specialty + sub-specialty (e.g. Oral & Maxillofacial Surgery) | partial | ✅ |
| Star rating, rating %, review count | ✅ | ✅ |
| Patient-experience scores (wait time, listened, trustworthy…) with counts | ❌ | ✅ |
| Accepts new patients / telehealth flags | partial | ✅ |
| Every practice location (street, ZIP, lat/lng) + office phone | partial | ✅ |
| Fax number | ❌ | ✅ |
| Education, board certifications, certifying agencies, languages | ❌ | ✅ |
| Accepted insurance plans | ❌ | ✅ |
| Hospital affiliations (name + address) | ❌ | ✅ |
| Conditions treated & procedures performed | ❌ | ✅ |
| Patient reviews (rating, text, date) | partial | ✅ opt-in |
| Practice contact emails (from the practice website) | ❌ | ✅ opt-in |
| Lead score (0–100) per provider | ❌ | ✅ |
| Monitoring — only new providers since last run | ❌ | ✅ |
Use cases
- Healthcare lead generation — build targeted lists of doctors, dentists and specialists by specialty + city for medical-device, pharma, healthtech/SaaS sales, staffing and recruiting. Score them by contactability and reach (
leadScore,phone,acceptsNewPatients,reviewCount) and reach the practice directly. - Provider directories & marketplaces — power a "find a doctor" product with structured profiles, ratings, specialties, locations and accepted insurance.
- Reputation & review monitoring — track a provider's or group's rating, review volume and new patient reviews over time.
- Market & network analysis — map provider density by specialty and geography, hospital affiliations, and insurance acceptance for payer/provider strategy.
- Recruiting & credentialing — filter by specialty, board certifications, languages, years in practice and location; verify with the NPI.
How to use
- Sign up for Apify — the free plan is enough to try this actor.
- Open the Healthgrades Scraper, enter a specialty (or doctor name) in Search terms and one or more City, ST / ZIP Locations — or paste Healthgrades URLs into Start URLs.
- Click Start and watch provider records stream into the dataset.
- Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.
Input
{"searchQueries": ["Cardiology", "Dentistry"],"locations": ["New York, NY", "Austin, TX", "90210"],"maxProvidersPerSearch": 60,"maxProviders": 200,"acceptingNewPatientsOnly": true,"minRating": 4,"includeProviderDetails": true,"includeReviews": true,"maxReviewsPerProvider": 25,"enrichPracticeEmails": true,"deduplicateProviders": true}
- searchQueries — a specialty (
Dermatology,Pediatrics), a condition/procedure, or a doctor's name. Combined with every location. - locations —
City, ST(Chicago, IL) or a 5-digit ZIP. Each is paired with every search term. - startUrls — Healthgrades provider profile URLs (
/physician/…,/dentist/…) or search-result URLs (/usearch?what=…&where=…). Processed alongside searches. - maxProvidersPerSearch / maxProviders — per-search and whole-run caps.
- acceptingNewPatientsOnly / minRating / gender / telehealthOnly — filters.
- includeProviderDetails (default true) — open each profile for education, board certifications, languages, accepted insurance, all locations + geo, fax, hospital affiliations, conditions and procedures.
- includeReviews (default false) — also output patient review records (
type: "review"). - enrichPracticeEmails (default false) — when a practice website is found, crawl it (home + contact/about) for contact emails, phones and socials. Healthgrades never exposes emails — this is the only way to get them.
- deduplicateProviders (default true) — emit each provider once per run (keyed by NPI / profile URL).
- monitorMode (default false) — emit only providers not seen in previous runs.
Output
One record per provider (type: "provider"), plus optional patient reviews (type: "review"):
{"type": "provider","npi": "1396709085","providerId": "YBDM3","fullName": "Dr. Devin Okay, DDS","firstName": "Devin","lastName": "Okay","credential": "DDS","gender": "M","age": 61,"yearsInPractice": null,"specialty": "Oral & Maxillofacial Surgery","specialtyCategory": "Dentistry","specialties": ["Oral & Maxillofacial Surgery", "Dentistry"],"bio": "Dr. Devin Okay, DDS is an oral & maxillofacial surgery specialist in New York, NY…","profileUrl": "https://www.healthgrades.com/physician/dr-devin-okay-ybdm3","imageUrl": "https://photos.healthgrades.com/img/prov/y/b/d/ybdm3_w185h248.jpg","rating": 4.23,"ratingPercent": 94,"reviewCount": 13,"acceptsNewPatients": true,"telehealthAvailable": false,"isRecommendedProvider": true,"patientExperience": [{ "title": "Listened/answered questions", "count": 32, "positiveCount": 32, "positivePercent": 100 }],"practiceName": "Head Neck and Thyroid Institute","primaryAddress": {"street": "10 Union Sq E Frnt 5", "city": "New York", "state": "NY","postalCode": "10003", "latitude": 40.73547, "longitude": -73.9897},"city": "New York","state": "NY","phone": "(212) 226-6368","fax": "(646) 537-9205","offices": [{ "street": "10 Union Sq E Frnt 5", "city": "New York", "state": "NY", "postalCode": "10003", "phone": "(212) 226-6368", "latitude": 40.73547, "longitude": -73.9897 }],"officeCount": 2,"insuranceAccepted": ["Aetna", "Cigna", "UnitedHealthcare"],"education": ["Columbia University — DDS"],"boardCertifications": ["American Board of Oral & Maxillofacial Surgery"],"languages": ["English", "Spanish"],"hospitalAffiliations": [{ "name": "Mount Sinai Hospital", "street": "1 Gustave L Levy Pl", "city": "New York", "state": "NY", "postalCode": "10029" }],"conditionsTreated": ["Dentofacial Anomalies"],"proceduresPerformed": ["Facial Reconstruction"],"website": "https://example-practice.com","contactEmails": ["office@example-practice.com"],"socialLinks": { "facebook": "https://facebook.com/examplepractice" },"leadScore": 78,"searchQuery": "Dentistry","searchLocation": "New York, NY","scrapedAt": "2026-06-14T12:00:00.000Z"}
Automate & schedule
Run this actor on autopilot and pull results into your own stack:
- Apify API — start runs, fetch datasets, and manage schedules over REST.
- apify-client for JavaScript and apify-client for Python — official SDKs.
- Schedules — run it daily/weekly to watch a specialty or area for new providers; pair with Monitoring mode so each run returns only new doctors.
- Webhooks — trigger downstream actions (CRM import, Slack alert, email sequence) the moment a run finishes.
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });const run = await client.actor('scrapesage/healthgrades-scraper').call({searchQueries: ['Dermatology'],locations: ['Los Angeles, CA'],maxProviders: 200,acceptingNewPatientsOnly: true,enrichPracticeEmails: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} providers & reviews`);
Integrate with any app
Connect the dataset to 5,000+ apps — no code required:
- Make — multi-step automation scenarios.
- Zapier — push new provider leads straight into your CRM.
- Slack — get notified when a monitored search finds new providers.
- 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 dermatologists in Los Angeles accepting new patients and list their practice phone numbers" and let it run this scraper for you.
More scrapers from scrapesage
Build a complete B2B lead-gen & market-intel stack:
- SAM.gov Scraper — federal contract opportunities and contacts.
- Bark Listing Scraper — service-provider directory leads.
- LinkedIn Jobs Scraper — job postings as hiring-intent signals.
- Multi-ATS Job Scraper — jobs from Greenhouse, Lever, Ashby & Workday.
- Eventbrite Scraper — events plus organizer leads with emails.
- Facebook Ad Library Scraper — competitor ad intelligence.
- Google Ads Transparency Scraper — who's advertising what on Google.
- Airbnb Scraper — listings, prices, and availability.
Tips
- Exhaust a city: Healthgrades caps a single search at a few hundred results. Split by specialty and/or use multiple ZIPs/cities to cover a metro completely.
- Cost control: turn off Include provider details for a fast, cheap listing (the search results already carry NPI, specialty, rating, phone, address and patient-experience scores); turn it on for education, board certs, insurance and hospital affiliations.
- Email enrichment only runs for providers whose profile exposes a practice website, so you pay for it only when there's something to crawl.
- Recurring monitoring: combine Schedules with Monitoring mode to receive only newly listed providers in your target specialty/area.
FAQ
How do I scrape doctors for a specific city and specialty? Put the specialty in Search terms (e.g. Cardiology) and the place in Locations as City, ST or a ZIP (e.g. Miami, FL). Each term is combined with each location.
Do I need a Healthgrades or NPI API key? No. This actor reads public Healthgrades pages — no key, no login, no browser.
Where do the emails come from? Never from Healthgrades (it doesn't publish emails). With Enrich practice emails on, the actor visits the provider's own practice website and extracts publicly listed contact emails — the same thing a human visitor would see.
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.
How do I monitor new providers automatically? Turn on Monitoring mode and create a Schedule; each run emits only providers not seen before. Add a webhook to push them into your CRM.
A field is null — why? Some providers genuinely don't publish education, languages, a website or a full review history. Fields are null only when the data doesn't exist, not because the scraper skipped them.
Is scraping Healthgrades legal? This actor collects publicly available data only. You are responsible for using the data in compliance with applicable laws (e.g. GDPR/CCPA for personal data, and TCPA/CAN-SPAM and HIPAA-adjacent rules for outreach) and Healthgrades' terms.
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.