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
eCalendarEventRepeatCycle — Repeats values
Value Name 1 Daily 2 Weekly 3 Monthly 4 Yearly 5 FirstOfMonth 6 SecondOfMonth 7 ThirdOfMonth 8 LastOfMonth 9 FourthOfMonth
eRepeatedCalendarEventUpdateAction — WhichEventsToUpdate values
Value Name 1 UpdateThisEventOnly 2 UpdateFutureEventsOnly 3 UpdateAllEvents 4 DeleteAllEvents 5 DeleteEventsAfterThis 6 UpdateEventProducts
Query Parameters
The page number to retrieve.
The number of records per page.
The property name to sort results by (e.g. Name, CreatedOn).
Sort direction. 1 for ascending, -1 for descending.
Filters
Filter by the location this event belongs to.
CalendarEvent_HostFullName
Filter by full name of the event host or presenter.
CalendarEvent_ShortDescription
Filter by brief summary shown under the event name on the Members Portal.
CalendarEvent_LongDescription
Filter by full event description visible when a customer opens the event on the Members Portal.
CalendarEvent_TicketNotes
Filter by additional notes included in ticket confirmation emails.
CalendarEvent_EnableWaitList
Filter by allow customers to join a waiting list when the event is at full capacity.
CalendarEvent_AskBuyerAddress
Filter by request the buyer’s postal address during ticket checkout.
CalendarEvent_ShowEventAttendees
Filter by display the attendee list on the Members Portal event page.
Filter by venue or room name displayed on the event page.
CalendarEvent_VenueAddress
Filter by street address of the event venue.
Filter by resource linked to this event; automatically blocked from bookings for the event’s duration.
Filter by event start date and time (UTC).
Filter by event end date and time (UTC).
Filter by maximum number of attendees; leave empty for unlimited.
CalendarEvent_PublishDate
Filter by date and time the event becomes visible on the Members Portal (UTC).
CalendarEvent_ShowInHomeBanner
Filter by display this event in the home page banner on the Members Portal.
CalendarEvent_ShowInHomePage
Filter by display this event on the Members Portal home page.
Filter by allow customers to post comments on the event.
CalendarEvent_IncludeZoomInvite
Filter by attach a Zoom conference call link to this event.
CalendarEvent_CreateZoomWebinarInvite
Filter by create a Zoom webinar instead of a regular conference call.
CalendarEvent_ZoomWebinarAlternativeHosts
Filter by comma-separated email addresses of alternative Zoom hosts who can start the meeting.
CalendarEvent_ZoomEventData
Filter by raw Zoom meeting data returned after the Zoom event is created.
CalendarEvent_ZoomMeetingId
Filter by zoom meeting or webinar ID.
CalendarEvent_OnlyForContacts
Filter by restrict event attendance to contacts only.
CalendarEvent_OnlyForMembers
Filter by restrict event attendance to members only.
CalendarEvent_SmallLogoFileName
Filter by filename of the small event image shown in related-events sections (read-only; set via NewSmallLogoUrl).
CalendarEvent_NewSmallLogoUrl
Filter by uRL of an image to upload as the small event image.
CalendarEvent_ClearSmallLogo
Filter by remove the current small event image.
CalendarEvent_LargeLogoFileName
Filter by filename of the large event image shown on the event list and detail page (read-only; set via NewLargeLogoUrl).
CalendarEvent_NewLargeLogoUrl
Filter by uRL of an image to upload as the large event image.
CalendarEvent_ClearLargeLogo
Filter by remove the current large event image.
Filter by uRL of an external website related to this event.
CalendarEvent_FacebookPage
Filter by uRL of a Facebook event or page for this event.
CalendarEvent_TicketsPage
Filter by uRL of an external ticketing page for this event.
CalendarEvent_RepeatSeriesUniqueId
Filter by unique identifier shared by all occurrences in a repeat series.
CalendarEvent_RepeatEvent
Filter by create this event as a recurring series (create only).
Filter by recurrence pattern for the event series.
CalendarEvent_WhichEventsToUpdate
Filter by which events in the recurring series to update (update only).
CalendarEvent_RepeatEvery
Filter by number of cycles between occurrences (e.g. 2 with Weekly means every two weeks).
CalendarEvent_RepeatUntil
Filter by date the recurring series ends (create only).
CalendarEvent_RepeatOnMondays
Filter by include Mondays in the recurring schedule.
CalendarEvent_RepeatOnTuesdays
Filter by include Tuesdays in the recurring schedule.
CalendarEvent_RepeatOnWednesdays
Filter by include Wednesdays in the recurring schedule.
CalendarEvent_RepeatOnThursdays
Filter by include Thursdays in the recurring schedule.
CalendarEvent_RepeatOnFridays
Filter by include Fridays in the recurring schedule.
CalendarEvent_RepeatOnSaturdays
Filter by include Saturdays in the recurring schedule.
CalendarEvent_RepeatOnSundays
Filter by include Sundays in the recurring schedule.
CalendarEvent_StartDateLocal
Filter by event start date and time in the location’s local timezone.
CalendarEvent_EndDateLocal
Filter by event end date and time in the location’s local timezone.
CalendarEvent_PublishDateLocal
Filter by publish date and time in the location’s local timezone.
CalendarEvent_AfterEventNotificationJobId
Filter by background job ID for the scheduled post-event notification email.
CalendarEvent_SendAfterEventNotification
Filter by send a follow-up notification email to attendees after the event ends.
CalendarEvent_AfterEventNotificationText
Filter by custom message body for the post-event notification email.
CalendarEvent_SendBeforeEventNotification
Filter by send a reminder notification email to attendees before the event starts.
CalendarEvent_HasEventForm
Filter by a form is linked to this event that attendees are asked to complete.
CalendarEvent_SendEventFormByEmail
Filter by send the linked event form to attendees by email.
Filter by iD of the form page linked to this event.
CalendarEvent_FormPage_Name
Filter by name of the linked form page.
Range Filters
from_CalendarEvent_StartDate
Filter by event start date and time (UTC) greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
to_CalendarEvent_StartDate
Filter by event start date and time (UTC) less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
from_CalendarEvent_EndDate
Filter by event end date and time (UTC) greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
Filter by event end date and time (UTC) less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
from_CalendarEvent_Allocation
Filter by maximum number of attendees; leave empty for unlimited greater than or equal to this value.
to_CalendarEvent_Allocation
Filter by maximum number of attendees; leave empty for unlimited less than or equal to this value.
from_CalendarEvent_PublishDate
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.
to_CalendarEvent_PublishDate
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.
from_CalendarEvent_RepeatEvery
Filter by number of cycles between occurrences (e.g. 2 with Weekly means every two weeks) greater than or equal to this value.
to_CalendarEvent_RepeatEvery
Filter by number of cycles between occurrences (e.g. 2 with Weekly means every two weeks) less than or equal to this value.
from_CalendarEvent_RepeatUntil
Filter by date the recurring series ends (create only) greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
to_CalendarEvent_RepeatUntil
Filter by date the recurring series ends (create only) less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
from_CalendarEvent_StartDateLocal
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.
to_CalendarEvent_StartDateLocal
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.
from_CalendarEvent_EndDateLocal
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.
to_CalendarEvent_EndDateLocal
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.
from_CalendarEvent_PublishDateLocal
Filter by publish date and time in the location’s local timezone greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
to_CalendarEvent_PublishDateLocal
Filter by publish date and time in the location’s local timezone less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
from_CalendarEvent_CreatedOn
Filter records created on or after this date. Format: YYYY-MM-DDTHH:mm.
to_CalendarEvent_CreatedOn
Filter records created on or before this date. Format: YYYY-MM-DDTHH:mm.
from_CalendarEvent_UpdatedOn
Filter records updated on or after this date. Format: YYYY-MM-DDTHH:mm.
to_CalendarEvent_UpdatedOn
Filter records updated on or before this date. Format: YYYY-MM-DDTHH:mm.
Code Examples
Simple listing
curl -X GET \
"https://spaces.nexudus.com/api/content/calendarevents?page=1&size=15&orderBy=Name&dir=1" \
-H "Authorization: Bearer YOUR_TOKEN"
Filtering by Name
curl -X GET \
"https://spaces.nexudus.com/api/content/calendarevents?CalendarEvent_Name=example-value&orderBy=Name&dir=1" \
-H "Authorization: Bearer YOUR_TOKEN"
Range filters
curl -X GET \
"https://spaces.nexudus.com/api/content/calendarevents?from_CalendarEvent_UpdatedOn=2025-01-01T00:00&to_CalendarEvent_UpdatedOn=2025-12-31T23:59&orderBy=UpdatedOn&dir=-1" \
-H "Authorization: Bearer YOUR_TOKEN"
Response
200
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 included 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.
Number of records per page.
The field used for sorting.
The sort direction (1 = ascending, -1 = descending).
Index of the first item on the current page.
Index of the last item on the current page.
Total number of matching records across all pages.
Whether there is a next page of results.
Whether there is a previous page of results.
{
"Records" : [
{
"BusinessId" : 0 ,
"Name" : "" ,
"HostFullName" : null ,
"ShortDescription" : null ,
"LongDescription" : null ,
"TicketNotes" : null ,
"EnableWaitList" : false ,
"AskBuyerAddress" : false ,
"ShowEventAttendees" : false ,
"Location" : null ,
"VenueAddress" : null ,
"ResourceId" : null ,
"StartDate" : "2025-01-15T10:30:00Z" ,
"EndDate" : "2025-01-15T10:30:00Z" ,
"Allocation" : null ,
"EventCategories" : [],
"PublishDate" : null ,
"ShowInHomeBanner" : false ,
"ShowInHomePage" : false ,
"AllowComments" : false ,
"IncludeZoomInvite" : false ,
"CreateZoomWebinarInvite" : false ,
"ZoomWebinarAlternativeHosts" : null ,
"ZoomEventData" : null ,
"ZoomMeetingId" : null ,
"OnlyForContacts" : false ,
"OnlyForMembers" : false ,
"SmallLogoFileName" : null ,
"NewSmallLogoUrl" : null ,
"ClearSmallLogoFile" : null ,
"LargeLogoFileName" : null ,
"NewLargeLogoUrl" : null ,
"ClearLargeLogoFile" : null ,
"WebAddress" : null ,
"FacebookPage" : null ,
"TicketsPage" : null ,
"RepeatSeriesUniqueId" : null ,
"RepeatEvent" : false ,
"Repeats" : 0 ,
"WhichEventsToUpdate" : 0 ,
"RepeatEvery" : null ,
"RepeatUntil" : null ,
"RepeatOnMondays" : false ,
"RepeatOnTuesdays" : false ,
"RepeatOnWednesdays" : false ,
"RepeatOnThursdays" : false ,
"RepeatOnFridays" : false ,
"RepeatOnSaturdays" : false ,
"RepeatOnSundays" : false ,
"StartDateLocal" : null ,
"EndDateLocal" : null ,
"PublishDateLocal" : null ,
"AfterEventNotificationJobId" : null ,
"SendAfterEventNotification" : false ,
"AfterEventNotificationText" : null ,
"SendBeforeEventNotification" : false ,
"HasEventForm" : false ,
"SendEventFormByEmail" : false ,
"FormPageId" : null ,
"FormPageName" : null ,
"Id" : 87654321 ,
"UpdatedOn" : "2025-01-15T10:30:00Z" ,
"CreatedOn" : "2025-01-10T08:00:00Z" ,
"UniqueId" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
"UpdatedBy" : "admin@example.com" ,
"IsNew" : false ,
"SystemId" : null ,
"ToStringText" : "CalendarEvent Example" ,
"LocalizationDetails" : null ,
"CustomFields" : null
}
],
"CurrentPageSize" : 15 ,
"CurrentPage" : 1 ,
"CurrentOrderField" : "Name" ,
"CurrentSortDirection" : 1 ,
"FirstItem" : 1 ,
"HasNextPage" : false ,
"HasPreviousPage" : false ,
"LastItem" : 1 ,
"PageNumber" : 1 ,
"PageSize" : 15 ,
"TotalItems" : 1 ,
"TotalPages" : 1
}