calendar.isActiveboolean
Should the created calendar be active or draft
Default:true
Example:true
calendar.notificationsobject[]deprecated
🚨 Deprecated! Please use 'Calendar Notifications APIs' instead.
calendar.notifications[].typestring
Available optionsemail
Example:email
calendar.notifications[].shouldSendToContactbooleanrequired
Send notification to contact
Example:false
calendar.notifications[].shouldSendToGuestbooleanrequired
Send notification to guest
Example:false
calendar.notifications[].shouldSendToUserbooleanrequired
Send notification to user
Example:false
calendar.notifications[].shouldSendToSelectedUsersbooleanrequired
Send notification to selected users
Example:false
calendar.notifications[].selectedUsersstringrequired
calendar.locationIdstringrequired
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.
calendar.teamMembers[].userIdstringrequired
User ID of the team member
Example:ocQHyuzHvysMo5N5VsXc
calendar.teamMembers[].prioritynumber
Priority of the team member for round robin
Available options00.51
Example:0.5
calendar.teamMembers[].meetingLocationTypestringdeprecated
🚨 Deprecated! Use locationConfigurations.kind instead.
Available optionscustomzoomgmeetphoneaddressteamsbooker
Example:custom
calendar.teamMembers[].meetingLocationstringdeprecated
🚨 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
calendar.teamMembers[].locationConfigurations[].kindstringrequired
Type of meeting location. zoom_conference/google_conference/ms_teams_conference is not supported in event calendar type
Available optionscustomzoom_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 optionsRoundRobin_OptimizeForAvailabilityRoundRobin_OptimizeForEqualDistribution
Example:RoundRobin_OptimizeForAvailability
calendar.namestringrequired
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 optionsround_robineventclass_bookingcollectiveservice_bookingpersonal
Example:round_robin
calendar.widgetTypestring
Calendar widget type. Choose "default" for "neo" and "classic" for "classic" layout.
Available optionsdefaultclassic
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.meetingLocationstringdeprecated
🚨 Deprecated! Use locationConfigurations.location or teamMembers[].locationConfigurations.location instead.
calendar.locationConfigurationsobject[]
Meeting location configuration for event calendar
calendar.locationConfigurations[].kindstringrequired
Type of meeting location. zoom_conference/google_conference/ms_teams_conference is not supported in event calendar type
Available optionscustomzoom_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 optionsminshours
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.
calendar.durationOptions[].durationnumberrequired
Duration value in minutes
Example:30
calendar.durationOptions[].durationUnitstringrequired
Available optionsminshours
Example:mins
calendar.durationOptions[].isDefaultbooleanrequired
Whether this is the default (pre-selected) duration
Example:true
calendar.durationOptions[].ordernumberrequired
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 optionsminshours
Example:mins
calendar.slotBuffernumber
Buffer after each meeting: extra time blocked after an appointment, to wrap up. Unit: slotBufferUnit.
Example:15
calendar.slotBufferUnitstring
Available optionsminshours
Example:mins
calendar.preBuffernumber
Buffer before each meeting: extra time blocked before an appointment, to get ready. Unit: preBufferUnit.
Example:10
calendar.preBufferUnitstring
Available optionsminshours
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 optionshoursdaysweeksmonthsmins
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 optionsdaysweeksmonths
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.
calendar.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
calendar.openHours[].hours[].openHournumberrequired
Possible values: >= 0 and <= 23
Example:8
calendar.openHours[].hours[].openMinutenumberrequired
Possible values: >= 0 and <= 60
Example:0
calendar.openHours[].hours[].closeHournumberrequired
Possible values: >= 0 and <= 23
Example:17
calendar.openHours[].hours[].closeMinutenumberrequired
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
calendar.recurring.freqstring
Available optionsDAILYWEEKLYMONTHLY
Example:WEEKLY
calendar.recurring.countnumber
Example:4
calendar.recurring.bookingOptionstring
This setting contols what to do incase a recurring slot is unavailable
Available optionsskipcontinuebook_next
Example:skip
calendar.recurring.bookingOverlapDefaultStatusstring
This setting contols what to do incase a recurring slot is unavailable
Available optionsconfirmednew
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 optionsRedirectURLThankYouMessage
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.availabilityTypenumberdeprecated
While we will support this property for backward compatibility, it is not required anymore.
Available options01
Example:0
calendar.availabilitiesobject[]deprecated
While we will support this property for backward compatibility, it is recommended to use 'Availability' APIs instead.
calendar.availabilities[].datestringrequired
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
calendar.availabilities[].hours[].openHournumberrequired
Possible values: >= 0 and <= 23
Example:8
calendar.availabilities[].hours[].openMinutenumberrequired
Possible values: >= 0 and <= 60
Example:0
calendar.availabilities[].hours[].closeHournumberrequired
Possible values: >= 0 and <= 23
Example:17
calendar.availabilities[].hours[].closeMinutenumberrequired
Possible values: >= 0 and <= 60
Example:0
calendar.availabilities[].deletedboolean
Whether this availability is deleted
Default:false
Example:false
calendar.guestTypestring
Available optionscount_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
calendar.lookBusyConfig.enabledbooleanrequired
Default:false
Example:true
calendar.lookBusyConfig.lookBusyPercentagenumberrequired
Percentage of slots that will be hidden
Example:50
calendar.lookBusyConfig.LookBusyPercentagenumberdeprecated
Percentage of slots that will be hidden (deprecated, use lookBusyPercentage)
Example:50
calendar.idstringrequired
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