List appointments

Appointments with client, type, calendar, time and payment status, filtered by date, calendar, type or client.

GET https://cotlet.dev/api/v1/acuity-scheduling/appointments

read

Returns appointments newest first by default; set direction to ASC for oldest first. Canceled appointments are left out unless canceled is true or include_canceled is true. Canceled results include noShow, true when an admin marked the appointment as a no-show. Without max, Acuity returns 100. Each item carries paid, amountPaid and the intake form answers; set exclude_forms to leave the forms out and answer faster.

Parameters

Parameters: list_appointments
NameTypeDescription
min_date date date Only appointments on or after this date.
max_date date date Only appointments on or before this date.
calendar_id integer integer Only this calendar.
appointment_type_id integer integer Only this appointment type.
email string string Only this client's email.
first_name string string Only this client's first name.
last_name string string Only this client's last name.
canceled boolean boolean true returns canceled appointments instead of scheduled ones. Default: false.
include_canceled boolean boolean true returns scheduled and canceled together. Default: false.
direction enum enum DESC or ASC by date. Default: DESC.
exclude_forms boolean boolean true leaves intake forms out. Default: false.
max integer integer Most appointments to return. Default: 100.

Request

cURL
curl https://cotlet.dev/api/v1/acuity-scheduling/appointments \
  -H "Authorization: Bearer $COTLET_API_KEY"
Python
result = client.call("acuity-scheduling", "list_appointments")
Node.js
const result = await cotlet.call('acuity-scheduling', 'list_appointments');
CLI
cotlet call acuity-scheduling list_appointments

Example response

JSON

{
  "appointments": [
    {
      "appointment_id": 1840211,
      "first_name": "Ana",
      "last_name": "Lopez",
      "email": "ana@example.com",
      "type": "Initial consult",
      "appointment_type_id": 5120043,
      "calendar": "Main",
      "calendar_id": 27238,
      "datetime": "2026-11-05T09:30:00-0500",
      "end_time": "10:30am",
      "duration": 60,
      "price": "90.00",
      "paid": "no",
      "can_client_cancel": true,
      "can_client_reschedule": true
    }
  ]
}

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.