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

Parameters: update_appointment
NameTypeDescription
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
curl -X PATCH https://cotlet.dev/api/v1/acuity-scheduling/appointments/1 \
  -H "Authorization: Bearer $COTLET_API_KEY"
Python
result = client.call("acuity-scheduling", "update_appointment", {"appointment_id":1})
Node.js
const result = await cotlet.call('acuity-scheduling', 'update_appointment', {"appointment_id":1});
CLI
cotlet call acuity-scheduling update_appointment --data '{"appointment_id":1}'

Example response

JSON

{
  "appointment_id": 1840211,
  "first_name": "Ana",
  "last_name": "Lopez",
  "notes": "Bring last report",
  "label": "Returning",
  "datetime": "2026-11-05T09:30:00-0500"
}

Sign in once. Your agent does the rest.

Sign up and add the apps you need. Free 7-day trial with 2,000 credits, no card needed.