Discover/fresha.com API
live

fresha.com APIfresha.com

Search Fresha salons and spas, fetch business details, check appointment availability, and browse help center articles via a single structured API.

Endpoints
9
Updated
28d ago
Try it
Pagination cursor from a previous response's pageInfo.endCursor field. Must be a real cursor from a prior search_businesses call.
Number of results to return per page.
Search query term (e.g. 'hair salon', 'massage').
Latitude of the search location.
Longitude of the search location.
api.parse.bot/scraper/bf942bc5-c330-41c8-adb7-3648c24f18e1/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/bf942bc5-c330-41c8-adb7-3648c24f18e1/search_businesses?limit=3&query=hair+salon&latitude=40.7493&longitude=-73.9697' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 9 totalclick to expand

Search for businesses/venues by location and filters. Returns paginated results with business details, services, and ratings. Pagination cursors come from endCursor in prior search responses.

Input
ParamTypeDescription
afterstringPagination cursor from a previous response's pageInfo.endCursor field. Must be a real cursor from a prior search_businesses call.
limitintegerNumber of results to return per page.
querystringSearch query term (e.g. 'hair salon', 'massage').
latitudenumberLatitude of the search location.
longitudenumberLongitude of the search location.
Response
{
  "type": "object",
  "fields": {
    "data": "object with geolocation containing locations edges array with business nodes, pageInfo with endCursor and hasNextPage, and locationFeatures"
  },
  "sample": {
    "data": {
      "data": {
        "geolocation": {
          "locations": {
            "edges": [
              {
                "node": {
                  "id": "519678",
                  "name": "NoMad",
                  "slug": "nomad-new-york-1165-broadway-hwiyigoq",
                  "rating": 5,
                  "address": {
                    "simpleFormatted": "Manhattan, New York"
                  },
                  "reviewsCount": 4796
                },
                "services": [
                  {
                    "id": "6459840",
                    "name": "Haircut",
                    "availableStartTimes": [],
                    "formattedRetailPrice": "from $65"
                  }
                ]
              }
            ],
            "pageInfo": {
              "count": 449,
              "endCursor": "WzEuMCwxLjExNzA4NTQyNTkzNDIzODksOTk1MDM4XQ==",
              "hasNextPage": true
            }
          }
        }
      }
    },
    "status": "success"
  }
}

About the fresha.com API

The Fresha API covers 9 endpoints that expose beauty and wellness marketplace data from fresha.com, including business search, detailed venue profiles, appointment availability, and help center content. The search_businesses endpoint returns paginated venue listings with ratings, services, and location data, while get_availability surfaces bookable time slots or working hours depending on a business's partnership status.

Business Search and Venue Details

The search_businesses endpoint accepts a query string, latitude/longitude coordinates, and a limit parameter, returning a paginated list of venues with endCursor and hasNextPage fields for cursor-based pagination. Each result node includes business name, rating, address, and available services. To retrieve a complete venue profile — including reviewsCount, workingTime, contactNumber, description, and a full services array — pass a slug from search results into get_business_details.

Availability and Search Refinement

get_availability takes a business slug and a date in YYYY-MM-DD format and returns a booking_type of either online or call_to_book. For online-booking businesses, the response includes per-service available_times, duration, and price. For non-partnered listings it returns day_of_week and working hours instead. The get_search_filters endpoint accepts optional latitude/longitude and returns three filter arrays — highlights, amenities, and values — each with id, label, and icon fields that can be used to refine search_businesses calls. get_business_categories provides the full taxonomy of treatment categories (e.g. Hair & Styling, Nails, Massage) with id, name, and icon.

Help Center Knowledge Base

Four endpoints cover Fresha's Help Center. get_knowledge_base_categories lists top-level categories with title, slug, and url. get_knowledge_base_category accepts a category_slug and returns an articles array with title, description, url, and slug per item. get_knowledge_base_article takes both article_slug and category_slug and returns the full article content, thumbnail, and description. search_knowledge_base accepts a query keyword and optional limit, returning hits with previewDescription, categorySlug, content, and an estimatedTotalHits count.

Common use cases
  • Build a local salon finder that queries search_businesses by coordinates and displays rated venues with service menus.
  • Aggregate appointment slot availability across multiple businesses using get_availability for a given date.
  • Populate a category browser with Fresha's full treatment taxonomy from get_business_categories.
  • Display dynamic filter chips for a venue search UI using highlights, amenities, and values from get_search_filters.
  • Index Fresha Help Center content for internal documentation tools using search_knowledge_base with keyword queries.
  • Monitor venue working hours and contact numbers for directory services via get_business_details.
  • Surface related help articles in a booking app by fetching full article content from get_knowledge_base_article.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Fresha have an official public developer API?+
Fresha offers a partner API for software providers integrating with its platform (documented at developers.fresha.com), but it targets business management software vendors rather than general marketplace data access. It requires a formal partnership agreement and is not open for self-serve use.
What distinguishes the response for an online-booking business versus a non-partnered listing in `get_availability`?+
The booking_type field signals the difference. For online-booking businesses it returns 'online' along with a services array where each entry includes available_times, duration, and price. For non-partnered (LVP) listings it returns 'call_to_book', a phone number, and working hours for the requested day_of_week instead of individual time slots.
How does pagination work in `search_businesses`?+
Results are cursor-based. The first request returns a pageInfo object containing endCursor and hasNextPage. Pass the endCursor value as the after parameter in the next request to retrieve the following page. Passing a fabricated or stale cursor will not return valid results — the cursor must come from a real prior response.
Does the API return individual staff member profiles or staff-level availability?+
Not currently. The API returns business-level data including services, working hours, and aggregate ratings, but does not expose individual staff profiles, staff-specific appointment slots, or per-stylist schedules. You can fork this API on Parse and revise it to add an endpoint targeting staff-level data if that surface becomes available.
Are reviews and their text content accessible through these endpoints?+
The get_business_details endpoint returns reviewsCount and an aggregate rating, but does not return individual review text, reviewer names, or review dates. The API covers summary-level reputation data only. You can fork it on Parse and revise to add a dedicated reviews endpoint if you need per-review content.
Page content last updated . Spec covers 9 endpoints from fresha.com.
Related APIs in MarketplaceSee all →
hipages.com.au API
Search for local service businesses on hipages.com.au, view detailed business profiles and customer reviews, and explore available service categories all in one place. Find the right tradesperson or service provider by browsing ratings, contact information, and customer feedback.
serviceseeking.com.au API
Search and browse job postings and local service providers across Australia on ServiceSeeking.com.au. View detailed business profiles, ratings, pricing, and explore hundreds of service categories — from tradespeople to home services and beyond.
yelp.com API
Search for businesses on Yelp and access their detailed information including reviews, photos, and ratings all from one interface. Get comprehensive business data like hours, contact details, and customer feedback without visiting Yelp directly.
fazaa.com API
Search and browse offers, categories, and locations on Fazaa.ae, plus access membership benefits and special services like used cars, long-term leases, daily rentals, and Amakin deals. Find services near you on an interactive map and get detailed information on any offer that interests you.
canada.businessesforsale.com API
Search and browse businesses for sale and franchise opportunities across Canada, retrieving detailed listing information to find investment opportunities that match your interests. Explore comprehensive data on available businesses and franchises to make informed decisions about potential acquisitions.
flippa.com API
Search and browse digital assets like websites, domains, and SaaS businesses listed on Flippa's marketplace, with detailed filtering by country and listing details. Access comprehensive information on thousands of digital business listings to find investment opportunities or monitor the market.
bizbuysell.com API
Search for businesses available for sale across multiple categories and view detailed information about specific listings on BizBuySell.com. Browse business categories to explore different industries and find opportunities that match your investment interests.
yelp.com.au API
Search and compare businesses across Yelp Australia by location. Retrieve detailed business information including ratings, categories, and contact details, and access paginated customer reviews with author profiles and rating distributions.