Skip to main content
GET
Search CalendarEvents
A CalendarEvent represents a physical, virtual, or hybrid event published on the Members Portal. Events can be free or monetised with ticket products. Physical events can be linked to a space resource via ResourceId, which automatically blocks that resource from being booked for the event’s duration. Virtual events require the Zoom integration and support both conference calls (IncludeZoomInvite) and webinars (CreateZoomWebinarInvite). Events support recurring schedules: set RepeatEvent = true on creation and configure Repeats, RepeatEvery, RepeatUntil, and the day-of-week flags. RepeatEvent and all repeat-configuration fields (Repeats, RepeatEvery, RepeatUntil, RepeatOn*) are create-only. Once an event series is created, only WhichEventsToUpdate can be used to update or delete events in the series. New events cannot be added to an existing series. Attendance can be restricted to all customers, contacts only (OnlyForContacts), or members only (OnlyForMembers). Set Allocation to cap total attendees and enable EnableWaitList to allow overflow sign-ups.

Authentication

This endpoint requires OAuth2 authentication. Include a valid bearer token in the Authorization header. The authenticated user must be a full unrestricted administrator or have the CalendarEvent-List role.

Enums

Query Parameters

Pagination & Sorting

integer
default:"1"
The page number to retrieve.
integer
default:"25"
The number of records per page.
string
The property name to sort results by (e.g. Name, CreatedOn).
integer
Sort direction. 0 for ascending, 1 for descending.

Filters

integer
Filter by the location this event belongs to.
string
Filter by event name.
string
Filter by full name of the event host or presenter.
string
Filter by brief summary shown under the event name on the Members Portal.
string
Filter by full event description visible when a customer opens the event on the Members Portal.
string
Filter by additional notes included in ticket confirmation emails.
boolean
Filter by allow customers to join a waiting list when the event is at full capacity.
boolean
Filter by request the buyer’s postal address during ticket checkout.
boolean
Filter by display the attendee list on the Members Portal event page.
string
Filter by venue or room name displayed on the event page.
string
Filter by street address of the event venue.
integer
Filter by resource linked to this event; automatically blocked from bookings for the event’s duration.
string
Filter by event start date and time (UTC).
string
Filter by event end date and time (UTC).
integer
Filter by maximum number of attendees; leave empty for unlimited.
string
Filter by date and time the event becomes visible on the Members Portal (UTC).
boolean
Filter by display this event in the home page banner on the Members Portal.
boolean
Filter by display this event on the Members Portal home page.
boolean
Filter by allow customers to post comments on the event.
boolean
Filter by attach a Zoom conference call link to this event.
boolean
Filter by create a Zoom webinar instead of a regular conference call.
string
Filter by comma-separated email addresses of alternative Zoom hosts who can start the meeting.
string
Filter by raw Zoom meeting data returned after the Zoom event is created.
string
Filter by zoom meeting or webinar ID.
boolean
Filter by restrict event attendance to contacts only.
boolean
Filter by restrict event attendance to members only.
string
Filter by filename of the small event image shown in related-events sections (read-only; set via NewSmallLogoUrl).
string
Filter by uRL of an image to upload as the small event image.
Filter by remove the current small event image.
string
Filter by filename of the large event image shown on the event list and detail page (read-only; set via NewLargeLogoUrl).
string
Filter by uRL of an image to upload as the large event image.
Filter by remove the current large event image.
string
Filter by uRL of an external website related to this event.
string
Filter by uRL of a Facebook event or page for this event.
string
Filter by uRL of an external ticketing page for this event.
string
Filter by unique identifier shared by all occurrences in a repeat series.
boolean
Filter by create this event as a recurring series (create only).
integer
Filter by recurrence pattern for the event series.
integer
Filter by which events in the recurring series to update (update only).
integer
Filter by number of cycles between occurrences (e.g. 2 with Weekly means every two weeks).
string
Filter by date the recurring series ends (create only).
boolean
Filter by include Mondays in the recurring schedule.
boolean
Filter by include Tuesdays in the recurring schedule.
boolean
Filter by include Wednesdays in the recurring schedule.
boolean
Filter by include Thursdays in the recurring schedule.
boolean
Filter by include Fridays in the recurring schedule.
boolean
Filter by include Saturdays in the recurring schedule.
boolean
Filter by include Sundays in the recurring schedule.
string
Filter by event start date and time in the location’s local timezone.
string
Filter by event end date and time in the location’s local timezone.
string
Filter by publish date and time in the location’s local timezone.
string
Filter by background job ID for the scheduled post-event notification email.
boolean
Filter by send a follow-up notification email to attendees after the event ends.
string
Filter by custom message body for the post-event notification email.
boolean
Filter by send a reminder notification email to attendees before the event starts.
boolean
Filter by a form is linked to this event that attendees are asked to complete.
boolean
Filter by send the linked event form to attendees by email.
integer
Filter by iD of the form page linked to this event.
string
Filter by name of the linked form page.

Range Filters

string
Filter by event start date and time (UTC) greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by event start date and time (UTC) less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by event end date and time (UTC) greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by event end date and time (UTC) less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
integer
Filter by maximum number of attendees; leave empty for unlimited greater than or equal to this value.
integer
Filter by maximum number of attendees; leave empty for unlimited less than or equal to this value.
string
Filter by date and time the event becomes visible on the Members Portal (UTC) greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by date and time the event becomes visible on the Members Portal (UTC) less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
integer
Filter by number of cycles between occurrences (e.g. 2 with Weekly means every two weeks) greater than or equal to this value.
integer
Filter by number of cycles between occurrences (e.g. 2 with Weekly means every two weeks) less than or equal to this value.
string
Filter by date the recurring series ends (create only) greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by date the recurring series ends (create only) less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by event start date and time in the location’s local timezone greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by event start date and time in the location’s local timezone less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by event end date and time in the location’s local timezone greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by event end date and time in the location’s local timezone less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by publish date and time in the location’s local timezone greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by publish date and time in the location’s local timezone less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter records created on or after this date. Format: YYYY-MM-DDTHH:mm.
string
Filter records created on or before this date. Format: YYYY-MM-DDTHH:mm.
string
Filter records updated on or after this date. Format: YYYY-MM-DDTHH:mm.
string
Filter records updated on or before this date. Format: YYYY-MM-DDTHH:mm.

Code Examples

Simple listing

Filtering by Name

Range filters

Response

200

CalendarEvent[]
The list of CalendarEvent records matching the query. See the Get one CalendarEvent endpoint for the full list of properties returned for each record.
Partial records — The listing endpoint returns a summary representation of each CalendarEvent. The following fields are not populated in the Records[] response: ShortDescription, LongDescription, TicketNotes, EnableWaitList, AskBuyerAddress, ShowEventAttendees, Location, VenueAddress, ShowInHomeBanner, ShowInHomePage, IncludeZoomInvite, CreateZoomWebinarInvite, ZoomWebinarAlternativeHosts, WebAddress, FacebookPage, TicketsPage, RepeatEvent, Repeats, WhichEventsToUpdate, RepeatEvery, RepeatUntil, RepeatOnMondays, RepeatOnTuesdays, RepeatOnWednesdays, RepeatOnThursdays, RepeatOnFridays, RepeatOnSaturdays, RepeatOnSundays, SendAfterEventNotification, AfterEventNotificationText, SendBeforeEventNotification, HasEventForm, SendEventFormByEmail.To get all fields, fetch the full record using the Get one CalendarEvent endpoint.Important for updates: When updating a record via PUT, always retrieve the full record with a GET request first, apply your changes to that complete data, and then send the updated record. Do not use data from a listing response as the base for a PUT request, as missing fields may be unintentionally cleared.
integer
Current page number.
integer
Number of records per page.
string
The field used for sorting.
integer
The sort direction (0 = ascending, 1 = descending).
integer
Index of the first item on the current page.
integer
Index of the last item on the current page.
integer
Total number of matching records across all pages.
integer
Total number of pages.
boolean
Whether there is a next page of results.
boolean
Whether there is a previous page of results.
Example Response