August 16, 2026 · 8 min read

Booksy Scraper: Practical Use Cases and Integration Guide

By Crawlerbros Engineering Team

Direct answer

Booksy Scraper extracts structured business data directly from Booksy search endpoints and venue profiles. By providing search parameters such as category slugs, keywords, city names, or GPS coordinates, users can target beauty service providers across geographical markets. Output datasets format raw venue listings into clean, actionable records suitable for B2B lead directories, pricing benchmarks, and market analysis across salons, barbershops, and wellness spas.

Evaluation framework for Booksy data extraction

Before initiating an extraction run, define the core business requirement for your team. Establishing systematic qualification rules ensures irrelevant records are filtered out before entering downstream databases.

Place records that miss critical contact fields into an audit queue rather than making assumptions about incomplete venue profiles. This disciplined methodology maintains high data quality for sales operations, market indexing, and competitive benchmarking.

Practical use cases

These use cases come from Booksy Scraper's published documentation. Each is expanded into an operating pattern so the Booksy Scraper output has a purpose beyond collection.

Use case 1: Lead generation

Outcome: Find beauty businesses by city and service type for B2B outreach.

Question to answer: Which candidates clear every hard requirement, and which evidence field justifies each one that does?

Configure: Start with radiusKm (Radius in kilometres around the location to search (default: 10 km). This is a hint to Booksy's search, not a hard filter - Booksy may still include businesses outside this radius when local matches are limited (the same happens on booksy.com). Use the returned distanceKm field to filter strictly by distance if needed.), businessIds (Booksy business IDs to fetch details for (mode=byBusinessId). Find them in the Booksy URL, e.g. 688238 from https://booksy.com/en-us/688238name), isRecommended (If enabled, only return businesses marked as recommended by Booksy.). Use the narrowest Booksy Scraper values that represent the real task, keep the first result set small, and record why each selected input matters to the Booksy Scraper outcome.

Working method: Fix the disqualifying criteria first so obvious mismatches are removed cheaply, then apply the positive criteria only to what remains, recording the evidence field behind every qualified decision.

Deliverable: Create a triaged research list where every qualified entry cites the specific field that qualified it. Include the Booksy Scraper source identifier and the collected fields behind every Booksy Scraper decision.

Stop condition: Pause when identity is ambiguous, the fit reason cannot be traced to a collected field, or the workflow lacks a lawful and appropriate next step. Fix the Booksy Scraper question, comparison rule, or configuration before expanding the Booksy Scraper run.

Use case 2: Competitive analysis

Outcome: Compare ratings and services across salons in a market.

Question to answer: After grouping fairly, which gaps are large enough to matter, and which are within normal variation?

Configure: Start with radiusKm (Radius in kilometres around the location to search (default: 10 km). This is a hint to Booksy's search, not a hard filter - Booksy may still include businesses outside this radius when local matches are limited (the same happens on booksy.com). Use the returned distanceKm field to filter strictly by distance if needed.), filterCategory (Filter results to a specific category slug (e.g. 'hair', 'nails'). Useful in search mode to narrow results.), businessIds (Booksy business IDs to fetch details for (mode=byBusinessId). Find them in the Booksy URL, e.g. 688238 from https://booksy.com/en-us/688238name). Use the narrowest Booksy Scraper values that represent the real task, keep the first result set small, and record why each selected input matters to the Booksy Scraper outcome.

Working method: Set the comparison rule before seeing the results, group records against that rule rather than after the fact, and treat any record that resists grouping as information, not noise to discard.

Deliverable: Create a cohort-by-cohort summary with the raw and normalized figures, the outliers, and what each gap would mean for the decision. Include the Booksy Scraper source identifier and the collected fields behind every Booksy Scraper decision.

Stop condition: Pause when the cohorts are structurally different, coverage is uneven, or the ranking depends mainly on missing values. Fix the Booksy Scraper question, comparison rule, or configuration before expanding the Booksy Scraper run.

Use case 3: Booking aggregation

Outcome: Build city guides for beauty services.

Question to answer: Applying the documented rule as written, which records clearly pass, which clearly fail, and which need a human call?

Configure: Start with location (City name to search near (e.g. 'New York', 'Los Angeles', 'Chicago'). Used when latitude/longitude are not provided.), latitude (GPS latitude for location-based search. Overrides the Location field if provided.), longitude (GPS longitude for location-based search. Overrides the Location field if provided.). Use the narrowest Booksy Scraper values that represent the real task, keep the first result set small, and record why each selected input matters to the Booksy Scraper outcome.

Working method: Write the acceptance rule down before the first record is reviewed, apply it consistently across the batch, and change only one rule or input between batches so any shift in the result has a clear cause.

Deliverable: Create a classified queue where every record is traceable back to the exact rule and field that decided its status. Include the Booksy Scraper source identifier and the collected fields behind every Booksy Scraper decision.

Stop condition: Pause when required fields are often absent, relevance cannot be judged consistently, or reviewers disagree on the acceptance rule. Fix the Booksy Scraper question, comparison rule, or configuration before expanding the Booksy Scraper run.

Step-by-step Booksy extraction workflow

  1. Select the execution mode: Choose search for keyword and location queries, byCategory for browsing specific vertical categories (such as hair or nails), or byBusinessId for retrieving full profile details using known business identifiers.
  2. Define location parameters: Provide a city name in location (e.g., New York, Los Angeles, Chicago), or supply exact coordinates using latitude and longitude. Set radiusKm as a search radius hint if needed.
  3. Configure qualification thresholds: Apply input filters such as minRating, maxRating, minReviewCount, filterCategory, or isRecommended to filter raw listings according to project criteria.
  4. Run a test batch: Execute an initial extraction capped at 20 items using maxItems to inspect the returned JSON schema and verify that required fields like bookingEnabled, pricingLevel, or website are present.
  5. Validate and clean output records: Parse output fields including businessId, name, address, rating, reviewCount, distanceKm, and scrapedAt. Filter post-scrape using distanceKm if strict distance boundary enforcement is required.
  6. Export to downstream destinations: Import clean, verified business records into sales automation pipelines, competitive dashboard databases, or geographic directory indexes.

Configuring inputs for targeted results

The actor exposes several parameters to customize extraction runs:

  • mode: Primary operational mode (search, byCategory, or byBusinessId).
  • searchQuery: Keyword string used during search mode (for example: hair salon, barber, nail salon, massage, eyebrows).
  • location: City name string used for spatial positioning when latitude/longitude are omitted.
  • latitude and longitude: Numeric GPS coordinates for coordinate-based searching, overriding text location entries.
  • radiusKm: Radius hint in kilometers passed to Booksy (default is 10 km).
  • category: Service vertical selector for byCategory mode (options include hair, barber, nails, skin-care, brows-and-lashes, massage, makeup, wellness-and-spa, braids-and-locs, tattoos, medical-aesthetics, hair-removal, home-services, piercing, pet-services, dental, health-and-fitness, professional-services, and other).
  • businessIds: Array of unique Booksy ID strings (e.g., 688238) for fetching complete profile details in byBusinessId mode.
  • minRating and maxRating: Numerical filters restricting returned listings on a 0 to 5 scale.
  • minReviewCount: Integer threshold requiring a minimum number of client reviews.
  • filterCategory: Category slug used within search mode to restrict returned results.
  • isRecommended: Boolean flag restricting results to venues with Booksy recommended badges.
  • maxItems: Upper limit on total records returned per execution run (default 50, maximum 1000).

Frequently asked questions

Is a Booksy login or user account necessary to run this actor?

No account or login credentials are required. The actor interacts directly with Booksy public endpoints to collect publicly available business profile listings.

How does the radius setting behave during location searches?

The radiusKm parameter acts as a search hint sent to Booksy. Because Booksy may return additional businesses outside the requested radius when local listings are sparse, you should use the calculated distanceKm field in the output dataset to filter records strictly post-extraction.

What extra detail is returned when using By Business ID mode?

While search and category modes return essential listing data, byBusinessId mode retrieves extended details such as recent written customer reviews (topReviews), full staff lists, business bio descriptions, opening hours, state/ZIP codes, and cancellation booking policies.

Which regional endpoints are supported by default?

Booksy operates globally in over 150 countries. This scraper targets us.booksy.com by default, though similar extraction methods apply across regional Booksy domains.

How can I limit results to top-rated or recommended venues?

You can set minRating to a higher value like 4.5, establish a minReviewCount threshold such as 20, or enable the isRecommended flag in your input settings to isolate highly rated businesses.

How many items can be retrieved in a single run?

Booksy search lists up to 10,000 businesses per query.

Resources

● Featured actors

Booksy Scraper

Scrape Booksy - the world's leading beauty appointment booking platform. Search salons, barbers, nail studios, spas, and more by keyword or location. Get ratings, reviews, services, staff, contact info, and booking availability.

Run on Apify ↗