← Back to all docs

Zenoti API

Zenoti is an all-in-one cloud business-management platform for salons, spas, med spas, and fitness studios—covering online booking, point of sale, payments, memberships, gift cards, marketing, inventory, payroll, and med-spa charting. An unofficial API lets you pull guests, appointments, invoices, payments, memberships, packages, gift cards, inventory, and employee data—and push updates like new bookings, reschedules, and membership changes back into Zenoti.

By Alex KlarfeldMay 29, 2026
Zenoti API

What is Zenoti?

Zenoti is an all-in-one, cloud business-management platform for the beauty, wellness, and fitness industries—salons, spas, med spas, barbershops, and fitness studios. Operators run the full guest lifecycle on Zenoti: online booking and appointment scheduling, point of sale and payments, memberships and packages, gift cards and loyalty, marketing, inventory, payroll and tipping, and clinical forms and charting for med-spa services. The platform serves 30,000+ businesses across 50+ countries, including TONI&GUY, European Wax Center, Hand & Stone, and Skin Laundry.

Core product modules include:

  • Online Booking and Appointment Book (scheduling across providers, rooms, and centers)
  • Kiosk & Point of Sale, Payments, and Integrated Payroll & Tipping
  • Memberships & Packages, Gift Cards & Referrals, and Loyalty Programs
  • Inventory Management and Employee Performance Management (plus the MyZen provider app)
  • Forms & Charting / SOAP notes for med-spa and medical-aesthetic services
  • Marketing, Dynamic Pricing, Automated Upsells, Waitlist Management, and Abandoned Cart Recovery

Common data entities:

  • Guests, guest profiles, appointment history, and reviews
  • Appointments, services, providers, rooms, and center schedules
  • Invoices, payments, tips, and gift-card balances
  • Memberships, packages, and loyalty point balances
  • Inventory, products, and stock levels
  • Employees, schedules, performance, and payroll/tipping records
  • Forms, charting, and SOAP/treatment notes (med-spa)

The Zenoti Integration Challenge

Zenoti is the system of record for a beauty or wellness business's daily operations, but turning that into clean, API-driven automation is non-trivial:

  • Customer-gated API access: production API keys are generated from inside the Zenoti backend app by an existing customer—there is no public self-serve developer signup
  • No official SDKs: integrations are built directly against raw REST endpoints, with authentication and pagination handled by hand
  • Broad, multi-module surface: 200+ endpoints span Appointments, Guests, Invoices, Memberships, Packages, Gift Cards, Classes, Inventory, and Employees, each with its own object model
  • Per-organization rate limits: an org-wide request cap (around 60 calls/minute) forces careful batching and backoff across centers
  • Polling over events: webhooks exist for some events but coverage is uneven, so many workflows require scheduled polling and change detection
  • Multi-center variance: chains run many centers with their own catalogs, providers, and pricing, so a single query shape must adapt per location

How Supergood Creates Zenoti APIs

Supergood reverse-engineers Zenoti's authenticated sessions and documented REST surface to deliver a resilient, normalized API for your Zenoti organization—across every center and module.

  • Manages API-key and session authentication securely, including token refresh and org-wide rate-limit handling
  • Normalizes responses across Appointments, Guests, Invoices, Memberships, and Inventory so you integrate once and rely on consistent objects
  • Bridges webhook gaps with scheduled polling and change detection for events Zenoti doesn't push
  • Adapts to multi-center catalogs, providers, and pricing so per-location differences don't break your integration

Use Zenoti with AI agents: Zenoti MCP Server →

Getting Started

  • Schedule Integration Assessment

Book a 30-minute session to confirm your centers, modules, and API-key setup.

  • Supergood Builds and Validates Your API

We deliver a hardened Zenoti adapter tailored to your organization's centers, catalog, and entitlements.

  • Deploy with Monitoring

Go live with continuous monitoring and automatic adjustments as Zenoti evolves.

zenoti

API Endpoints

Authentication

POST/authenticate

Authenticate to a Zenoti organization with an API key and obtain a session token for downstream calls.

Guest Operations

GET/guests

List and search guest profiles with contact details, appointment history, and membership status.

Appointments

GET/appointments

Retrieve appointments across centers, providers, and rooms with date-range, status, and service filters.

Appointments

POST/create_appointment

Book a new appointment for a guest against a center, provider, service, and time slot.

Billing

GET/invoices

Pull invoices, payments, tips, and gift-card activity for reconciliation and reporting.

Memberships

GET/memberships

List membership and package holdings, redemptions, and remaining balances by guest.

Use Cases

Sync guest and appointment data across centers

- Pull guest profiles, appointment history, and reviews from every center into a single warehouse - Stream new and changed appointments to downstream BI, CRM, and marketing tools - Reconcile duplicate guest records across locations for a unified guest 360

Automate booking and waitlist workflows

- Create, reschedule, and cancel appointments programmatically against provider and room availability - Push waitlist and abandoned-cart events into outbound messaging - Surface open slots to a custom booking site or partner channel

Reconcile POS, payments, and gift cards

- Sync invoices, payments, and tips into accounting and general-ledger systems - Track gift-card issuance and redemption balances across centers - Export end-of-day sales for finance and analytics

Keep membership and inventory data in sync

- Pull membership and package holdings, redemptions, and balances for reporting - Monitor inventory and stock levels across centers for replenishment - Trigger renewal and retention workflows when memberships lapse

Technical Specifications

Authentication

API key issued from the Zenoti backend app, exchanged for a managed session token (24-hour expiry handled automatically)

Connectivity

Authenticated calls against Zenoti's documented REST API surface across all centers in the organization

Response format

Normalized JSON across Guests, Appointments, Invoices, Memberships, and Inventory objects

Rate limits

Adaptive throttling tuned to Zenoti's org-wide request cap (~60 calls/minute) to avoid platform limits

Session management

Automatic token refresh, credential rotation, and org-wide concurrency control

Data freshness

Near real-time pulls for appointments, invoices, and guests with optional scheduled batch syncs

Security

Encrypted credential vault, scoped access tokens, SOC 2-aligned controls, and audit logging

Webhooks

Event-style callbacks for bookings, payments, and membership changes, backfilled with polling where Zenoti coverage is thin

Latency

Sub-second reads on cached entities; multi-second writes when posting bookings and invoices

Throughput

Horizontally scaled workers sized to multi-center appointment and POS volume

Reliability

Retry, backoff, and idempotency keys for bookings, payments, and membership transactions

Adaptation

Continuous monitoring of Zenoti API releases, endpoint changes, and per-center configuration drift

Frequently asked questions

Yes. Supergood works against your own authenticated Zenoti organization and the API key generated from your Zenoti backend app—there is no separate public developer signup required.

Yes. Supergood normalizes data across every center in your organization, so guests, appointments, invoices, and inventory are exposed through one consistent surface regardless of location.

Supergood applies adaptive throttling and backoff tuned to Zenoti's org-wide request cap (around 60 calls per minute), so high-volume syncs stay within platform limits without manual tuning.

Yes. Where Zenoti's webhook coverage is incomplete, Supergood backfills with scheduled polling and change detection so you still receive timely booking, payment, and membership events.

Forms, charting, and SOAP/treatment notes are exposed through the same normalized API surface where your Zenoti configuration captures them, alongside guest and appointment entities.

Ready to get a real API?