Event Object


An event is a scheduled entry on a calendar that includes details like timing, location, and participants. Each event is associated with a schedule, from which it may inherit default values. Events can either be standalone, part of a recurring series, or define a recurrence pattern. You can also specify whether events block time on the schedule or allow other events to be scheduled concurrently.

Properties
idstringRead-onlyminLength 36maxLength 250

Event ID.


scheduleIdstringformat GUID

ID of the schedule the event belongs to. After creating an event, you can't assign it to a different schedule.


externalScheduleIdstringRead-onlyformat GUID

ID of the external schedule the event belongs to.

For example, if the event belongs to a Bookings staff member, identical to the ID of the resource. If the schedule belongs to a Bookings service, identical to the ID of the service.


scheduleNamestringRead-only

Schedule name.


typestring

Event type. You can set the event type but you can't update it.

Supported values:

  • DEFAULT: A standard event that's not further specified.
  • WORKING_HOURS: The event adds working hours to a schedule. By default not returned in Query Events.

Additional supported values, if Wix Bookings is installed:

  • APPOINTMENT: Bookings appointment event.
  • CLASS: Bookings class event.
  • COURSE: Bookings course event.

statusstringRead-only

Event status.

Supported values:

  • CONFIRMED: Event is scheduled to happen or has happened.
  • CANCELLED: Event has been canceled.

Default: CONFIRMED


titlestringminLength 1maxLength 200

Event title.

Min: 1 character Max: 200 characters


startStart

Information about when the event starts.


endEnd

Information about when the event ends.

Maximum allowed date: Year 2100, or up to 100 years from the event's start date (whichever comes first).


adjustedStartAdjustedStartRead-only

Information about when the event starts adjusted to the timeZone of the business site properties or a different timeZone you provide in the call's request.


adjustedEndAdjustedEndRead-only

Information about when the event ends adjusted to the timeZone of the business site properties or a different timeZone you provide in the call's request.


timeZonestring

Time zone the event is associated with in IANA tz database format. Only regional time zones and UTC are supported. For example, America/New_York or UTC.

Default: timeZone of the schedule.


recurrenceTypestringRead-only

Information about whether the event is a single occurrence or part of a recurring series.

Supported values:

  • NONE: The event occurs only once and doesn't repeat.
  • MASTER: Defines the recurrence pattern for a series of recurring events.
  • INSTANCE: A specific occurrence of a recurring event. You can't create an event with {"recurrenceType": "INSTANCE"}, instead it's automatically generated based on the recurrence rule. If you update an INSTANCE event, recurrenceType automatically changes to EXCEPTION.
  • EXCEPTION: A modified instance of a recurring event that differs from the recurrence pattern. For example, an event with a different time or location. You can't create an EXCEPTION event directly, instead it's set automatically when you update an INSTANCE event.

Default: NONE


recurrenceRuleRecurrenceRule

Recurrence pattern for a series of events. This field is required when creating a MASTER event and isn't available for non-recurring events. You can't update the recurrence rule for INSTANCE or EXCEPTION events.

For example, an event that repeats every second Monday until January 7, 2026, at 8:00 AM has the following recurrenceRule:

  • frequency = WEEKLY
  • interval = 2
  • days = [MONDAY]
  • until = 20260107T08:00:00Z

recurringEventIdstringRead-onlyminLength 64maxLength 64

ID of the MASTER event the event belongs to. Available only for INSTANCE and EXCEPTION events.


transparencystring

Specifies whether the event blocks time in the schedule it belongs to.

Supported values:

  • OPAQUE: The schedule is blocked during the event, preventing other events that involve the same entities (for example, Booking staff members) from being scheduled at the same time.
  • TRANSPARENT: The schedule remains open during the event, allowing other events to be scheduled concurrently.

Default: OPAQUE


locationLocation

Event location.

Default: defaultLocation of the schedule the event belongs to


resourcesArray <Resource>maxItems 100

List of Wix Bookings resources affected by the event. This could include, for example, the Wix Bookings staff member providing the service or the room where the appointment takes place.

Max: 100 resources


totalCapacityintegerminimum 0format int32

Maximum number of participants who can participate in the event.

Default: defaultCapacity of the schedule the event belongs to


remainingCapacityintegerRead-onlyformat int32

Number of participants who can still be added to the event.


participantsParticipantsRead-only

Information about the event's participants. Returned only if explicitly requested. For more details, see the permissions article.


conferencingDetailsConferencingDetails

Information about the event's online conferencing. Returned only if explicitly requested. For more details, see the permissions article.

Default: defaultConferencingDetails of the schedule the event belongs to


notesstringminLength 1maxLength 5000

Additional notes about the event. Returned only if explicitly requested. For more details, see the permissions article.

Min: 1 character Max: 5000 characters


inheritedFieldsArray <string>Read-only

List of fields whose values are inherited.

  • For single-occurrence events, values are inherited from the schedule.
  • For INSTANCE and EXCEPTION events, values are inherited from the related MASTER event.

appIdstringRead-onlyformat GUID

ID of the app that owns the event. Identical to appId of the schedule to which the event belongs.


permissionsArray <Permission>Read-only

List of permissions associated with the event. Refer to the permissions article for more information.


extendedFieldsExtendedFields

Extensions enabling applications or users to save custom data related to the event.


revisionintegerRead-onlyformat int64

Revision number, which increments each time the event is updated. To prevent conflicting changes, the current revision must be passed when updating the event. Ignored when creating an event.


createdDatestringRead-onlyformat date-time

Date the event was created in YYYY-MM-DDThh:mm:ss.sssZ format.


updatedDatestringRead-onlyformat date-time

Date the event was last updated in YYYY-MM-DDThh:mm:ss.sssZ format.

Did this help?