Doctoralia Scraper — Spain Doctor & Clinic Directory Data
Pricing
from $12.00 / 1,000 result scrapeds
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
Maintained by CommunityActor 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
| Field | Type | Required | Description |
|---|---|---|---|
specialty | String | No | Medical specialty in Spanish, e.g. dermatólogo, dentista, ginecólogo, psicólogo, pediatra. Default: dermatólogo |
city | String | No | Spanish city name, e.g. Madrid, Barcelona, Valencia. Default: Madrid |
startUrls | Array | No | Direct Doctoralia.es listing URLs (e.g. https://www.doctoralia.es/dermatologo/madrid). Overrides specialty + city |
maxItems | Integer | No | Maximum number of doctor profiles to return. Default: 30 |
proxyConfiguration | Object | No | Proxy 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:
| Field | Type | Example |
|---|---|---|
name | String | "Dra. Virna Judith Rodriguez Soria" |
specialties | Array | ["Dermatóloga"] |
clinicName | String | "Clínica Vandermed" |
address | String | "Calle de O'Donnell 18, Planta 1 puerta I" |
postalCode | String | "28009" |
city | String | "Madrid" |
country | String | "ES" |
phone | String | "689 51 69 17" |
rating | Number | 5 |
reviewCount | Number | 97 |
services | Array | [{"name": "Visita Dermatología", "price": 60}] |
onlineBookingAvailable | Boolean | true |
licenseNumber | String | "282857096" (Núm. Colegiado — public medical college registration number) |
profileUrl | String | Full Doctoralia profile URL |
scrapedAt | String | ISO 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
- Open the actor and, under Input, set
specialty(Spanish, e.g.dermatólogo,dentista,ginecólogo,psicólogo,pediatra,cardiólogo) andcity(e.g.Madrid,Barcelona,Valencia,Sevilla). Or paste one or more direct listing URLs intostartUrls(e.g.https://www.doctoralia.es/dermatologo/madrid). - Set
maxItemsto the number of doctor profiles you want (the actor paginates the search results automatically until it reaches that number or runs out of results). - 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.
- 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:
- 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.). - Ajusta
maxItemssegún cuántos médicos necesites. - 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.
- 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.