Healthgrades Scraper — Doctor Profiles, Ratings & Reviews
Pricing
from $3.00 / 1,000 results
Healthgrades Scraper — Doctor Profiles, Ratings & Reviews
Extract rich doctor profile data from Healthgrades.com via pure HTTP (no browser): name, specialty, NPI, ratings, review counts, hospital affiliations, education, practice address and geo coordinates. Search by specialty/location or scrape direct profile URLs.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
qingwa
Maintained by CommunityActor stats
0
Bookmarked
6
Total users
2
Monthly active users
19 days ago
Last modified
Categories
Share
Healthgrades Scraper — Pure HTTP Doctor Data Extractor
Extract rich doctor profile data from Healthgrades.com using pure HTTP — no browser, no Playwright, no expensive proxies.
v2.0 Rewrite
Rewritten from the ground up (was: Node.js + PlaywrightCrawler, maxConcurrency 1):
- Pure HTTP via
httpxasync — 8 concurrent requests - JSON-LD parsing (
@graph→IndividualPhysician) for structured data - HTML fallbacks for name/phone when JSON-LD is incomplete
- Retry with backoff for transient failures (429/5xx)
Input
| Field | Type | Description |
|---|---|---|
mode | select | search or profile |
searchQuery | textfield | Search keywords (e.g. "Cardiologist"). Overrides specialty. |
specialty | textfield | Medical specialty (default: "Doctor") |
location | textfield | Location, e.g. "New York, NY" (default) |
doctorUrl | textfield | Single doctor profile URL (profile mode) |
doctorUrls | stringList | Multiple doctor profile URLs (profile mode) |
maxResults | number | Max profiles to return (1–500, default: 20) |
Output fields
| Field | Description |
|---|---|
url | Doctor profile URL |
name | Full name |
specialty | Medical specialty |
npi | NPI number |
rating | Average rating (0–5) |
reviewCount | Number of reviews |
phone | Phone number (when available) |
hospital | Primary hospital affiliation |
hospitals | List of {name, address} |
address | Practice street address |
practiceName | Practice name |
latitude / longitude | Geo coordinates |
education | List of schools/institutions |
languages | Languages spoken |
image | Profile photo URL |
description | Bio description |
Local testing
python3 -m venv .venv && source .venv/bin/activatepip install -r requirements.txtpython tests/test_local.py
Deployment
Follows the standard flow: local tests → deploy → cloud smoke test → publish. Do not publish without user confirmation.