Treatwell Scraper: UK Salons, Service Prices & Reviews avatar

Treatwell Scraper: UK Salons, Service Prices & Reviews

Pricing

from $1.28 / 1,000 salon or reviews

Go to Apify Store
Treatwell Scraper: UK Salons, Service Prices & Reviews

Treatwell Scraper: UK Salons, Service Prices & Reviews

Find UK Treatwell salons by city or search URL. Extract full service menus with price and duration options, phone numbers, ratings and opening hours. Collect paginated reviews filtered by date and rating. Export JSON/CSV with source links; no login.

Pricing

from $1.28 / 1,000 salon or reviews

Rating

0.0

(0)

Developer

Software Production Labs

Software Production Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Turn public Treatwell UK listings into salon research data. Discover salons by city and treatment category, extract full menus with individual price and duration options, or collect customer reviews across multiple pages. No Treatwell login or API key is required.

Start with five salons

{"city":"London","treatmentGroup":"hair","maxItems":5}

For a specific neighbourhood or treatment, paste its Treatwell search URL into urls. You can also supply individual salon URLs. Use either URLs or city/category inputs; mixing them returns a helpful validation error.

{"urls":["https://www.treatwell.co.uk/place/catori-beauty-within-mario-s-hair-beauty/"],"maxItems":1}

Collect and filter reviews

{
"mode":"reviews",
"urls":["https://www.treatwell.co.uk/place/catori-beauty-within-mario-s-hair-beauty/"],
"maxItems":20,
"maxPages":10,
"reviewDateFrom":"2026-01-01"
}

Each review is its own row. Add maxReviewRating: 2 to analyse low-rated experiences. Dates refer to review publication in UTC, not the appointment date. maxReviewsPerVenue prevents one salon from consuming the whole output allowance. Reviews mode also accepts city or search inputs to discover salons first. A /reviews/page-2/ URL starts from that review page.

What you receive

Salon rows: stable venue ID, name, source URL, address, postcode, coordinates, public phone when present, rating and rating count, opening hours, published date, public staff details, images, awards, and a deduplicated service menu. Each service includes categories, published price ranges, full-price ranges, discount types, duration ranges and individual options with employee names. Prices are numeric GBP amounts, not pennies. A zero-price patch test remains zero; missing prices remain null.

Review rows: review ID, venue ID/name/source, exact review-page URL, text, star rating, publication and visit dates, verification flag, public display name when not anonymous, treatment names and employee description. Review text is returned as published, without invented sentiment or claims.

ratingCount counts the salon's published ratings. It can exceed the number of written reviews; SUMMARY.coverage.reportedTextReviews records the separate written-review total. Services inside salon rows are nested arrays; JSON preserves all options. CSV/Excel exports are available through Apify.

Controls and coverage

  • maxItems: global maximum unique salon or review rows (default 20).
  • maxPages: pages per search and per salon's review list (default 5).
  • maxRequests: global page request cap (default 100), excluding robots checks and retries.
  • fetchDetails: false: faster listing-only salon extraction. Full menus are null in this mode. Direct salon URLs and reviews always fetch the salon page.
  • minRating: filters salons; keyword matches salon names, descriptions and fetched service names.

The Actor follows public next-page links and deduplicates venues/reviews. SUMMARY records each listing's coverage, page counts, stop reason and budget limits. ERRORS records individual failures. A failed URL can coexist with successful results; if all requested extraction fails, the run fails rather than silently returning an empty success. Valid filters producing zero matches are successful, and page caps still apply.

Treatwell currently exposes 20 venues or 5 written reviews per page. Requests respect its public crawl delay (currently five seconds), so review history and detailed city crawls take longer than listing-only runs. Set a suitable run timeout for large requests.

Practical uses

  • Agencies: research UK salons by area, services and rating before relevant outreach.
  • Salon operators: compare treatment duration, full prices and advertised discounts.
  • Customer research teams: collect recent or low-rated reviews with source URLs.
  • AI agents: discover salons, compare extracted menus or summarise returned reviews using cited source pages.

Example agent request: “Use softprodlabs/treatwell-scraper to find five Manchester hair salons with ratings of at least 4.5. Return their source links, service prices and phone numbers where available.”

Limits

UK treatwell.co.uk only. No appointment booking, checkout, customer accounts or live slot availability. Published price ranges may depend on staff, off-peak discounts or service options; they are not guaranteed prices for a specific appointment. No external website crawling or inferred emails. Missing source fields remain null. Search listings reflect Treatwell's public ordering and may change between page requests; this is not a guaranteed exhaustive census. A page-format change, network failure or blocked request is reported explicitly.

Pricing

$1.50 per 1,000 saved results on the Free plan, whether salon rows or review rows. Service options nested within a salon row incur no additional result charge. The start charge is $0.00025 per allocated GB, minimum one unit, including empty or failed runs.

Apify planPer 1,000 results
Free$1.50
Bronze$1.425
Silver$1.35
Gold, Platinum, Diamond$1.275

Apify platform costs are included in these event charges. Set maximum run cost to bound spending; the Actor stops when it cannot charge another result. Filtered, duplicate and failed records incur no result charge. The Pricing tab shows the current rates.

Built by Software Production Labs. Independent tool; not affiliated with or endorsed by Treatwell. For support, include the run URL and expected result. Never share account passwords or private customer data in issues.