Dentist Leads Scraper — Email List, Phones & Ratings avatar

Dentist Leads Scraper — Email List, Phones & Ratings

Pricing

from $45.00 / 1,000 results

Go to Apify Store
Dentist Leads Scraper — Email List, Phones & Ratings

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

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

31

Total users

3

Monthly active users

3 days ago

Last modified

Categories

Security

Limited permissions

Share

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:

FieldWhat it contains
business_namePractice or clinic name
categoryMain Google Maps category, for example Dentist or Orthodontist
specialtiesSpecialist categories found on the listing, such as orthodontist, pediatric dentist or oral surgeon (comma-separated, often null)
phonePhone number from the listing, in international format (+15127173147)
emailFirst email address found on the practice home page or its contact page, or null
websitePractice website
address, city, state, postal_code, countryStreet address and its parts as Google Maps structures them (state is the full region name, such as Texas)
ratingGoogle Maps star rating
reviews_countNumber of Google reviews (the count only, not review text)
opening_hoursWeekly hours, for example Monday: 8 AM–5 PM, Tuesday: …
latitude, longitudeCoordinates
google_maps_urlLink to the place on Google Maps
accepts_new_patientsReserved; currently always null
scraped_at, source_urlCollection 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.

  1. Search Query: dentist, orthodontist, cosmetic dentist, pediatric dentist, dental implant or any phrase you would type into Google Maps.
  2. 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.
  3. Max Results: the default is 20; raise it once the first run looks right.
  4. Language: one of 15 language codes for localized place text.
  5. 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 os
from apify_client import ApifyClient
client = 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.

EventFREEBRONZESILVERGOLDPLATINUM / DIAMOND
Result (one dentist listing in the dataset)USD 0.05USD 0.05USD 0.05USD 0.045USD 0.045
Actor start (per started GB of allocated memory)USD 0.005USD 0.005USD 0.005USD 0.005USD 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_code and country come from the listing's structured address, so they work outside the US too; a part Google does not show is null.
  • Reviews: you get rating and reviews_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.

Other local-business lead tools from the same developer:

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