Doctoralia Scraper - Doctors, Clinics & Provider Leads
Pricing
from $4.00 / 1,000 provider scrapeds
Doctoralia Scraper - Doctors, Clinics & Provider Leads
Scrape Doctoralia / DocPlanner for doctors, dentists, specialists & clinics by specialty and city: full profiles with phone, clinic address + geo, services & prices, insurances, languages, rating, reviews & a lead score. Monitoring mode. No login, no API key, no browser.
Pricing
from $4.00 / 1,000 provider scrapeds
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Doctoralia Scraper — Doctors, Clinics & Provider Leads (Phones, Prices, Insurances & Reviews)
Extract complete doctor & clinic data from Doctoralia / DocPlanner — the world's largest medical-booking directory (Brazil, Mexico, Spain, Italy, Poland, Argentina, Colombia, Chile, Peru and more). Every record ships with the specialty, clinic address with map coordinates, phone, consultation services & prices, accepted insurances, languages, star rating, review count and a 0–100 lead score — turning a public provider directory into a clean, ready-to-use healthcare B2B lead list.
No login, no cookies, no browser — fast JSON-LD + HTML extraction with automatic retry on transient blocks.
Why this Doctoralia scraper?
Most "doctor lead" tools scrape a maps app and hand you a name and a phone number. This actor pulls every field Doctoralia exposes — pricing, insurances, full clinic geo, patient reviews — and ships the richest dataset in the category:
| Data | Maps-based lead tools | This actor |
|---|---|---|
| Doctor / clinic name + specialty | partial | ✅ |
| Phone | ✅ | ✅ |
| Consultation services + prices | ❌ | ✅ |
| Accepted insurances / payment methods | ❌ | ✅ |
| All clinic locations + map coordinates | partial | ✅ |
| Star rating + review count | ✅ | ✅ |
| Patient review text (rating, date, body, doctor reply) | ❌ | ✅ opt-in |
| "About" bio, languages, online-booking flag, verified badge | ❌ | ✅ |
| Clinic-website email/phone/social enrichment | ❌ | ✅ opt-in |
| Lead score (0–100) | ❌ | ✅ |
| Monitoring mode (only new providers) | ❌ | ✅ |
Use cases
- Healthcare lead generation — doctors, dentists and clinics are high-value buyers for medical devices, pharma, practice-management software, EHRs, billing, marketing and insurance. Filter by specialty, city, rating and price and reach them directly with the phone (and, with enrichment, email).
- Sales prospecting for medtech & health SaaS — build targeted lists of specialists by city and specialty for booking, telemedicine, CRM and patient-engagement tools.
- Market & pricing intelligence — track consultation prices, accepted insurances, ratings and review velocity by specialty and city across countries.
- Recruiting & staffing — find practitioners and clinics by location and specialty for hiring or locum placement.
- Directory & data enrichment — append specialty, clinic, geo, pricing and contact data to an existing list of providers.
How to use
- Sign up for Apify — the free plan is enough to try this actor.
- Open the Doctoralia Scraper, pick a country, enter specialties (e.g.
cardiologista) and cities (e.g.sao-paulo), and click Start. - Watch providers stream into the dataset table.
- Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.
Input
{"mode": "search","country": "br","specialties": ["cardiologista", "dermatologista"],"locations": ["sao-paulo", "rio-de-janeiro"],"maxResults": 200,"includeProfileDetails": true,"includeReviews": false,"enrichContactEmails": false,"withPhoneOnly": true,"monitorMode": false}
- mode —
search(specialties × locations) orstartUrls(paste Doctoralia URLs). - country — which Doctoralia / DocPlanner site to use:
br,mx,es,it,pl(znanylekarz.pl),ar,co,cl,pe,ec,pt. Use specialty/city terms in that country's language. - specialties — one per row, in the site's language: Brazil
cardiologista,dermatologista,ginecologista,psicologo,dentista; Spain/Mexicocardiologo,dermatologo,ginecologo,psicologo,dentista. Plain names are auto-slugified. - locations — cities, one per row (
sao-paulo,madrid,ciudad-de-mexico). PlainSão Paulois auto-slugified. - startUrls — Doctoralia listing URLs (
…/{specialty}/{city}) or profile URLs (…/{doctor}/{specialty}/{city}). Auto-detected and routed. - maxResults — cap on providers for the whole run (listings paginate automatically).
- includeProfileDetails (default true) — open each profile for phone, all clinic locations + geo, services & prices, insurances, languages, online-booking flag and bio. One extra request per provider.
- includeReviews (default false) — also output patient review records (rating, author, date, text, doctor reply).
- enrichContactEmails (default false) — when a provider lists a clinic website, crawl it for emails, phones and socials. Doctoralia itself never publishes emails — this is the way to get them.
- withPhoneOnly / withEmailOnly / minRating — output filters.
- monitorMode (default false) — emit ONLY providers (and reviews) not seen in previous runs. Pairs with Apify Schedules.
Output
One record per provider (type: "provider"), plus optional patient review records (type: "review"):
{"type": "provider","providerId": "luciano-melo-atanes","name": "Luciano Melo Atanes","title": "Dr.","fullName": "Dr. Luciano Melo Atanes","profileUrl": "https://www.doctoralia.com.br/luciano-melo-atanes/cardiologista/sao-paulo","specialties": ["Cardiologista", "Médico clínico geral"],"rating": 5,"reviewCount": 121,"phone": "(11) 93213-7572","clinicName": "Consultório Dr. Luciano Atanes — Unidade Brigadeiro","fullAddress": "R. Cincinato Braga 340, São Paulo, 01333-011","city": "São Paulo","region": "São Paulo SP","latitude": -23.5679798,"longitude": -46.6459541,"locationCount": 3,"services": [{ "name": "Consulta Cardiologia", "price": 850, "currency": "BRL", "currencySymbol": "R$" }],"startingPrice": 850,"currency": "BRL","insurances": ["Cartão de Crédito", "Dinheiro", "Transferência Bancária"],"onlineBooking": true,"isVerified": true,"about": "Médico cardiologista com mais de 15 anos de experiência…","country": "br","leadScore": 72,"scrapedAt": "2026-06-19T12:00:00.000Z"}
Automate & schedule
Run this actor on autopilot and pull results into your own stack:
- Apify API — start runs, fetch datasets, and manage schedules over REST.
- apify-client for JavaScript and apify-client for Python — official SDKs.
- Schedules — run it daily/weekly with monitoring mode to capture only newly listed providers in a city/specialty; perfect for lead pipelines.
- Webhooks — trigger downstream actions (CRM import, Slack alert, email sequence) the moment a run finishes.
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });const run = await client.actor('scrapesage/doctoralia-scraper').call({mode: 'search',country: 'mx',specialties: ['dermatologo'],locations: ['ciudad-de-mexico'],maxResults: 300,withPhoneOnly: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} provider leads`);
Integrate with any app
Connect the dataset to 5,000+ apps — no code required:
- Make — multi-step automation scenarios.
- Zapier — push new provider leads straight into your CRM.
- Slack — get notified when a monitored specialty/city gets new providers.
- Google Drive / Sheets — auto-export every run to a spreadsheet.
- Airbyte — pipe results into your data warehouse.
- GitHub — trigger runs from commits or releases.
Use with AI assistants (MCP)
The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find dermatologists in Madrid with reviews and list their phone numbers and prices" and let it run this scraper for you.
Agent-ready: autonomous payments (x402 & Skyfire)
This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:
- x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
- Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.
Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.
More scrapers from scrapesage
Build a complete healthcare & professional-services lead-gen stack:
- Healthgrades Scraper — US doctors, reviews and provider leads.
- WebMD Scraper — US doctors, specialties and provider leads.
- NPI / NPPES Scraper — the US national registry of 8M+ healthcare providers.
- CMS Open Payments Scraper — pharma & device payments to US physicians.
- Clinical Trials Scraper — trials, sites and PI contacts.
- FDA Scraper — recalls, adverse events, devices and establishment leads.
- Caring Senior Living Scraper — senior-care facility leads.
- TaxBuzz Scraper — CPAs, tax preparers and accountant leads.
- FindLaw Scraper — lawyers, law firms and legal leads.
Tips
- Cover a metro fully: add neighbouring cities to
locations; Doctoralia lists each provider under their clinic's city. - Faster runs: turn off
includeProfileDetailsfor a listing-only pass — it still includes name, specialties, rating, address and a starting price (phone/insurances come from the profile). - Use the local language: a Brazilian search needs
cardiologista/sao-paulo, a Mexican searchcardiologo/ciudad-de-mexico. Or just paste a Doctoralia URL intostartUrls. - Proxies: keep the default Residential group — Doctoralia is geo-sensitive and the actor automatically sets the exit country to match your selected country.
- Recurring monitoring: combine Schedules with
monitorModeto capture only newly listed providers over time.
FAQ
How do I scrape doctors for a specific city? Pick the country, then put the specialty (in that country's language, e.g. dermatologista) and the city (sao-paulo) into specialties and locations. Or paste a Doctoralia search URL into startUrls.
Which countries are supported? Brazil, Mexico, Spain, Italy, Poland (znanylekarz.pl), Argentina, Colombia, Chile, Peru, Ecuador and Portugal. Run one country at a time for best geo-matching.
Where do the emails come from? Never from Doctoralia (it doesn't publish emails). With enrichContactEmails on, the actor visits the clinic's own public website and extracts publicly listed contact emails — the same thing a human visitor would see.
Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.
How do I get only new providers over time? Turn on monitorMode and run on a Schedule — each run returns only providers not seen before.
Is scraping Doctoralia legal? This actor collects publicly available data only. You are responsible for using the data in compliance with applicable laws (GDPR/LGPD/CCPA for personal data) and Doctoralia's terms.
A field is null — why? Some profiles genuinely omit a phone, price, insurance or website. Fields are null only when the data doesn't exist, not because the scraper skipped them.
Need help?
Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.