Miodottore.it Scraper — Italian Doctor Reviews & Directory Data avatar

Miodottore.it Scraper — Italian Doctor Reviews & Directory Data

Pricing

from $5.00 / 1,000 result scrapeds

Go to Apify Store
Miodottore.it Scraper — Italian Doctor Reviews & Directory Data

Miodottore.it Scraper — Italian Doctor Reviews & Directory Data

Scrape doctor and healthcare provider listings from miodottore.it, Italy's largest doctor-review directory. Get name, specialty, address, phone, rating and review snippets by specialty and city. No login required.

Pricing

from $5.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

2 days ago

Last modified

Categories

Share

Miodottore.it Scraper (miodottore.it)

Scrape public doctor and healthcare-provider listings from miodottore.it, Italy's largest doctor-review and appointment-booking directory (part of the Docplanner group, the same platform family as jameda.de and doctoralia). Search by medical specialty and city and get structured provider profiles: name, specialty, practice address, coordinates, phone, aggregate patient rating, review count, and individual review snippets.

Why use this actor?

Health-tech companies, medical marketing agencies, insurance brokers, patient-acquisition tools, and market-research teams all need up-to-date lists of practicing doctors by specialty and city, along with a read on how well-reviewed each one is. Miodottore.it is the dominant doctor-review platform in Italy — this actor turns its search results into a clean, structured dataset instead of manual copy-pasting.

Compliance note: every field this actor returns is public directory data that the doctor or clinic chose to publish on their miodottore.it profile — visible to any anonymous visitor and indexed by Google (the pages carry schema.org Physician/MedicalOrganization markup specifically for search-engine indexing). This actor does not collect patient data, private messages, or any information behind a login — only reviews and profile data that are already public on the page.

Input

FieldTypeRequiredDescription
specialtyStringNoMedical specialty in Italian, as used in the miodottore.it URL, e.g. dentista, cardiologo, dermatologo, ginecologo, ortopedico, pediatra, psicologo, urologo, oculista. Default: dentista
cityStringNoItalian city name, e.g. Milano, Roma, Napoli, Torino, Bologna. Default: Milano
maxResultsIntegerNoMaximum number of healthcare providers to return. Hard-capped at 2000 per run. Default: 50
fetchDetailsBooleanNoWhen true (default), visits each provider's profile page for phone number, postal code, province, bio and review snippets — one extra request per result. Set false for a faster, listing-only run
proxyConfigurationObjectNoProxy settings. miodottore.it has no anti-bot wall on listing or profile pages, so the default automatic Apify proxy works

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 healthcare provider:

FieldTypeExample
nameString"Alessandro Neglia"
honorificString"Dott."
specialtyString"dentista"
specialtySlugString"dentista"
providerTypeString"INDIVIDUAL_PRACTITIONER" or "ORGANIZATION"
addressString"Via Giorgio Washington 71"
cityString"Milano"
postalCodeString"20146"
provinceString"MI"
countryString"IT"
latitude / longitudeNumber45.4583015 / 9.155077
phoneString"02 8736 1467"
bioStringFree-text "Su di me" profile description
onlineBookingAvailableBooleanfalse
openingHoursArrayWeekly opening hours, when the profile publishes them
ratingNumber5
ratingScaleString"1-5" (worst-best; 5-star scale)
reviewCountInteger279
reviewSnippetsArray[{ "text": "...", "ratingValue": 5, "date": "2026-07-22T16:02:42+02:00" }, ...]
urlStringFull miodottore.it profile URL
scrapedAtStringISO 8601 timestamp

Not every field is present on every profile — phone, postalCode, province, bio and reviewSnippets only populate when fetchDetails is on, openingHours only when the source publishes it, and providers with zero reviews naturally have no rating/ratingScale.

Example output

{
"name": "Alessandro Neglia",
"honorific": "Dott.",
"specialty": "dentista",
"specialtySlug": "dentista",
"providerType": "INDIVIDUAL_PRACTITIONER",
"address": "Via Giorgio Washington 71",
"city": "Milano",
"postalCode": "20146",
"province": "MI",
"country": "IT",
"latitude": 45.4583015,
"longitude": 9.155077,
"onlineBookingAvailable": false,
"rating": 5,
"ratingScale": "1-5",
"reviewCount": 279,
"phone": "02 8736 1467",
"bio": "Sono eseguite tutte le terapie: igiene, sbiancamento professionale...",
"reviewSnippets": [
{
"text": "Vado dal Dott. Neglia ormai da 8 anni e non lo cambierei per nulla al mondo.",
"ratingValue": 5,
"date": "2026-07-22T16:02:42+02:00"
}
],
"url": "https://www.miodottore.it/profilo/alessandro-neglia",
"scrapedAt": "2026-08-13T09:07:10.539Z"
}

How to scrape Miodottore data

  1. Open the actor and, under Input, set specialty (Italian, e.g. dentista, cardiologo, dermatologo, ginecologo, ortopedico, pediatra, psicologo, urologo) and city (e.g. Milano, Roma, Napoli, Torino, Bologna).
  2. Set maxResults to the number of providers you want. Leave fetchDetails on (default) for phone numbers, postal code, province and review snippets, or turn it off for a faster listing-only run.
  3. Click Start. The actor loads miodottore's search listing for your specialty + city (server-rendered HTML, paginated automatically until maxResults or the search's results are exhausted), reads each doctor card's rating, review count, address and coordinates directly, then — if fetchDetails is on — visits each provider's profile page to add phone, postal code, province, "Su di me" bio and individual review text.
  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 providers, rating changes, or new reviews.

Cost estimate

This actor makes 1 request per listing page (roughly 20-30 providers per page) plus, when fetchDetails is on, 1 profile-page request per provider — so roughly 2 requests per result end to end. At standard Apify Pay-Per-Result pricing, that's a small, predictable cost per result — see the actor's Pricing tab on the Apify Store for the current per-result rate. Usage cost only settles once a run reports SUCCEEDED — if you read the dataset mid-run or after a failed run, the final charge may not match what you see yet.

Limitations

  • Not every provider publishes a phone number, bio, or opening hours on their profile — some practices keep their listing minimal.
  • miodottore's rating is a live 5-star scale (worst = 1, best = 5), taken directly from the site's own schema.org markup — verify ratingScale on any record rather than assuming a fixed scale.
  • Specialty and city must roughly match miodottore's own Italian URL vocabulary (the site's native routing, not free-text search). Most Italian specialty names already match their URL slug directly (e.g. dentista, cardiologo); a small alias table covers the exceptions.
  • reviewSnippets reflects the reviews embedded in the profile page's own structured data, not the full review history for high-volume profiles.
  • Block detection is content-based (missing result cards on a 200 page), not status-code-based — miodottore returns clean 200s with no observed anti-bot wall on listing or profile routes.
  • Data is scraped from the public website and may change without notice.
  • Respect miodottore'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.