Booksy Leads Scraper avatar

Booksy Leads Scraper

Pricing

from $1.90 / 1,000 results

Go to Apify Store
Booksy Leads Scraper

Booksy Leads Scraper

[๐Ÿ’ฐ $1.9 / 1K] Extract salon, barber, spa, and beauty business leads from Booksy โ€” names, contact details, ratings, social links, and location. Search by keyword and location or paste Booksy URLs.

Pricing

from $1.90 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

1

Bookmarked

13

Total users

2

Monthly active users

a day ago

Last modified

Share

Pull salon, barber, spa, and beauty business leads from Booksy at scale โ€” business name, full address, geo-coordinates, price range on 95-100% of listings, a precise rating and review count on every provider that has been reviewed, and website, Instagram or Facebook links on roughly 8 in 10 US salon leads once contact enrichment is on. Built for beauty-industry lead-gen teams, salon-marketing agencies, and local-services sales reps who need verified salon and barber leads with contact details โ€” without manually copying listings off Booksy one profile at a time.

Why This Scraper?

  • 7-country coverage โ€” search the United States, United Kingdom, Poland, Spain, South Africa, Ireland, and Australia from a single actor; flip one dropdown to switch regions.
  • Instagram on ~7 in 10 US salon leads โ€” turn contact enrichment on and every business picks up whatever its owner published: on a 100-lead Chicago hair-salon run that was Instagram 73%, Facebook 31%, website 20%, and at least one of the three on 79% of leads โ€” so your list lands sales-ready instead of name-only.
  • Precise ratings, not rounded stars โ€” the exact numeric rating (e.g. 4.87) plus the underlying review count on the ~9 in 10 providers that have been reviewed. Brand-new salons come back empty instead of a fake 0.0, so sorting by reputation never buries a legitimate business at the bottom.
  • True price band, read off the full service menu โ€” not the two-or-three-service teaser Booksy shows in a search list, but the real low and high across everything the provider sells, filled on 95-100% of leads. Plus mobile/at-home availability and the "Booksy Recommended" badge.
  • Geo-coordinates on every business โ€” latitude and longitude plus the full street address, ready to plot on a map or drop into a territory-planning tool.
  • De-duplicated by business, and your limit counts unique businesses โ€” Booksy re-ranks its own results between pages, so 8-17% of raw rows are repeats. Set a limit of 500 and you get 500 distinct businesses, not 430 plus 70 duplicates.
  • Keyword-by-location matrix โ€” pair any service term ("barber", "nail salon", "massage", "hair salon") with any city and the actor runs every combination automatically.
  • No fixed result ceiling โ€” set a cap of 100 to test, or 0 to keep collecting until Booksy runs out of matches; a run that reaches its time limit stops cleanly, keeps every lead it gathered, and tells you there are more.
  • Direct booking URL per business โ€” every row carries the live Booksy profile link, so reps can open the provider's page in one click.

Use Cases

Lead Generation

  • Build sales-ready prospect lists of salons and barbershops with website and social links attached
  • Target a city or neighborhood and pull every provider in a given service category
  • Prioritize outreach by rating and review volume to focus on established businesses
  • Identify mobile-service providers who travel to clients for partnership offers

Market Research

  • Map provider density by city across 7 countries
  • Compare price ranges for the same service across neighborhoods and markets
  • Track which providers carry the "Booksy Recommended" badge in a region
  • Size a beauty or wellness market before launching a product or service

Competitive Analysis

  • Benchmark a salon's rating and review count against nearby competitors
  • Monitor the social presence (Instagram/Facebook) of competing providers
  • Find under-rated or under-reviewed providers ripe for a service pitch
  • Track new entrants appearing in a target service category

Local Services Outreach

  • Recruit salons and barbers for marketplaces, software, or supplier programs
  • Source providers for affiliate, referral, or directory partnerships
  • Build geo-targeted call lists by category and city
  • Feed verified business profiles into a CRM or cold-outreach sequence

Getting Started

Search by Keyword and Location

The simplest way to start โ€” one service term and a city:

{
"searchTerms": ["barber"],
"location": "New York, NY",
"maxResults": 50
}

Multiple Service Terms

Run several categories against the same location in one go:

{
"searchTerms": ["nail salon", "hair salon", "massage"],
"location": "Newport Beach",
"country": "us",
"maxResults": 300
}

Using Booksy URLs

Paste any Booksy search or business URL directly:

{
"startUrls": [
"https://booksy.com/en-us/s/haircut-beard/102522_newport-beach"
],
"maxResults": 100,
"includeContactDetails": true
}

Input Reference

ParameterTypeDefaultDescription
searchTermsstring[]["barber"]What kind of business to find on Booksy (e.g. "barber", "nail salon", "massage", "hair salon"). Each term is combined with the Location below. Leave empty if you paste full Booksy URLs instead.
locationstring"New York, NY"City or area to search in (e.g. "New York, NY", "Newport Beach", "London"). Combined with each Search Term. Leave empty if you paste full Booksy URLs.
startUrlsstring[][]Paste Booksy search or business URLs directly. When provided, these are scraped in addition to any Search Terms above.

Options

ParameterTypeDefaultDescription
maxResultsinteger100Maximum number of business leads to return across all searches and URLs. Set to 0 to keep going until Booksy runs out of matches. Either way the run also stops when it reaches its own time limit, saving everything collected so far and saying so. For a very large request, raise the Timeout in the run's options or split it across a few runs. Start with 20-50 to test, then increase.
countryselectUnited StatesWhich Booksy region to search: United States, United Kingdom, Poland, Spain, South Africa, Ireland, or Australia. Affects the businesses returned for keyword + location searches.
includeContactDetailsbooleantrueFetch each business's website, Facebook, and Instagram links. This is the core value of a leads list, so it is on by default. Turn it off for a faster, lighter run when you only need names, ratings, and locations.

Output

Each business lead is a single flat row. Here's a representative result with contact details enabled:

{
"businessId": 102522,
"name": "Fresh Cuts Barber Studio",
"url": "https://booksy.com/en-us/102522_fresh-cuts-barber-studio_barber-shop_12345_new-york",
"bookingUrl": "https://booksy.com/en-us/102522_fresh-cuts-barber-studio_barber-shop_12345_new-york",
"category": "Barber Shop",
"address": "215 W 38th St, New York, NY 10018",
"city": "New York",
"latitude": 40.7536,
"longitude": -73.9912,
"distance": 820,
"phone": "+1 212-555-0142",
"website": "https://freshcutsnyc.com",
"facebook": "https://facebook.com/freshcutsnyc",
"instagram": "https://instagram.com/freshcutsnyc",
"rating": 4.87,
"reviewCount": 342,
"priceFrom": 25,
"priceTo": 65,
"mobileService": false,
"booksyRecommended": true,
"imageUrl": "https://cdn.booksy.com/example/cover.jpg",
"country": "us",
"searchTerm": "barber",
"scrapedAt": "2026-05-29T14:30:00Z"
}

Core Fields

FieldTypeDescription
businessIdnumberUnique Booksy business identifier
namestringBusiness name
categorystringBusiness category (e.g. "Barber Shop", "Nail Salon")
urlstringDirect Booksy profile URL
bookingUrlstringLive Booksy booking page link
imageUrlstringCover image URL

Location

FieldTypeDescription
addressstringFull street address
citystringCity
latitudenumberLatitude
longitudenumberLongitude
distancenumberDistance from the search center, in meters

Contact

Website and social links populate when includeContactDetails is on, and only for the channels the owner actually published on Booksy โ€” on a 100-lead Chicago run that meant Instagram on 73 leads, Facebook on 31, a website on 20, and at least one link on 79. Phone appears only when the business lists one in public text, which is rare.

FieldTypeDescription
phonestringPhone number, when listed
websitestringBusiness website
facebookstringFacebook page link
instagramstringInstagram profile link

Ratings & Pricing

FieldTypeDescription
ratingnumberPrecise average rating (e.g. 4.87); empty for providers with no reviews yet
reviewCountnumberTotal number of reviews; empty for providers with no reviews yet
priceFromnumberLowest price across the provider's full service menu
priceTonumberHighest price across the provider's full service menu
mobileServicebooleanWhether the provider offers mobile / at-home appointments
booksyRecommendedbooleanWhether Booksy badges the business as recommended

Metadata

FieldTypeDescription
countrystringBooksy region the result came from (us, gb, pl, es, za, ie, au)
searchTermstringThe keyword that surfaced this business
scrapedAtstringISO timestamp of data extraction

Tips for Best Results

  • Start small โ€” set maxResults to 20-50 on your first run to confirm the data matches your needs, then scale up to a full market.
  • Turn off contact details for speed โ€” switch includeContactDetails off for a faster, lighter run when you only need names, ratings, and locations; turn it on when you want a sales-ready list with websites and social handles.
  • Match the region to the location โ€” set country to the same region as your location (e.g. United Kingdom for "London"). A Poland-scoped search will return zero hints for a UK city, since each Booksy region is geo-bound to its own country.
  • Run a keyword matrix โ€” list several service terms ("barber", "nail salon", "massage") against one location to sweep an entire local beauty market in a single run.
  • Filter on review count โ€” rating alone can be misleading; pair a high rating with a healthy reviewCount to focus outreach on established, busy providers.
  • Mine the empty ratings โ€” providers with no rating and no reviewCount are new to Booksy and typically have the thinnest online presence, which makes them the warmest prospects for marketing, booking, or supplier pitches.
  • Paste URLs for exact control โ€” when you already have a specific Booksy search or business page, paste it into startUrls to pull precisely that result set.

Pricing

From $1.90 per 1,000 results โ€” pay-per-result pricing with volume discounts. No compute charges: you only pay for the results returned.

ResultsNo discountBronzeSilverGold
100$0.23$0.21$0.20$0.19
1,000$2.25$2.15$2.00$1.90
10,000$22.50$21.50$20.00$19.00
100,000$225.00$215.00$200.00$190.00

Bronze, Silver, and Gold are Apify's loyalty discount tiers โ€” the more you spend on the platform, the lower your per-result price. This tiered rate takes effect on 8 September 2026; every run before that date is billed at $1.90 per 1,000 results.

A "result" is any business lead row in the output dataset. Platform fees depend on your Apify plan.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n โ€” Workflow automation
  • Google Sheets โ€” Direct spreadsheet export
  • Slack / Email โ€” Notifications on new results
  • Webhooks โ€” Trigger custom APIs on run completion
  • Apify API โ€” Full programmatic access

This actor is designed for legitimate business research, market analysis, and lead generation. Users are responsible for complying with applicable laws, data-protection regulations, and Booksy's Terms of Service. Do not use extracted contact data for spam, harassment, or any unlawful purpose, and respect the privacy of the businesses and individuals in your results.