Skip to main content

Endpoint catalog

All paths below are relative to /apis/v1; for example, /forms means the full public API URL /apis/v1/forms. Unless marked Public, routes require a bearer token. No routes outside /apis/v1 are part of this API reference.

Chat and meetings

MethodPathOperation
GET/chat/user, /chat/usersCurrent chat user and chat-user directory.
GET/chat/rooms, /chat/rooms/:idList or retrieve chat rooms.
POST/chat/roomsCreate a room.
PUT/chat/rooms/:idUpdate a room.
DELETE/chat/rooms/:idDelete a room.
GET/chat/rooms/:id/messagesList room messages.
DELETE/chat/rooms/:id/messages/:message_idDelete a room message.
POST/chat/attachmentsUpload a chat attachment.
POST / DELETE/chat/rooms/:id/members / /chat/rooms/:id/members/:member_idAdd or remove room members.
GET/chat/user/parties/:id, /chat/user/parties/:id/messagesRetrieve a user party and its messages.
GET/chat/rooms/:id/recordings, /meetings/recordings, /meetings/liveRoom, user, and live-meeting recording information.
POST/call/roomsCreate or find a call room.
GET / POST/call/tokens/:room_id/mintMint a mobile call token.
POST/call/:call_id/external/lockLock external call access.
POST/call/:call_id/external/participants/:guest_id/removeRemove an external participant.

External invite and guest-call routes

/call/external_invites and /chat/rooms/:chat_room_id/external_invites support invite creation. Their chat_link, approvals, approval review, and domain_request subroutes manage guest access.

The following invite-token routes are Public: GET /call/external/:invite_token/status, POST /otp, POST /claim, POST /call_session, POST /livestream_join, POST /livestream_verify/request, POST /livestream_verify, GET|POST /chat/messages, POST /chat/attachments, POST /session/mint, and POST /session/leave.

Contacts

MethodsPathOperation
GET, POST/contact/addressbooksList or create address books.
GET, PUT, DELETE/contact/addressbooks/:idRead, update, or delete an address book.
POST/contact/addressbooks/:id/move_contactsMove contacts from an address book.
GET, POST/contact/addressbooks/:addressbook_id/contactsList or create contacts.
GET/contact/addressbooks/:addressbook_id/globalList the tenant global address book.
GET, POST/contact/addressbooks/:addressbook_id/contacts/syncRead or apply contact sync changes.
GET, PUT, DELETE/contact/addressbooks/:addressbook_id/contacts/:external_idRead, update, or delete a contact.
POST/contact/addressbooks/:addressbook_id/contacts/:external_id/moveMove a contact.
GET, PUT/contact/selfRead or update the caller’s self contact.
GET/contact/self/card, /contact/phone-sync/exportDownload self-card or phone-sync export data.
POST/contact/phone-sync/importImport phone contacts.
GET/contact/extract, /contact/directory, /contact/useraddressbooksExtracted emails, tenant directory, and user address books.

Forms

MethodsPathOperation
GET, POST/formsList or create forms.
GET/forms/presetsList form-builder presets.
POST/forms/draftCreate a preset or assisted draft.
GET, PATCH, PUT, DELETE/forms/:idRead, update, or delete a form.
POST/forms/:id/publish, /archive, /unarchive, /accepting, /submitPublish, archive/restore, control acceptance, or submit a response.
POST/forms/:id/attachments, /share, /share/regenerateUpload an answer file or manage a form share link.
DELETE/forms/:id/shareRevoke a form share link.
GET/forms/:id/responses, /forms/:id/responses/:response_idList responses or retrieve a response.
GET/forms/:id/analyticsRetrieve form analytics.
GET/forms/:id/export.csv, /forms/:id/export.xlsxExport responses.
GET, POST/forms/:id/reportsList or create a saved report.
GET, PUT, DELETE/forms/:id/reports/:report_idRead, update, or delete a saved report.
POST, GET/forms/:id/reports/:report_id/shareSet or list report viewers.
GET/forms/:id/report_snapshotRead the report-builder data snapshot.
POST/forms/:id/report.xlsxExport a report workbook.
GET/reports/shared, /reports/shared/:report_id, /reports/shared/:report_id/responses, /reports/shared/:report_id/formRead reports shared with the caller.

Calendar

MethodsPathOperation
GET, POST/calendarList or create calendars.
PUT, DELETE/calendar/:calendar_idUpdate or delete a calendar.
GET/calendar/:calendar_id/events, /instancesList events or expanded instances.
POST/calendar/:calendar_id/events, /events/batchCreate one or batch-create events.
GET, PUT, DELETE/calendar/:calendar_id/events/:event_idRead, update, or delete an event.
PUT/calendar/:calendar_id/events/:event_id/rsvpSet attendance response.
POST/calendar/:calendar_id/events/:event_id/proposalsPropose another time.
POST/calendar/:calendar_id/syncSynchronise a calendar.
POST/calendar/:calendar_id/scheduling/outbox, /inboxSend or ingest iTIP scheduling messages.
GET/calendar/:calendar_id/scheduling/messages, /messages/:message_idList or read scheduling messages.
POST/calendar/scheduling/free_busy, /calendar/pollsQuery free/busy or create a time poll.
GET/calendar/polls/:id, /calendar/title-suggestions, /calendar/related, /calendar/holidays, /calendar/holidays/effectivePoll, suggestions, related items, and holiday data.
POST/calendar/polls/:id/vote, /finalizeVote on or finalise a time poll.
GET, PUT/calendar/holiday-subscriptionsRead or update personal holiday subscriptions.
PUT/calendar/holiday-subscriptions/tenantUpdate tenant holiday subscriptions.

Tasks, notes, and folders

MethodsPathOperation
GET, POST/tasksList or create tasks.
GET, PATCH, PUT, DELETE/tasks/:idRead, update, or delete a task.
POST/tasks/:task_id/subtasks, /attachments, /commentsAdd a subtask, attachment, or comment.
PUT, DELETE/tasks/:task_id/subtasks/:idUpdate or delete a subtask.
DELETE/tasks/:task_id/attachments/:idDelete an attachment.
GET/tasks/:id/panel, /search/tasksRetrieve a task panel or search tasks.
GET, POST/notesList or create notes.
GET, PATCH, PUT, DELETE/notes/:idRead, update, or soft-delete a note.
GET/notes/changes, /notes/index, /notes/:id/export.docx, /notes/:id/revisions, /notes/:id/revisions/:revision, /search/notesNote sync, export, history, and search.
POST/notes/:id/task, /share, /share/regenerate, /restoreCreate linked task, manage sharing, or restore a note.
PUT/notes/:id/invitedSet note invitees.
DELETE/notes/:id/share, /purgeRevoke sharing or permanently delete a note.
GET, POST/note_folders, /task_foldersList or create folders.
GET, PATCH, PUT, DELETE/note_folders/:idRead, update, or delete note folders.
PATCH, PUT, DELETE/task_folders/:idUpdate or delete task folders.
GET/note_folders/changes, /note_folders/indexNote-folder sync and resync.

Tenant, access, notifications, and mail

MethodsPathOperation
GET/tenant, /tenant/logoRead tenant identity, verified domains, or branding.
GET, POST/rbac/groupsList or create RBAC groups.
PUT, DELETE/rbac/groups/:group_idUpdate or delete a group.
GET, POST, DELETE/rbac/groups/:group_id/members, /members/:user_idList, add, or remove members.
GET, POST, DELETE/rbac/groups/:group_id/permissions, /permissions/:permission_idList, grant, or revoke permissions.
GET/notifications, /presence, /presence/:user_id, /presence/rooms/:room_idNotifications and presence snapshots.
PUT/notifications/read_all, /notifications/:id/read, /notifications/:id/lifecycleMark notification state.
PATCH/notifications/:id/lifecycleUpdate notification lifecycle.
POST/auth/socket/tokenMint a socket token.
POST/mail/draft, /mail/draft/submitSave or submit a mail draft.
GET/mail/attachmentDownload a mail attachment.
See Mail API/mail/users/me/mailboxes…Allowlisted, user-scoped mailbox and message operations only.
GET, PUT, DELETE/settings/profileRead, update, or deactivate the authenticated profile.
GET, POST/settings/signaturesList or create mail signatures.
GET, PUT, DELETE/settings/signatures/:idRead, update, or delete a signature.
PUT/settings/signatures/:id/defaultSet the default signature.
GET, PUT/settings/general-preferences, /settings/notificationsRead or update user preferences.
GET/settings/securityRead account-security state.
PUT/settings/passwordChange the signed-in user's password.
GET, POST, DELETE/settings/application-passwords, /settings/application-passwords/:asp_idManage app-specific mail-client credentials.
POST/auth/initiate-2fa, /auth/enable-2fa, /auth/verify-2fa, /auth/disable-2faManage TOTP two-factor authentication.
GET/search/calendar, /search/forms, /directory/searchCalendar/form search and directory lookup.
Uploads and concurrency

Task attachment upload uses multipart form data and has a 20 MB parser cap. Notes use optimistic concurrency: include the revision you read as base_revision or an If-Match header; stale writes return 409 with the server’s current copy.