Doctor & Clinic Scraper for Doctoralia - Leads & Reviews avatar

Doctor & Clinic Scraper for Doctoralia - Leads & Reviews

Pricing

from $4.00 / 1,000 provider scrapeds

Go to Apify Store
Doctor & Clinic Scraper for Doctoralia - Leads & Reviews

Doctor & Clinic Scraper for Doctoralia - Leads & Reviews

Scrape Doctoralia / DocPlanner in 11 countries: doctors, dentists & clinics by specialty and city with phone, registration number, addresses + geo, services & prices, insurances, reviews, website e-mails & a lead score. Monitoring mode. Independent tool, not affiliated with Docplanner.

Pricing

from $4.00 / 1,000 provider scrapeds

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

9

Total users

3

Monthly active users

8 days ago

Last modified

Share

Doctor & Clinic Scraper for Doctoralia - Leads, Phones, Prices, Insurances & Reviews

Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Docplanner or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "Doctoralia" is referenced only to describe the publicly available website this Actor collects data from.

Extract doctors, dentists, psychologists, specialists and clinics from Doctoralia and the DocPlanner network — the largest medical booking directory in Latin America and Europe. Search by specialty and city (or paste search and profile URLs) on any of the 11 live sites: Brazil (doctoralia.com.br), Mexico, Spain, Italy (MioDottore), Poland (ZnanyLekarz), Colombia, Chile, Peru, Portugal, the Czech Republic (ZnamyLekar) and Turkey (DoktorTakvimi).

Every record is a ready-to-use healthcare lead: specialty, registration number (CRM, colegiado, PWZ…), every practice address with map coordinates, phone numbers, all services with prices and the next free appointment, insurance plans and payment methods, education and experience, diseases treated, languages, rating and patient reviews, social profiles — and a 0–100 lead score. Optional: e-mail addresses from the provider's own website, and a monitoring mode that returns only providers who joined since your last run.

No login, no cookies, no browser, no API key.

Why this scraper for Doctoralia data?

DataTypical directory scrapersThis Actor
Doctor and clinic name, title, specialties✅✅
Professional registration number (CRM / RQE, colegiado, cédula, PWZ)❌✅
Phone, flagged as the practice's own line or Doctoralia's booking linepartial✅
Every practice address with district, postal code and map coordinatespartial✅
All services with prices, cheapest visit and currency❌✅
Next bookable appointment, online booking, video visits❌✅
Insurance plans and payment methods per address❌✅
Education, professional experience, diseases treated, languages, awards, publications❌✅
Clinic tax / licence number, technical lead, equipment❌✅
Patient reviews: rating, date, text, verification badge, the doctor's reply — beyond the first page❌✅ opt-in
E-mails from the provider's own website (only addresses that belong to the provider)❌✅ opt-in
Monitoring mode: only new providers and new reviews❌✅
11 countries, one input schema❌✅

What you get

FieldWhat it holds
name, title, fullName, entityTypeProvider name and professional title; doctor or clinic
specialties, primarySpecialtyEvery specialty on the profile; the specialty you searched
registrationLabel, registrationNumberThe professional registry and number as printed on the profile (clinics: tax / licence id)
phone, phoneType, phonesBest phone, whether it is the practice's own (direct) or Doctoralia's booking line (doctoralia-booking-line), all numbers
clinicName, street, district, city, region, postalCode, fullAddress, latitude, longitudeMain practice address with map pin
locations[]Every address: phones, website, insurance plans, payment methods, online booking, the services offered there
services[], startingService, startingPrice, currencyEvery service with its price (or price range), whether it is bookable online and its next free slot
nextAvailableAt, onlineBooking, offersTelehealthNext bookable appointment (UTC), online booking, video visits
insurances, paymentMethodsInsurance plans accepted and payment methods
rating, reviewCount, reviewTagsStar rating, number of reviews, what patients mention most
about, education, experience, diseasesTreated, patientsTreated, languages, awards, publicationsThe profile's experience section
equipment, clinicDetailsClinics: equipment and the "more details" panel (e.g. CNPJ, technical lead)
website, socialLinks, email, contactEmails, contactPhonesProvider's own website and social profiles; with the e-mail option, what their site lists
isVerified, isFirstClass, listingType, searchPositionVerified profile, Doctoralia's premium placement, rank in the search
photos, photoCount, imageUrl, profileUrl, doctoraliaId, leadScoreMedia, links, Doctoralia's own id and a 0–100 lead score

Patient reviews come as separate records (type and entityType are review): reviewRating, author, datePublished, body, doctorReply, verification, visitService, visitAddress (clinics: visitedDoctor) and the provider they belong to.

Use cases

  • Healthcare lead generation — doctors, dentists and clinics buy medical devices, practice-management software, EHRs, billing, marketing and insurance. Filter by specialty, city, rating and price and reach them by phone, and with the e-mail option by e-mail.
  • Sales prospecting for medtech and health SaaS — build lists of specialists who already take online bookings (onlineBooking, isFirstClass) or who do not yet.
  • Market and pricing intelligence — compare consultation prices, insurance acceptance, ratings and review volume by specialty and city across 11 countries.
  • Recruiting and staffing — find practitioners by specialty, registration, languages and experience.
  • Data enrichment — append registration numbers, practice addresses, prices and reviews to an existing list of providers (paste their profile URLs).

How to use

  1. Sign up for Apify — the free plan is enough to try this Actor.
  2. Open the Doctor & Clinic Scraper for Doctoralia, pick a Country, enter Specialties (e.g. cardiologista) and Cities (e.g. sao-paulo), and click Start.
  3. Watch providers arrive in the dataset — the Overview, Providers, Leads, Services, prices & booking, Credentials & experience and Reviews tabs each show a different slice.
  4. Export to Excel, CSV, JSON or Google Sheets, or pull results with the Apify API.

Input

{
"mode": "search",
"country": "br",
"specialties": ["cardiologista", "dermatologista"],
"locations": ["sao-paulo", "rio-de-janeiro"],
"maxResults": 200,
"providerTypes": ["doctor", "clinic"],
"includeProfileDetails": true,
"includeReviews": false,
"enrichContactEmails": false,
"withPhoneOnly": false,
"monitorMode": false
}
  • mode — search (specialties × cities) or startUrls (paste Doctoralia URLs).
  • country — br, mx, es, it (miodottore.it), pl (znanylekarz.pl), co, cl, pe, pt (doctoralia.com.pt), cz (znamylekar.cz), tr (doktortakvimi.com).
  • specialties — as the site writes them (cardiologista in Brazil, cardiologo in Spain and Mexico, kardiolog in Poland). Close spellings and plain names are mapped to the site's own name, and the run says what was searched.
  • locations — cities as in the site's URLs (sao-paulo, ciudad-de-mexico, warszawa); plain names such as São Paulo work too. Leave empty to search a whole country.
  • startUrls / urlsFromFile — search pages (also district and insurance pages such as …/cardiologista/sao-paulo/moema), doctor profiles and clinic profiles on any of the 11 sites, typed, pasted or imported from a file or Google Sheet.
  • maxResults — cap on providers for the whole run, shared fairly between your searches (0 = no cap).
  • providerTypes — doctor, clinic or both.
  • includeProfileDetails (default on) — opens each profile for the full record. Off = search-page data only (name, specialties, rating, address, map pin, starting prices).
  • includeReviews + maxReviewsPerProfile — patient reviews, newest first, up to 200 per provider.
  • enrichContactEmails — read the provider's own website for e-mails, extra phones and social profiles.
  • withPhoneOnly / withEmailOnly / minRating — output filters.
  • monitorMode + monitorStoreName — return only providers (and reviews) that are new since the last run.

Output

A clinic record (abridged):

{
"type": "provider",
"entityType": "clinic",
"name": "Clínica Reability Vila Olímpia",
"specialties": ["Nutrologia", "Cardiologia", "Medicina do sono", "Ginecologia e obstetrícia", "Cirurgia vascular"],
"rating": 4,
"reviewCount": 291,
"phone": "+551130440502",
"phoneType": "direct",
"phones": ["+551130440502", "+551130440468"],
"website": "http://www.clinicareability.com.br",
"fullAddress": "Rua Gomes de Carvalho 1581, São Paulo 04547-006",
"latitude": -23.595831,
"longitude": -46.688179,
"startingService": "Consulta Cardiologia",
"startingPrice": 500,
"currency": "BRL",
"insurances": ["CABESP", "Mediservice", "Medprev", "Omint", "Select"],
"registrationLabel": "CNPJ",
"registrationNumber": "12.899.622/0001-82",
"clinicDetails": { "CNPJ": "12.899.622/0001-82", "Responsável técnico": "Andre Ferreira Xavier, 78808." },
"equipment": ["Holter", "Ecocardiograma", "Ultrassom", "Teste ergometrico"],
"languages": ["Espanhol", "Inglês"],
"socialLinks": { "facebook": "https://www.facebook.com/clinica.reability.saude", "instagram": "https://www.instagram.com/clinica.reability/" },
"isVerified": true,
"profileUrl": "https://www.doctoralia.com.br/clinicas/clinica-reability-vila-olimpia",
"country": "br",
"leadScore": 73
}

A doctor record adds title, registrationNumber (e.g. CRM SP 192180 - RQE Nº: 126230), nextAvailableAt, services with prices per visit type, education, experience, diseasesTreated, patientsTreated, publications and locations[] with each practice's own phones, insurances and payment methods.

A review record:

{
"type": "review",
"entityType": "review",
"providerName": "Dr. Rodrigo Monteiro",
"reviewRating": 5,
"author": "R.M",
"datePublished": "2026-02-20",
"body": "Minha consulta foi incrível! O Dr e muito atencioso, profissional…",
"doctorReply": "Muito obrigado!!! Fico à disposição.",
"verification": "Consulta verificada",
"visitService": "Primeira consulta Dermatologia",
"visitAddress": "Sulavitã Clínica Médica"
}

Good to know

  • Phones: many doctors who take online bookings do not publish a phone at all, and some publish Doctoralia's own booking line instead of their practice's. phoneType tells the two apart and doctoraliaBookingLines lists the booking-line numbers; clinics usually publish their own numbers.
  • E-mails: Doctoralia never publishes e-mail addresses. With the e-mail option the Actor reads the provider's own website — most clinics have one, most individual doctors do not — and puts an address in email only when it belongs to that provider (its own domain, or a personal mailbox carrying the provider's name). Every address found is in contactEmails.
  • Clinics: clinic pages do not list their services, prices or booking calendar the way doctor pages do, so on clinic rows services come from the search page and onlineBooking / nextAvailableAt stay empty.
  • Results follow Doctoralia's own ranking, sponsored placements included — listingType, isFirstClass and searchPosition tell you which is which.
  • Lead filters: with "Only providers with a phone" or "Only providers with an e-mail", the Actor reads profiles until it has enough matches; providers it reads but does not save are never billed. Matches thin out deeper in a search, so a run stops after 250 providers in a row without a match and says so; add more cities or specialties for more leads.
  • Specialty names differ per site (Mexico lists dentists as dentista-odontologo). If a specialty has no page, the Actor maps it to the site's own name and says so on the run; if the city is unknown, the run says that instead.
  • Argentina and Ecuador: Doctoralia closed both sites; they stay in the Country list only so older saved inputs keep working.

How much does it cost to scrape Doctoralia?

This Actor uses Apify's pay-per-event pricing: you are charged for the results it delivers, with no monthly rental. From 24 October 2026 every run also carries Apify's standard start fee of $0.003 per GB of run memory ($0.003 for a default 1 GB run). The events it can charge are:

  • Provider scraped - One Doctoralia doctor, dentist, specialist or clinic: full profile with name, specialty, phone, clinic address and geo, services and prices, insurances accepted, languages, rating, review count and a 0-100 lead score.
  • Review scraped - One patient review for a provider: star rating, review text, author alias and date.
  • Contact enrichment - Charged only when a provider's own website is crawled to extract additional emails, phone numbers and social links.
  • Actor start (from 24 October 2026) - Apify's standard fee when a run starts: once per GB of run memory, so once for a default run.

The current price of each event is shown on the Pricing tab of this page. Set a maximum total charge on the run if you want a hard cap on spend, and use the input limits to control how much the Actor fetches.

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 or weekly with monitoring mode to capture only newly listed providers in a city and specialty.
  • 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:

Tips

  • Cover a metro area: add neighbouring cities to Cities — Doctoralia lists each provider under their practice's city. District pages (…/cardiologista/sao-paulo/moema) and insurance pages (…/cardiologista/sao-paulo/bradesco-saude) work as Start URLs.
  • Faster, cheaper runs: turn off full profiles for a search-page-only pass, then re-run your shortlist's profile URLs with full profiles and reviews.
  • Clinic leads: set Provider types to clinic only. The Actor then reads the site's own clinic directory for your specialty and city (e.g. every dental clinic in Milan), and clinics publish their own phones and websites far more often than individual doctors, which makes the e-mail option far more productive.
  • Proxies: leave the proxy setting as it is — the Actor routes its own requests.
  • Recurring monitoring: combine Schedules with monitoring mode; the first run returns the current providers, every later run only the newcomers.

FAQ

How do I scrape doctors for a specific city? Pick the Country, then put the specialty (in that site's language, e.g. dermatologista) and the city (sao-paulo) into Specialties and Cities. Or paste a Doctoralia search URL into Start URLs.

Which countries are supported? Brazil, Mexico, Spain, Italy (MioDottore), Poland (ZnanyLekarz), Colombia, Chile, Peru, Portugal, the Czech Republic (ZnamyLekar) and Turkey (DoktorTakvimi). Doctoralia closed its Argentina and Ecuador sites.

Why is the phone empty, or marked as a Doctoralia booking line? That is how the profile is published: many doctors who take online bookings show no phone, and some show Doctoralia's booking line. Turn on "Only providers with a phone" to keep only providers that publish one, and check phoneType.

Where do the e-mails come from? Never from Doctoralia (it does not publish e-mails). With the e-mail option the Actor visits the provider's own public website and extracts the contact addresses listed there — 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 monitoring mode and run on a Schedule. The first run returns the current providers and remembers the whole search; each later run returns only providers that joined since.

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? The profile does not publish it (no phone, no website, no price, no insurance list). Fields are empty only when the data is not on the page, not because the scraper skipped them.

Data & lawful use

This Actor reads business and professional listings that the professionals themselves published to be found: names, roles, firms, ratings and the contact details shown on the public listing. Because those details belong to identifiable people, treat the output as personal data. If you are in the EU or UK you are the data controller for what you do with it: have a lawful basis (usually legitimate interest for B2B prospecting or market research), keep any outreach relevant to the professional's line of work, honour opt-outs and deletion requests, and do not use the output for spam.

Under Apify's Standard Actor Contract, which governs your use of this Actor, you are the controller of any personal data in your input and output and scrapesage acts only as your processor: that data is processed solely to run your job, written only to your own Apify storage, never used for any other purpose and never shared onward. If you need help with a data-subject request that involves this Actor's output, open an issue on the Issues tab.

Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Docplanner or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.

"Doctoralia" and any related marks are the property of their respective owners and are used here only in a descriptive, nominative sense - to identify the publicly accessible website from which this Actor collects data. This Actor is not an official Doctoralia product, is not authorised or certified by Docplanner, and does not distribute Doctoralia software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of the source website.

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.