DEV Community

Crawler Bros
Crawler Bros

Posted on

How to Extract Beauty and Salon Leads with Booksy Scraper

Finding reliable, localized data on beauty and wellness businesses is a common hurdle for B2B marketers, sales teams, and market researchers. Whether you are selling software to hair salons, distributing supplies to barbers, or mapping out competitive benchmarks across nail studios, manually browsing directory listings wastes valuable hours.

Booksy hosts millions of users and thousands of service providers across categories like hair, nails, skin care, and massage. Automating data collection from this platform lets you quickly compile structured datasets of active salons, spas, and specialists.

With the Booksy Scraper actor on Apify, you can extract comprehensive business profiles, reviews, social links, and booking availability directly into structured formats without needing a Booksy account.

Why scrape Booksy for beauty industry data?

Booksy is a primary booking platform for independent professionals and established salons. Scraping this directory provides rich insights for multiple use cases:

  • B2B Lead Generation: Identify local businesses, grab their website, instagramUrl, and facebookUrl, and connect with owners or staff members.
  • Competitive Analysis: Monitor competitor ratings, review volumes, and popular offerings using fields like rating, reviewCount, and topServices.
  • Market Mapping: Analyze pricing tiers (pricingLevel), discount habits (maxDiscountRate), and service categories across specific cities or coordinates.
  • Directory and Aggregator Building: Create curated local guides by filtering for top-tier providers with the isRecommended or bestOfBooksyBadge flags.

How the Booksy Scraper works

The actor connects directly to Booksy's public search API to pull real-time business data. It provides three operational modes to suit different research workflows:

  1. Search mode (mode: "search"): Query businesses using freeform keywords (e.g., 'hair salon', 'barber') alongside a targeted city or geographic coordinate.
  2. Category mode (mode: "byCategory"): Explore full vertical categories like nails, skin-care, brows-and-lashes, or wellness-and-spa within a specific region.
  3. Business ID mode (mode: "byBusinessId"): Fetch deep profile information—including topReviews, bookingPolicy, staff, amenities, and bookingLeadTimeDays—for specific Booksy business IDs.

Key parameters to target your dataset

To build a clean, relevant lead list or research dataset, you can fine-tune your queries using several built-in input filters:

  • location, latitude, and longitude: Specify the target market by typing a city name like 'New York' or 'Chicago', or provide precise GPS coordinates to override the city field.
  • radiusKm: Provide a search radius hint in kilometers (defaults to 10 km). Because Booksy may surface businesses outside this radius when inventory is low, each returned record includes a calculated distanceKm field so you can apply strict post-scrape filters.
  • minRating and minReviewCount: Filter out unverified or low-rated listings by setting floors on customer feedback scores (0–5 scale) and minimum total reviews.
  • filterCategory: Restrict keyword search results to specific category slugs, such as hair or massage.
  • isRecommended: Return only businesses marked with Booksy's official recommendation badge.
  • maxItems: Control the total number of records returned per run (up to 1,000 items).

What data fields do you get?

Each extracted record returns structured business intelligence, including:

  • Core Profile Data: name, businessId, slug, profileUrl, description, address, city, latitude, and longitude.
  • Online Presence & Contact Info: website, facebookUrl, instagramUrl, and ecommerceUrl (when available).
  • Performance & Badges: rating, starRating, reviewCount, isRecommended, and bestOfBooksyBadge.
  • Operations & Commercials: openHours, pricingLevel (1 for budget to 4 for luxury), maxDiscountRate, bookingEnabled, and hasLowAvailability.
  • In-Depth Profile Details (byBusinessId mode): topReviews (including review text, date, rating, and service name), staff names, bookingPolicy, and regional address metadata (state, zipCode).

Step-by-step: How to run Booksy Scraper

Step 1: Select your scrape mode

Open the Booksy Scraper actor interface. Choose search if you want to query specific keywords, or byCategory if you want to extract every provider in a vertical like barber or skin-care.

Step 2: Define location and search criteria

Enter your target area in the location field (e.g., 'Los Angeles'), or input exact latitude and longitude numbers. If using search mode, add your term to searchQuery.

Step 3: Apply quality and volume filters

Set your quality thresholds using minRating (such as 4.5) or minReviewCount (such as 10). Set maxItems to determine how many listings to collect in this run.

Step 4: Run the actor and export your data

Start the run. The scraper will query Booksy in real-time and output uniform JSON records. Once complete, you can download your dataset in CSV, JSON, Excel, or XML format for your CRM, outreach sequences, or analytics dashboards.

Step 5: (Optional) Deep-dive into specific business IDs

To capture written customer reviews and staff lists, take the businessId values from your initial run, switch the actor mode to byBusinessId, and supply the list in businessIds.

Frequently asked questions

Does using this scraper require a Booksy account?

No. The scraper interacts with Booksy's public search endpoints, meaning no user account or login credentials are required.

Are written customer reviews included in the output?

Basic review numbers—such as reviewCount, average rating, and starRating—are included across all modes. Full written customer reviews (topReviews) containing text, reviewer names, dates, and ratings are returned when using the byBusinessId mode.

How does the search radius work?

The radiusKm input serves as a hint passed to Booksy. When inventory within the radius is sparse, Booksy's search may display nearby businesses outside the boundary. You can use the returned distanceKm field (calculated from coordinates) to sort or filter listings strictly within your desired distance.


Ready to try it yourself? Run *Booksy Scraper** on the Apify Store -- no setup required.*

Top comments (0)