POST list_appointments
Appointments in a date range, with client, services, team member and status.
read
Lists appointments for the dates you give, ordered by start time. Each one has its client, services, team member and status. Statuses are Booked, Confirmed, Completed, Cancelled and No-show, plus any custom statuses your business created in Settings; custom ones come back under their own name. Pass appointment_id from an item to reschedule_appointment or cancel_appointment. Pass next_cursor back as cursor for the next page.
POST /api/v1/fresha/list_appointments
Input
| Parameter | Type | Description |
|---|---|---|
| from required | date | First day. |
| to | date | Last day. Default: same as from. |
| status | string | booked, confirmed, completed, cancelled or no_show, or the name of a custom status. Default: all. |
| team_member_id | string | Only this team member. |
| client_id | string | Only this client. |
| location_id | string | Only this location. Default: all locations. |
| cursor | string | Next page cursor from the previous call. |
Example response
{
"appointments": [
{
"appointment_id": "ap_90311301",
"client": {
"client_id": "cl_48213977",
"name": "Anna Smith"
},
"start_at": "2026-10-15T10:00:00+01:00",
"end_at": "2026-10-15T10:45:00+01:00",
"services": [
"Haircut"
],
"team_member": {
"team_member_id": "tm_5521",
"name": "Sam"
},
"status": "Booked",
"location_id": "loc_201"
}
],
"next_cursor": null
}