SYSTEM all green source treatwell.com queue 12,491 pages p99 latency 184ms dataflirt.com · scraper/treatwell-com
RUN . 41 active pipelines . treatwell.com live

Treatwell data,
at warehouse scale.

We extract salon directories, treatment menus, dynamic pricing, staff profiles, and verified reviews from Treatwell. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Salons extracted
42.1K /run
Treatments mapped
894K /run
Review records
2.1M /total
Active pipelines
41
Uptime
99.94%
Data Dictionary

Every field we extract from treatwell.com

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for Salon Profiles objects from treatwell.com. All fields typed and schema-versioned.

venue_idnametypeaddresscitypostcodecountrylatitudelongituderatingreview_counturlphone
salon_profiles
● 200 OK
"venue_id": "V-98234",
"name": "London Glamour Studio",
"type": "Hair Salon",
"city": "London",
"postcode": "EC1A 1BB",
"rating": 4.8,
"review_count": 1432,
"latitude": 51.5234
# venue_idnametypeaddresscitypostcode
1
2
3

Complete list of extractable fields for Treatment Menus objects from treatwell.com. All fields typed and schema-versioned.

venue_idtreatment_idcategorysub_categorynamedescriptionduration_minspricediscount_pricetarget_gendercurrency
treatment_menus
● 200 OK
"venue_id": "V-98234",
"treatment_id": "T-44512",
"category": "Hair",
"sub_category": "Haircuts and Hairdressing",
"name": "Women's Wash, Haircut & Blow Dry",
"duration_mins": 60,
"price": 55.0,
"currency": "GBP"
# venue_idtreatment_idcategorysub_categorynamedescription
1
2
3

Complete list of extractable fields for Reviews & Ratings objects from treatwell.com. All fields typed and schema-versioned.

review_idvenue_idauthordatestar_ratingcleanliness_ratingstaff_ratingvalue_ratingcommentresponseverified
reviews_& ratings
● 200 OK
"review_id": "R-882319",
"venue_id": "V-98234",
"author": "Sarah J.",
"date": "2026-03-14",
"star_rating": 5,
"cleanliness_rating": 5,
"comment": "Excellent service and very clean environment.",
"verified": true
# review_idvenue_idauthordatestar_ratingcleanliness_rating
1
2
3

Complete list of extractable fields for Staff Profiles objects from treatwell.com. All fields typed and schema-versioned.

staff_idvenue_idnameroletitleratingreview_countimage_urlavailable_treatments
staff_profiles
● 200 OK
"staff_id": "S-11234",
"venue_id": "V-98234",
"name": "Elena",
"role": "Senior Stylist",
"rating": 4.9,
"review_count": 412,
"image_url": "https://images.treatwell.com/staff/11234.jpg",
"available_treatments": 14
# staff_idvenue_idnameroletitlerating
1
2
3

Complete list of extractable fields for Search Results objects from treatwell.com. All fields typed and schema-versioned.

keywordlocationpositionvenue_idnamepromoted_badgesmart_pricing_badgedistance_kmscraped_at
search_results
● 200 OK
"keyword": "balayage",
"location": "Manchester",
"position": 3,
"venue_id": "V-77123",
"promoted_badge": false,
"smart_pricing_badge": true,
"distance_km": 1.2,
"scraped_at": "2026-05-12T10:15:00Z"
# keywordlocationpositionvenue_idnamepromoted_badge
1
2
3

Capabilities

Everything you need from Treatwell - nothing you don't

Our Treatwell scraper navigates regional domains, extracts complex nested treatment menus, and captures dynamic pricing signals across thousands of European beauty venues.

Full Venue Extraction

Name, address, geo-coordinates, operating hours, and venue descriptions scraped accurately across all European locales.

Treatment & Menu Mapping

Extract hierarchical treatment menus, descriptions, durations, and target demographics for every service offered.

Dynamic Pricing Capture

Track base prices, off-peak discounts, and smart pricing fluctuations timestamped per crawl.

Review & Rating Mining

Aggregate overall ratings, sub-category scores like cleanliness, and full text reviews from verified customers.

Staff Member Profiles

Extract team directories, individual staff ratings, and role designations for targeted outreach.

Search Ranking Tracking

Monitor organic and promoted venue positions across specific postcodes and service queries.

Multi-Region Support

treatwell.co.uk, treatwell.ie, treatwell.fr, treatwell.es, treatwell.it, and treatwell.de all supported natively.

Image & Media Links

Capture high-resolution venue gallery URLs and staff profile images for directory population.

Scheduled Diff Exports

Run continuous pipelines with change-detection for new venues and price updates to minimise data bloat.

// engagement pipeline

From target postcodes to warehouse records

Brief in. Clean data out.

Define Scope
d 0

Provide postcodes, cities, or specific venue URLs. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy / Playwright crawlers, proxy rotation, session management, and CAPTCHA handling for treatwell.com.

Validation & QA
d 4–6

Schema validation, null-rate checks, price-outlier detection, and sample reviews before full launch.

Delivery
ongoing

JSON / CSV / Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.

Under the hood

How our Treatwell pipeline handles the hard parts

Treatwell heavily protects its directory data with regional blocking and dynamic frontends. Here is how we maintain extraction stability.

pipeline-monitor · treatwell.com · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
Anti-bot layer
Residential proxy rotation + fingerprint spoofing

Treatwell blocks data center IPs aggressively. Our crawlers use residential ISP proxies with realistic browser fingerprints, randomised request timing, and full cookie session management.

Geo-fenced routing
Localised IP assignment for accurate pricing

Treatwell alters content and currency based on IP location. We route requests through region-specific residential proxies to ensure you extract the correct local pricing and availability.

SPA rendering
Full Playwright execution for dynamic content

Treatwell's interface relies heavily on client-side rendering. We run full Playwright browser sessions to trigger lazy-loaded menus and hydrate pricing widgets.

Schema stability
Resilient selectors with fallback chains

DOM structures change frequently. Our selector strategy uses multiple fallback chains per field so a frontend update does not break your data pipeline overnight.

Change detection
Only re-scrape what has changed

For large venue directories, we maintain a hash index of last-seen values per field. Subsequent runs only push diffs, reducing downstream processing load.

Applications

Who uses Treatwell data - and how

Teams across industries use treatwell.com data to build competitive products and smarter operations.

01
Competitor Price Monitoring

Salons and clinic groups track local competitors for treatment pricing and discount strategies.

02
B2B Lead Generation

SaaS platforms and cosmetic brands extract salon contacts for targeted outbound sales campaigns.

03
Market Research

Analysts map salon density, average treatment costs, and market saturation by postcode.

04
Review Aggregation

Reputation management platforms monitor client feedback and venue sentiment across multiple locations.

05
Aggregator Expansion

Emerging booking platforms bootstrap directory data and categorise venue types for new market launches.

06
Real Estate Analysis

Retail property investors correlate beauty sector density with high street footfall and commercial viability.

Why DataFlirt

"Treatwell holds the most comprehensive registry of beauty service pricing and salon density in Europe, but extracting it requires navigating aggressive regional blocking."

Most teams underestimate the investment required: reliable Treatwell scraping requires residential proxies mapped to specific European locales, full JavaScript rendering for their single-page application, and daily selector maintenance. DataFlirt absorbs that complexity so your engineers can focus on the analysis, not the infrastructure.

Technical Spec

Treatwell scraper - technical capabilities

Everything supported by our treatwell.com scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

JavaScript rendering
Full Playwright sessions for dynamic menu hydration and pagination
Supported
Residential proxy rotation
ISP-grade IPs mapped to UK and EU regions to bypass geographical blocks
Supported
Multi-region support
UK, IE, FR, ES, IT, and DE locales supported natively
Supported
Venue geo-coordinates
Latitude and longitude extraction for spatial mapping
Supported
Review pagination
Deep extraction of historical customer feedback across all pages
Supported
Change detection (diffs)
Hash-based diff for menu and price updates to reduce data bloat
Supported
Live booking slot availability
Real-time calendar inventory and exact time-slot extraction
Partial
User account data
Past booking history, saved payment methods, and personal profiles
Partial
Infrastructure

Infrastructure powering the Treatwell pipeline

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Scrapy + Playwright Stack

Scrapy handles crawl orchestration, deduplication, and retry logic. Playwright handles JavaScript rendering, cookie sessions, and interaction flows. Combined via scrapy-playwright middleware.

Residential Proxy Infrastructure

We maintain pools of residential ISP proxies across UK and EU regions. Rotation happens per-request with sticky sessions where required. IP score monitoring prevents blacklisted pool contamination.

Cloud-Native Orchestration

Pipelines run on AWS Lambda (burst) and ECS (sustained). Airflow handles scheduling, dependency management, and SLA alerting. All state stored in managed Postgres.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Newline-delimited or nested schema versioned per run
CSV
Flat file with typed columns for spreadsheet analysis
XLS
Legacy Excel format for direct business user consumption
Parquet
Columnar format for BigQuery, Snowflake, Athena
AWS S3
Direct bucket delivery compatible with any data lake
Webhook
HTTP POST per record for real-time downstream processing
API
REST endpoint for on-demand record retrieval
PostgreSQL
Upsert into your existing schema with conflict resolution
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About treatwell.com scraping, legality, and pipeline operations.

Ask us directly →
Is scraping Treatwell legal?

Scraping publicly available information from Treatwell is generally permissible under applicable law. DataFlirt targets only public, non-authenticated venue, pricing, and review data. We do not extract personal user data or circumvent authentication walls.

How do you handle Treatwell's regional blocking?

We use region-specific residential ISP proxies to ensure requests originate from the correct geographic location. This prevents currency mismatch and avoids automated IP bans.

Which Treatwell domains do you support?

We support treatwell.co.uk, treatwell.ie, treatwell.fr, treatwell.es, treatwell.it, and treatwell.de from a unified schema.

How fresh is the pricing data?

Full directory refreshes at weekly or daily cadences complete within defined windows. We can also configure targeted pipelines for specific high-value venues at higher frequencies.

What is the minimum viable engagement?

Our smallest packages start at a defined city or region list with weekly delivery. For larger national directories or custom schema requirements, we price based on volume and delivery frequency.

Can I request a sample dataset before committing?

Absolutely. We provide a sample run of up to 100 venues as part of the pre-engagement scoping process so you can validate schema fit and data quality.

$ dataflirt scope --new-project --source=treatwell.com ready

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a one-off regional directory dump or a continuous price-monitoring feed across Europe, we scope, build, and operate the pipeline. Tell us what you need.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Related Scrapers

More in business directories

Services

Data Extraction for Every Industry

View All Services →