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, andfacebookUrl, and connect with owners or staff members. -
Competitive Analysis: Monitor competitor ratings, review volumes, and popular offerings using fields like
rating,reviewCount, andtopServices. -
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
isRecommendedorbestOfBooksyBadgeflags.
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:
-
Search mode (
mode: "search"): Query businesses using freeform keywords (e.g.,'hair salon','barber') alongside a targeted city or geographic coordinate. -
Category mode (
mode: "byCategory"): Explore full vertical categories likenails,skin-care,brows-and-lashes, orwellness-and-spawithin a specific region. -
Business ID mode (
mode: "byBusinessId"): Fetch deep profile information—includingtopReviews,bookingPolicy,staff,amenities, andbookingLeadTimeDays—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, andlongitude: 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 calculateddistanceKmfield so you can apply strict post-scrape filters. -
minRatingandminReviewCount: 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 ashairormassage. -
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, andlongitude. -
Online Presence & Contact Info:
website,facebookUrl,instagramUrl, andecommerceUrl(when available). -
Performance & Badges:
rating,starRating,reviewCount,isRecommended, andbestOfBooksyBadge. -
Operations & Commercials:
openHours,pricingLevel(1 for budget to 4 for luxury),maxDiscountRate,bookingEnabled, andhasLowAvailability. -
In-Depth Profile Details (
byBusinessIdmode):topReviews(including review text, date, rating, and service name),staffnames,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)