Booksy Business Scraper avatar

Booksy Business Scraper

Pricing

from $4.00 / 1,000 businesses

Go to Apify Store
Booksy Business Scraper

Booksy Business Scraper

The Booksy Business Scraper extracts business listings and rich profiles from Booksy's marketplace, capturing names, categories, ratings, reviews, services with prices, staff, opening hours, location coordinates, and social links — ideal for lead generation, price benchmarking, and market research.

Pricing

from $4.00 / 1,000 businesses

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

26

Total users

7

Monthly active users

17 hours ago

Last modified

Share

💈 Booksy Scraper: Salon Prices, Reviews and Business Data

Turn any Booksy search page or business profile into clean JSON, CSV or Excel. The Booksy Business Scraper returns each barber shop, hair salon, nail or spa studio's full service price list with durations, ratings, staff, opening hours, address with coordinates, website and Instagram links, and, if you want, its customer reviews. Use it as a simple Booksy API for salon lead lists, haircut price benchmarking and review monitoring.

🎯 Use Cases

  • Compare Booksy prices: pull the salon price list of every barber or stylist in a city and benchmark haircut prices, add-ons and durations against your own menu.
  • Build a beauty salon database: export a hair salon list for a category and city with address, coordinates, category, rating and service count.
  • Salon leads for sales teams: find barbers and beauty businesses with their website, Instagram and Facebook links, ready for outreach from a spreadsheet or CRM.
  • Monitor Booksy reviews: collect recent reviews with star rating, date, service and staff member for your own shop or your competitors.
  • Market research: see which services, price points and amenities are common in a local beauty market before you open or expand.

✨ Features

  • Full service menu: every service with its category, description, price as a number, the price as Booksy displays it ($58.00+, Varies, Free), duration in minutes and number of variants.
  • Ratings: review count, average rating and star rating for each business.
  • Location: street address, city, latitude and longitude.
  • Web and social links: website, Instagram, Facebook and online store where the business lists them.
  • Staff and hours: team members with position, bio and photo, plus weekly opening hours.
  • Amenities: wheelchair access, parking and credit cards as true/false, plus the full amenities list (Wi-Fi, child-friendly, pets, loyalty program).
  • Photos: logo, cover photo and gallery image URLs.
  • Reviews (optional): up to your chosen number of reviews per business, newest first.
  • Search or profile URLs: paste search results pages (paginated automatically) and single business profiles in one run.
  • No duplicates: promoted businesses that repeat on every search page are saved and charged once; hidden profiles are skipped and their place is filled by the next business.
  • Fair billing: one charge per business, and the run stops cleanly at your max charge limit.
  • Several countries: works with Booksy US, Booksy UK, Booksy PL and other Booksy country sites; prices come in the local currency.

🛠️ How It Works

  1. Search Booksy for a category in a city (for example "barber shop" in Los Angeles) and copy the results page URL, or copy individual business profile URLs.
  2. Paste the URLs into Start URLs, set Max items and turn on Scrape reviews if you need them.
  3. Run the scraper and download the data as JSON, CSV, Excel or HTML, or pull it through the Apify API.

⚙️ Input

FieldWhat it does
Start URLsBooksy search results pages and/or business profile pages. Required.
Max itemsMaximum number of businesses across all start URLs. 0 = no limit. Default 50.
Scrape reviewsAlso collect customer reviews for each business. Default off.
Max reviews per businessWhen reviews are on, how many to collect per business, newest first. Default 100.
{
"startUrls": [
{ "url": "https://booksy.com/en-us/s/barber-shop/134655_los-angeles" },
{ "url": "https://booksy.com/en-gb/s/barber/1033813_bristol" }
],
"maxItems": 100,
"includeReviews": false
}

Max items is shared by all start URLs, so with several search pages the first ones can fill the whole limit. Raise it, or run each city separately, when you need every URL covered.

💰 Pricing

Pay only for the businesses you get. Each business is charged one event, depending on the Scrape reviews option, never both.

EventPriceWhat you get
Business$0.004 per business ($4.00 per 1,000)One business profile with services, prices, staff, hours, location and links. Scrape reviews off.
Business with reviews$0.007 per business ($7.00 per 1,000)The same profile plus its customer reviews. Scrape reviews on.
Actor start$0.00005 per runCharged once when the run starts.

Examples:

  • 50 businesses without reviews = 50 × $0.004 + $0.00005 = $0.20
  • 50 businesses with reviews = 50 × $0.007 + $0.00005 = $0.35
  • 1,000 businesses without reviews = $4.00

Set a max charge in the run options and the scraper stops as soon as the next business would go over it.

📊 Sample Output Data

One row per business (from a real run, long text and arrays trimmed):

{
"url": "https://booksy.com/en-us/160646_saga-studios_barber-shop_134655_los-angeles",
"businessId": 160646,
"name": "Saga Studios",
"slug": "saga-studios",
"country": "us",
"description": "At Saga Studios Barbershop, we offer top-notch haircuts, shaves, braids, locs, and other grooming services…",
"categories": ["Barbershop"],
"primaryCategory": "Barbershop",
"reviewsCount": 385,
"reviewsAverage": 4.94,
"reviewsStars": 5,
"address": "845 s broadway, Los Angeles, 90014",
"city": "Los Angeles",
"latitude": 34.04295967012655,
"longitude": -118.25566917692272,
"website": "https://www.sagastodiosla.com",
"instagram": "https://www.instagram.com/saga.studios.la/",
"facebook": null,
"onlineStore": null,
"serviceCount": 13,
"services": [
{
"category": null,
"name": "Haircut",
"description": "Haircuts include: tapers, fades, trims…",
"price": 58,
"priceDisplay": "$58.00+",
"durationMinutes": 50,
"variantCount": 1
},
{
"category": null,
"name": "Haircut + Beard trim",
"description": "Haircut + Beard trim includes: tapers, fades, all-even cuts…",
"price": 68,
"priceDisplay": "$68.00",
"durationMinutes": 55,
"variantCount": 1
}
],
"staff": [
{
"name": "Jonathan Johnson",
"position": "Master barber",
"description": "I bring a high standard to the barber profession…",
"photoUrl": "https://…booksy.jpeg"
}
],
"openHours": [
{ "dayOfWeek": 0, "dayName": "Sunday", "openFrom": "10:00", "openTill": "19:00" },
{ "dayOfWeek": 1, "dayName": "Monday", "openFrom": "10:00", "openTill": "20:00" }
],
"logo": "https://…/logo_155907033998.jpeg",
"coverPhoto": "https://…saga-studios-biz-photo-…-booksy.jpeg",
"images": ["https://…saga-studios-biz-photo-…-booksy.jpeg"],
"promoted": true,
"isRecommended": true,
"acceptsBooksyPay": false,
"acceptsGiftCards": false,
"wheelchairAccess": true,
"parking": false,
"creditCards": true,
"amenities": [
{ "key": "credit_cards", "label": "Credit cards accepted" },
{ "key": "wheelchair_access", "label": "Accessible for people with disabilities" },
{ "key": "kids", "label": "Child-friendly" }
],
"bookingMode": "A",
"bookingConfirmation": "automatic",
"depositPolicy": "This business enforces a cancellation policy on select services…",
"scrapedAt": "2026-10-20T06:08:22.284Z"
}

price is the number behind priceDisplay; a + in priceDisplay means "from", and services shown as Varies or Free have price: null. reviewsAverage is the exact average and reviewsStars the rounded star rating. openHours lists only open days; dayOfWeek runs 0 = Sunday to 6 = Saturday and dayName spells it out. bookingConfirmation is automatic when bookings are confirmed instantly (bookingMode A) and manual when the business approves each request (bookingMode S). With Scrape reviews on, each row also gets a reviews array with the review id, star rank, text, author (first name and last initial), appointmentDate, created, verified, the services and staff the review is about, and the business's replyContent.

🔁 Schedule and Integrate

For price benchmarking and lead lists, run it once a week with the same search URLs: each run is a dated snapshot of prices, services and ratings, and comparing them shows price changes and new businesses. For review monitoring, a daily run with Scrape reviews on and a low Max reviews per business picks up new reviews. Set it up in Apify Schedules, then send the results to Google Sheets, Zapier, Make, n8n or a webhook with Apify integrations.

🤖 Use with AI Agents (MCP)

This Actor works as a tool in Claude, ChatGPT, Cursor and other MCP clients through the Apify MCP server (https://mcp.apify.com). An agent can call it with:

{ "startUrls": [{ "url": "https://booksy.com/en-us/s/barber-shop/134655_los-angeles" }], "maxItems": 20 }

❓ FAQ

Does Booksy have an official API? Booksy doesn't publish a public API for searching businesses, service prices or reviews; its integrations are built for businesses that use Booksy's own booking software. This Actor needs no key, account or approval and returns the public data any visitor sees on booksy.com, as structured rows.

How do I compare Booksy prices across salons? Paste the search results URL for a category and city, run the scraper, and sort the services by name and price in a spreadsheet. Schedule the same input weekly to see how haircut prices change over time.

Can I scrape Booksy reviews? Yes. Turn on Scrape reviews and set Max reviews per business. Many Booksy reviews are star ratings without text, so text is often null even when the rating is there.

Are phone numbers and emails included? No. Booksy doesn't show phone numbers or emails to visitors, so there is no phone field. Use the website, instagram and facebook links to reach a business.

Do I need a Booksy account? No. Everything comes from public pages.

Why are some fields empty? A business fills in only what it wants: about a fifth list a website, few list Facebook, and some have no description or no reviews yet. Empty values are null, an empty list, or false for flags. acceptsBooksyPay and acceptsGiftCards are mostly true in Poland and false in the US and UK, where few businesses use these Booksy features.

How many businesses can I get, and from which countries? Search pages are followed page by page until Max items is reached or the results run out. Any Booksy country site works, including Booksy US, UK and Poland; prices come in local currency. About 50 businesses take under a minute; for runs of several hundred businesses or more, raise the run timeout in the run options.