Dentist Lead Scraper – Google Maps + Email Finder (Unofficial) avatar

Dentist Lead Scraper – Google Maps + Email Finder (Unofficial)

Pricing

from $4.00 / 1,000 placeleads

Go to Apify Store
Dentist Lead Scraper – Google Maps + Email Finder (Unofficial)

Dentist Lead Scraper – Google Maps + Email Finder (Unofficial)

UNOFFICIAL Google Maps dentist/local lead scraper with public website emails and free MX checks. Not affiliated with Google. No AI language models.

Pricing

from $4.00 / 1,000 placeleads

Rating

0.0

(0)

Developer

Viv K

Viv K

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Find dental and local business leads from Google Maps, with optional public website emails and free email-domain (MX) checks.

No AI language models. No Google Places API key required.

UNOFFICIAL — not affiliated with, endorsed by, or sponsored by Google LLC. Google Maps is a trademark of Google LLC.
You are solely responsible for complying with Google’s Terms of Service, privacy laws (GDPR/CCPA), anti-spam rules (CAN-SPAM/CASL), website terms, and Apify’s Acceptable Use Policy.
Do not use for unsolicited mass messaging. Scraping Google Maps may violate Google’s contractual terms even when data is publicly visible.


Features

  • Search Google Maps by location and keywords
  • Extract name, address, phone, website, rating, Maps URL
  • Optional crawl of public website pages for emails and social links
  • Detect contact forms when no email is listed
  • Free MX domain check on found emails
  • Simple niche tag (e.g. pediatric, orthodontist, general dentist)

Emails are only taken from text that appears on public pages. Nothing is invented by AI.


How to use

  1. Add one or more locations (city or ZIP).
  2. Add search terms (e.g. dentist).
  3. Set Max results per query (try 10–20 first).
  4. Turn on Extract emails / MX check if you want website enrichment.
  5. Set proxy to Apify Proxy → RESIDENTIAL (recommended for Maps).
  6. Click Start, then download the dataset.

Example input

{
"locations": ["Miami, FL"],
"searchTerms": ["dentist"],
"maxPlacesPerQuery": 10,
"extractEmails": true,
"validateMxRecords": true,
"maxWebsitePagesPerPlace": 2,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Input fields

FieldDescription
Target locationsCities, states, or ZIPs
Search termsMaps keywords
Max results per queryCap per location × term
Max total placesOptional cap for the whole run
Extract emailsCrawl public website pages for emails
Validate MXFree check that the email domain can receive mail
Max pages per websiteHow many site pages to check
Proxy for Google MapsPrefer residential
FiltersPhone only / email only / MX-valid only / include no website

Output example

{
"query": "dentist in Miami, FL",
"businessName": "Miami Smile Dental",
"niche": "General dentist",
"address": "123 Main St, Miami, FL 33101",
"phone": "+1 305-555-0100",
"website": "https://miamismiledental.com",
"rating": 4.8,
"emails": [
{
"email": "info@miamismiledental.com",
"source": "mailto_contact",
"confidence": 95,
"mxValid": true
}
],
"primaryEmail": "info@miamismiledental.com",
"mxValidPrimary": true,
"hasContactForm": false,
"contactPageUrl": "https://miamismiledental.com/contact",
"socials": {
"facebook": "https://www.facebook.com/example",
"instagram": "https://www.instagram.com/example"
},
"googleMapsUrl": "https://www.google.com/maps/place/...",
"scrapedAt": "2026-08-07T12:00:00.000Z"
}

Pricing

Pay per event + platform usage. You pay both:

  1. Event fees (below) — paid to the Actor developer
  2. Platform usage — paid to Apify for compute, data transfer, storage, and proxies

Platform usage & residential proxy (important)

Google Maps runs need Apify Proxy → RESIDENTIAL. Residential traffic is billed by Apify per GB (rate depends on your plan; often around $7–$8 / GB on lower plans).

  • Browser/Maps traffic is heavier than simple HTTP scrapes, so even small runs can use tens–hundreds of MB.
  • Proxy + compute usually cost more than the event fees on short test runs.
  • Start with a small test (low maxPlacesPerQuery) before large city lists.
  • Without residential proxy you often get 0 results, but you still avoid that proxy charge.

Event fees

EventWhen chargedPrice
Place leadEach business saved$0.004 ($4.00 per 1,000)
Email enrichmentOnly if at least one public email is found$0.005 ($5.00 per 1,000)

Event fee examples (platform usage — including residential proxy — is extra):

Result mixApprox. event cost only
1,000 places, no emails$4.00 + usage
1,000 places, all with email$9.00 + usage
1,000 places, ~40% with email~$6.00 + usage

Total cost scales with locations, search terms, max results, residential proxy GB, and compute. Defaults stay small for Store auto-tests and cheap first runs.


Tips

  • Residential proxy is important for Google Maps. Without it you may get zero results.
  • Expect proxy usage to be a large share of the run cost; keep max results low while testing.
  • More cities × more keywords × higher max results = longer runs and higher proxy + compute cost.
  • Many clinics only offer a contact form (no public email). Check hasContactForm and contactPageUrl.

Compliance

  • Public business information only; no login walls.
  • Business emails may still be personal data under GDPR/CCPA in some cases.
  • You are responsible for lawful use and outreach (anti-spam and privacy rules).
  • Do not use for spam or illegal activity.

Limitations

  • Google Maps may block non-residential traffic.
  • Emails hidden in images or complex scripts may be missed.
  • mxValid checks the domain, not that a specific mailbox is active.
  • Maps does not return unlimited listings per area.
  • Maps page layout can change over time.

Troubleshooting

ProblemWhat to try
0 resultsUse residential proxy; lower max results; check the run log
Places but no emailsCommon for form-only sites; try more website pages
Slow or costly runFewer locations/terms; lower max results
Empty after filtersTurn off “only with email” / “only MX-valid” for testing

Support: open an Issue on this Actor with your run ID and input (no secrets).