Book an appointment
mindbody_add_appointmentBook an appointment for a client with a staff member at a location. Find a slot first with mindbody_list_bookable_items. No card is charged; apply_payment (Mindbody's default is true) only applies a pricing option already on the client's account. Pass test: true to validate only. Requires a staff user token. Mindbody: POST /appointment/addappointment.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| test | No | When true, Mindbody validates the request but commits nothing. Use it to dry-run a write. | |
| notes | No | General notes for the appointment. | |
| duration | No | Override the default duration, in minutes. | |
| staff_id | Yes | The staff member delivering the appointment. | |
| client_id | Yes | The client's ID (RSSID — a string, as configured by the business; see mindbody_list_clients). | |
| send_email | No | Send the site's automatic email. | |
| is_waitlist | No | Add to the appointment waiting list instead. | |
| location_id | Yes | The location id. | |
| resource_ids | No | Resource (room/equipment) ids to attach. | |
| apply_payment | No | Apply a pricing option already on the client's account (Mindbody default: true). | |
| end_date_time | No | End, ISO 8601. Default: start + the default duration. | |
| session_type_id | Yes | The session type id. | |
| staff_requested | No | The client asked for this staff member specifically. | |
| start_date_time | Yes | Start, ISO 8601 (e.g. 2026-10-01T14:00:00). |