DentalPlans.com Dentist Scraper — US Dental Provider Directory avatar

DentalPlans.com Dentist Scraper — US Dental Provider Directory

Pricing

from $3.00 / 1,000 results

Go to Apify Store
DentalPlans.com Dentist Scraper — US Dental Provider Directory

DentalPlans.com Dentist Scraper — US Dental Provider Directory

Scrape DentalPlans.com to extract US dentist listings by ZIP code — practice name, provider name, specialties, phone, address, coordinates, plans accepted, smile points, and online booking availability. Filter by radius, gender, language, specialty, and booking. JSON or CSV out.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Categories

Share

DentalPlans.com Dentist Scraper

How it works

Scrape US dentist directory listings from DentalPlans.com by ZIP code. Get provider names, practice names, specialties, phone numbers, addresses, GPS coordinates, plans accepted, smile points, and online booking availability — all from DentalPlans' structured API behind Cloudflare.

Why Use This Actor

  • Lead generation teams: Build dentist contact lists by ZIP code with phone numbers, addresses, and specialties for cold outreach and CRM enrichment.
  • Market researchers: Map dental provider density across US regions, analyze specialty distribution, and track which practices accept discount plans.
  • Healthcare analysts: Monitor online booking availability and plan acceptance patterns across geographic areas.
  • Data engineers: Feed analytics pipelines with clean, structured JSON records ready for ETL, dashboards, and reporting.

Overview

DentalPlans.com is a US dental discount plan directory where patients search for in-network dentists by ZIP code. This actor queries the site's WordPress REST API directly, returning structured dentist records with 20+ fields per result. It handles Cloudflare's managed challenge automatically via Apify Unblocker.

Supported Inputs

  • ZIP codes — one or more 5-digit US ZIP codes to search (primary mode)
  • Search radius — 5, 10, 20, or 50 miles from each ZIP
  • Dentist/practice name — filter results by name
  • Gender — male or female
  • Language — English or Spanish
  • Specialty — General Dentistry, Endodontics, Oral Surgery, Orthodontics, Pedodontics, Periodontics, Prosthodontics
  • Online booking only — filter to dentists with appointment booking
  • Direct URLs — dentist profile URLs or search URLs with ?zip=XXXXX
  • Full details — enrich each record with office hours, bio, and languages from the profile page

Use Cases

  • Build a nationwide dentist contact database by running batches of ZIP codes
  • Find dental practices with online booking in a specific metro area
  • Filter by specialty to build targeted lists (e.g. all orthodontists in California)
  • Enrich existing lead lists with phone numbers and addresses
  • Monitor changes in plan acceptance or booking availability over time

How It Works

  1. You provide one or more ZIP codes (or direct URLs).
  2. The actor solves Cloudflare's challenge via Apify Unblocker.
  3. It queries DentalPlans' REST API for each ZIP, returning all dentists within the radius in a single call.
  4. Results are deduplicated by dentist ID across ZIP codes.
  5. If full details are enabled, each dentist's profile page is fetched for office hours, bio, and languages.
  6. Clean JSON records are pushed to the dataset, ready for download as JSON or CSV.

Input Configuration

ParameterTypeDefaultDescription
zipCodesarray["90210"]One or more 5-digit US ZIP codes to search
radiusstring"10"Search radius: 5, 10, 20, or 50 miles
searchTermstring""Filter by dentist or practice name
dentistGenderstring""Filter by gender: male or female
dentistLanguagestring""Filter by language: english or spanish
dentistSpecialityarray[]Filter by specialty IDs 1-7
acceptsBookingbooleanfalseOnly dentists with online booking
startUrlsarray[]Direct profile or search URLs
maxItemsinteger100Maximum records to return (0 = unlimited, free plan: 5)
fetchDetailsbooleanfalseEnrich with office hours, bio, languages
proxyobjectUNBLOCKERProxy configuration (UNBLOCKER recommended)

Output Overview

Each record is a dentist listing with provider identity, practice details, location, contact info, and booking metadata.

Output Samples

{
"dentist_id": 205615,
"grouping_id": 42577,
"full_name": "Dr. Brett Brayley",
"first_name": "Brett",
"last_name": "Brayley",
"name_prefix": "Dr.",
"practice_name": "Windham Dental Associates",
"specialties": ["General Dentistry"],
"phone": "2078932001",
"detail_url": "https://www.dentalplans.com/dentists/maine/windham/04062/dr-brett-brayley-42577/",
"street_address": "4 Commons Ave Ste 2",
"city": "Windham",
"state": "ME",
"postal_code": "04062",
"latitude": "43.824",
"longitude": "-70.4343",
"plans_accepted": 1,
"smile_points": 700,
"online_booking_available": false,
"search_zip": "04062",
"total_records": 7,
"scraped_at": "2026-10-23T06:41:31.822Z"
}

Key Output Fields

FieldTypeDescription
dentist_idnumberUnique dentist identifier
grouping_idnumberPractice grouping identifier
full_namestringProvider full name with prefix
first_namestringProvider first name
last_namestringProvider last name
practice_namestringPractice or office name
specialtiesarrayDental specialty labels
phonestringContact phone number
detail_urlstringDentalPlans profile URL
street_addressstringPractice street address
citystringCity
statestringState code
postal_codestringZIP code
latitudestringGPS latitude
longitudestringGPS longitude
plans_acceptednumberNumber of discount plans accepted
smile_pointsnumberDentalPlans smile points metric
online_booking_availablebooleanOnline appointment booking
booking_systemstringBooking system identifier
search_zipstringZIP code used for the search
total_recordsnumberTotal dentists matching the search
scraped_atstringISO timestamp

With fetchDetails: true, records also include about, office_hours, languages_spoken, and photo_url from the profile page.

FAQ

How many dentists does a ZIP return? It depends on the area. A dense ZIP like 90210 with a 10-mile radius returns ~1,800 dentists. Rural ZIPs may return fewer than 10.

Can I scrape the entire US? Yes. Provide a list of ZIP codes covering the areas you want. The actor processes them sequentially, deduplicating by dentist ID.

Does it handle Cloudflare? Yes. The actor uses Apify Unblocker which solves Cloudflare's managed challenge server-side. No browser or manual cookie management needed.

What's the difference between the search result and full details? The search API returns 20+ fields per dentist in a single call. Full details adds office hours, bio, and languages by fetching each dentist's profile page (one extra request per dentist).

Is there a free tier limit? Yes, free plan runs are capped at 5 records per run.

Support

If you run into issues, use the Issues tab on the actor's Apify Console page. Include the input you used (with sensitive values redacted), the run ID, and a short description of what you expected versus what happened.

Additional Services

Need custom filtering, a specific output format, or integration with your CRM? Reach out through the actor's Apify Console for custom work.

Explore More Scrapers

Check out other actors in the portfolio for healthcare directories, lead generation, and business data scraping.

For AI Agents & LLM Apps

This actor accepts a JSON input with zipCodes (array of 5-digit strings), radius, maxItems, and optional filters. Output is a flat JSON array of dentist records in the default dataset. Use the Apify API or MCP server to start runs and fetch results programmatically.

{
"zipCodes": ["90210", "10001"],
"radius": "10",
"maxItems": 50,
"fetchDetails": false
}

Disclaimer

This actor scrapes publicly available data from DentalPlans.com for legitimate business purposes including market research, lead generation, and data analysis. Users are responsible for ensuring their collection and downstream use complies with applicable laws, regulations, and the target site's terms of service. This actor is not affiliated with or endorsed by DentalPlans.com.

SEO Keywords

dentalplans scraper, dentist scraper, dental provider directory, US dentist listings, dental lead generation, dentist phone numbers, dental practice data, ZIP code dentist search, dental discount plans, healthcare provider scraper, dentist contact data, dental office leads, provider directory scraper