Doctoralia Es Scraper avatar

Doctoralia Es Scraper

Pricing

from $1.47 / 1,000 results

Go to Apify Store
Doctoralia Es Scraper

Doctoralia Es Scraper

Scrape doctor profiles from Doctoralia.es: name, specialty, rating, address, services, and coordinates.

Pricing

from $1.47 / 1,000 results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

1

Bookmarked

3

Total users

1

Monthly active users

4 days ago

Last modified

Share

Doctoralia Es Scraper

Scrape doctor and specialist profiles from Doctoralia.es — Spain's leading medical directory. Extracts names, specialties, ratings, locations, services, and contact details.

What it scrapes

Search by keyword, specialty, or location, or point it at specific profile or search URLs. Each run returns structured doctor profile data ready for analysis, lead generation, or healthcare market research.

Output fields

Always present

FieldTypeDescription
namestringDoctor's full name including title (e.g. "Dr. Raimundo Gutiérrez Fonseca")
profileUrlstringFull URL of the doctor's Doctoralia profile
specializationsstringPrimary medical specialty or specialties
subspecializationsstringSub-specialties listed in parentheses (null if none)
citystringCity derived from profile URL slug
ratingScorenumberAverage rating score out of 5 (null if no reviews)
reviewCountintegerTotal number of patient reviews
isVerifiedbooleanWhether the doctor has a verified profile badge
scrapedAtstringISO 8601 timestamp of when the profile was scraped
sourceUrlstringThe search/listing URL this profile was found on

With fetchDetails: true (default)

FieldTypeDescription
licenseNumberstringSpanish medical license number (Número de Colegiado)
streetAddressstringFull street address of the clinic
addressCitystringCity from address itemprop
postalCodestringPostal/ZIP code
addressRegionstringProvince or autonomous community
addressCountrystringISO country code (always "ES")
latitudenumberGPS latitude of the clinic
longitudenumberGPS longitude of the clinic
ratingValuenumberAggregate rating value (may differ from list-level score)
clinicNamestringName of the clinic or medical centre
servicesarrayList of medical services and procedures offered
onlineConsultationbooleanWhether the doctor offers online consultations
paymentMethodsarrayAccepted payment methods (e.g. ["Efectivo", "Tarjeta de crédito"])
insuranceCompaniesarrayAccepted insurance providers (null if none listed)
answeredQuestionsintegerNumber of patient questions answered by the doctor

Sample output record

{
"name": "Dr. Raimundo Gutiérrez Fonseca",
"profileUrl": "https://www.doctoralia.es/raimundo-gutierrez-fonseca/otorrino-otorrino-infantil/madrid",
"specializations": "Otorrino, Otorrino infantil",
"subspecializations": "Orl oncológica, Cirugía de cabeza y cuello, Orl pediátrica",
"city": "Madrid",
"ratingScore": 5,
"reviewCount": 168,
"isVerified": true,
"licenseNumber": "282839782",
"streetAddress": "Paseo de la Habana 43, Chamartín, Madrid 28036",
"postalCode": "28036",
"addressRegion": "Madrid",
"addressCountry": "ES",
"latitude": 40.4539757,
"longitude": -3.6844521,
"clinicName": "Centro Medico Ruber Internacional",
"services": ["Visita de tratamiento", "Miringotomia y colocación tubos drenaje"],
"onlineConsultation": false,
"paymentMethods": ["Efectivo", "Tarjeta de crédito"],
"insuranceCompanies": null,
"answeredQuestions": 161,
"scrapedAt": "2026-05-31T12:00:00.000Z",
"sourceUrl": "https://www.doctoralia.es/buscar?q=otorrino&loc=Madrid"
}

Why this scraper?

🎯 Purpose-built

A dedicated scraper for this healthcare directory, tuned to its specialties and location structure.

🩺 Professional profiles only

Publicly listed practitioner data — names, specialties, locations and profile details. No patient data is ever collected.

📦 Clean, consistent records

Every record follows the same structure, ready for export to JSON, CSV or Excel.


Input parameters

ParameterTypeDescription
searchQuerystringDoctor name, specialty, or keyword to search for
locationstringCity or area to filter by, e.g. Madrid, Barcelona
specialtystringMedical specialty filter, e.g. dermatólogo, cardiólogo
maxResultsintegerMaximum number of profiles to return
fetchDetailsbooleanFetch full profile data including services, insurance, and contact details
startUrlsarrayDirect Doctoralia.es profile or search URLs. Overrides all filters

Examples

Search for cardiologists in Madrid:

{
"searchQuery": "cardiólogo",
"location": "Madrid",
"maxResults": 50,
"fetchDetails": true
}

Get all psychiatrists in Barcelona with detail pages:

{
"searchQuery": "psiquiatra",
"location": "Barcelona",
"maxResults": 200,
"fetchDetails": true
}

Scrape specific profile URLs directly:

{
"startUrls": [
{ "url": "https://www.doctoralia.es/raimundo-gutierrez-fonseca/otorrino-otorrino-infantil/madrid" },
{ "url": "https://www.doctoralia.es/buscar?q=pediatra&loc=Sevilla" }
],
"fetchDetails": true
}

Daily feed — new profiles only:

{
"searchQuery": "médico",
"location": "Madrid",
"maxResults": 50,
"fetchDetails": false
}

Pricing

$1.50 per 1,000 profiles with fetchDetails: false. With fetchDetails: true, each profile requires an additional page request, so cost scales with the number of profiles fetched.

Use the Max results cap to control your spend exactly.

Performance

Run sizeTypical time
100 resultsunder 1 minute
1,000 results2–4 minutes
10,000 results20–35 minutes

Known limitations

  • Profile depth varies per practitioner; the scraper returns what the source publishes and never invents data.
  • No patient data is ever collected — only publicly listed professional profiles.
  • Very large result sets are bounded by the source's own paging limits.

Technical details

  • Source: doctoralia.es — Spain's largest doctor directory (DocPlanner Group)
  • Memory: 512 MB
  • Retry: Automatic retry on network errors, up to 3 attempts per request
  • Rate limiting: 800ms delay between pages, 400ms between detail requests

Additional services

Need a custom actor, additional filters, scheduled runs, or integration support?.nl](mailto:info@unfencedgroup.nl) — we build on request.

Other scrapers in our Healthcare Booking collection:


Run it on a schedule

This actor is built for repeat use. Set it to run daily, weekly, or hourly, and the data keeps flowing without you touching it.

  • Schedule runs — open the actor, go to Schedules, and pick a cadence. Each run only charges you for the results it returns.
  • Connect it to your stack — push results straight to Google Sheets, Slack, a webhook, or your database using Apify Integrations. No glue code needed.
  • Pull results via API — every run writes a clean dataset you can fetch with one API call, ready for whatever you build on top of it.

Set it once and it runs on its own.


Need a custom scraper?

Unfenced Group builds Apify actors for any website — for free.

If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.

Get in touch: www.unfencedgroup.nl