Mindbody
Fitness, wellness, spa, and salon clients, classes, appointments, sales, site data, staff, and webhooks through Mindbody Public API V6 and Webhooks API V1.
Tools
| Name | Description |
|---|---|
list_locationsList Mindbody site locations. | List Mindbody site locations. |
list_session_typesList Mindbody session types for classes and appointments. | List Mindbody session types for classes and appointments. |
list_resourcesList Mindbody rooms/equipment resources. | List Mindbody rooms/equipment resources. |
list_staffList Mindbody staff with optional location and staff filters. | List Mindbody staff with optional location and staff filters. |
list_servicesList Mindbody sale services/pricing options, optionally scoped to a class, program, or location. | List Mindbody sale services/pricing options, optionally scoped to a class, program, or location. |
list_productsList Mindbody sale products. | List Mindbody sale products. |
get_gift_card_balanceCheck a Mindbody gift card balance. | Check a Mindbody gift card balance. |
list_classesList Mindbody classes within a date range. | List Mindbody classes within a date range. |
get_class_schedulesRetrieve recurring Mindbody class schedules. | Retrieve recurring Mindbody class schedules. |
list_class_visitsList Mindbody class visits/bookings, optionally filtered by class, client, or last modified date. | List Mindbody class visits/bookings, optionally filtered by class, client, or last modified date. |
list_waitlist_entriesList Mindbody class waitlist entries. | List Mindbody class waitlist entries. |
add_client_to_classBook/register a client into a Mindbody class. | Book/register a client into a Mindbody class. |
remove_client_from_classCancel/remove a Mindbody class booking by visit ID. | Cancel/remove a Mindbody class booking by visit ID. |
remove_clients_from_classesBulk cancel/remove Mindbody class bookings. | Bulk cancel/remove Mindbody class bookings. |
remove_from_waitlistRemove a client from a Mindbody class waitlist. | Remove a client from a Mindbody class waitlist. |
substitute_class_teacherSubstitute a Mindbody class teacher/staff member. | Substitute a Mindbody class teacher/staff member. |
cancel_single_classCancel one Mindbody class occurrence. | Cancel one Mindbody class occurrence. |
list_clientsSearch and list Mindbody clients. | Search and list Mindbody clients. |
get_clientRetrieve one Mindbody client by client ID. | Retrieve one Mindbody client by client ID. |
add_clientCreate a Mindbody client profile. | Create a Mindbody client profile. |
update_clientUpdate a Mindbody client profile. | Update a Mindbody client profile. |
add_contact_logAdd a Mindbody contact log entry to a client. | Add a Mindbody contact log entry to a client. |
update_client_visitUpdate a Mindbody client visit status or details. | Update a Mindbody client visit status or details. |
upload_client_photoUpload or update a Mindbody client photo using the provider request body. | Upload or update a Mindbody client photo using the provider request body. |
list_client_servicesList active/purchased services for a Mindbody client. | List active/purchased services for a Mindbody client. |
list_client_purchasesList purchases for a Mindbody client. | List purchases for a Mindbody client. |
list_active_client_membershipsList active Mindbody memberships for one client. | List active Mindbody memberships for one client. |
list_client_contractsList Mindbody contracts assigned to a client. | List Mindbody contracts assigned to a client. |
terminate_contractTerminate a Mindbody client contract. | Terminate a Mindbody client contract. |
list_enrollmentsList Mindbody enrollments/events. | List Mindbody enrollments/events. |
add_client_to_enrollmentRegister a client into a Mindbody enrollment/event. | Register a client into a Mindbody enrollment/event. |
retrieve_appointmentsRetrieve Mindbody appointments by date range, staff, client, or location filters. | Retrieve Mindbody appointments by date range, staff, client, or location filters. |
book_appointmentBook a Mindbody appointment. | Book a Mindbody appointment. |
update_appointmentUpdate, reschedule, cancel, or status-change a Mindbody appointment using the provider request body. | Update, reschedule, cancel, or status-change a Mindbody appointment using the provider request body. |
add_appointment_add_onAdd a Mindbody appointment add-on. | Add a Mindbody appointment add-on. |
delete_appointment_add_onDelete a Mindbody appointment add-on. | Delete a Mindbody appointment add-on. |
add_availabilitiesAdd Mindbody appointment availability blocks. | Add Mindbody appointment availability blocks. |
update_availabilitiesUpdate Mindbody appointment availability blocks. | Update Mindbody appointment availability blocks. |
delete_availabilityDelete a Mindbody appointment availability block. | Delete a Mindbody appointment availability block. |
remove_from_appointment_waitlistRemove a client from the Mindbody appointment waitlist. | Remove a client from the Mindbody appointment waitlist. |
checkout_shopping_cartComplete a Mindbody checkout for service, product, package, or contract purchases. | Complete a Mindbody checkout for service, product, package, or contract purchases. |
list_contractsList Mindbody contracts available for purchase. | List Mindbody contracts available for purchase. |
list_packagesList Mindbody packages combining services and products. | List Mindbody packages combining services and products. |
list_salesList Mindbody sales transactions. | List Mindbody sales transactions. |
purchase_contractPurchase a Mindbody contract for a client. | Purchase a Mindbody contract for a client. |
return_saleReturn/refund a Mindbody sale using the provider return-sale request body. | Return/refund a Mindbody sale using the provider return-sale request body. |
initialize_credit_card_entryInitialize Mindbody credit-card entry for checkout flows. | Initialize Mindbody credit-card entry for checkout flows. |
update_productsUpdate Mindbody product catalog/inventory data. | Update Mindbody product catalog/inventory data. |
update_product_priceUpdate a Mindbody product price. | Update a Mindbody product price. |
update_servicesUpdate Mindbody service/pricing option catalog data. | Update Mindbody service/pricing option catalog data. |
get_activation_codeGenerate a Mindbody activation code/link for connecting business data access. | Generate a Mindbody activation code/link for connecting business data access. |
list_relationshipsList Mindbody site relationship types. | List Mindbody site relationship types. |
list_membershipsList Mindbody site memberships. | List Mindbody site memberships. |
get_staff_permissionsRetrieve Mindbody staff permissions. | Retrieve Mindbody staff permissions. |
get_staff_image_urlRetrieve Mindbody staff image URLs. | Retrieve Mindbody staff image URLs. |
add_staffCreate a Mindbody staff member. | Create a Mindbody staff member. |
add_staff_availabilityAdd Mindbody staff availability. | Add Mindbody staff availability. |
assign_staff_session_typeAssign a Mindbody session type to a staff member. | Assign a Mindbody session type to a staff member. |
update_staffUpdate a Mindbody staff member. | Update a Mindbody staff member. |
update_staff_permissionsUpdate Mindbody staff permissions. | Update Mindbody staff permissions. |
list_webhook_subscriptionsList Mindbody Webhooks API subscriptions for the developer account. | List Mindbody Webhooks API subscriptions for the developer account. |
create_webhook_subscriptionCreate a pending Mindbody webhook subscription. Activate it with Update Webhook Subscription. | Create a pending Mindbody webhook subscription. Activate it with Update Webhook Subscription. |
update_webhook_subscriptionUpdate a Mindbody webhook subscription status, event IDs, or target URL. | Update a Mindbody webhook subscription status, event IDs, or target URL. |
delete_webhook_subscriptionDelete/deactivate a Mindbody webhook subscription by subscription ID. | Delete/deactivate a Mindbody webhook subscription by subscription ID. |
Triggers
| Name | Description |
|---|---|
client_eventReceives Mindbody client created, updated, or deactivated webhook events. | Receives Mindbody client created, updated, or deactivated webhook events. |
class_schedule_eventReceives Mindbody class, class schedule, roster booking, and waitlist lifecycle webhook events. | Receives Mindbody class, class schedule, roster booking, and waitlist lifecycle webhook events. |
appointment_booking_eventReceives Mindbody appointment booking and add-on lifecycle webhook events. | Receives Mindbody appointment booking and add-on lifecycle webhook events. |
sale_contract_membership_eventReceives Mindbody sale, client contract, and membership assignment lifecycle webhook events. | Receives Mindbody sale, client contract, and membership assignment lifecycle webhook events. |
staff_location_site_eventReceives Mindbody staff, location, site, and business-day closure lifecycle webhook events. | Receives Mindbody staff, location, site, and business-day closure lifecycle webhook events. |
Quick Start
import { WeavzClient } from '@weavz-io/sdk'
const weavz = new WeavzClient({ apiKey: 'wvz_...' })
const result = await weavz.actions.execute('mindbody', 'list_locations', {
workspaceId: '550e8400-e29b-41d4-a716-446655440000',
integrationAlias: 'mindbody',
input: { /* ... */ },
})Related Integrations
Works well with
Frequently Asked Questions
How do I connect Mindbody 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 Mindbody support?
Mindbody supports 64 tools including List Locations, List Session Types, List Resources, List Staff, List Services, and more.
Can I use Mindbody with AI agents?
Yes. Add Mindbody 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.
How do I connect Mindbody to ChatGPT or Claude?
Open the Weavz connector setup, sign in, choose a workspace, and add Mindbody as an approved app. ChatGPT, Claude, and other remote MCP clients can then call the scoped Mindbody tools exposed by that workspace.
Does Mindbody work with Claude Code, Cursor, Codex, and local agents?
Yes. Remote and local MCP clients can connect to a Weavz MCP endpoint for the workspace. Local coding agents can also use the Weavz CLI to inspect apps, discover actions, run approved Mindbody work, and execute Code Mode workflows from a terminal.
What can I ask an AI agent to do with Mindbody?
Mindbody exposes 64 tools, including List Locations, List Session Types, List Resources, List Staff, List Services, and more. Use Weavz to keep credentials scoped, require approval for sensitive work, and audit what the agent did.
Can Mindbody be used in stateful agent workflows?
Yes. Agents can combine Mindbody 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 Mindbody use?
Mindbody uses Custom. Weavz stores credentials securely and uses them for authorized action execution.
How much does the Mindbody integration cost?
The Mindbody integration is included on all Weavz plans including the free tier with 20,000 actions per month. No credit card required.
What triggers does Mindbody support?
Mindbody supports 5 triggers including Client Event, Class Schedule Event, Appointment Booking Event, Sale, Contract, or Membership Event, Staff, Location, or Site Event.
Connect Mindbody in minutes
Get 20,000 free action executions every month. No credit card required.