Dentist Leads Scraper — Email List, Phones & Ratings
Pricing
from $45.00 / 1,000 results
Dentist Leads Scraper — Email List, Phones & Ratings
Build a dentist email list from Google Maps: practice name, phone, website, email, address, rating and hours for any city worldwide. USD 50 per 1,000.
Pricing
from $45.00 / 1,000 results
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
31
Total users
3
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
Dentist Leads Scraper builds a dentist email list from Google Maps listings in any city, state, ZIP code or country, returning each practice's name, phone, website, email (when the practice website shows one), address, rating, review count, opening hours and coordinates. It is made for dental marketing agencies, dental suppliers and B2B sales teams, and costs USD 50 per 1,000 dentist listings on the FREE tier (USD 45 per 1,000 on GOLD).
What data does the dentist leads scraper return?
Each dentist or dental clinic is one dataset row:
| Field | What it contains |
|---|---|
business_name | Practice or clinic name |
category | Main Google Maps category, for example Dentist or Orthodontist |
specialties | Specialist categories found on the listing, such as orthodontist, pediatric dentist or oral surgeon (comma-separated, often null) |
phone | Phone number from the listing, in international format (+15127173147) |
email | First email address found on the practice home page or its contact page, or null |
website | Practice website |
address, city, state, postal_code, country | Street address and its parts as Google Maps structures them (state is the full region name, such as Texas) |
rating | Google Maps star rating |
reviews_count | Number of Google reviews (the count only, not review text) |
opening_hours | Weekly hours, for example Monday: 8 AM–5 PM, Tuesday: … |
latitude, longitude | Coordinates |
google_maps_url | Link to the place on Google Maps |
accepts_new_patients | Reserved; currently always null |
scraped_at, source_url | Collection time and the Google Maps search URL that produced the row |
How do I build a dentist email list for a city?
Enter what to search for and where, set a result limit, and run. The Actor runs one Google Maps search for <search query> in <location> per location, reads results in pages of 20 (Google lists about 120 places per search), and, with Include Email Extraction on, opens each practice website to look for an email address.
- Search Query:
dentist,orthodontist,cosmetic dentist,pediatric dentist,dental implantor any phrase you would type into Google Maps. - Location: a city (
Miami, FL), state, ZIP code with city (Beverly Hills, CA 90210) or country (United Kingdom). Use Locations to search several cities in one run. - Max Results: the default is 20; raise it once the first run looks right.
- Language: one of 15 language codes for localized place text.
- Optional: paste Google Maps search URLs into Start URLs instead of a query and location.
Dentists in one city:
{"searchQuery": "dentist","location": "Miami, FL","maxResults": 100,"includeEmails": true}
Several cities in one run, deduplicated across searches:
{"searchQuery": "pediatric dentist","locations": ["Denver, CO", "Boulder, CO", "Aurora, CO"],"maxResults": 150}
Orthodontists outside the US, without email lookups for a faster run:
{"searchQuery": "orthodontist","location": "Manchester, UK","maxResults": 50,"language": "en","includeEmails": false}
When should I use it, and when not?
Use it when you need dental practices in specific cities with phone numbers, websites, ratings and any published email, for outreach, territory planning or market research.
Use another Actor when:
- You need other local business types, or only names, phones, ratings and addresses at a lower price per place: Google Maps Scraper.
- You need review text rather than review counts: this Actor returns counts only; Yelp Business Scraper can add visible Yelp reviews for any business type.
- You sell to contractors rather than dentists: HVAC Leads Scraper or Contractor Leads Scraper.
- You want Australian directory listings: Yellow Pages Australia Scraper.
- You need named dentists with license numbers: this Actor returns practices from map listings, not licensing records.
How do I call it from the API?
JavaScript with apify-client:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('muhammadafzal/worldwide-dentist-scraper').call({searchQuery: 'pediatric dentist',location: 'Austin, TX',maxResults: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.length, items[0]?.business_name, items[0]?.email);
Python with apify-client:
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ["APIFY_TOKEN"])run = client.actor("muhammadafzal/worldwide-dentist-scraper").call(run_input={"searchQuery": "dental implant","location": "Toronto, Canada","maxResults": 40,})for item in client.dataset(run.default_dataset_id).iterate_items():print(item["business_name"], item.get("phone"), item.get("email"))
Use it from an AI assistant
Dentist Leads Scraper works from Claude, ChatGPT, Cursor or any MCP client through Apify's MCP server. Add the single-tool URL https://mcp.apify.com/?tools=muhammadafzal/worldwide-dentist-scraper to your client, then ask, for example: "Get me 30 dentists in Denver, CO with phone numbers, websites and emails, as a table." The assistant fills in the input, starts the run and returns the rows. Include a result limit in the prompt, because each row is charged.
Output example
Two shortened rows (sample values):
[{"business_name": "Bayside Family Dental","category": "Dentist","specialties": null,"address": "1250 Brickell Ave","city": "Miami","state": "Florida","postal_code": "33131","country": "United States","phone": "+13055550123","email": "frontdesk@baysidefamilydental.com","website": "https://baysidefamilydental.com/","rating": 4.8,"reviews_count": 412,"opening_hours": "Monday: 8 AM–5 PM, Tuesday: 8 AM–5 PM, Friday: 8 AM–1 PM","accepts_new_patients": null,"source_url": "https://www.google.com/maps/search/dentist%20in%20Miami%2C%20FL"},{"business_name": "Coral Way Orthodontics","category": "Orthodontist","specialties": "Orthodontist","city": "Miami","state": "Florida","phone": "+13055550177","email": null,"website": "https://coralwayortho.com/","rating": 4.9,"reviews_count": 186,"latitude": 25.7496,"longitude": -80.2615}]
Pricing: how much does a dentist email list cost?
Dentist Leads Scraper uses pay-per-event pricing, with platform usage included. Free-plan users can run it with the same limits as paid users.
| Event | FREE | BRONZE | SILVER | GOLD | PLATINUM / DIAMOND |
|---|---|---|---|---|---|
| Result (one dentist listing in the dataset) | USD 0.05 | USD 0.05 | USD 0.05 | USD 0.045 | USD 0.045 |
| Actor start (per started GB of allocated memory) | USD 0.005 | USD 0.005 | USD 0.005 | USD 0.005 | USD 0.005 |
Worked totals on the FREE tier at the default 256 MB memory (one start event, USD 0.005):
- 20 dentists: 20 × USD 0.05 + USD 0.005 = USD 1.005
- 200 dentists: 200 × USD 0.05 + USD 0.005 = USD 10.005
Rows are charged whether or not an email was found, so turn off email extraction only for speed, not to save money. Set a maximum cost per run in Apify Console to cap spending.
How complete are the emails and other fields?
- Emails: the Actor reads the practice home page, and its contact or about page when the home page has none, and takes the first email address or email link it finds. Practices that only use contact forms return
null. Emails are not verified. - Coverage per run: each location is one Google Maps search, which lists about 120 places at most. Add more cities or ZIP codes in Locations to go further; places found by two searches are delivered once.
- Address parts:
city,state,postal_codeandcountrycome from the listing's structured address, so they work outside the US too; a part Google does not show isnull. - Reviews: you get
ratingandreviews_count, not review text. - Data access is handled by the Actor; no API key or proxy setup is needed.
FAQ
Is there a free dentist email list?
You can run the Actor on Apify's free plan; every result is charged at the prices shown above, so the free plan's monthly credit pays for the first lists.
Why do some dentists have no email?
Many practices publish only a phone number or a booking form. The Actor reports an email only when one appears on the home page or its contact page.
Can I search for orthodontists or pediatric dentists?
Yes. Put the specialty in Search Query, for example orthodontist or pediatric dentist. The specialties field lists specialist categories when the listing has them.
Does it work outside the United States?
Yes. Use any city or country in Location and pick a Language for localized place text.
Can I paste Google Maps URLs into Start URLs?
Yes, Google Maps search URLs such as https://www.google.com/maps/search/dentist+in+Miami. Each URL runs as one search. Single place URLs are not supported; when Start URLs has no search URL the run stops with an input error and charges nothing.
Does it return review text?
No. It returns the star rating and the number of reviews for each practice.
How do I get thousands of dentists?
Put many cities or ZIP codes in Locations and raise Max Results. Each place is delivered once per run, even when two searches find it.
Related Actors
Other local-business lead tools from the same developer:
- Google Maps Scraper for any business category
- Google Maps Restaurant Scraper for restaurants with top reviews
- HVAC Leads Scraper and Contractor Leads Scraper for trades
- Yellow Pages Australia Scraper for Australian directory listings
Legal and compliance
The Actor collects business information that practices publish on Google Maps and on their own websites. It does not log in or bypass access controls. Business contact data can still be personal data, for example a dentist's own name in an email address, so follow the laws that apply to your outreach: CAN-SPAM in the US, GDPR and ePrivacy rules in the EU and UK, and any local marketing rules. This is not legal advice.
Last verified: 2026-11-04