Create Event
Create scheduled events for communities or user timelines with support for virtual and in-person gatherings, timezone handling, and livestream integration.Overview
The Event Creation API allows you to schedule events with comprehensive details including timing, location, cover images, and metadata. Events can be created for communities (with appropriate permissions) or on user timelines.Creating an Event
Basic Event Creation
In-Person Event with Location
Virtual Event with External URL
Event with Cover Image
Parameters
title
title
Type:
Required: Yes
Description: The event title/nameGuidelines:
stringRequired: Yes
Description: The event title/nameGuidelines:
- Keep concise but descriptive
- Maximum recommended length: 100 characters
- Should clearly convey the event purpose
description
description
Type:
Required: Yes
Description: Detailed event descriptionGuidelines:
stringRequired: Yes
Description: Detailed event descriptionGuidelines:
- Provide context and key information
- Include agenda or key topics
- Mention special requirements or prerequisites
type
type
Type:
Required: Yes
Values:
Description: Event format typeUsage:
AmityEventTypeRequired: Yes
Values:
virtual | in_personDescription: Event format typeUsage:
virtual: Online events, webinars, livestreamsin_person: Physical location events, meetups
startTime
startTime
Type:
Required: Yes
Description: Event start date and timeFormat: ISO 8601 datetime string in UTCExample:
string (ISO 8601)Required: Yes
Description: Event start date and timeFormat: ISO 8601 datetime string in UTCExample:
endTime
endTime
Type:
Required: No
Description: Event end date and timeGuidelines:
string (ISO 8601)Required: No
Description: Event end date and timeGuidelines:
- Must be after startTime
- Helps with scheduling conflicts
- Used for calendar integration
originType
originType
Type:
Required: Yes
Values:
Description: Where the event is createdUsage:
AmityEventOriginTypeRequired: Yes
Values:
community | userDescription: Where the event is createdUsage:
community: Event belongs to a communityuser: Event on user’s timeline
originId
originId
Type:
Required: Yes
Description: ID of the community or userUsage:
stringRequired: Yes
Description: ID of the community or userUsage:
- Community ID when originType is
community - User ID when originType is
user
location
location
Type:
Required: No (recommended for in-person events)
Description: Physical location addressGuidelines:
stringRequired: No (recommended for in-person events)
Description: Physical location addressGuidelines:
- Include full address for in-person events
- Can include venue name
- Consider including map links in description
externalUrl
externalUrl
Type:
Required: No
Description: External link (Zoom, Meet, etc.)Use Cases:
stringRequired: No
Description: External link (Zoom, Meet, etc.)Use Cases:
- Video conference links
- Registration pages
- Additional event information
coverImageFileId
coverImageFileId
Type:
Required: No
Description: File ID of uploaded cover imageSteps:
stringRequired: No
Description: File ID of uploaded cover imageSteps:
- Upload image using FileRepository
- Use returned fileId in event creation
tags
tags
metadata
metadata
Type:
Required: Yes (timezone field required)
Description: Event metadata including timezoneRequired Fields:
objectRequired: Yes (timezone field required)
Description: Event metadata including timezoneRequired Fields:
timezone: IANA timezone identifier