Discover/fresha.com API
live

fresha.com APIfresha.com

Search Fresha businesses, retrieve venue details, services, reviews, working hours, and browse Help Center articles via a structured REST API.

Endpoints
8
Updated
14d ago
Try it
Pagination cursor from a previous response's pageInfo.endCursor field. Must be a real curs
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=5&query=hair+salon&latitude=40.7876&longitude=-74.06' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 8 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": "300462",
                  "name": "Tonsorium Parlor",
                  "slug": "tonsorium-parlor-hoboken-1204-washington-street-7ojdtffk",
                  "rating": 5,
                  "address": {
                    "simpleFormatted": "1204 Washington Street, Hoboken"
                  },
                  "reviewsCount": 1188
                }
              }
            ],
            "pageInfo": {
              "count": 454,
              "endCursor": "WzEuMCwxLjI3NTQ5NTc5OTkzODYxNywxNDExMTM5XQ==",
              "hasNextPage": true
            }
          },
          "countryCode": "US"
        }
      }
    },
    "status": "success"
  }
}

About the fresha.com API

This API exposes 8 endpoints covering Fresha's beauty and wellness marketplace, letting you query businesses by location, retrieve full venue profiles, and browse the Help Center knowledge base. The search_businesses endpoint returns paginated business listings with ratings, services, and geolocation data, while get_business_details delivers working hours, contact numbers, photos, and per-service pricing for any individual venue identified by its slug.

Business Search and Venue Profiles

The search_businesses endpoint accepts a free-text query (e.g. "hair salon", "massage"), latitude/longitude coordinates, and a limit parameter. Results come back as a paginated edge list under data.geolocation.locations.edges, each node carrying business name, rating, review count, and available services. Pagination uses cursor-based navigation: supply the endCursor from a prior response's pageInfo to the after parameter to fetch the next page.

Once you have a business slug from search results, pass it to get_business_details to retrieve the full venue record. The response includes name, description, rating, reviewsCount, a services array with individual offerings, contactNumber, address, workingTime schedules, and photo assets. Slugs follow the pattern venue-name-city-street-hash and must come from actual search results — they are not user-constructed.

Filters and Categories

get_search_filters accepts optional latitude and longitude and returns three arrays — highlights, amenities, and values — each containing filter objects with id, label, and icon. These facet values can be used to refine marketplace searches. get_business_categories returns the full taxonomy of treatment categories (e.g. Hair & Styling, Nails, Massage) as TreatmentCategory nodes with id, name, and icon, alongside suggested Location nodes with id, name, and slug.

Help Center Knowledge Base

Four endpoints cover Fresha's Help Center. get_knowledge_base_categories lists all top-level categories with title, slug, and url. get_knowledge_base_category takes a category_slug (e.g. "calendar", "payments") and returns an array of articles with title, description, url, and slug. get_knowledge_base_article retrieves the full content, thumbnail, and description for a specific article given both article_slug and category_slug. search_knowledge_base accepts a query keyword and optional limit, returning hits with title, previewDescription, slug, categorySlug, content, and thumbnailImage, plus an estimatedTotalHits count.

Common use cases
  • Build a local beauty salon finder by querying search_businesses with GPS coordinates and a treatment keyword.
  • Aggregate service menus and pricing across venues in a city using get_business_details for each slug returned by search.
  • Power a wellness app category browser using treatment types and icons from get_business_categories.
  • Populate a business directory with working hours, ratings, and contact numbers from get_business_details.
  • Index Fresha Help Center content for a custom support chatbot using search_knowledge_base and get_knowledge_base_article.
  • Surface location-specific filter facets (amenities, highlights) to end users via get_search_filters before they run a search.
  • Monitor venue review counts and ratings over time by periodically calling get_business_details for a tracked set of slugs.
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 offer an official public developer API?+
Fresha does not publish a general-purpose public developer API for marketplace data. Its developer documentation at developers.fresha.com is oriented toward partner integrations (POS, booking widgets) rather than open data access.
How does pagination work in `search_businesses`?+
Results use cursor-based pagination. Each response includes a pageInfo object with endCursor and hasNextPage fields. To fetch the next page, pass the endCursor string as the after parameter in your next request. Cursors are opaque strings tied to a specific search context and must not be constructed manually.
Does `get_business_details` return individual service prices?+
The endpoint returns a services array within the venue's pageProps.location object. The fields available per service depend on what the business has published on Fresha. Not every venue lists prices for every service; some entries may omit pricing while still returning service names and durations.
Can I retrieve customer reviews or review text for a business?+
The get_business_details endpoint returns aggregate rating and reviewsCount fields, but individual review text and reviewer details are not currently exposed as discrete fields. You can fork this API on Parse and revise it to add an endpoint targeting per-review content.
Is search limited to specific countries or regions?+
The search_businesses endpoint queries against Fresha's live marketplace, which operates across multiple countries. However, coverage density varies significantly by region — major cities in the UK, Australia, and North America tend to return more results than less-populated markets. Searches in areas with no Fresha presence will return empty edge arrays rather than an error.
Page content last updated . Spec covers 8 endpoints from fresha.com.
Related APIs in MarketplaceSee all →
lowes.com API
Search and browse products from Lowe's, including product listings by category, detailed product information, and pricing. Retrieve comprehensive details on specific items to compare options and make informed purchasing decisions.
bigbasket.com API
Browse and search BigBasket's online grocery catalog. Retrieve product details, pricing, stock availability, category trees, search suggestions, homepage promotions, and delivery coverage — all in one API.
jula.fi API
Search and browse products from Jula.fi to find hardware items with detailed information including prices (with and without VAT), stock availability, brand details, and product SKUs. Explore products by category or search for specific items to compare pricing and check real-time stock status.
carsforsale.com API
Search vehicle listings and browse detailed car inventory by make, model, and trim to find the perfect vehicle on CarsForSale.com. Access comprehensive listing details including pricing, specifications, and availability all in one place.
zapimoveis.com.br API
Search and filter real estate listings across Brazil on ZAP Imóveis — the country's largest property portal. Retrieve listings for sale or rent with detailed attributes including price, location, size, bedrooms, bathrooms, parking, and amenities. Supports location autocomplete, property type discovery, and full listing detail retrieval.
leroymerlin.fr API
Search and browse Leroy Merlin France's complete product catalog to find items by category, view pricing, product details, and compare offerings from Leroy Merlin and their online partners. Access real-time product information including names, IDs, URLs, and seller details to help you discover and evaluate home improvement and DIY products.
industrynet.com API
Find industrial suppliers and browse product categories across a comprehensive marketplace directory. Connect directly with suppliers by viewing detailed listings and submitting contact inquiries programmatically.
bilbasen.dk API
Search Denmark's largest car marketplace to find vehicles by make and model, then access detailed pricing and technical specifications including emissions, weight, MSRP, battery size, and equipment details. Get comprehensive car listings and full specs to compare vehicles on Bilbasen.dk.