+Booksy API
Search Booksy barbers and salons by city and pull services, prices, hours, staff and reviews as JSON.
The API.SH Booksy API turns public Booksy pages into structured JSON. Search businesses for a category or treatment in a city, sorted by relevance, rating or distance, then open any business profile for its full service menu with durations, prices and deposits, opening hours, staff, amenities, payment options, rating breakdown and latest reviews.
- 2 endpoints
- from $1 / 1,000 calls
- 1,000 free credits / month
- failed calls free
GET https://api.api.sh/booksy/v1/ business
{ "success": true } What you can build with the Booksy API
Salon and barber lead lists
Search a category such as barbers or nail salons in a city and collect names, addresses, ratings, review counts, websites and social links.
Service price benchmarking
Compare what local shops charge for the same treatment, with duration, deposit and promotion for every service variant.
Review and reputation tracking
Read a business's rating with the per-star breakdown and its latest reviews, including the service, staff member and owner reply.
Local market research
See which treatments are offered in a city and how many businesses offer each, then rank shops by rating or distance.
Directories and booking assistants
Show opening hours, special hours, staff and the service menu from a Booksy profile in your own app or AI agent, with a link back to book.
Booksy data you get
Field names from real responses. Numbers come parsed, URLs absolute, dates in ISO 8601.
Booksy API endpoints and prices
Every Booksy endpoint costs 1 credit per call: credits are $1 per 1,000 on a monthly plan, $2 pay-as-you-go. Pricing
| Booksy business profile /booksy/ | $1 · $2 PAYG 1 credit |
| Booksy businesses for a category in a city /booksy/ | $1 · $2 PAYG 1 credit |
Call the Booksy API
Booksy business profile: GET https://api.api.sh/booksy/
curl "https://api.api.sh/booksy/v1/business?url=https%3A%2F%2Fbooksy.com%2Fen-us%2F407964_carlosthebarber_barber-shop_18229_chicago" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/booksy/v1/business",
params={"url": "https://booksy.com/en-us/407964_carlosthebarber_barber-shop_18229_chicago"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/booksy/v1/business");
url.searchParams.set("url", "https://booksy.com/en-us/407964_carlosthebarber_barber-shop_18229_chicago");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); # Google Sheets (API.SH add-on)
=APISH("/booksy/v1/business", "url", "https://booksy.com/en-us/407964_carlosthebarber_barber-shop_18229_chicago")
# Zapier, Make, n8n (verified node): pick the API.SH app,
# choose "Booksy" and "Booksy business profile".
# AI agents (Claude, ChatGPT, Cursor): add the
# API.SH MCP server https://api.sh/mcp - Create a free accountConfirm your email and get 1,000 free credits every month. No card needed.
- Create an API keyOne key works for all 483 platforms.
- Send the requestJSON back in one call. Add
output=csvoroutput=ndjsonfor files.
Why API.SH for Booksy data
- Public data only: no Booksy login, cookies or account needed
- One key and one response shape for Booksy and 482 other platforms
- Built and maintained by API.SH, not third-party publishers
- Pay per call; errors on our side cost nothing
- Live status for every endpoint
API.SH vs the official Booksy API
Booksy has a Public API documented at docs.booksy.com, but it is partner-facing: access needs Booksy partner approval and signed RSA keys, and it is built for managing businesses and appointments. API.SH needs no partner status and returns the public business, service and review data shown on booksy.com as JSON.
Instead of writing your own Booksy scraper after finding no public API on Reddit, or searching Apify for one, use one API.SH key with a fixed price per call.
Booksy API questions
What Booksy data can I get?+
Businesses for a category or treatment in a city with ratings, addresses, coordinates and services (/booksy/v1/search), and one business profile with its full service menu, prices, deposits, opening hours, staff, amenities, payment options and latest reviews (/booksy/v1/business).
How much does the Booksy API cost?+
Every Booksy endpoint costs 1 credit per call. On a monthly plan 1,000 credits cost $1 (Starter is $50/month for 50,000 credits). Pay-as-you-go is $2 per 1,000 credits, with top-ups from $15 that never expire.
Is there a free trial?+
Yes. Every account gets 1,000 free credits every month. That is 1,000 calls to /booksy/v1/business at 1 credit each.
Does Booksy have a public API?+
Booksy's own Public API is only for approved partners and is built for managing a business's schedule and appointments. If you need public salon and barber data without partner approval, API.SH returns it as JSON.
Do I need a Booksy account or login?+
No. API.SH reads public Booksy pages only. No endpoint uses a login, cookies or anyone's account, and nothing is booked.
Can I get Booksy service prices?+
Yes. Both endpoints return every service with its variants: duration, price and deposit, plus any promotion in search results.
Does it work for Booksy in the UK and other countries?+
Search takes a location and a locale, so you can query cities in the countries Booksy serves, or a whole country. Each result includes the city, address and coordinates.
How do I get started?+
1. Sign up at api.sh. 2. Copy your API key. 3. Call /booksy/v1/search with a category and location, then /booksy/v1/business with a business url. Every parameter is in the docs at https://api.sh/docs. You can also use the JS or Python SDK, Google Sheets, Zapier, Make, n8n or the MCP server at https://api.sh/mcp.