DentalPlans.com Dentist Scraper — US Dental Provider Directory
Pricing
from $3.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
DentalPlans.com Dentist Scraper

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
- You provide one or more ZIP codes (or direct URLs).
- The actor solves Cloudflare's challenge via Apify Unblocker.
- It queries DentalPlans' REST API for each ZIP, returning all dentists within the radius in a single call.
- Results are deduplicated by dentist ID across ZIP codes.
- If full details are enabled, each dentist's profile page is fetched for office hours, bio, and languages.
- Clean JSON records are pushed to the dataset, ready for download as JSON or CSV.
Input Configuration
| Parameter | Type | Default | Description |
|---|---|---|---|
zipCodes | array | ["90210"] | One or more 5-digit US ZIP codes to search |
radius | string | "10" | Search radius: 5, 10, 20, or 50 miles |
searchTerm | string | "" | Filter by dentist or practice name |
dentistGender | string | "" | Filter by gender: male or female |
dentistLanguage | string | "" | Filter by language: english or spanish |
dentistSpeciality | array | [] | Filter by specialty IDs 1-7 |
acceptsBooking | boolean | false | Only dentists with online booking |
startUrls | array | [] | Direct profile or search URLs |
maxItems | integer | 100 | Maximum records to return (0 = unlimited, free plan: 5) |
fetchDetails | boolean | false | Enrich with office hours, bio, languages |
proxy | object | UNBLOCKER | Proxy 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
| Field | Type | Description |
|---|---|---|
dentist_id | number | Unique dentist identifier |
grouping_id | number | Practice grouping identifier |
full_name | string | Provider full name with prefix |
first_name | string | Provider first name |
last_name | string | Provider last name |
practice_name | string | Practice or office name |
specialties | array | Dental specialty labels |
phone | string | Contact phone number |
detail_url | string | DentalPlans profile URL |
street_address | string | Practice street address |
city | string | City |
state | string | State code |
postal_code | string | ZIP code |
latitude | string | GPS latitude |
longitude | string | GPS longitude |
plans_accepted | number | Number of discount plans accepted |
smile_points | number | DentalPlans smile points metric |
online_booking_available | boolean | Online appointment booking |
booking_system | string | Booking system identifier |
search_zip | string | ZIP code used for the search |
total_records | number | Total dentists matching the search |
scraped_at | string | ISO 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