Healthcare Google Maps Scraper avatar

Healthcare Google Maps Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Healthcare Google Maps Scraper

Healthcare Google Maps Scraper

Scrape healthcare clinics from Google Maps with email, social media, insurance, doctor count, review sentiment, online booking detection, metro area classification, and clinic type. 35+ fields per result, CRM-ready output.

Pricing

from $3.00 / 1,000 results

Rating

5.0

(1)

Developer

Mukesh Rana

Mukesh Rana

Maintained by Community

Actor stats

0

Bookmarked

8

Total users

1

Monthly active users

a day ago

Last modified

Share

Scrape healthcare businesses from Google Maps and enrich each result with emails, social media links, insurance details, doctor count, patient review sentiment, online booking detection, metro area classification, and clinic type.

Built for healthcare marketing agencies, medical recruiters, insurance networks, and health-tech companies that need structured, CRM-ready data from Google Maps.

What data do you get?

Each scraped business includes up to 35+ fields across these categories:

CategoryFields
Identityname, category, specialty
Locationaddress, city, state, postalCode, country, latitude, longitude
Contactphone, website, email
Social Mediainstagram, facebook, linkedin, twitter
HealthcareinsuranceAccepted, doctorCount
Micro-nichehasOnlineBooking, bookingType, bookingUrl, isMetroArea, metroName, metroTier, clinicType, clinicTypeLabel, clinicConfidence
Reputationrating, reviewCount, reviewSentiment (label, score, topThemes, snippets)
Operationalhours, isOpenNow
MetadataplaceId, mapsUrl, scrapedAt, searchTerm, searchLocation

Sample output

{
"name": "Schiffman Oral Surgery",
"category": "Oral surgeon",
"specialty": "Oral surgeon",
"address": "141 Franklin Pl Suite B",
"fullAddress": "141 Franklin Pl Suite B, Woodmere, NY 11598, United States",
"city": "Woodmere",
"state": "NY",
"country": "United States",
"postalCode": "11598",
"latitude": 40.6331226,
"longitude": -73.7089737,
"phone": "+15165691111",
"website": "https://schiffmanoms.com/",
"email": "office@schiffmanoms.com",
"instagram": null,
"facebook": "https://facebook.com/schiffmanOMS",
"linkedin": null,
"twitter": null,
"insuranceAccepted": null,
"doctorCount": null,
"hasOnlineBooking": false,
"bookingType": null,
"bookingUrl": null,
"isMetroArea": false,
"metroName": null,
"metroTier": null,
"clinicType": "unknown",
"clinicTypeLabel": "Unknown",
"clinicConfidence": "low",
"rating": 5,
"reviewCount": 5,
"reviewSentiment": {
"label": "Positive",
"score": 88,
"topThemes": ["staffBehavior"],
"reviewsAnalysed": 3,
"avgRating": 5,
"snippets": {
"positive": [
"I cannot recommend this office enough! Everyone, from the front office staff, to the doctors...",
"I had a great experience at Schiffman Oral Surgery! I was nervous since this was my first time..."
],
"negative": []
}
},
"hours": {
"Monday": "9 am\u20136 pm",
"Tuesday": "9 am\u20135 pm",
"Wednesday": "Closed",
"Thursday": "9 am\u20135 pm",
"Friday": "9 am\u20132 pm",
"Saturday": "Closed",
"Sunday": "Closed"
},
"isOpenNow": true,
"placeId": "0x89c265ac4855a48f:0xb207cdd676e49cc4",
"mapsUrl": "https://www.google.com/maps/place/Schiffman+Oral+Surgery/...",
"scrapedAt": "2026-04-07T10:56:47.935Z",
"searchTerm": "dental clinic",
"searchLocation": "New York, USA"
}

How to use

  1. Search terms — Enter healthcare categories like dental clinic, hospital, dermatologist, physiotherapy, pediatrician.
  2. Locations — Enter cities or regions like New York, USA, London, UK, Mumbai, India.
  3. Max results — Set how many places to return (up to 500).
  4. Toggle enrichment — Enable or disable email extraction, social media, healthcare fields, and micro-niche classification independently.

Input example

{
"searchTerms": ["dental clinic", "dermatologist"],
"locations": ["New York, USA", "Los Angeles, USA"],
"maxResults": 100,
"minRating": 4.0,
"enrichEmails": true,
"enrichSocials": true,
"enrichHealthcare": true,
"enrichMicroNiche": true
}

Enrichment pipeline

The scraper runs a 4-stage enrichment pipeline for each business:

1. Google Maps scraping

Extracts name, category, address, phone, website, rating, reviews, hours, coordinates, and place ID directly from Google Maps search results.

2. Healthcare enrichment

  • Specialty — Extracted from Maps category tags and "About" section attributes.
  • Insurance accepted — Scanned from Maps attributes, then falls back to the business website (/insurance, /billing, /patient-information pages).
  • Doctor count — Visits team/staff pages on the business website and counts doctor credentials (Dr., MD, DO, MBBS) and profile cards.
  • Review sentiment — Clicks the Reviews tab on Maps, extracts up to 10 reviews, and runs keyword-based sentiment analysis. Returns a sentiment label (Positive/Mixed/Negative), a 0-100 score, top themes (waitTime, staffBehavior, cleanliness, billing, diagnosis), and representative snippets.

3. Micro-niche classification

  • Online booking — Checks for booking buttons on Maps and scans the website for booking platforms (Zocdoc, Calendly, Acuity, etc.).
  • Metro area — Classifies the business location against a curated database of metro areas across USA, UK, India, UAE, Australia, and Canada with tier rankings (1-3).
  • Clinic type — Classifies as hospital, multi_specialty, group_practice, single_doctor, or unknown based on name keywords, doctor count, and specialty count.

4. Contact enrichment

  • Email — Visits the business website and extracts the best email address using domain matching and scoring. Tries /contact, /contact-us, /about, /about-us pages as fallback. Filters out generic addresses (noreply, support, etc.).
  • Social media — Extracts Instagram, Facebook, LinkedIn, and Twitter/X profile links from the business website.

Use cases

  • Healthcare marketing agencies — Build targeted lead lists of clinics by specialty, location, and online presence.
  • Medical recruiters — Find practices by doctor count and clinic type for recruitment outreach.
  • Insurance networks — Identify clinics accepting specific insurance plans for provider directory expansion.
  • Health-tech SaaS — Find clinics without online booking for sales prospecting.
  • Market research — Analyze healthcare density, sentiment, and competitive landscape by metro area.

Proxy

This actor requires residential proxies to avoid Google Maps blocks. Apify residential proxy is configured by default. For best results, use the RESIDENTIAL proxy group.

Cost estimate

Each Google Maps search page processes up to ~20 results. With all enrichment enabled, each business takes 20-40 seconds (website visits for email, insurance, doctor count). A typical run of 100 results with full enrichment uses approximately 0.5-1.0 compute units on Apify.

Limitations

  • Google Maps may return different results based on proxy location.
  • Review sentiment analysis uses keyword matching (no LLM) — works best with 5+ reviews.
  • Insurance detection relies on keyword matching and may not capture all plans.
  • Metro area classification covers major metros in USA, UK, India, UAE, Australia, and Canada.