calendar. isActiveboolean
Should the created calendar be active or draft
Default: true
Example: true
calendar. notificationsobject[] deprecated
🚨 Deprecated! Please use 'Calendar Notifications APIs' instead.
Show child attributescalendar.notifications[]. typestring
Available options email
Example: email
calendar.notifications[]. shouldSendToContactboolean required
Send notification to contact
Example: false
calendar.notifications[]. shouldSendToGuestboolean required
Send notification to guest
Example: false
calendar.notifications[]. shouldSendToUserboolean required
Send notification to user
Example: false
calendar.notifications[]. shouldSendToSelectedUsersboolean required
Send notification to selected users
Example: false
calendar.notifications[]. selectedUsersstring required
calendar. locationIdstring required
Example: ocQHyuzHvysMo5N5VsXc
calendar. groupIdstring
Example: BqTwX8QFwXzpegMve9EQ
calendar. teamMembersobject[]
Team members are for calendars of type: Round Robin, Collective, Class, Service. Personal calendar must have exactly one team member.
Show child attributescalendar.teamMembers[]. userIdstring required
User ID of the team member
Example: ocQHyuzHvysMo5N5VsXc
calendar.teamMembers[]. prioritynumber
Priority of the team member for round robin
Available options 00.51
Example: 0.5
calendar.teamMembers[]. meetingLocationTypestring deprecated
🚨 Deprecated! Use locationConfigurations.kind instead.
Available options customzoomgmeetphoneaddressteamsbooker
Example: custom
calendar.teamMembers[]. meetingLocationstring deprecated
🚨 Deprecated! Use locationConfigurations.location instead.
calendar.teamMembers[]. isPrimaryboolean
Marks a user as primary. This property is required in case of collective booking calendars. Only one user can be primary.
Example: true
calendar.teamMembers[]. locationConfigurationsobject[]
Meeting location configurations
Show child attributescalendar.teamMembers[].locationConfigurations[]. kindstring required
Type of meeting location. zoom_conference/google_conference/ms_teams_conference is not supported in event calendar type
Available options customzoom_conferencegoogle_conferenceinbound_calloutbound_callphysicalbookerms_teams_conference
Example: custom
calendar.teamMembers[].locationConfigurations[]. locationstring
Address for meeting location. Not applicable on "zoom_conference", "google_conference" and "ms_teams_conference" kind
Example: https://meet.google.com/abc-def
calendar.teamMembers[].locationConfigurations[]. meetingIdstring
Unique ID used to select a specific meeting location
Example: my_conference_id
calendar. eventTypestring
Event type for round robin distribution
Available options RoundRobin_OptimizeForAvailabilityRoundRobin_OptimizeForEqualDistribution
Example: RoundRobin_OptimizeForAvailability
calendar. namestring required
Example: test calendar
calendar. descriptionstring
Example: this is used for testing
calendar. slugstring
Legacy calendar slug. The booking page does not read it: set widgetSlug to change the booking link.
Example: test1
calendar. widgetSlugstring
Booking link slug: the booking page URL ends with /widget/bookings/{widgetSlug}. Must be unique.
Example: test1
calendar. calendarTypestring
Available options round_robineventclass_bookingcollectiveservice_bookingpersonal
Example: round_robin
calendar. widgetTypestring
Calendar widget type. Choose "default" for "neo" and "classic" for "classic" layout.
Available options defaultclassic
Example: classic
calendar. eventTitlestring
Title for calendar events
Default: {{contact.name}}
Example: {{contact.name}}
calendar. eventColorstring
Color for calendar events in hex format
Default: #039be5
Example: #039BE5
calendar. meetingLocationstring deprecated
🚨 Deprecated! Use locationConfigurations.location or teamMembers[].locationConfigurations.location instead.
calendar. locationConfigurationsobject[]
Meeting location configuration for event calendar
Show child attributescalendar.locationConfigurations[]. kindstring required
Type of meeting location. zoom_conference/google_conference/ms_teams_conference is not supported in event calendar type
Available options customzoom_conferencegoogle_conferenceinbound_calloutbound_callphysicalbookerms_teams_conference
Example: custom
calendar.locationConfigurations[]. locationstring
Address for meeting location. Not applicable on "zoom_conference", "google_conference" and "ms_teams_conference" kind
Example: https://meet.google.com/abc-def
calendar.locationConfigurations[]. meetingIdstring
Unique ID used to select a specific meeting location
Example: my_conference_id
calendar. slotDurationnumber
This controls the duration of the meeting
Default: 30
Example: 30
calendar. slotDurationUnitstring
Available options minshours
Example: mins
calendar. durationOptionsobject[]
Multiple duration options for the calendar. Bookers can select their preferred meeting length. Max 3 options. Exactly one must be marked as default.
Show child attributescalendar.durationOptions[]. durationnumber required
Duration value in minutes
Example: 30
calendar.durationOptions[]. durationUnitstring required
Available options minshours
Example: mins
calendar.durationOptions[]. isDefaultboolean required
Whether this is the default (pre-selected) duration
Example: true
calendar.durationOptions[]. ordernumber required
Display order of the duration pill (1-based)
Example: 1
calendar. slotIntervalnumber
Slot interval reflects the amount of time the between booking slots that will be shown in the calendar.
Default: 30
Example: 30
calendar. slotIntervalUnitstring
Available options minshours
Example: mins
calendar. slotBuffernumber
Buffer after each meeting: extra time blocked after an appointment, to wrap up. Unit: slotBufferUnit.
Example: 15
calendar. slotBufferUnitstring
Available options minshours
Example: mins
calendar. preBuffernumber
Buffer before each meeting: extra time blocked before an appointment, to get ready. Unit: preBufferUnit.
Example: 10
calendar. preBufferUnitstring
Available options minshours
Example: mins
calendar. appoinmentPerSlotnumber
Maximum bookings per slot (per user). Maximum seats per slot in case of Class Booking Calendar.
Default: 1
Example: 1
calendar. appoinmentPerDaynumber
Daily booking limit (unset = no limit).
Example: 8
calendar. allowBookingAfternumber
Minimum scheduling notice before a booking (unit: allowBookingAfterUnit). 0 = no minimum.
Example: 4
calendar. allowBookingAfterUnitstring
Unit for minimum scheduling notice
Available options hoursdaysweeksmonthsmins
Example: days
calendar. allowBookingFornumber
Booking window: how far ahead bookings are allowed (unit: allowBookingForUnit). 0 = no limit.
Example: 30
calendar. allowBookingForUnitstring
Unit for controlling the duration for which booking would be allowed for
Available options daysweeksmonths
Example: days
calendar. countAvailableDaysOnlyboolean
When true, only days with configured availability count toward the date range booking window
Default: false
Example: false
calendar. openHoursobject[] deprecated
While we will support this property for backward compatibility, it is recommended to use 'Availability' APIs instead.
Show child attributescalendar.openHours[]. daysOfTheWeeknumber[] required
Days of the week (0=Sun, 6=Sat)
Possible values: >= 0 and <= 6
Example: [1,2,3,4,5]
calendar.openHours[]. hoursobject[] required
Open hours for the specified days
Show child attributescalendar.openHours[].hours[]. openHournumber required
Possible values: >= 0 and <= 23
Example: 8
calendar.openHours[].hours[]. openMinutenumber required
Possible values: >= 0 and <= 60
Example: 0
calendar.openHours[].hours[]. closeHournumber required
Possible values: >= 0 and <= 23
Example: 17
calendar.openHours[].hours[]. closeMinutenumber required
Possible values: >= 0 and <= 60
Example: 0
calendar. enableRecurringboolean
Enable recurring appointments for the calendars. Please note that only one member should be added in the calendar to enable this
Default: false
Example: false
calendar. recurringobject
Recurring appointment configuration
Show child attributescalendar.recurring. freqstring
Available options DAILYWEEKLYMONTHLY
Example: WEEKLY
calendar.recurring. countnumber
Example: 4
calendar.recurring. bookingOptionstring
This setting contols what to do incase a recurring slot is unavailable
Available options skipcontinuebook_next
Example: skip
calendar.recurring. bookingOverlapDefaultStatusstring
This setting contols what to do incase a recurring slot is unavailable
Available options confirmednew
Example: confirmed
calendar. formIdstring
Form ID to be used for booking
Example: YlWd2wuCAZQzh2cH1fVZ
calendar. stickyContactboolean
Enable sticky contact assignment
Example: true
calendar. isLivePaymentModeboolean
Whether payment mode is live
Example: false
calendar. autoConfirmboolean
Auto-confirm appointments
Default: true
Example: true
calendar. shouldSendAlertEmailsToAssignedMemberboolean
Send alert emails to assigned team member
Example: false
calendar. alertEmailstring
calendar. googleInvitationEmailsboolean
Send Google invitation emails
Default: false
Example: true
calendar. allowRescheduleboolean
Allow rescheduling of appointments
Default: true
Example: true
calendar. allowCancellationboolean
Allow cancellation of appointments
Default: true
Example: true
calendar. shouldAssignContactToTeamMemberboolean
Assign contact to team member on booking
Example: true
calendar. shouldSkipAssigningContactForExistingboolean
Skip assigning contact if contact already exists
Example: false
calendar. notesstring
Example: Please arrive 10 minutes early.
calendar. pixelIdstring
Facebook Pixel ID for tracking
Example: 1234567890
calendar. formSubmitTypestring
Action after form submission
Available options RedirectURLThankYouMessage
Example: ThankYouMessage
calendar. formSubmitRedirectURLstring
Redirect URL after form submission
Example: https://example.com/thank-you
calendar. formSubmitThanksMessagestring
Thank you message displayed after form submission
Example: Thank you for booking!
calendar. availabilityTypenumber deprecated
While we will support this property for backward compatibility, it is not required anymore.
Available options 01
Example: 0
calendar. availabilitiesobject[] deprecated
While we will support this property for backward compatibility, it is recommended to use 'Availability' APIs instead.
Show child attributescalendar.availabilities[]. datestring required
Formulate the date string in the format of <YYYY-MM-DD in local timezone>T00:00:00.000Z.
Example: 2023-09-24T00:00:00.000Z
calendar.availabilities[]. hoursobject[] required
Available hours for the date
Show child attributescalendar.availabilities[].hours[]. openHournumber required
Possible values: >= 0 and <= 23
Example: 8
calendar.availabilities[].hours[]. openMinutenumber required
Possible values: >= 0 and <= 60
Example: 0
calendar.availabilities[].hours[]. closeHournumber required
Possible values: >= 0 and <= 23
Example: 17
calendar.availabilities[].hours[]. closeMinutenumber required
Possible values: >= 0 and <= 60
Example: 0
calendar.availabilities[]. deletedboolean
Whether this availability is deleted
Default: false
Example: false
calendar. guestTypestring
Available options count_onlycollect_detail
Example: count_only
calendar. consentLabelstring
Example: I confirm that I want to receive content from this company using any contact information I provide.
calendar. calendarCoverImagestring
Example: https://path-to-image.com
calendar. lookBusyConfigobject
Show child attributescalendar.lookBusyConfig. enabledboolean required
Default: false
Example: true
calendar.lookBusyConfig. lookBusyPercentagenumber required
Percentage of slots that will be hidden
Example: 50
calendar.lookBusyConfig. LookBusyPercentagenumber deprecated
Percentage of slots that will be hidden (deprecated, use lookBusyPercentage)
Example: 50
calendar. idstring required
Example: 0TkCdp9PfvLeWKYRRvIz
calendar. appointmentPerSlotnumber
Maximum bookings per slot (per user). Maximum seats per slot in case of Class Booking Calendar.
Default: 1
Example: 1
calendar. appointmentPerDaynumber
Daily booking limit: appointments that can be booked per day. Unset = no limit; 0 allows none.
Example: 8