Skip to main content
GET
Get booking availability for a meeting type

Headers

x-location-selection-context
string

Opaque Location Finder context token

Query Parameters

meetingTypeId
string
required
meetingDuration
number
start
string
required
end
string
required
hostIds
string[]
queueId
string

Queue ID of meeting type for hosts in round robin

existingAppointmentId
string

Appointment ID of previous booking for rescheduling

calculationMethod
enum<string>
Available options:
everyone,
anyone
timezone
string
hideGroupAppointments
boolean
skipEarliestBookingCalculation
boolean
troubleshoot
boolean
default:false

Get blocked timeslots with available slots for diagnostics

refreshCache
boolean

Force cache refresh (skip read, write result). Used after slot-occupied error to fetch fresh availability.

resourceChannelIds
string[]

Ids of the resource channel entity

channel
enum<string>

Selected channel for per-channel availability lookup Meeting channel/location type

Available options:
local,
local-attendee,
google,
zoom,
phone,
phone-incoming,
whatsapp,
connect,
webex,
skypeForConsumer,
skypeForBusiness,
teamsForBusiness,
teamsForBusiness2,
teamsForExchange,
teams2ForExchange,
custom,
resource,
whereby,
kmeet,
zava,
jitsi,
nextcloudTalk,
openTalk,
alfaview
attendeeEmail
string

Booker email used for account-owner matching on round-robin meeting types. When matching is enabled and an owner resolves to one of the meeting type's eligible hosts, availability is narrowed to that host. Ignored when the meeting type does not have account-owner matching enabled.

bookingTargetToken
string

Opaque server-resolved booking-block audience context.

Maximum string length: 64
Pattern: /^[A-Za-z0-9_-]+$/

The single-use link the invitee arrived through.

Present only on requests from a /1t/<id> booking page. The link may customise duration, location, schedule and booking window, and slots have to be computed against those, not against the meeting type's defaults.

Maximum string length: 64
Pattern: /^[A-Za-z0-9_-]+$/
bookingProposalId
string<uuid>

The booking proposal the invitee arrived through. Its own held slots are left out of the reservations that narrow availability, so the invitee can book the times that are held for them. Ignored unless the proposal is pending and belongs to this meeting type.

Response

timezone
string
required
timeframes
object[]
required
dates
object[]
required
troubleshootSummary
object
earliestAvailableDate
string
earliestMonthAvailability
any

Full availability data for the month containing earliestAvailableDate