WhatClinic.com Clinic Scraper
Pricing
from $3.00 / 1,000 results
WhatClinic.com Clinic Scraper
Scrape clinic listings from WhatClinic.com — global healthcare directory with 120K+ clinics across 160+ countries. Extract name, reviews, prices, treatments, service scores and contact info by category, country and city.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Haketa
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Extract clinic listings from WhatClinic.com — the world's largest healthcare clinic directory with 120K+ listed clinics across 160+ countries. Covers hair transplant, cosmetic surgery, dental, eye surgery, fertility, physiotherapy and more.
What It Does
Scrapes WhatClinic.com listing pages and optionally fetches individual clinic profiles. Returns structured JSON for each clinic including name, service score, reviews, prices, treatments, address and staff.
Default run (prefill input): Scrapes hair loss clinics in Turkey, completes in under 2 minutes, and produces a non-empty dataset.
How It Works
WhatClinic uses server-side rendering — all listing data is in the HTML. This actor:
- Fetches category × country listing pages via
got-scraping - Parses clinic cards from the DOM using Cheerio
- Extracts name, score, reviews, price, awards and profile URL
- Paginates via
?page=2,?page=3etc. - Optionally fetches each clinic's profile page for rich data (address, treatments, hours, staff)
No browser or Playwright needed — pure HTTP + HTML parsing.
Input
Quick Start (Default)
The actor runs out of the box with no configuration:
{"categories": ["hair-loss"],"countries": ["turkey"],"maxListings": 50,"maxPages": 5}
Full Example
{"categories": ["hair-loss", "dental", "cosmetic-surgery"],"countries": ["turkey", "thailand", "hungary"],"cities": [],"minServiceScore": 7.0,"scrapeDetails": true,"maxListings": 500,"maxPages": 20,"requestDelay": 1500,"maxConcurrency": 1}
Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
categories | array | ["hair-loss"] | Category slugs (see list below) |
countries | array | ["turkey"] | Country slugs |
cities | array | [] | City paths (optional, narrows search) |
startUrls | array | [] | Direct listing or profile URLs |
minServiceScore | number | 0 | Minimum WhatClinic ServiceScore (0-10) |
scrapeDetails | boolean | false | Fetch profile pages for rich data. Set true for production. |
maxListings | integer | 50 | Total clinics cap (0 = unlimited) |
maxPages | integer | 5 | Pages per search task |
proxyConfiguration | object | Apify auto | Proxy settings |
requestDelay | integer (ms) | 1000 | Delay between requests |
maxConcurrency | integer | 1 | Parallel requests |
Categories
| Slug | Category |
|---|---|
hair-loss | Hair Loss / Hair Transplant |
cosmetic-surgery | Cosmetic / Plastic Surgery |
dental | Dental Treatments |
eye-surgery | Eye Surgery / LASIK |
fertility | Fertility / IVF |
physiotherapy | Physiotherapy |
skin-care | Skin Care / Dermatology |
weight-loss | Weight Loss / Bariatric Surgery |
Countries (Popular)
Medical Tourism Hubs
| Slug | Country | Top Categories |
|---|---|---|
turkey | Turkey | Hair transplant, dental, cosmetic surgery |
thailand | Thailand | Cosmetic surgery, dental |
hungary | Hungary | Dental |
india | India | Fertility, dental, eye surgery |
spain | Spain | Fertility, dental |
mexico | Mexico | Dental, cosmetic surgery, weight loss |
poland | Poland | Dental |
czech-republic | Czech Republic | Dental |
south-korea | South Korea | Cosmetic surgery |
brazil | Brazil | Cosmetic surgery |
Other Countries
| Slug | Country |
|---|---|
uk | United Kingdom |
usa | United States |
ireland | Ireland |
uae | United Arab Emirates |
germany | Germany |
colombia | Colombia |
costa-rica | Costa Rica |
croatia | Croatia |
egypt | Egypt |
philippines | Philippines |
City Paths
City slugs follow WhatClinic's URL hierarchy. Examples:
| Country | City Path | City |
|---|---|---|
| Turkey | istanbul-province/istanbul | Istanbul |
| Turkey | antalya-province/antalya | Antalya |
| Turkey | izmir-province/izmir | Izmir |
| Thailand | bangkok | Bangkok |
| Hungary | budapest | Budapest |
| India | mumbai | Mumbai |
| India | new-delhi | New Delhi |
| Spain | barcelona | Barcelona |
| Mexico | tijuana | Tijuana |
Output
Search Mode (scrapeDetails: false)
Fast extraction from listing cards:
{"clinicName": "Vera Clinic","profileUrl": "https://www.whatclinic.com/hair-loss/turkey/.../vera-clinic","category": "Hair Loss","country": "Turkey","city": "Istanbul","serviceScore": 7.6,"serviceScoreLabel": "Very Good","reviewCount": 236,"priceFrom": "TL157772","priceCurrency": "TRY","priceNumeric": 157772,"awards": ["Customer Service Award 2025"],"searchCategory": "hair-loss","searchCountry": "turkey","scrapedAt": "2026-04-30T09:00:00Z"}
Detail Mode (scrapeDetails: true)
Rich data from clinic profile pages:
{"clinicName": "Vera Clinic","profileUrl": "https://www.whatclinic.com/hair-loss/turkey/.../vera-clinic","category": "Hair Loss","country": "Turkey","city": "Istanbul","district": "Kartal","address": "Kordonboyu, Turgut Özal Blv. No: 47, 34860 Kartal/İstanbul","serviceScore": 7.6,"serviceScoreLabel": "Very Good","reviewCount": 236,"averageRating": 4.8,"priceFrom": "TL157772","treatments": ["FUE Hair Transplant", "DHI Hair Transplant", "Sapphire FUE"],"openingHours": {"monday": "08:00 - 21:00","saturday": "08:00 - 21:00","sunday": "Closed"},"staffNames": ["Dr. Ahmet Yildiz"],"awards": ["Customer Service Award 2025"],"description": "Vera Clinic is a leading hair transplant clinic...","photos": ["https://..."],"scrapedAt": "2026-04-30T09:00:00Z"}
Key Fields
ServiceScore
WhatClinic's proprietary quality metric (0-10) based on patient feedback, response time and clinic engagement. Labels: Excellent (9+), Very Good (7-9), Good (5-7).
Price Data
Prices are parsed into structured format:
priceFrom— original display text ("TL157772", "From €1,500")priceCurrency— detected currency (TRY, EUR, GBP, USD, THB, INR, HUF, PLN)priceNumeric— parsed numeric value for comparison
Awards
WhatClinic awards clinics for consistent quality: "Customer Service Award 2025", "Global Patients' Choice Award" etc.
Modes
Search Mode (default, fast)
Set scrapeDetails: false. Extracts basic data from listing cards. ~50+ clinics per minute.
Detail Mode (rich data)
Set scrapeDetails: true. Fetches each clinic's profile page. ~3-5 clinics per minute. Returns full address, treatments, opening hours, staff and descriptions.
Direct URL Mode
Pass individual clinic profile URLs in startUrls:
{"startUrls": [{ "url": "https://www.whatclinic.com/hair-loss/turkey/istanbul-province/istanbul/kartal/vera-clinic" }],"scrapeDetails": true}
Use Cases
- Medical tourism agencies — compare clinics by score, price and reviews across countries
- Healthcare market research — clinic density, pricing and category analysis by region
- Digital marketing agencies — lead lists for clinics, competitor analysis
- Insurance companies — accredited clinic directories for health tourism coverage
- Price comparison tools — treatment cost benchmarking across countries
- Clinic operators — competitive intelligence and market positioning
Technical Notes
- Architecture: WhatClinic serves static HTML (server-side rendered). No browser needed.
- Phone numbers: Loaded via JavaScript — not available without browser rendering.
- Rate limiting: Moderate. Default delay of 1000ms is safe. Increase for high-volume runs.
- Pagination: ~15-20 clinics per page. Pages accessed via
?page=N.
Cost & Performance
| Mode | Speed | CU per 100 clinics |
|---|---|---|
Search only (scrapeDetails: false) | ~50+/min | ~0.005 |
With details (scrapeDetails: true) | ~3-5/min | ~0.03 |
Changelog
| Version | Date | Notes |
|---|---|---|
| 1.0.0 | 2026-04-30 | Initial release — Cheerio extraction, 8 categories, multi-country, service score filter, detail page enrichment |