Fresha is a booking and business-management platform for the beauty and wellness industry, used by 130,000+ salons, spas, barbershops, and medspas across 120+ countries. An unofficial API lets you programmatically pull appointments, clients, sales, inventory, and team records—and push updates like new bookings, checkouts, and client profiles back into Fresha.

Fresha is a booking and business-management platform for the beauty and wellness industry, combining a consumer marketplace with operational software for salons, spas, barbershops, and medspas. Businesses use Fresha to run their calendar and online bookings, take payments and process point-of-sale checkouts, manage clients and team members, track inventory, and run marketing campaigns. The platform reports 130,000+ partner businesses, 450,000+ stylists and professionals, and over 1 billion appointments booked across 120+ countries.
Core product areas include:
Common data entities:
Salons and spas run their entire front desk on Fresha, but turning its portal- and mobile-first workflows into API-driven automation is non-trivial:
Supergood reverse-engineers the authenticated flows behind the Fresha business app and partner portal to deliver a resilient API layer for your Fresha account—across bookings, payments, clients, inventory, and team data.
Use Fresha with AI agents: Fresha MCP Server →
Book a 30-minute session to confirm your locations, modules, and authentication model.
We deliver a production-ready Fresha adapter tailored to your account configuration and permissions.
Go live with continuous monitoring and automatic adjustments as Fresha evolves.
Authentication
/authenticateAuthenticate to a Fresha business account using email/password and obtain a session token for downstream calls.
Scheduling
/appointmentsList appointments and bookings with filters for date range, location, team member, service, and status.
Scheduling
/create_appointmentCreate a new appointment for a client against a service, team member, and time slot.
Clients
/clientsRetrieve client profiles, appointment history, and client-wallet balances for gift cards, memberships, and packages.
Sales
/salesPull sales, checkouts, payments, refunds, and tips across services, products, and memberships.
Inventory
/inventoryList products, stock levels, and purchase orders across one or more business locations.
- Pull appointments, bookings, and waitlist entries into a central warehouse or scheduling system - Stream new and changed bookings to downstream CRM and reminder tools - Reconcile client profiles, history, and wallet balances for a unified customer view
- Sync sales, checkouts, refunds, and tips into accounting and BI systems - Match deposits and upfront payments against appointments and memberships - Surface daily takings and commission splits per team member without portal exports
- Pull product, stock-level, and purchase-order data across locations - Trigger reorder workflows when stock falls below thresholds - Reconcile retail sales against inventory movements for accurate stock counts
- Export client segments and loyalty data into email and SMS platforms - Push team performance, shifts, and commissions into reporting dashboards - Feed booking and sales trends into forecasting and staffing tools
Authentication
Email/password and session-based auth handled in a managed session, including step-up verification
Connectivity
Authenticated flows behind the Fresha business app and partner portal, surfaced as a consistent API
Response format
Normalized JSON across Appointments, Clients, Sales, Inventory, and Team objects
Rate limits
Adaptive throttling tuned to your account to avoid Fresha-side limits
Session management
Automatic session refresh, re-authentication handling, and credential rotation
Data freshness
Near real-time pulls for appointments, sales, and clients with optional scheduled batch syncs
Security
Encrypted credential vault, scoped access tokens, SOC 2-aligned controls, and audit logging
Webhooks
Event-style callbacks for new bookings, cancellations, checkouts, and inventory changes
Latency
Sub-second reads on cached entities; multi-second writes when posting bookings and checkouts
Throughput
Horizontally scaled workers sized to multi-location appointment and sales volume
Reliability
Retry, backoff, and idempotency keys for bookings, checkouts, and inventory updates
Adaptation
Continuous monitoring of Fresha app and portal changes with automatic adapter updates
Fresha's developer and API program is oriented toward approved partners and add-ons, so broad self-serve programmatic access to your own data is limited. Supergood gives you a normalized API over your Fresha account's authenticated surfaces without waiting on partner approval.
Yes. Supergood maps your multi-location structure so clients, appointments, inventory, and team data are accessible across locations with each one's permissions and settings preserved.
Yes. The same normalized API surfaces appointments and bookings alongside sales, checkouts, payments, refunds, and tips, so scheduling and POS data sit together.
Supergood reads checkout, deposit, and payment records for reconciliation while keeping card data within Fresha's compliant boundaries, with encrypted credential storage and scoped access.
Supergood continuously monitors the Fresha business app and partner portal and updates the adapter automatically, so your integration keeps working as Fresha evolves.