Doctoralia Scraper — Spain Doctor & Clinic Directory Data avatar

Doctoralia Scraper — Spain Doctor & Clinic Directory Data

Pricing

from $12.00 / 1,000 result scrapeds

Go to Apify Store
Doctoralia Scraper — Spain Doctor & Clinic Directory Data

Doctoralia Scraper — Spain Doctor & Clinic Directory Data

Scrape doctor and clinic listings from Doctoralia.es by specialty and city. Get name, specialties, clinic name and address, public phone, rating, review count, published service prices, and online-booking availability. Public directory data only, no login required.

Pricing

from $12.00 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Doctoralia Scraper (doctoralia.es)

Scrape public doctor and clinic listings from Doctoralia.es, Spain's largest medical directory (part of the Docplanner group, the same platform behind znanylekarz.pl in Poland and miodottore.it in Italy). Search by specialty and city, or pass direct listing URLs, and get structured doctor profiles: name, specialties, clinic, address, public phone, rating, review count, published service prices, and online-booking availability.

Why use this actor?

Medical marketing agencies, health-tech companies, insurance brokers, and patient-acquisition tools all need up-to-date lists of practicing doctors by specialty and city. Doctoralia is the largest such directory in Spain — this actor turns it into a clean, structured dataset instead of manual copy-pasting from search results.

Compliance note: every field this actor returns is public professional directory data that the doctor or clinic chose to publish on their Doctoralia profile — visible to any anonymous visitor and indexed by Google. This actor does not collect patient data, private messages, or any information behind a login.

Input

FieldTypeRequiredDescription
specialtyStringNoMedical specialty in Spanish, e.g. dermatólogo, dentista, ginecólogo, psicólogo, pediatra. Default: dermatólogo
cityStringNoSpanish city name, e.g. Madrid, Barcelona, Valencia. Default: Madrid
startUrlsArrayNoDirect Doctoralia.es listing URLs (e.g. https://www.doctoralia.es/dermatologo/madrid). Overrides specialty + city
maxItemsIntegerNoMaximum number of doctor profiles to return. Default: 30
proxyConfigurationObjectNoProxy settings. Residential proxy recommended for reliability at scale

If you leave the input empty ({}), the actor runs with the defaults above and still returns real data — useful for a quick test run.

Output

Each result is one doctor profile:

FieldTypeExample
nameString"Dra. Virna Judith Rodriguez Soria"
specialtiesArray["Dermatóloga"]
clinicNameString"Clínica Vandermed"
addressString"Calle de O'Donnell 18, Planta 1 puerta I"
postalCodeString"28009"
cityString"Madrid"
countryString"ES"
phoneString"689 51 69 17"
ratingNumber5
reviewCountNumber97
servicesArray[{"name": "Visita Dermatología", "price": 60}]
onlineBookingAvailableBooleantrue
licenseNumberString"282857096" (Núm. Colegiado — public medical college registration number)
profileUrlStringFull Doctoralia profile URL
scrapedAtStringISO 8601 timestamp

Not every field is present on every profile — a solo practitioner may not have a clinicName, and not all doctors publish prices for their services.

Example output

{
"name": "Dra. Virna Judith Rodriguez Soria",
"specialties": ["Dermatóloga"],
"clinicName": "Clínica Vandermed",
"address": "Calle de O'Donnell 18, Planta 1 puerta I",
"postalCode": "28009",
"city": "Madrid",
"country": "ES",
"phone": "689 51 69 17",
"rating": 5,
"reviewCount": 97,
"services": [
{ "name": "Visita Dermatología", "price": 60 }
],
"onlineBookingAvailable": true,
"licenseNumber": "282857096",
"profileUrl": "https://www.doctoralia.es/virna-judith-rodriguez-soria/dermatologo/madrid",
"scrapedAt": "2026-07-16T19:20:03.045Z"
}

How to scrape Doctoralia data

  1. Open the actor and, under Input, set specialty (Spanish, e.g. dermatólogo, dentista, ginecólogo, psicólogo, pediatra, cardiólogo) and city (e.g. Madrid, Barcelona, Valencia, Sevilla). Or paste one or more direct listing URLs into startUrls (e.g. https://www.doctoralia.es/dermatologo/madrid).
  2. Set maxItems to the number of doctor profiles you want (the actor paginates the search results automatically until it reaches that number or runs out of results).
  3. Click Start. The actor first loads the search listing, collects the individual doctor profile links (clinic/medical-center cards mixed into the same results are skipped — see Limitations), then visits each doctor's profile page to extract the full structured record.
  4. Download the results as JSON, CSV, or Excel from the Dataset tab, or pull them via the Apify API into your CRM, spreadsheet, or lead pipeline.

For repeat use, schedule the actor to run daily or weekly and diff the output against your last run to catch new doctors, dropped listings, or rating changes.

Cómo extraer datos de Doctoralia (guía en español)

Doctoralia es el mayor directorio médico de España (grupo Docplanner), con listados de médicos, dentistas, psicólogos, fisioterapeutas y otros profesionales sanitarios, cada uno con su ficha pública: especialidad, centro/clínica, dirección, teléfono, valoración de pacientes, número de opiniones, precios de servicios cuando el profesional los publica, y si ofrece cita online.

Para extraer estos datos con este actor:

  1. Indica la especialidad en español (dermatólogo, dentista, ginecólogo, psicólogo, pediatra, cardiólogo, etc.) y la ciudad (Madrid, Barcelona, Valencia, Sevilla, etc.).
  2. Ajusta maxItems según cuántos médicos necesites.
  3. Ejecuta el actor. Recorre los resultados de búsqueda, sigue los enlaces a cada ficha de médico y extrae: nombre, especialidades, nombre de la clínica, dirección, teléfono público, valoración, número de opiniones, servicios y precios, y disponibilidad de cita online.
  4. Descarga los datos en JSON, CSV o Excel, o consúmelos por API para integrarlos en tu CRM o campaña de marketing médico.

Todos los datos extraídos son información profesional pública que el propio médico o clínica ha publicado en su ficha de Doctoralia — visible para cualquier visitante anónimo e indexada por Google. Este actor no recopila datos de pacientes ni ninguna información que requiera inicio de sesión.

Cost estimate

This actor makes roughly 1 listing-page request per ~20 doctors plus 1 detail-page request per doctor. At standard Apify Pay-Per-Result pricing, that's a small, predictable cost per profile — see the actor's Pricing tab on the Apify Store for the current per-result rate.

Limitations

  • Clinic/medical-center cards that Doctoralia mixes into specialty+city search results (URLs under /clinicas/...) are intentionally skipped — they're a different entity type (organization, not an individual practitioner) and don't carry the same fields (specialties, license number, personal rating).
  • Not every doctor publishes a phone number, service prices, or a clinic name — those fields will be absent when the profile doesn't show them.
  • Specialty and city names must be in Spanish (the site's native vocabulary); accented characters are normalized automatically when building the search URL.
  • Data is scraped from the public website and may change without notice.
  • Respect Doctoralia's terms of service and use this data responsibly — this actor only reads public directory pages, never registration, messaging, or account-management endpoints.

Need this data on a schedule, or a custom version?

We run this scraper as a managed service for businesses: scheduled runs, deduplication, delta detection, and delivery to your inbox, Google Sheets, or API — maintenance included. We can also build a custom version with your exact fields and filters, or combine multiple sources into one feed.

See studioamba.dev/services or email hello@studioamba.dev for a free data sample. We maintain 300+ European web scrapers and answer within one business day.