List appointments
Returns the site's appointments, narrowed by any combination of the query parameters (status, attendee email, appointment type, staff member, and start/end/created/updated date ranges) and ordered by the sort_* parameters. Results are paginated: limit defaults to and is capped at 100, offset defaults to 0, and total_responses reports how many appointments match the filters across all pages, not how many are in this one - use it to decide whether to fetch another page.
Request
- Base URLhttps://api.duda.co
- URLhttps://api.duda.co/api/sites/multiscreen/{site_name}/booking/appointments
- AuthHTTP basic
Path parameters
The site's unique name (its ID), returned when the site is created.
Query parameters
Maximum number of results to return.
Number of results to skip.
Filter appointments by status.
Filter appointments by attendee email.
Filter appointments by booking unique identifier.
Filter appointments by appointment type identifiers.
Filter appointments with start after this date string.
Filter bookings with end before this date string.
Filter bookings that have been created after this date string.
Filter bookings that have been created before this date string.
Filter bookings that have been updated after this date string.
Filter bookings that have been updated before this date string.
Sort results by their start time in ascending or descending order. Available options: asc, desc
Sort results by their end time in ascending or descending order. Available options: asc, desc
Sort results by their creation time (when booking was made) in ascending or descending order. Available options: asc, desc
Sort results by their updated time (for example when booking status changes) in ascending or descending order. Available options: asc, desc
Filter appointments by staff member identifiers.
Response
OK
Example response
{
"results": [
{
"appointment_type": {
"id": "2660601",
"slug": "sample-event"
},
"attendees": [
{
"absent": false,
"email": "user@multiscreensite.com",
"language": "en",
"name": "Default",
"timeZone": "Asia/Jerusalem"
}
],
"booking_fields_responses": {
"email": "user@multiscreensite.com",
"guests": [],
"name": "Default"
},
"cancellation_reason": "Schedule conflict",
"cancelled_by_email": "user@multiscreensite.com",
"created_at": "2025-06-16T14:31:58.794Z",
"duration": 30,
"end": "2025-06-16T18:00:00.000Z",
"hosts": [
{
"email": "staffmember1@multiscreensite.com",
"id": "1582498",
"name": "Staff Member 1",
"time_zone": "Asia/Jerusalem",
"username": "staffmember1-example-com"
}
],
"ics_uid": "kko1gv8tFZe8JjpCpct5tG@duda.co",
"id": 8589828,
"location": "https://app.example.com/video/kko1gv8tFZe8JjpCpct5tG",
"metadata": {
"pricingType": "FREE",
"source": "qa-test"
},
"rating": 5,
"recurring_booking_uid": "rec_kko1gv8tFZe8JjpCpct5tG",
"rescheduled_by_email": "user@multiscreensite.com",
"rescheduled_from_uid": "abc123defGHIjkl456MNO",
"rescheduling_reason": "Availability changed",
"start": "2025-06-16T17:30:00.000Z",
"status": "accepted",
"title": "Sample Event between Staff Member 1 and Default",
"uid": "kko1gv8tFZe8JjpCpct5tG",
"updated_at": "2025-06-16T14:31:59.219Z"
}
]
}Changes
No recorded changes to this operation across all 1 revision of this API.