Zenoti
Spa, salon, med-spa, and wellness platform for centers, guests, services, appointments, and invoice events.
Tools
| Name | Description |
|---|---|
list_centersList organization centers, optionally expanding working hours. | List organization centers, optionally expanding working hours. |
get_centerRetrieve one Zenoti center by ID. | Retrieve one Zenoti center by ID. |
list_center_servicesList active services for a Zenoti center. | List active services for a Zenoti center. |
list_center_employeesList employees active at a center on a date. | List employees active at a center on a date. |
list_center_guestsList guests for a Zenoti center, optionally filtered by last update time. | List guests for a Zenoti center, optionally filtered by last update time. |
search_guestsSearch Zenoti guests by center, name, email, phone, code, or tags. | Search Zenoti guests by center, name, email, phone, code, or tags. |
get_guestRetrieve Zenoti guest details by guest ID. | Retrieve Zenoti guest details by guest ID. |
create_guestCreate a Zenoti guest with basic personal and preference fields. | Create a Zenoti guest with basic personal and preference fields. |
update_guestUpdate a Zenoti guest. Zenoti requires the expanded guest object from Get Guest, including unchanged fields. | Update a Zenoti guest. Zenoti requires the expanded guest object from Get Guest, including unchanged fields. |
list_center_appointmentsList appointments for a center between start and end dates. Zenoti limits this range to seven days. | List appointments for a center between start and end dates. Zenoti limits this range to seven days. |
get_appointmentRetrieve a Zenoti appointment by appointment ID. | Retrieve a Zenoti appointment by appointment ID. |
update_appointment_progressMark a Zenoti appointment progress state, such as start, open, or complete, using the provider-documented request body. | Mark a Zenoti appointment progress state, such as start, open, or complete, using the provider-documented request body. |
create_service_bookingCreate a Zenoti service booking request. The response includes the booking ID used to retrieve slots, reserve a slot, and confirm the booking. | Create a Zenoti service booking request. The response includes the booking ID used to retrieve slots, reserve a slot, and confirm the booking. |
retrieve_booking_slotsRetrieve available slots for a Zenoti service booking on a given day. | Retrieve available slots for a Zenoti service booking on a given day. |
reserve_booking_slotReserve a slot for a Zenoti service booking. Optionally request invoice creation as supported by Zenoti. | Reserve a slot for a Zenoti service booking. Optionally request invoice creation as supported by Zenoti. |
confirm_service_bookingConfirm a reserved Zenoti service booking before the reservation expires. | Confirm a reserved Zenoti service booking before the reservation expires. |
list_center_packagesList active packages for a Zenoti center. | List active packages for a Zenoti center. |
list_center_membershipsList memberships for a Zenoti center, optionally expanding benefits. | List memberships for a Zenoti center, optionally expanding benefits. |
list_center_membersList Zenoti membership members for a center by status, created date, or last updated date. | List Zenoti membership members for a center by status, created date, or last updated date. |
list_guest_appointmentsList appointment history for a Zenoti guest. | List appointment history for a Zenoti guest. |
list_guest_productsList products purchased by a Zenoti guest. | List products purchased by a Zenoti guest. |
Triggers
| Name | Description |
|---|---|
guest_createdReceives a Zenoti Guest Created webhook. Configure the Weavz webhook URL in Zenoti. | Receives a Zenoti Guest Created webhook. Configure the Weavz webhook URL in Zenoti. |
appointment_booking_createdReceives a Zenoti appointment booking created webhook. Configure the Weavz webhook URL in Zenoti. | Receives a Zenoti appointment booking created webhook. Configure the Weavz webhook URL in Zenoti. |
invoice_closedReceives a Zenoti Invoice Closed webhook. Configure the Weavz webhook URL in Zenoti. | Receives a Zenoti Invoice Closed webhook. Configure the Weavz webhook URL in Zenoti. |
Quick Start
import { WeavzClient } from '@weavz-io/sdk'
const weavz = new WeavzClient({ apiKey: 'wvz_...' })
const result = await weavz.actions.execute('zenoti', 'list_centers', {
workspaceId: '550e8400-e29b-41d4-a716-446655440000',
integrationAlias: 'zenoti',
input: { /* ... */ },
})Related Integrations
Works well with
Frequently Asked Questions
How do I connect Zenoti to my app?
Use Weavz Hosted Connect for Custom authentication. Install the SDK, create a connection through the connect portal or API, then execute tools programmatically.
What tools does Zenoti support?
Zenoti supports 21 tools including List Centers, Get Center, List Center Services, List Center Employees, List Center Guests, and more.
Can I use Zenoti with AI agents?
Yes. Add Zenoti to an MCP server in Tool Mode or Code Mode. Code Mode provides 3 meta-tools with on-demand API discovery so agents can compose stateful workflows without loading every action schema up front.
Can Zenoti be used in stateful agent workflows?
Yes. Agents can combine Zenoti tools with Filesystem, State KV, Human Gates, input partials, and other workspace integrations while keeping execution scoped to the selected workspace or end user.
What authentication does Zenoti use?
Zenoti uses Custom. Weavz stores credentials securely and uses them for authorized action execution.
How much does the Zenoti integration cost?
The Zenoti integration is included on all Weavz plans including the free tier with 20,000 actions per month. No credit card required.
What triggers does Zenoti support?
Zenoti supports 3 triggers including Guest Created, Appointment Booking Created, Invoice Closed.
Connect Zenoti in minutes
Get 20,000 free action executions every month. No credit card required.