Update appointment
Edit client name, phone, email, notes or label on an appointment.
PATCH https://cotlet.dev/api/v1/acuity-scheduling/appointments/{appointment_id}
write Confirm
Changes the fields you pass on one appointment and leaves the rest. Only these can change: first and last name (never blank), phone, email, notes, one label, and intake form fields. It does not move or cancel the booking. Use reschedule_appointment or cancel_appointment for that. By default you confirm each call; you can switch that off for this tool.
Parameters
| Name | Type | Description |
|---|---|---|
| appointment_id integer required | integer | Appointment ID from list_appointments. |
| first_name string | string | New first name. Cannot be empty. |
| last_name string | string | New last name. Cannot be empty. |
| phone string | string | New phone. |
| email string | string | New email. |
| notes string | string | Replaces the appointment notes. |
| label string | string | Label name. An appointment holds one label. |
Request
curl -X PATCH https://cotlet.dev/api/v1/acuity-scheduling/appointments/1 \
-H "Authorization: Bearer $COTLET_API_KEY" result = client.call("acuity-scheduling", "update_appointment", {"appointment_id":1}) const result = await cotlet.call('acuity-scheduling', 'update_appointment', {"appointment_id":1}); cotlet call acuity-scheduling update_appointment --data '{"appointment_id":1}' Example response
{
"appointment_id": 1840211,
"first_name": "Ana",
"last_name": "Lopez",
"notes": "Bring last report",
"label": "Returning",
"datetime": "2026-11-05T09:30:00-0500"
}