Booksy Scraper: Salons, Barbers, Services & Prices avatar

Booksy Scraper: Salons, Barbers, Services & Prices

Pricing

from $3.00 / 1,000 businesses

Go to Apify Store
Booksy Scraper: Salons, Barbers, Services & Prices

Booksy Scraper: Salons, Barbers, Services & Prices

Scrape Booksy salons, barbershops and beauty businesses by country, category and city (US, UK, Poland, Spain, Mexico, Brazil ...): address, geo, rating, reviews, full service menu with prices and durations, staff, hours. No login. $3 per 1,000 businesses.

Pricing

from $3.00 / 1,000 businesses

Rating

0.0

(0)

Developer

Connor Prussin

Connor Prussin

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Security

Limited permissions

Share

Booksy Scraper exports salons, barbershops, nail studios, spas and other beauty and wellness businesses from Booksy as clean JSON, CSV or Excel. It reads the same public category and business pages that booksy.com shows, with no login and no API key:

  • ✅ Businesses by country, category and city: US, UK, Ireland, Canada, Australia, South Africa, Poland, Spain, Mexico, Argentina, Chile, Colombia, Brazil, Portugal and France.
  • ✅ Contact and location: name, street address, city, region, postal code, country, latitude/longitude, website, Facebook and Instagram.
  • ✅ Reputation: average rating, review count and the number of reviews per star.
  • ✅ Full service menu: every service with category, variant, price, displayed price, promotion price and duration in minutes.
  • ✅ Staff and hours: bookable staff names and weekly opening hours.
  • ✅ Flags: promoted, Booksy Recommended, Booksy Pay, gift cards, unclaimed listing.
  • ✅ Whole country or city: without a category the actor walks Booksy's public sitemaps.
  • ✅ Light and polite: plain HTTP, no browser, no proxy, respects robots.txt.

Start in one minute

Click Start with the prefilled input:

{
"country": "us",
"category": "barber-shop",
"city": "new-york-city",
"maxItems": 10
}

You get: the top 10 barbershops in New York City with name, address, latitude/longitude, rating, reviewCount, services (name, price, duration), staff and openingHours.

Cost: $0.03: 10 businesses × $0.003, plus the $0.00005 actor-start fee.

Use with an AI assistant

Connect the Apify MCP server to Claude, ChatGPT, Cursor or any MCP client (https://mcp.apify.com?tools=cprussin/booksy-businesses loads only this actor), then paste:

Use the Apify actor cprussin/booksy-businesses to get 20 nail salons in Chicago (country us, category nail-salon, city chicago) and list name, address, rating and the price of a gel manicure.

Recipes

Lead list without service menus (fastest)

List data only: 20 businesses per request.

{
"country": "gb",
"category": "barbers",
"city": "manchester",
"includeServices": false,
"maxItems": 500
}

Service prices in a city

{
"country": "pl",
"category": "barber-shop",
"city": "warszawa",
"maxItems": 50
}

Every business in a city

No category: the actor walks Booksy's business sitemaps for the country and keeps the city.

{
"country": "ie",
"city": "dublin",
"maxItems": 200
}

Specific businesses or category pages

{
"businessUrls": [
"https://booksy.com/en-us/395507_manhattan-barbershop-nyc_barber-shop_30067_new-york-city",
"https://booksy.com/en-us/s/nail-salon/18279_palatine"
]
}

Who uses Booksy data?

  • B2B sales teams: build lead lists of salons and barbershops (software, supplies, payments, insurance) with address, website and rating.
  • Salon owners: compare service prices, durations and ratings of competitors in your city.
  • Brands and distributors: find the best-rated salons by category for partnerships.
  • Market researchers: map beauty and grooming businesses and price levels across cities and countries.
  • AI agents: give an LLM live salon and price data through the Apify API or MCP server.

How does the Booksy scraper work?

  1. With a category, the actor opens the category page (booksy.com/en-us/s/barber-shop/30067_new-york-city, 20 businesses per page, in Booksy's own ranking) and follows ?businessesPage=2, 3, ... A plain city slug is resolved to Booksy's city id from its public sitemaps.
  2. With Include services on, it opens each business page for the full service menu, staff and opening hours.
  3. Without a category, it reads the country's business sitemaps (booksy.com/sitemap/sitemap_index.xml) and opens each business page, optionally only in one city.
  4. It reads the data embedded in each page (JSON-LD and the page's own state).

How do I choose which Booksy businesses to scrape?

FieldDescriptionExample
countryBooksy country"us"
categoryCategory slug as in Booksy URLs (in the country's language)"nail-salon"
cityCity slug as in Booksy URLs, optionally with its id"chicago", "30067_new-york-city"
businessUrlsBusiness or category pages["https://booksy.com/en-us/s/nail-salon/18279_palatine"]
includeServicesOpen each business page for services, staff and hoursfalse
includeUnclaimedAlso return unclaimed directory listingstrue
maxItemsMax businesses in total1000
  • Find the category and city slugs by opening a category on booksy.com and copying them from the URL: booksy.com/en-us/s/barber-shop/30067_new-york-city.
  • Category slugs are localized: e.g. salon-de-unas (Spain), barbearia (Portugal), barbers (UK, Ireland).

What data do you get for each Booksy business?

{
"businessId": "395507",
"name": "Manhattan Barbershop NYC",
"url": "https://booksy.com/en-us/395507_manhattan-barbershop-nyc_barber-shop_30067_new-york-city",
"category": "Barbershop",
"categories": ["Barbershop"],
"description": "Among the Best Barber Shops in Chelsea for over 10 years now...",
"address": "238 8th Ave, New York, NY, 10011",
"city": "New York",
"region": "NY",
"postalCode": "10011",
"country": "US",
"latitude": 40.7447,
"longitude": -73.9987,
"rating": 4.9,
"reviewCount": 538,
"reviewsPerRating": { "1": 8, "2": 4, "3": 1, "4": 6, "5": 519 },
"openingHours": [{ "day": "Monday", "open": "09:00", "close": "19:00" }],
"services": [
{
"name": "Men's Haircut",
"category": "Hair",
"variant": null,
"price": 45,
"priceText": "$45.00",
"promoPriceText": "$40.05",
"durationMinutes": 30,
"description": null
}
],
"serviceCount": 29,
"staff": [{ "id": "296875", "name": "Aladin MBS" }],
"website": null,
"facebookUrl": null,
"instagramUrl": null,
"imageUrl": "https://d2zdpiztbgorvt.cloudfront.net/region1/us/395507/biz_photo/cover.jpeg",
"logoUrl": null,
"currency": "USD",
"isPromoted": true,
"isRecommended": false,
"isUnclaimed": false,
"acceptsBooksyPay": false,
"acceptsGiftCards": false,
"venueName": null,
"listingUrl": "https://booksy.com/en-us/s/barber-shop/30067_new-york-city",
"scrapedAt": "2026-10-29T15:00:00.000Z"
}

How much does it cost to scrape Booksy?

Pay-per-event, only for businesses written to your dataset:

EventPrice
Business$0.003

That's $3 per 1,000 businesses, with or without services. If you set a maximum cost per run, the actor stops cleanly when it reaches it.

Booksy scraper FAQ

Is this an official Booksy API? No. It reads the public pages booksy.com shows to logged-out visitors, within its robots.txt (no search pages, no booking widgets, no API).

Do I get phone numbers or emails? No. Booksy doesn't publish them on its public pages; the actor returns the website and social links when the business lists them.

Why does a city return businesses from nearby towns? Booksy's city pages include businesses it files under the metro area. Filter on city, postalCode or the coordinates for exact matches.

What are unclaimed listings? Directory entries for businesses that don't use Booksy yet (no services, reviews or booking). They are skipped unless you turn on Include unclaimed listings.

Personal data: staff names are returned as the business publishes them for booking. Reviewer names are never returned. You are responsible for using the data lawfully (e.g. GDPR).

Disclaimer: This actor is not affiliated with, endorsed by or sponsored by Booksy. Booksy is a trademark of its owner. You are responsible for complying with Booksy's terms and applicable laws when using the data.