Bookimed Clinic & Price Scraper
Pricing
from $1.50 / 1,000 results
Bookimed Clinic & Price Scraper
Scrape Bookimed.com medical tourism clinics. Extract treatment prices, ratings, reviews, doctors, certifications from 1600+ clinics in 50+ countries.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share

Scrape Bookimed.com — the world's largest medical tourism marketplace — for structured clinic profiles, treatment prices, doctor rosters, certifications, and patient reviews. Covers 1,600+ accredited clinics across 50+ countries including Turkey, India, Thailand, Mexico, Hungary, Germany, South Korea, and the UAE. No API key required.
Why this scraper?
🏥 Complete clinic profiles
Full clinic data including name, location, specialties, founding year, bed count, annual patient volume, and gallery images.
💰 Itemised treatment prices
Structured price tables with category, procedure name, min/max prices, and currency — across Dental, Plastic Surgery, Hair Transplant, Oncology, IVF, and 30+ other specialties.
⭐ Rich reviews & ratings
Verified patient reviews with author, rating, review text, date, treatment received, and country of origin. Plus star-breakdown by Doctor, Facilities, Staff, Language Assistance, and Support.
🩺 Doctor rosters
Full doctor lists per clinic with name, specialty, experience years, and profile URLs.
🏆 Certifications & accreditations
JCI, ISO, TEMOS, NABH, ISQua, Gold Seal — parsed from every clinic card and detail page.
🌍 Multi-country, multi-procedure coverage
Filter by any combination of country slug, city slug, and procedure/direction slug to build a precise dataset. Supports 14 language subdomains.
Input parameters
| Field | Type | Default | Description |
|---|---|---|---|
countries | array | ["turkey"] | Country slugs to scrape (e.g. turkey, india, thailand, germany). Leave empty for all. |
cities | array | [] | City slugs to filter (e.g. istanbul, antalya, bangkok). Combines with countries. |
procedures | array | [] | Procedure/direction slugs (e.g. hair-transplant, dental-implant, rhinoplasty-nose-job). |
startUrls | array | [] | Direct clinic or list-page URLs. Overrides countries/cities/procedures when provided. |
maxResults | integer | 100 | Max clinics to return. Use 0 for unlimited. |
fetchDetails | boolean | true | Fetch each clinic's detail page for full prices, doctors, reviews, contact info. |
maxReviews | integer | 10 | Max patient reviews per clinic (requires fetchDetails: true). Use 0 for unlimited. |
language | string | us-uk | Bookimed language subdomain: us-uk (EN), de, fr, es, it, pl, ru, ar, pt, etc. |
Output schema
Always present
| Field | Type | Description |
|---|---|---|
slug | string | Bookimed URL slug — unique clinic identifier |
url | string | Full Bookimed clinic URL |
source | string | Always "bookimed.com" |
scrapedAt | string | ISO-8601 timestamp of extraction |
contentHash | string | MD5 fingerprint of slug+name for change detection |
clinicName | string | Clinic display name |
country | string|null | Country name |
city | string|null | City name |
rating | number|null | Overall Bookimed rating (0–5) |
reviewCount | integer|null | Total verified patient review count |
certifications | array | Certification badges visible on list card (e.g. ["JCI", "ISO 9001"]) |
specialties | array | Medical specialties and directions |
samplePrices | array | Raw price strings from list card (e.g. ["$450 – $880", "$1,800"]) |
featuredDoctor | object|null | Featured doctor name and experience string from list card |
With fetchDetails: true
| Field | Type | Description |
|---|---|---|
descriptionHtml | string|null | About-the-clinic HTML |
descriptionText | string|null | Plain-text version |
descriptionMarkdown | string|null | Markdown version |
address | string|null | Full street address |
latitude | number|null | Geo latitude (from JSON-LD) |
longitude | number|null | Geo longitude (from JSON-LD) |
foundedYear | integer|null | Year the clinic was established |
beds | integer|null | Inpatient bed count |
patientsPerYear | integer|null | Annual international patient volume |
successRates | array|null | Success rate strings (e.g. ["97.4% for rhinoplasty"]) |
accreditations | array | Full accreditation list from detail page |
languages | array | Staff-spoken languages |
treatmentPrices | array | Full price table — objects with category, procedure, priceMin, priceMax, currency, priceRaw |
packages | array | Special offers with title, originalPrice, discountedPrice, offerUrl |
doctors | array | Doctor list — objects with name, slug, doctorUrl, specialty, experienceYears |
ratingBreakdown | object|null | Sub-scores by Doctor, Facilities, Staff, Language Assistance, Support |
reviews | array | Patient reviews — objects with author, rating, text, date, treatment, country, verified |
phones | array | Phone numbers |
emails | array | Email addresses |
galleryImages | array | Clinic photo URLs |
Sample output record
{"slug": "quartz-clinique","url": "https://us-uk.bookimed.com/clinic/quartz-clinique/","source": "bookimed.com","scrapedAt": "2026-06-01T10:23:45.000Z","contentHash": "a3f9c2b1d4e0fa12","clinicName": "Quartz Hospital","country": "Turkey","city": "Istanbul","rating": 4.7,"reviewCount": 134,"certifications": ["ISO 9001", "Ministry of Health"],"specialties": ["Plastic Surgery", "Dental Treatment", "Urology", "Weight Loss Surgery"],"samplePrices": ["$2,950 – $3,100", "$880 – $1,090"],"featuredDoctor": { "name": "Nur Afsar", "experience": "7 years" },"descriptionText": "Quartz Hospital is a private multi-specialty medical center in Istanbul, Turkey...","address": "Istanbul, Turkey","latitude": 41.0082,"longitude": 28.9784,"foundedYear": 2015,"patientsPerYear": 6500,"successRates": ["97.4% for rhinoplasty", "96.3% for breast augmentation"],"accreditations": ["ISO 9001", "Ministry of Health", "EBOPRAS"],"languages": ["English", "Turkish", "Arabic"],"treatmentPrices": [{ "category": "Plastic Surgery", "procedure": "Rhinoplasty (nose job)", "priceMin": 2950, "priceMax": 3100, "currency": "USD", "priceRaw": "$2,950 - $3,100" },{ "category": "Dental Treatment", "procedure": "Dental Implant", "priceMin": 880, "priceMax": 1090, "currency": "USD", "priceRaw": "$880 - $1,090" },{ "category": "Aesthetic Medicine", "procedure": "Ultherapy", "priceMin": 1000, "priceMax": 2700, "currency": "USD", "priceRaw": "$1,000 - $2,700" }],"packages": [{ "title": "Lip Lift — 6-Night Hotel Stay & Transfer Included", "originalPrice": { "priceMin": 3250, "priceMax": 3250, "currency": "USD" }, "discountedPrice": { "priceMin": 2740, "priceMax": 2740, "currency": "USD" }, "offerUrl": "https://us-uk.bookimed.com/offer-procedure/..." }],"doctors": [{ "name": "Nur Afsar", "slug": "nur-afsar", "doctorUrl": "https://us-uk.bookimed.com/doctor/nur-afsar/", "specialty": "Dermatologist", "experienceYears": 7 },{ "name": "Leyla Arvas", "slug": "leyla-arvas", "doctorUrl": "https://us-uk.bookimed.com/doctor/leyla-arvas/", "specialty": "Plastic surgeon", "experienceYears": 25 }],"ratingBreakdown": { "Doctor": 4.7, "Facilities": 4.8, "Staff": 4.7, "Language assistance": 4.6, "Support": 4.8 },"reviews": [{ "author": "Maria S.", "rating": 5, "text": "Excellent experience, highly recommend.", "date": "2026-03-15", "treatment": "Rhinoplasty", "country": "UK", "verified": true }],"phones": ["+13153164110"],"emails": [],"galleryImages": ["https://img.bookimed.com/clinic_webp/6220aed6eb750.webp"]}
Examples
Scrape top clinics in Turkey (English, with full detail):
{"countries": ["turkey"],"maxResults": 50,"fetchDetails": true,"maxReviews": 5,"language": "us-uk"}
Scrape Istanbul hair-transplant clinics only:
{"countries": ["turkey"],"cities": ["istanbul"],"procedures": ["hair-transplant"],"maxResults": 30,"fetchDetails": true,"language": "us-uk"}
Scrape multiple countries for IVF/fertility clinics:
{"countries": ["czech-republic", "spain", "greece", "cyprus"],"procedures": ["ivf"],"maxResults": 100,"fetchDetails": true,"maxReviews": 10,"language": "us-uk"}
Scrape specific clinic detail pages directly:
{"startUrls": [{ "url": "https://us-uk.bookimed.com/clinic/quartz-clinique/" },{ "url": "https://us-uk.bookimed.com/clinic/hisar-intercontinental-hospital/" },{ "url": "https://us-uk.bookimed.com/clinic/memorial-healthcare-group/" }],"fetchDetails": true,"maxReviews": 20}
Daily feed — list page without detail enrichment (fast, low cost):
{"countries": ["india"],"maxResults": 200,"fetchDetails": false,"language": "us-uk"}
💰 Pricing
$1.50 per 1,000 results — you only pay for successfully retrieved clinic records. Failed retries and duplicate clinics are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.15 |
| 1,000 | ~$1.50 |
| 10,000 | ~$15.00 |
| 100,000 | ~$150.00 |
Flat-rate alternatives typically charge $29–$49/month regardless of usage.
Use the Max results cap in the input to control your spend exactly.
Performance
| Run size | fetchDetails | Approx. time | Memory |
|---|---|---|---|
| 50 clinics | false | ~1 min | 512 MB |
| 50 clinics | true | ~5 min | 512 MB |
| 200 clinics | true | ~20 min | 512 MB |
| 500 clinics | true | ~50 min | 512 MB |
Known limitations
- "Load More" pagination — Bookimed renders 5 clinics per page server-side; full crawls of large countries (Turkey: 388+ clinics) require many page fetches.
- JavaScript-rendered reviews — some review pages require JS interaction to load all reviews; the actor captures reviews from SSR markup only.
- Price on request — some procedures show "Price on request" with no numeric value; these are captured as
priceMin: null. - Language variants — price amounts and field availability vary by subdomain;
us-ukreturns the most complete English data.
Technical details
- Source: us-uk.bookimed.com — global medical tourism marketplace
- Memory: 512 MB
- Proxy: None required — site serves SSR content to standard requests
- Retry: Automatic retry on network errors, exponential backoff, 3 attempts per request
- Rate limit: Gaussian-distributed pacing between requests to respect server resources
Additional services
Need a custom actor, additional filters, scheduled runs, or integration support? Send an email to info@unfencedgroup.nl — we build on request.
Part of the Unfenced Group global scraper portfolio — 60+ platforms covered. Built by unfenced-group · Issues? Open a ticket or send a message.