WhatClinic.com Clinic Scraper avatar

WhatClinic.com Clinic Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
WhatClinic.com Clinic Scraper

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

Haketa

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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.

Apify Actor


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:

  1. Fetches category × country listing pages via got-scraping
  2. Parses clinic cards from the DOM using Cheerio
  3. Extracts name, score, reviews, price, awards and profile URL
  4. Paginates via ?page=2, ?page=3 etc.
  5. 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

ParameterTypeDefaultDescription
categoriesarray["hair-loss"]Category slugs (see list below)
countriesarray["turkey"]Country slugs
citiesarray[]City paths (optional, narrows search)
startUrlsarray[]Direct listing or profile URLs
minServiceScorenumber0Minimum WhatClinic ServiceScore (0-10)
scrapeDetailsbooleanfalseFetch profile pages for rich data. Set true for production.
maxListingsinteger50Total clinics cap (0 = unlimited)
maxPagesinteger5Pages per search task
proxyConfigurationobjectApify autoProxy settings
requestDelayinteger (ms)1000Delay between requests
maxConcurrencyinteger1Parallel requests

Categories

SlugCategory
hair-lossHair Loss / Hair Transplant
cosmetic-surgeryCosmetic / Plastic Surgery
dentalDental Treatments
eye-surgeryEye Surgery / LASIK
fertilityFertility / IVF
physiotherapyPhysiotherapy
skin-careSkin Care / Dermatology
weight-lossWeight Loss / Bariatric Surgery

Medical Tourism Hubs

SlugCountryTop Categories
turkeyTurkeyHair transplant, dental, cosmetic surgery
thailandThailandCosmetic surgery, dental
hungaryHungaryDental
indiaIndiaFertility, dental, eye surgery
spainSpainFertility, dental
mexicoMexicoDental, cosmetic surgery, weight loss
polandPolandDental
czech-republicCzech RepublicDental
south-koreaSouth KoreaCosmetic surgery
brazilBrazilCosmetic surgery

Other Countries

SlugCountry
ukUnited Kingdom
usaUnited States
irelandIreland
uaeUnited Arab Emirates
germanyGermany
colombiaColombia
costa-ricaCosta Rica
croatiaCroatia
egyptEgypt
philippinesPhilippines

City Paths

City slugs follow WhatClinic's URL hierarchy. Examples:

CountryCity PathCity
Turkeyistanbul-province/istanbulIstanbul
Turkeyantalya-province/antalyaAntalya
Turkeyizmir-province/izmirIzmir
ThailandbangkokBangkok
HungarybudapestBudapest
IndiamumbaiMumbai
Indianew-delhiNew Delhi
SpainbarcelonaBarcelona
MexicotijuanaTijuana

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

ModeSpeedCU per 100 clinics
Search only (scrapeDetails: false)~50+/min~0.005
With details (scrapeDetails: true)~3-5/min~0.03

Changelog

VersionDateNotes
1.0.02026-04-30Initial release — Cheerio extraction, 8 categories, multi-country, service score filter, detail page enrichment