The API Report CardAPI Index
Zenoti

Zenoti API

Spa, Salon, Medspa & Fitness Chain Management · zenoti.com

Zenoti publishes a self-serve REST API: any customer can generate an org-level key from the admin console, with endpoints spanning guests, appointments, invoices, memberships, and webhooks. The constraint is a hard 60 calls per minute org-wide rate limit; higher quotas are a paid add-on.

Last verified: August 2026Fitness & WellnessMCP PARTIAL
API GRADE
D+
VERIFIED AUG 2026

SCORECARD

ExistenceGOODPublic REST API documented at docs.zenoti.com; any customer can generate an API key from the admin settings.
AccessGOODAny customer can generate an API key from Admin > Setup > Apps at the org level; no enterprise tier gate.
CoverageGOODEndpoints cover guests, appointments, services, invoices, memberships, gift cards, inventory, payroll, and webhooks.
AuthPOORA single org-level API key from the admin console; no scoping below the whole organization.
Docs & DXPOORThree parallel doc portals (docs.zenoti.com, developer.zenoti.com, Apiary) leave integrators guessing which is canonical.
StabilityMIXED429s return Retry-After, but the hard 60 calls per minute org-wide ceiling makes scale an account-manager negotiation.
MCPPARTIALZenoti publishes no official MCP server, but a community server built on the Zenoti API is listed in the official MCP registry and shipped as an npm package, covering guests, appointments, bookings, and invoices. It is actively maintained as of August 2026 but is not vendor endorsed. VERIFIED 2026-08
MORE FROM THE REPORT CARD
Supergood turns hard-to-integrate enterprise software into clean REST APIs and MCP tools: stable endpoints, normalized JSON, managed auth.

Frequently asked questions

Zenoti scores D+ on Supergood's API Report Card. Zenoti publishes a self-serve REST API: any customer can generate an org-level key from the admin console, with endpoints spanning guests, appointments, invoices, memberships, and webhooks. The constraint is a hard 60 calls per minute org-wide rate limit; higher quotas are a paid add-on.

Tried to integrate with Zenoti?
SOURCES
Hard 60 calls/minute org-level rate limit; HTTP 429 with Retry-After is returned when exceeded, higher limits require account-manager negotiation docs.zenoti.com
Rate limits historically not clearly documented; developers hit certificate/throttling errors when triggering parallel calls github.com
Two parallel documentation portals (docs.zenoti.com vs developer.zenoti.com vs Apiary) create confusion about which is canonical apitracker.io
Higher-volume API quotas are an add-on, not standard, meaning programmatic scale requires a sales conversation help.zenoti.com
Overwhelming 4-month onboarding with steep learning curve; multiple implementation teams give conflicting guidance and 'know less than the client' capterra.com
Android mobile app constantly logs users out, lags on note-taking, fails to retain login g2.com
Group-booking bugs and sporadic desktop-vs-mobile data sync issues capterra.com
Customer support unresponsive for critical issues after go-live; hours-long delays g2.com
Pricing structure not suited to smaller operations, enterprise-oriented contracts getapp.com
Many promised/sold features 'do not work as advertised' thesalonbusiness.com