Skip to main content
The Zeeg API gives you full control over scheduled events in your workspace. You can list events with powerful filters, retrieve detailed event information, cancel events or individual invitees, and hand over Round Robin events to a different host.

Listing events

Retrieve a paginated list of scheduled events with GET /scheduled-events. Use query parameters to filter and sort the results.

Available filters

Example: filter by date range and status

To list events across your entire organization, add scope=all. This requires a token with the admin:full scope.

Getting event details

Retrieve full details for a single event with GET /scheduled-events/{uuid}. Event UUIDs follow the format zg-XXX (for example, zg-O69bac566950c6).

Example response

customQueryParams, utm, guests, and teamName each keep one JSON shape on every response from every scheduled-event endpoint. customQueryParams is always an object. If the booking captured no custom parameters, the object is empty ({}). utm is always an object with all five keys (utm_campaign, utm_source, utm_medium, utm_term, utm_content). If the booking did not carry a value for a key, that key holds null. guests is always an array. If the invitee added no guests, the array is empty ([]). teamName is always present. If the booking was made on a personal scheduling page, it holds null. It carries the same value the invitee.scheduled webhook sends for that booking, so you can recover the team after a missed delivery. Check for the empty value directly ({}, [], or a null key) instead of testing the type.

Cancelling events

Cancel a scheduled event with PUT /scheduled-events/{uuid}/cancel. You can optionally include a cancellationReason (maximum 512 characters) that will be shared with participants.
A successful cancellation returns a 200 response confirming the operation.
Attempting to cancel an event that is already cancelled will return a 400 Bad Request error. Check the event’s status field before making the request if you need to handle this case gracefully.

Cancelling individual invitees

For group events where you need to remove a single attendee without cancelling the entire event, use PUT /scheduled-invitees/{uuid}/cancel. The invitee UUID can be found in the event details response.

Marking no-shows

When an invitee doesn’t turn up, mark them as a no-show with POST /scheduled-invitees/{uuid}/no-show. It has the same effect as marking them in the dashboard: workflows triggered by a no-show run, the CRM records the missed meeting, and webhooks subscribed to invitee.no_show receive the invitee. The response is the invitee, with noShow: true and the noShowAt timestamp.
  • The booking must have started. Marking earlier, or marking an invitee whose seat is cancelled, rescheduled or unconfirmed, returns 422.
  • Both calls are safe to repeat: marking a marked invitee, or undoing an unmarked one, returns the invitee unchanged.
  • Undoing a marking cancels no-show workflow steps that haven’t run yet. It sends no webhook, and it doesn’t restore workflow steps the marking cancelled.

Handing over events

Transfer a Round Robin event to a different host with PUT /scheduled-events/{uuid}/handover. You can specify the new host explicitly or let the system auto-assign one based on the Round Robin rules.

Options

A booking that moves in place emails the new host, with the booking details and who it came from, and tells the previous host it is no longer theirs. The invitee receives no email, and nothing is sent when the event type turns host emails off. A booking rescheduled through fallbackToReschedule sends the usual reschedule emails to the invitee and the hosts instead.
fallbackToReschedule: true goes through a reschedule, so the booking gets a new event uuid and a new invitee uuid. Keep the default false if your integration stores the identifiers it already holds.
Handover limitations. The handover endpoint currently has the following constraints:
  • Round Robin only — handover is only supported for events booked through a Round Robin scheduling page. Other event types will return an error.
  • Calendar provider — the host must use a Microsoft calendar or have no calendar connected. Google Calendar is not yet supported for handovers.
  • No Zoom, Webex or Demodesk locations — events with a Zoom, Webex or Demodesk meeting location cannot be handed over in place. The meeting link is tied to the original host and cannot be transferred automatically.

Adding notes to events

You can attach internal notes to scheduled events that are visible only to hosts and workspace members. Notes are useful for adding context before or after a meeting. See the Notes API reference for the full list of endpoints.

Real-time updates

Instead of polling GET /scheduled-events to detect changes, set up webhook subscriptions to receive real-time notifications when events are created, cancelled, rescheduled, or handed over. This is more efficient and gives you near-instant updates.
Last modified on September 29, 2026