Fresha Reviews Scraper ($2/1K)
Pricing
from $1.20 / 1,000 reviews
Fresha Reviews Scraper ($2/1K)
Scrape all reviews of any salon or spa on Fresha: rating (1-5), text, date, reviewer and reply. Export to JSON, CSV or Excel.
Pricing
from $1.20 / 1,000 reviews
Rating
0.0
(0)
Developer
Carabain Digital
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
What is Fresha Reviews Scraper?
Fresha Reviews Scraper extracts all reviews of any salon or spa on Fresha: star rating, review text, date, reviewer name and the salon or spa's reply. Paste a Fresha URL, click Start, and download the reviews as JSON, CSV, Excel, XML or HTML.
Fresha is a worldwide booking platform for salons, barbers, spas and beauty clinics, with verified reviews from real appointments. With this scraper you can:
- ⭐ Scrape every review of a salon or spa, or only the newest ones
- 💬 Get the review text and the salon or spa's reply
- 📅 Fetch only new reviews since a given date, ideal for daily monitoring
- ⚡ Run fast and cheap: no browser and no proxy needed
- 🔌 Connect the data to Google Sheets, Slack, Make, Zapier or your own app via the API
What data can I extract from Fresha?
| ⭐ Star rating (1-5) | 💬 Review text |
| 👤 Reviewer name | 📅 Publication date |
| ↩️ Reply | 🆔 Stable review ID |
| 📝 Review title (if any) | 🔗 Source URL |
Why scrape Fresha reviews?
- 💇 Salons, barbers and spas: keep an eye on client feedback
- 🏢 Beauty chains: compare locations in one dataset
- 📊 Market research: analyse beauty businesses by city
- 🤖 Sentiment analysis and AI: feed real customer feedback into your own analysis or LLM pipeline.
How do I use Fresha Reviews Scraper?
- Create a free Apify account.
- Open the salon or spa on Fresha and copy the URL of its venue page (/a/...), for example
https://www.fresha.com/a/venue-salon-lakeland-5035-south-lakeland-drive-brznh7lm. - Paste it into the Fresha salon or spa URL field.
- Optionally set Max reviews, or Only reviews after to fetch only reviews since a given date.
- Click Start and wait for the run to finish.
- Download your data from the Output tab in JSON, CSV, Excel, XML or HTML.
How much does scraping Fresha cost?
You pay per review that ends up in your dataset: $2.00 per 1,000 reviews. No subscription, no rental fee. The monthly credits in Apify's free plan cover a couple of thousand reviews.
💡 Tip: for monitoring, schedule a daily run with Only reviews after set to the date of your last run. You only pay for new reviews.
You can set a maximum cost per run in the run options; the scraper stops when it is reached.
⬇️ Input
The only required field is the salon or spa URL. See the Input tab for all options.
| Field | Description |
|---|---|
Fresha salon or spa URL (url) | The venue page (/a/...) on Fresha |
Max reviews (limit) | Stop after this many reviews, newest first. Empty = all reviews |
Only reviews after (cutoff_date) | Skip reviews published before this date |
Proxy (proxyConfiguration) | Not needed for Fresha. Only enable it if your runs get blocked |
{"url": "https://www.fresha.com/a/venue-salon-lakeland-5035-south-lakeland-drive-brznh7lm","limit": 100,"cutoff_date": "2026-01-01"}
⬆️ Output sample
Each review is one item in the dataset. View it as a table in the Output tab or download it in JSON, CSV, Excel, XML or HTML.
📘 Scraped Fresha review sample (illustrative)
{"id": "123456789","author": "Jessica M.","rating": 5,"title": null,"text": "Great experience from start to finish, would recommend!","published_at": "2026-09-14T00:00:00+00:00","reply": "Thank you so much, Jessica!","replied_at": null,"source_url": "https://www.fresha.com/a/venue-salon-lakeland-5035-south-lakeland-drive-brznh7lm"}
| Field | Description |
|---|---|
id | Fresha's review ID; stable across runs, so you can deduplicate on it |
rating | Star rating (1-5), or null if the review has no score |
title | Review title, or null when Fresha has none |
text | Review text |
published_at | Publication date in ISO 8601 (UTC) |
reply | The salon or spa's public reply, or null |
replied_at | Reply date, or null when Fresha doesn't publish it |
source_url | The Fresha URL you scraped |
All our review scrapers use this same format, so you can combine datasets from different sites directly. See for example our Kiyoh Reviews Scraper.
🔌 Integrations
Connect Fresha Reviews Scraper to almost any cloud service or web app with Apify integrations: Make, Zapier, Slack, Google Sheets, Google Drive, Airbyte, GitHub and more. Or use webhooks to trigger an action when a run finishes, for example to post new reviews to Slack.
💻 Using Fresha Reviews Scraper with the Apify API
The Apify API lets you start runs, schedule them and fetch results from your own code. Use the Python or JavaScript client, or call the scraper from AI agents through the Apify MCP server. The API tab has ready-to-use code.
❓ FAQ
Can I scrape multiple salon or spas at once?
Run the scraper once per salon or spa. To monitor several, create a task per salon or spa and schedule them, or start runs from the API.
Do I need a Fresha account?
No. The scraper only reads publicly visible reviews.
Do I need proxies to scrape Fresha?
No. Fresha works without a proxy, which keeps runs fast and cheap. If your runs ever get blocked, enable Apify Proxy in the Proxy field; the scraper then retries once on a fresh IP automatically.
My run failed. What now?
Check the status message of the run. "Invalid input" or "not found" means the URL doesn't point to a Fresha salon or spa page: open it in your browser and copy it again. "Blocked" means Fresha refused the request; run it again, and keep the proxy on.
Is it legal to scrape Fresha reviews?
This scraper only collects publicly visible reviews. Reviews can contain personal data, such as reviewer names, which is protected by the GDPR in the EU and by other regulations elsewhere. Only scrape and store personal data when you have a legitimate reason, and consult your lawyer if you are unsure. Read more in Apify's post on the legality of web scraping.
Your feedback
Found a bug or missing a field? Open an issue in the Issues tab and we'll look into it.
⭐ Does it work well for you? A review on the Store page helps others find this Actor and helps us keep it maintained.