Dentist Leads Scraper — Emails & Reviews
Pricing
from $50.00 / 1,000 results
Dentist Leads Scraper — Emails & Reviews
Find dentist and dental clinic leads with emails, phones, websites, ratings, reviews, hours, addresses, and Google Maps business data.
Pricing
from $50.00 / 1,000 results
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
17
Total users
6
Monthly active users
15 days ago
Last modified
Categories
Share
Extract dentist listings worldwide from Google Maps with emails, phones, ratings, specialties, and full contact details. Search by country, state, city, or zip code. Export scraped data, run the scraper via API, schedule and monitor runs, or integrate with other tools.
🎯 Features
- Worldwide coverage — Search dentists in any country, state, city, or zip code worldwide
- Email extraction — Automatically visits dentist websites to extract email addresses
- Multi-input mode — Search by keyword + location OR provide direct Google Maps URLs
- 18 data fields — Business name, category, specialties, full address, city, state, postal code, country, phone, email, website, Google Maps URL, rating, reviews count, GPS coordinates, opening hours, new patient status, and metadata
- B2B lead generation — CRM-ready structured JSON output perfect for sales prospecting
- Anti-bot stealth — Session rotation, random delays, viewport randomization, resource blocking
- 14 languages — Results in English, Spanish, French, German, Portuguese, Italian, Japanese, and more
📥 Input
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQuery | string | dentist | What to search for (e.g., "orthodontist", "dental clinic") |
location | string | United States | Where to search — country, state, city, or zip code |
startUrls | array | [] | Direct Google Maps URLs (alternative to search) |
maxResults | integer | 50 | Maximum dentist listings to extract (1–5000) |
language | select | en | Language for Google Maps results |
includeEmails | boolean | true | Visit websites to extract email addresses |
proxyConfiguration | object | Apify Proxy | Proxy settings (datacenter recommended) |
📤 Output
Each result contains:
| Field | Type | Description |
|---|---|---|
business_name | string | Name of the dental practice |
category | string | Business category on Google Maps |
specialties | string | Dental specialties offered (comma-separated) |
address | string | Street address |
city | string | City |
state | string | State or province |
postal_code | string | ZIP or postal code |
country | string | Country |
phone | string | Phone number with country code |
email | string | Email address (null if not found) |
website | string | Practice website URL |
google_maps_url | string | Direct Google Maps listing link |
rating | number | Star rating (1.0–5.0) |
reviews_count | integer | Number of Google reviews |
latitude | number | GPS latitude |
longitude | number | GPS longitude |
opening_hours | string | Operating hours |
accepts_new_patients | boolean | Whether accepting new patients |
scraped_at | string | ISO 8601 extraction timestamp |
source_url | string | Source Google Maps URL |
Example Output
{"business_name": "Smile Dental Clinic","category": "Dentist","specialties": "Orthodontics, Cosmetic Dentistry, Dental Implants","address": "123 Main St, Suite 200","city": "Miami","state": "FL","postal_code": "33101","country": "United States","phone": "+1-305-555-0123","email": "contact@smiledental.com","website": "https://smiledental.com","google_maps_url": "https://www.google.com/maps/place/Smile+Dental/","rating": 4.7,"reviews_count": 342,"latitude": 25.7617,"longitude": -80.1918,"opening_hours": "Mon-Fri: 8AM-6PM, Sat: 9AM-2PM","accepts_new_patients": true,"scraped_at": "2026-04-08T12:00:00.000Z","source_url": "https://www.google.com/maps/search/dentist+in+Miami"}
💰 Pricing
This actor uses pay-per-event pricing at $0.05 per dentist listing extracted.
Cost Examples
- Extract 50 dentists → $2.50
- Extract 200 dentists → $10.00
- Extract 1,000 dentists → $50.00
🔧 Usage Examples
Search dentists in a specific city
{"searchQuery": "dentist","location": "Miami, FL","maxResults": 100}
Search orthodontists in a country
{"searchQuery": "orthodontist","location": "United Kingdom","maxResults": 200,"language": "en"}
Search by zip code with email extraction
{"searchQuery": "pediatric dentist","location": "90210","maxResults": 50,"includeEmails": true}
API call
const Apify = require('apify-client');const client = new Apify.ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('muhammadafzal/worldwide-dentist-scraper').call({searchQuery: 'dental implant',location: 'Tokyo, Japan',maxResults: 100,language: 'ja'});const dataset = await client.dataset(run.defaultDatasetId).listItems();console.log(dataset.items);
❓ FAQ
Does this work worldwide?
Yes! Enter any country, state, city, or zip code in the location field.
How does email extraction work?
When includeEmails is enabled, the actor visits each dentist's website and extracts email addresses from the page content and mailto links. This takes longer but provides valuable contact data.
What if I get blocked?
The actor uses Apify Proxy with session rotation, random delays, and stealth settings. Use datacenter proxies first — residential proxies are available if needed.
Can I search for specific dental specialties?
Yes! Set searchQuery to "orthodontist", "pediatric dentist", "cosmetic dentist", etc.
📊 Tips for Best Results
- Start small — Test with 20-50 results first, then scale up
- Use datacenter proxies — Faster and cheaper; switch to residential only if blocked
- Be specific with location — "Miami, FL" works better than just "Florida"
- Combine search terms — Try "cosmetic dentist", "dental clinic", or "oral surgeon"
- Disable emails for speed — Set
includeEmails: falsefor faster runs when emails aren't needed
What is Dentist Leads Scraper?
Dentist Leads Scraper turns the target data into structured, reusable results on Apify. Use it when you need repeatable collection for sales teams, agencies, recruiters, market researchers, and data-enrichment workflows without maintaining a custom scraper or one-off integration. Run it manually, schedule recurring jobs, call it through the Apify API, or connect it to an AI agent through the Apify MCP server.
The Actor stores results in an Apify dataset, where they can be previewed and exported as JSON, CSV, Excel, XML, or RSS. Availability and completeness depend on the source, supplied inputs, public visibility, authentication requirements, and upstream rate limits.
Use cases for Dentist Leads Scraper
- Build structured datasets for research, reporting, enrichment, or monitoring.
- Automate repetitive collection with schedules, webhooks, and API calls.
- Feed clean records into spreadsheets, databases, CRMs, BI tools, AI agents, or RAG pipelines.
- Track changes over time by running the same validated input on a schedule.
- Replace fragile manual copy-and-paste work with a reproducible Apify workflow.
How to use Dentist Leads Scraper
- Open the Actor input page and choose a focused, valid target.
- Set a conservative result limit for the first run.
- Start the Actor and inspect the dataset for coverage and field availability.
- Export the results or connect the dataset to your downstream system.
- Scale gradually and use scheduling, pagination, or proxies when supported.
Important input options
searchQuery— What to search for. Use this field when you want to find dentists by type or specialty. Examples: 'dentist', 'orthodontist', 'cosmetic dentist', 'dental implant', 'pediatric dentist'.location— Where to search. Enter a country, state, city, or zip code. Examples: 'United States', 'Florida', 'Miami, FL', '33101', 'London, UK', 'Tokyo, Japan'. Combine with searchQuery to find specifistartUrls— Reserved for future use. Currently not used - the scraper uses Serper.dev API to discover dentist listings.maxResults— Maximum number of dentist listings to extract. Each listing counts as one result for billing. Lower values complete faster.language— Language code for search results (e.g., 'en' for English, 'es' for Spanish, 'fr' for French, 'de' for German, 'pt' for Portuguese, 'ja' for Japanese).includeEmails— Visit each dentist's website to extract email addresses. This provides higher email accuracy but increases extraction time.
API and automation example
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('muhammadafzal/worldwide-dentist-scraper').call({// Add the same input fields you use in the Apify Console.});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Related Apify Actors
Use these dedicated tools when a neighboring data source or workflow is a better match:
- Instagram Followers & Following Scraper — With Cookies
- Facebook Ads Library Scraper — Meta Ad Intelligence Tool
- Leads Finder Pro - B2B Leads with Emails [Apollo Alternative]
- Yellow Pages US Scraper — Business Leads & Reviews
- Justia Lawyer Directory Scraper — Attorney Leads
- Yellow Pages Australia Scraper — Business Leads & Reviews
- OpenTable Restaurants, Ratings & Reviews Scraper
- Etsy Scraper Pro — Products, Prices, Reviews & Shop Data
- Email Validator — Syntax, MX & Risk Checks
- Shopify Store Scraper - Products, Reviews & Emails
Frequently asked questions
How many results can I scrape with Dentist Leads Scraper?
The practical total depends on the source, input limits, pagination, available records, run timeout, and upstream restrictions. Start with a small run, verify the output, and increase the limit gradually.
Can I integrate Dentist Leads Scraper with other apps?
Yes. Use Apify integrations, webhooks, schedules, dataset exports, Make, Zapier, Google Sheets, cloud storage, or your own application.
Can I use Dentist Leads Scraper with the Apify API?
Yes. Start runs with the Apify REST API or an official Apify client, then retrieve records from the run's default dataset. Keep your API token in a secret or environment variable.
Can I use Dentist Leads Scraper through an MCP Server?
Yes. The Apify MCP server can expose the Actor to compatible AI clients and agents. Review the input and expected cost before allowing an autonomous workflow to run it at scale.
Do I need proxies?
It depends on the source and volume. Use the default configuration first. For larger or geographically sensitive jobs, select an appropriate proxy configuration only when the Actor supports it.
Is it legal to scrape this data?
Scraping rules vary by source, jurisdiction, data type, and intended use. Collect only data you are authorized to access, respect applicable terms and privacy laws, and avoid restricted or personal data misuse. This documentation is not legal advice.
Your feedback
If a field is missing, a source layout has changed, or you need a supported use case documented, open an issue on the Actor page with a reproducible input and run ID.