Skip to main content
Use this endpoint to retrieve a paginated list of appointment recordings from your Shilo account. Appointments are created automatically through your CRM integration — they cannot be created directly via the API. You can narrow results by user, contact, or creation date, and page through large result sets using the cursor returned in each response.

Endpoint

Authentication

All requests require your API key in the x-api-key header.

Query Parameters

number
default:"50"
The maximum number of appointment records to return per page. Accepted values are between 1 and 100.
string
An opaque pagination cursor returned in the previous response’s pagination.next_cursor field. Pass this value to retrieve the next page of results. Omit to start from the beginning.
string
default:"asc"
The sort order for results, based on created_date. Accepted values are asc (oldest first) or desc (newest first).
string
Return only appointments created on or after this date and time. Must be an ISO-8601 formatted string (e.g., 2030-01-01T00:00:00Z).
string
Return only appointments created on or before this date and time. Must be an ISO-8601 formatted string (e.g., 2030-12-31T23:59:59Z).
string
Filter appointments by the associated user. Accepts a prefix-qualified identifier in one of three formats:
  • id:{uuid} — Shilo user UUID
  • external_user_id:{value} — your external user ID
  • {uuid} — bare Shilo user UUID (shorthand)
string
Filter appointments by the associated contact. Accepts a prefix-qualified identifier in one of three formats:
  • id:{uuid} — Shilo contact UUID
  • external_contact_id:{value} — your external contact ID
  • {uuid} — bare Shilo contact UUID (shorthand)

Response

A successful request returns HTTP 200 with an AppointmentsResponseDto object.
Appointment[]
An array of Appointment objects matching the query filters.
object
required
Metadata for paginating through additional results.

Error Responses

Example Request

Example Response