Skip to main content
POST

Create Event

Creates a new event in your organization. A default “General Admission” ticket class is created automatically with the price (or free flag) from the request body so the event is immediately bookable. Requires the events:write scope.

Idempotency

Pass an Idempotency-Key header (max 255 chars) to make POST retries safe. The first request executes the create; subsequent requests with the same key within 24 hours replay the original response verbatim — including the original status code — and add an Idempotent-Replay: true response header. Keys are scoped per API key, so two integrations can use the same key value without collision. Two concurrent requests with the same key return 409 idempotent_request_in_progress to the second caller.

Request Body

string
required
Event name (max 200 chars).
object
required
object
required
string
required
Physical address, OR a virtual meeting URL (https://...). When a URL is provided the event is flagged as virtual and the URL is stored as the meeting link.
string
ISO-4217 currency code. Defaults to the organization’s currency.
integer
Maximum number of tickets that can be sold. 0 or omitted means unlimited.
number
Price for the default General Admission ticket class. 0 or omitted means free.
boolean
Whether registrations require organizer approval. Defaults to false.
boolean
Whether the event is hidden from public listings. Defaults to false.
string
Long-form description shown on the event page.
string
Space the event belongs to. Defaults to GENERAL.

Response

Returns the created event with 201 Created.
object
Same schema as Get Event.