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
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
| Name | Type | Description |
|---|---|---|
| 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 https://cotlet.dev/api/v1/acuity-scheduling/appointments \
-H "Authorization: Bearer $COTLET_API_KEY" result = client.call("acuity-scheduling", "list_appointments") const result = await cotlet.call('acuity-scheduling', 'list_appointments'); cotlet call acuity-scheduling list_appointments Example response
{
"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
}
]
}