Doctoralia Scraper avatar

Doctoralia Scraper

Pricing

from $3.00 / 1,000 provider (listing data)s

Go to Apify Store
Doctoralia Scraper

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

Trevor Ortega

Maintained by Community

Actor 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)

FieldDescription
idDocplanner numeric id of the doctor or clinic
entityTypedoctor or facility (clinic, hospital, medical centre)
nameDisplay name as shown, e.g. Dra. Alicia Medina Martinez
titleProfessional title prefix when shown (Dr., Dra., Dott.ssa, lek. dent., Uzm. Dt.)
nameWithoutTitleName with the title stripped
profileUrlPublic profile page
specialtiesList of specialties, e.g. ["Dentista"] or ["Stomatolog", "Protetyk stomatologiczny"]
expertiseAreas of expertise the provider lists, e.g. ["Implantología", "Periodoncia"]
ratingAverage rating 0-5 (number)
reviewCountNumber of patient reviews (integer)
isVerifiedProfile confirmed by the provider
isSponsoredListed as a paid / featured result
onlineConsultationtrue when video consultations are offered
photoUrlProfile photo
addressesList of {id, name, street, district, city, postalCode, region, fullAddress, latitude, longitude, isOnline}; name is the clinic the provider works at
servicesListed services with {name, price, priceValue} (the listing shows the headline service and its price, e.g. 35 €, a partir de R$ 480)
domain, countrySource site and ISO country code (ES, MX, BR, CO, CL, PE, AR, IT, PL, TR)
scrapedAtUTC timestamp

Profile fields (includeDetails or includeReviews)

FieldDescription
aboutProvider's own description
languagesLanguages spoken
educationDegrees and training entries
diseasesConditions treated
licenseNumberProfessional registration number when displayed (e.g. Spanish "Núm. Colegiado", Brazilian CRO/CRM, clinic health-centre code)
insurancesAccepted insurance companies (empty list when the provider takes private patients only)
paymentMethodsCash, card, transfer, financing, online payment, as listed per address
addresses[]Enriched with postalCode, district, countryCode and per-address paymentMethods
servicesFull price list from the profile, price is null when only "details" is shown
reviewsWith includeReviews: list of {id, rating, date, dateText, text, doctorReply}. Reviewer names are never collected.

How to use Doctoralia Scraper

  1. 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.
  2. Set Max items to cap the run and its cost.
  3. Turn on Include profile details for insurances, languages, license numbers and full price lists, and Include reviews for patient reviews.
  4. 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.

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.