Update event (Admin)
/manage/events/:eventIdUpdate an event. Requires the eventWrite permission (meeting-only updates also accept eventMeetingWrite). Organizers (EventOrganizer) are reconciled from the `organizers` array: organizers not present in the array are removed.
| Auth | Login required |
|---|
Path parameters
eventIdstringrequiredEvent ID or slug.
Request body
titlestringoptionalEvent title (required); no length limit.
descriptionstringoptionalDescription in Markdown; no length limit.
Localized title / description.
eventTypestringoptionalOne of ONSITE / ONLINE / HYBRID.
timezonestringoptionalIANA timezone (e.g. Asia/Tokyo).
Array of per-day schedules; each has date (YYYY-MM-DD) plus startTime / endTime (HH:mm), with an optional doorTime. Times are interpreted in the event's timezone.
onlineUrl / onlineDescriptionstringoptionalOnline URL (must be a valid URL) and description (up to 200 characters).
enabledTickets / enabledSideEventsbooleanoptionalFeature toggles for ticket sales and side events. These are the only feature toggles an event manager can change.
slugstringoptional3–200 characters; lowercase alphanumerics, hyphens and underscores only (^[a-z0-9-_]+$). Must be unique.
thumbnailUrl / mainImageUrlstringoptionalImage URLs; must be valid URLs. Use a URL returned by the upload endpoints.
Custom style.
Custom navigation.
Organizer contact.
tagsstring[]optionalArray of tag names.
statestringoptionalOne of DRAFT / PUBLISHED / PRIVATE / CANCELED. Changing the state to CANCELED requires a platform administrator.
Full list of organizers (EventOrganizer); omitted organizers are removed.
requiresApproval / registrationPaused / requiresFacePhotobooleanoptionalRegistration behavior.
maxParticipantsnumberoptionalMaximum number of participants; an integer of 1 or more.
participantListVisibilitystringoptionalOne of PUBLIC / PARTICIPANTS_ONLY / PRIVATE.
participantCancellationPolicystringoptionalOne of DISABLED / FREE_ONLY / NON_PREPAID.
Profile fields collected at registration.
ga4MeasurementId / metaPixelIdstringoptionalAnalytics tag IDs; up to 20 characters each.
Notes
When accessed with an OAuth access token, `email` fields are recursively removed from the response JSON (they are retained for session-authenticated dashboard access).
enabledMeetings, enabledChat, enabledReferralTree (invitations) and enabledConferenceMode can only be turned on through the platform administration (admin) API. Values for them sent to this endpoint are ignored, and they are always false on create. The only feature toggles an event manager can change are enabledTickets and enabledSideEvents. Read the current values from GET /manage/events/:eventId.
Response
Returns Event.
curl https://api.4s.link/manage/events/EVENT_ID \-X PUT \-H "Authorization: Bearer 4s_at_..." \-H "Content-Type: application/json" \-d '{"title": "4S Tech Conference 2026","state": "PUBLISHED","organizers": [{ "communityId": "c1a2b3c4-..." }]}'
{"id": "e1f2a3b4-...","slug": "tech-conf-2026","title": "4S Tech Conference 2026","description": "...","state": "DRAFT","eventType": "HYBRID","timezone": "Asia/Tokyo","schedules": [{ "date": "2026-09-01", "doorTime": "09:30", "startTime": "10:00", "endTime": "18:00" }],"location": { "displayText": "Tokyo, Japan" },"thumbnailUrl": "https://.../thumb.png","organizers": [{ "id": "eo1a2b3-...", "communityId": "c1a2b3c4-...", "userId": null }],"tags": []}