Treatwell.co.uk UK Salon Scraper avatar

Treatwell.co.uk UK Salon Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Treatwell.co.uk UK Salon Scraper

Treatwell.co.uk UK Salon Scraper

Extract salon data from Treatwell.co.uk: venue names, locations, ratings, full service menus with prices, opening hours, GPS coordinates, and images. No proxy, no API key required.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Treatwell Salon Scraper

Banner

Scrape salon and beauty venue data from Treatwell.co.uk at scale — up to 2,000+ venues per search. Extracts business information, service menus with prices, ratings, opening hours, coordinates, and images. No API key required.


Why this scraper?

🎯 Rich service data

Extracts the complete service menu for every salon — service name, duration, display price, original price, and discount type (off-peak, last-minute, sale). Captures up to 3 featured services from search results and all services from the venue detail page.

⭐ Comprehensive ratings

Captures overall star rating and total review count directly from listing cards and venue pages — same data shown to Treatwell customers when choosing a salon.

📍 Precise location data

Extracts structured address, postcode, and GPS coordinates (latitude/longitude) from JSON-LD and venue detail pages for location-based analysis.

🕐 Full opening hours

Fetches complete weekly opening schedules (Mon–Sun, open/close times or Closed) from each venue's detail page.

🏷️ Venue tags and badges

Captures Treatwell-assigned tags such as "top-rated", "off-peak", "last minute", and "new" — useful for competitive analysis and discount monitoring.

🖼️ High-resolution images

Collects all venue image URLs in multiple sizes (360w, 720w, 1080w, 1280w) from Treatwell's CDN.


Input parameters

ParameterTypeDefaultDescription
treatmentstringhairTreatment or category to search for. Examples: balayage, gel nails, deep tissue massage, ladies haircut, manicure, waxing, microblading. Broad categories also work: hair, nails, massage, face, body, hair-removal.
locationstringlondonCity, town, or London neighbourhood. Examples: manchester, edinburgh, birmingham, bristol, shoreditch, camden, brixton, notting hill.
maxResultsinteger100Maximum number of venues to return. Controls spend — each page contains 20 venues.
fetchDetailsbooleantrueFetch each venue's detail page for full opening hours (Mon–Sun), complete service menu with prices, GPS coordinates, postcode, phone, and full description. Disable for a fast listing-only run.
startUrlsarray[](Advanced) Scrape specific venue pages directly by URL — paste treatwell.co.uk/place/... URLs. When set, treatment and location are ignored.
searchUrlsarray[](Advanced) Supply raw Treatwell browse URLs to override the URL builder entirely. When set, treatment and location are ignored.

Output schema

Always present

FieldTypeDescription
venueIdstringTreatwell venue slug (unique identifier, e.g. bottega-hair-salon)
urlstringFull Treatwell venue URL
namestringVenue/salon name
locationstringNeighbourhood and city as shown on listing card (e.g. Barnes, London)
ratingValuenumberAverage rating out of 5.0 (null if no reviews)
reviewCountintegerTotal number of customer reviews
imagesarrayArray of CDN image URLs in multiple sizes
tagsarrayTreatwell venue tags: top-rated, off-peak, last minute, new
servicesarrayUp to 3 featured services from search listing, each with serviceId, name, duration, displayPrice, originalPrice, discountText
sourcestringAlways treatwell.co.uk
scrapedAtstringISO 8601 timestamp of when this record was scraped
contentHashstringMD5 fingerprint for change detection
searchUrlstringThe search URL this venue was found on
descriptionHtmlstringVenue description as HTML (null if unavailable)
descriptionTextstringVenue description as plain text
descriptionMarkdownstringVenue description as Markdown

With fetchDetails: true

FieldTypeDescription
addressstringFull street address (null if not published)
postalCodestringUK postcode (null if not published)
coordinatesobject{ lat, lon } — GPS coordinates (null if not published)
openingHoursarrayWeekly schedule, each entry: { dayOfWeek, open, from, to }
phonestringPhone number if displayed on venue page (null if not published)
amenitiesarrayVenue amenity tags (wheelchair access, parking, etc.)
brandsarrayHair/beauty product brands used at the venue
ratingDimensionsarrayCategory-level rating breakdown where available
allServicesarrayComplete service menu from detail page (more items than services)

JSON example

{
"venueId": "bottega-hair-salon",
"url": "https://www.treatwell.co.uk/place/bottega-hair-salon/",
"name": "Bottega Hair Salon",
"location": "Barnes, London",
"ratingValue": 4.9,
"reviewCount": 671,
"images": [
"https://cdn1.treatwell.net/images/view/v2.i8009934.w720.h480.x48033557/",
"https://cdn1.treatwell.net/images/view/v2.i8009933.w720.h480.xBBFDADA0/"
],
"tags": ["top-rated", "off-peak"],
"services": [
{
"serviceId": "1359192819",
"name": "Glossy Blow Dry",
"duration": "1 hr",
"displayPrice": "from £49",
"originalPrice": null,
"discountText": "save up to 90%"
}
],
"address": "49 White Hart Ln, London SW13 0PP",
"postalCode": "SW13 0PP",
"coordinates": { "lat": 51.4716, "lon": -0.2464 },
"openingHours": [
{ "dayOfWeek": "Monday", "open": true, "from": "8:00 AM", "to": "8:00 PM" },
{ "dayOfWeek": "Sunday", "open": false, "from": null, "to": null }
],
"phone": null,
"amenities": [],
"brands": ["Elgon", "Olaplex", "L'Oréal"],
"descriptionHtml": "<p>Benvenuto, to Bottega Hair Salon...</p>",
"descriptionText": "Benvenuto, to Bottega Hair Salon...",
"descriptionMarkdown": "Benvenuto, to Bottega Hair Salon...",
"source": "treatwell.co.uk",
"scrapedAt": "2026-06-01T10:00:00.000Z",
"contentHash": "a1b2c3d4e5f6a7b8"
}

Examples

Balayage salons in London:

{
"treatment": "balayage",
"location": "london",
"maxResults": 100,
"fetchDetails": true
}

Gel nail bars in Manchester:

{
"treatment": "gel nails",
"location": "manchester",
"maxResults": 50,
"fetchDetails": true
}

All massage venues in Edinburgh (fast listing run):

{
"treatment": "massage",
"location": "edinburgh",
"maxResults": 200,
"fetchDetails": false
}

Deep tissue massage in a specific London area:

{
"treatment": "deep tissue massage",
"location": "shoreditch",
"maxResults": 30,
"fetchDetails": true
}

Scrape specific venues directly by URL:

{
"startUrls": [
{ "url": "https://www.treatwell.co.uk/place/bottega-hair-salon/" },
{ "url": "https://www.treatwell.co.uk/place/live-true-london-vauxhall/" }
],
"fetchDetails": true
}

Advanced: raw browse URL override:

{
"searchUrls": [
{ "url": "https://www.treatwell.co.uk/places/treatment-group-hair/offer-type-local/in-london-uk/" }
],
"maxResults": 500,
"fetchDetails": false
}

💰 Pricing

$1.50 per 1,000 results — you only pay for successfully saved venues.

ResultsCost
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 typeResultsEst. time
Listing only (fetchDetails: false)100~30s
With details (fetchDetails: true)100~3–4 min
With details1,000~30–40 min

Known limitations

  • Opening hours, coordinates, phone, and full service lists require fetchDetails: true.
  • Treatwell shows a maximum of 20 venues per search page; large categories (2,000+) require multiple pages and longer run times.
  • Venue descriptions from listing cards may be shorter than the full description on the detail page.

Technical details

  • Source: treatwell.co.uk — UK beauty and wellness marketplace
  • Memory: 512 MB
  • Retry: Automatic retry on network errors, exponential backoff, 3 attempts per request
  • Self-healing: Circuit breaker with 5-failure threshold, health signal written after every run

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 scraper portfolio — beauty, wellness, and beyond. Built by unfenced-group · Issues? Open a ticket or send a message.