Miodottore.it Scraper — Italian Doctor Reviews & Directory Data
Pricing
from $5.00 / 1,000 result scrapeds
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
Maintained by CommunityActor 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
| Field | Type | Required | Description |
|---|---|---|---|
specialty | String | No | Medical specialty in Italian, as used in the miodottore.it URL, e.g. dentista, cardiologo, dermatologo, ginecologo, ortopedico, pediatra, psicologo, urologo, oculista. Default: dentista |
city | String | No | Italian city name, e.g. Milano, Roma, Napoli, Torino, Bologna. Default: Milano |
maxResults | Integer | No | Maximum number of healthcare providers to return. Hard-capped at 2000 per run. Default: 50 |
fetchDetails | Boolean | No | When 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 |
proxyConfiguration | Object | No | Proxy 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:
| Field | Type | Example |
|---|---|---|
name | String | "Alessandro Neglia" |
honorific | String | "Dott." |
specialty | String | "dentista" |
specialtySlug | String | "dentista" |
providerType | String | "INDIVIDUAL_PRACTITIONER" or "ORGANIZATION" |
address | String | "Via Giorgio Washington 71" |
city | String | "Milano" |
postalCode | String | "20146" |
province | String | "MI" |
country | String | "IT" |
latitude / longitude | Number | 45.4583015 / 9.155077 |
phone | String | "02 8736 1467" |
bio | String | Free-text "Su di me" profile description |
onlineBookingAvailable | Boolean | false |
openingHours | Array | Weekly opening hours, when the profile publishes them |
rating | Number | 5 |
ratingScale | String | "1-5" (worst-best; 5-star scale) |
reviewCount | Integer | 279 |
reviewSnippets | Array | [{ "text": "...", "ratingValue": 5, "date": "2026-07-22T16:02:42+02:00" }, ...] |
url | String | Full miodottore.it profile URL |
scrapedAt | String | ISO 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
- Open the actor and, under Input, set
specialty(Italian, e.g.dentista,cardiologo,dermatologo,ginecologo,ortopedico,pediatra,psicologo,urologo) andcity(e.g.Milano,Roma,Napoli,Torino,Bologna). - Set
maxResultsto the number of providers you want. LeavefetchDetailson (default) for phone numbers, postal code, province and review snippets, or turn it off for a faster listing-only run. - Click Start. The actor loads miodottore's search listing for your
specialty + city (server-rendered HTML, paginated automatically until
maxResultsor the search's results are exhausted), reads each doctor card's rating, review count, address and coordinates directly, then — iffetchDetailsis on — visits each provider's profile page to add phone, postal code, province, "Su di me" bio and individual review text. - 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
ratingScaleon 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. reviewSnippetsreflects 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.
Related Scrapers
- Jameda Scraper — same booking-directory model, Germany
- Doctolib FR Scraper — same booking-directory model, France
- Doctoralia ES Scraper — same Docplanner platform family, Spain
- Registro Imprese Scraper — Italian company registry data
- Gazzetta Ufficiale Scraper — Italian official gazette data
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.