Doctoralia Scraper
Pricing
from $3.00 / 1,000 provider (listing data)s
Doctoralia Scraper
Scrape doctors and clinics from Doctoralia, MioDottore, ZnanyLekarz and DoktorTakvimi: specialties, addresses with GPS, ratings, reviews, prices and insurances.
Pricing
from $3.00 / 1,000 provider (listing data)s
Rating
0.0
(0)
Developer
Trevor Ortega
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrape doctors and clinics from Doctoralia and the other Docplanner sites (Spain, Mexico, Brazil, Colombia, Chile, Peru, Argentina, Italy's MioDottore, Poland's ZnanyLekarz, Turkey's DoktorTakvimi): specialties, addresses with GPS coordinates, ratings, review counts, listed prices, insurances and profile URLs.
Doctoralia Scraper reads the public search pages of any Docplanner directory and turns them into a clean dataset of healthcare providers. Optionally it opens each profile for the full description, languages, license number, accepted insurances, payment methods, complete price list and patient reviews (rating, date and text only). No login, no API key. Download the results as JSON, CSV or Excel, or pull them through the API into Google Sheets, a CRM or an LLM pipeline. You pay only for the providers you get.
What data does Doctoralia Scraper extract?
Listing fields (every run)
| Field | Description |
|---|---|
id | Docplanner numeric id of the doctor or clinic |
entityType | doctor or facility (clinic, hospital, medical centre) |
name | Display name as shown, e.g. Dra. Alicia Medina Martinez |
title | Professional title prefix when shown (Dr., Dra., Dott.ssa, lek. dent., Uzm. Dt.) |
nameWithoutTitle | Name with the title stripped |
profileUrl | Public profile page |
specialties | List of specialties, e.g. ["Dentista"] or ["Stomatolog", "Protetyk stomatologiczny"] |
expertise | Areas of expertise the provider lists, e.g. ["Implantología", "Periodoncia"] |
rating | Average rating 0-5 (number) |
reviewCount | Number of patient reviews (integer) |
isVerified | Profile confirmed by the provider |
isSponsored | Listed as a paid / featured result |
onlineConsultation | true when video consultations are offered |
photoUrl | Profile photo |
addresses | List of {id, name, street, district, city, postalCode, region, fullAddress, latitude, longitude, isOnline}; name is the clinic the provider works at |
services | Listed services with {name, price, priceValue} (the listing shows the headline service and its price, e.g. 35 €, a partir de R$ 480) |
domain, country | Source site and ISO country code (ES, MX, BR, CO, CL, PE, AR, IT, PL, TR) |
scrapedAt | UTC timestamp |
Profile fields (includeDetails or includeReviews)
| Field | Description |
|---|---|
about | Provider's own description |
languages | Languages spoken |
education | Degrees and training entries |
diseases | Conditions treated |
licenseNumber | Professional registration number when displayed (e.g. Spanish "Núm. Colegiado", Brazilian CRO/CRM, clinic health-centre code) |
insurances | Accepted insurance companies (empty list when the provider takes private patients only) |
paymentMethods | Cash, card, transfer, financing, online payment, as listed per address |
addresses[] | Enriched with postalCode, district, countryCode and per-address paymentMethods |
services | Full price list from the profile, price is null when only "details" is shown |
reviews | With includeReviews: list of {id, rating, date, dateText, text, doctorReply}. Reviewer names are never collected. |
How to use Doctoralia Scraper
- Open a Docplanner site, search for a specialty in a city and copy the URL, e.g.
https://www.doctoralia.es/dentista/madrid,https://www.doctoralia.com.br/dermatologista/rio-de-janeiro,https://www.znanylekarz.pl/ortopeda/krakow. Paste one or more into Start URLs. Or fill in Country, Specialty and City and the Actor builds the URL for you. - Set Max items to cap the run and its cost.
- Turn on Include profile details for insurances, languages, license numbers and full price lists, and Include reviews for patient reviews.
- Click Start. Results appear in the Dataset tab; export from there or use the API.
Input example
{"startUrls": [{ "url": "https://www.doctoralia.es/dentista/madrid" }],"maxItems": 200,"includeDetails": true,"includeReviews": true,"maxReviewsPerDoctor": 20}
Output example
{"id": 20539,"entityType": "doctor","name": "Dra. Alicia Medina Martinez","title": "Dra.","nameWithoutTitle": "Alicia Medina Martinez","profileUrl": "https://www.doctoralia.es/alicia-medina-martinez/dentista/madrid","specialties": ["Dentista"],"expertise": ["Implantología", "Cirugía oral", "Periodoncia", "Diseño de sonrisa"],"rating": 5,"reviewCount": 34,"isVerified": true,"isSponsored": true,"onlineConsultation": false,"photoUrl": "https://s3-eu-west-1.amazonaws.com/doctoralia.es/doctor/186e59/186e593b2e4d99feebb281c4924db15d_large.jpg","addresses": [{"id": 52575,"name": "Clínica Dental Dentosalud","street": "Calle José María Fernández Lanseros 4","district": "Ciudad Lineal","city": "Madrid","postalCode": "28017","region": "Madrid","countryCode": "ES","fullAddress": "Calle José María Fernández Lanseros 4, Ciudad Lineal, 28017 Madrid","latitude": 40.4314384,"longitude": -3.657639,"isOnline": false,"paymentMethods": ["Efectivo", "Tarjeta de crédito", "Transferencia bancaria", "Financiación"]}],"services": [{ "name": "Primera visita Odontología", "price": "35 €", "priceValue": 35 }],"languages": ["Español", "Inglés"],"licenseNumber": "28009930","insurances": [],"paymentMethods": ["Efectivo", "Tarjeta de crédito", "Transferencia bancaria", "Financiación"],"reviews": [{ "id": 2014092, "rating": 5, "date": "2026-07-03", "dateText": "3 de julio de 2026", "text": "Creo que nunca he visto algo tan organizado…", "doctorReply": null }],"domain": "doctoralia.es","country": "ES","scrapedAt": "2026-09-07T15:02:11Z"}
Which Doctoralia sites are supported?
All Docplanner-group directories that share the same platform: doctoralia.es (Spain), doctoralia.com.mx (Mexico), doctoralia.com.br (Brazil), doctoralia.co (Colombia), doctoralia.cl (Chile), doctoralia.pe (Peru), doctoralia.com.ar (Argentina), miodottore.it (Italy), znanylekarz.pl (Poland) and doktortakvimi.com (Turkey). One parser handles all of them, so a listing from Warsaw and one from São Paulo come out with the same fields. Search-result URLs (/buscar?q=…&loc=…), specialty-only URLs (/dentista) and district URLs (/dentista/madrid/chamartin) work too.
How to scrape all dentists in a city
Paste the city listing URL (for example https://www.doctoralia.es/dentista/madrid) and set Max items high enough; the Actor walks the pagination (about 30 providers per page) until the last page or your limit. Doctoralia caps a single listing at roughly 100 pages, so for very large cities split the run by district or by sub-specialty (/dentista/madrid/salamanca, /ortodoncista/madrid) to reach everyone. Sponsored profiles repeat across pages; they are deduplicated by profile URL so you are charged once per provider.
How to get doctor reviews from Doctoralia
Enable Include reviews and set Max reviews per provider. The first 10 reviews come free with the profile page; each further batch of 10 costs one extra request. Each review has the star rating, an ISO date, the text and the doctor's public reply when there is one. The reviewer's name or initials are intentionally not collected.
Does it work without login or an API key?
Yes. Everything comes from the public pages any visitor can open in a browser without an account. The Actor never logs in, never books an appointment and never touches patient areas.
Can I get phone numbers?
No. Doctoralia hides phone numbers behind a "show number" click and the Actor does not press it, so phone is not part of the output. You get the clinic name, full address, GPS coordinates and the profile URL, which is enough to enrich the record elsewhere.
Pricing
Pay per provider: a listing record costs a fraction of a cent, a profile-enriched record (with or without reviews) about twice that. No subscription, no minimum; Apify's free plan is enough to try it on a few thousand providers. Reviews are nested inside the provider record, so a provider with 20 reviews is still one charged result.
Integrations and API
Run it on a schedule to keep a directory fresh, connect it to Zapier, Make or n8n, or call it from Python or Node with the Apify client. See the API tab for ready-made snippets.
Is it legal to scrape Doctoralia?
This Actor collects only publicly available business information about healthcare providers and clinics: the same data Docplanner publishes for search engines. It does not collect patient names, reviewer identities, phone numbers or anything behind a login. You are responsible for how you use the data and for complying with Docplanner's terms of use and the data-protection law that applies to you (GDPR in the EU, LGPD in Brazil, KVKK in Turkey), in particular when the data relates to individual professionals.
Support
Found a bug or need a field added? Open an issue in the Issues tab; it is usually answered within a day.