RateMDs Scraper — Doctor Leads, Phone + Rating & Reviews avatar

RateMDs Scraper — Doctor Leads, Phone + Rating & Reviews

Pricing

$2.70 / 1,000 per doctor returneds

Go to Apify Store
RateMDs Scraper — Doctor Leads, Phone + Rating & Reviews

RateMDs Scraper — Doctor Leads, Phone + Rating & Reviews

Scrape the RateMDs directory by city and specialty — doctor name, specialty, phone, full street address, postal code, star rating, review count and the latest patient reviews. US + Canada. Public data, no login. Export JSON/CSV/Excel.

Pricing

$2.70 / 1,000 per doctor returneds

Rating

0.0

(0)

Developer

Scrapers Delight

Scrapers Delight

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Share

RateMDs Scraper — doctor leads with phone, rating & patient reviews

Turn the RateMDs directory into a clean lead list. Pick a specialty and a city, and get one row per doctor: name, specialty, office phone, full street address and postal code, star rating and review count, and the latest patient reviews (author, star rating, date, text) — plus GPS coordinates where RateMDs publishes them.

Covers the United States and Canada. Public data, no login, no API key.

What you get (one row per doctor)

FieldExample
nameDr. Gary Weinstein
specialtyfamily-gp (the RateMDs specialty you searched)
telephone(416) 485-9044
streetAddress / city / region / postalCode2401 Yonge Street, Suite 210 / Toronto / ON / M4P 3H1
countryCA
latitude / longitude43.70… / -79.39… (present on some profiles)
ratingValue / reviewCount / bestRating4.75 / 282 / 5
reviews[]latest patient reviews: author, rating, datePublished, body, author city/region
reviewsIncludedhow many review objects are attached to this row
imageUrlprofile photo, if any
doctorIdthe numeric RateMDs id, or the canonical profile URL for id-less profiles — the dedupe key
profileUrlcanonical RateMDs profile URL
searchSpecialty, searchLocation, sourceListingUrl, scrapedAtprovenance

Input

{
"specialties": ["family-gp", "dentist"],
"locations": ["Toronto, ON", "Los Angeles, CA"],
"maxItems": 200,
"maxPagesPerSearch": 5,
"includeReviews": true,
"maxReviewsPerDoctor": 10,
"minRating": "0",
"minReviewCount": 0,
"requirePhone": false,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}
  • specialties — everyday name (Family Doctor, Dentist, Dermatologist) or the exact URL slug. Common slugs: family-gp, dentist, dermatologist, gynecologist-obgyn, pediatrician, cardiologist, psychiatrist, psychologist, optometrist, ophthalmologist, chiropractor, physical-therapist-physiotherapist, ear-nose-and-throat-ent, orthodontist, urologist, neurologist. Each specialty is crossed with each location.
  • locationsCity, ST (e.g. Toronto, ON, Los Angeles, CA). A city is required; RateMDs organizes listings by city. US states and Canadian provinces are both supported.
  • startUrls — optionally paste RateMDs URLs directly: /best-doctors/… listing pages (enumerated and paginated for you) or /doctor-ratings/… profile pages (scraped directly).
  • FiltersminRating, minReviewCount, requirePhone drop rows that don't qualify (you're only billed for rows actually delivered).

How it works

  1. For each city × specialty it opens the RateMDs listing page https://www.ratemds.com/best-doctors/{state}/{city}/{specialty}/ and follows ?page=N pagination, collecting each doctor's profile URL. (Listings genuinely differ per city+specialty — toronto/family-gp and toronto/dentist return disjoint doctor sets.)
  2. Each profile page carries a schema.org Physician JSON-LD block; the actor reads name, phone, address, aggregate rating and the review array from that structured object — never a regex over the page.
  3. Rows are deduplicated on the doctor id, so a doctor reachable from two searches is billed once.

RateMDs sits behind Cloudflare, so the actor runs over Apify RESIDENTIAL proxy with automatic retry (measured 20/20 profiles clean); datacenter / no-proxy runs hit intermittent 403s.

Pricing

Pay-per-result: $0.0027 per doctor row delivered (deduplicated). No charge for pages that fail or for duplicates.

Legality & responsible use

This actor returns publicly published professional-directory data. Doctor names and office contact details are business/professional records; patient reviews are user-generated content published on RateMDs. You are responsible for using the output lawfully — B2B outreach, market research, reputation monitoring — and in line with RateMDs' Terms of Use and any applicable privacy and marketing laws (e.g. CAN-SPAM, CASL, GDPR) in your jurisdiction. Personal data handling is the user's responsibility.