Appointment

List the details of an appointment

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Appointment Attributes

Attribute NameTypeDescriptionAttributes
selfreferenceURL of the AppointmentRead-only
Non-null
subjectstringSubject (max 2048 characters)Read-Write
Non-null
Required
Searchable
timezonestringIANA time zone name, e.g. America/Toronto, or floating. See Times and time zonesRead-Write
Nullable
all_daybooleanWhether this is an all-day appointmentRead-Write
Non-null
local_startdatetimeStart time in the appointment's time zone, without an offset, e.g. 2025-04-10T09:15:00Read-Write
Non-null
local_enddatetimeEnd time in the appointment's time zone, without an offsetRead-Write
Non-null
utc_startdatetimeStart time in UTC, e.g. 2025-04-10T13:15:00ZRead-Write
Non-null
Searchable
utc_enddatetimeEnd time in UTC. Must be after the startRead-Write
Non-null
Searchable
show_asstringShow the time as "busy" or "free"Read-Write
Non-null
Default value is "free"
categorystringCategory nameRead-Write
Nullable
Searchable
resourcesarray of referenceURLs of the booked Resources. At most 10, and all must be activeRead-Write
Nullable
Searchable
keywordsarray of stringList of Keywords (max 64)Read-Write
Nullable
Searchable
invitationsarray of invitationInvited users and contacts. See InvitationsRead-Write
Nullable
Searchable
contactsarray of linkLinked ContactsRead-Write
Nullable
Searchable
companiesarray of linkLinked CompaniesRead-Write
Nullable
Searchable
groupsarray of linkLinked GroupsRead-Write
Nullable
Searchable
notesarray of linkLinked NotesRead-Write
Nullable
Searchable
formsarray of linkLinked FormsRead-Write
Nullable
Searchable
opportunitiesarray of linkLinked OpportunitiesRead-Write
Nullable
Searchable
projectsarray of linkLinked ProjectsRead-Write
Nullable
Searchable
tasksarray of linkLinked TasksRead-Write
Nullable
Searchable
typestringThe type of appointment. See Appointment typesRead-Write
Non-null
Default value is "appointment"
Searchable
statusstringThe status of the appointment. See Appointment statusesRead-Write
Non-null
Default value is "other"
Searchable
locationstringLocation (max 2048 characters)Read-Write
Nullable
Searchable
detailsstringDetails (max 8192 characters)Read-Write
Nullable
ownerreferenceURL of the User responsible for the appointmentRead-Write
Non-null
Default value is the user making the request
Searchable
creatorreferenceURL of the User that created the appointmentRead-only
Non-null
Searchable
trashedbooleanWhether the appointment is in the trash. Set to false to restore itRead-only
Non-null
create_datedatetimeWhen the appointment was createdRead-only
Non-null
Searchable
modify_datedatetimeWhen the appointment was last updatedRead-only
Non-null
Searchable

Appointment types

"appointment"Normal Appointment
"event"An event
"outbound_call"An outbound call
"inbound_call"An inbound call
"chat"A chat
"vacation"A vacation
"meeting"A meeting
"video"A video call appointment

Appointment statuses

"other"Other type of status
"tentative"The Appointment is tentative
"confirmed"The Appointment has been confirmed
"postponed"The Appointment has been postponed
"completed"The Appointment has been completed
"cancelled"The Appointment has been cancelled

Times and time zones

Every appointment has both UTC times (utc_start, utc_end) and local times (local_start, local_end) in its timezone. You can set either pair; if you send both, the UTC times are used. Local times have no offset, e.g. 2025-04-10T09:15:00; UTC times end in Z, e.g. 2025-04-10T13:15:00Z.

A floating appointment has no time zone: it happens at the same clock time wherever you are, and its local and UTC times are the same.

Invitations

Each entry in invitations looks like this:

{ "invitee": "/v1/users/1000", "status": "accepted", "note": "Running late", "type": "internal" }
KeyDescription
inviteeReference of the invited user or contact
status"unsent", "pending", "accepted" or "declined". New invitations for users default to "pending"
noteNote from or for the invitee
typeRead-only. "internal" for users, "external_remote" or "external_unmanaged" for contacts

Invited users are notified.

Users who can see an appointment but not edit it can still send an update containing only invitations, to add invitees or to change their own invitation's status.

Path Params
int32
required

The appointment ID

Query Params
boolean

Return a smaller version of the record that leaves out lists and linked records.

Responses

Language
Credentials
Header
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json