Skip to main content

Events

Overview

Events represent online or offline gatherings for a company. The API supports listing, creating, updating events, and managing cohosts. Organizing events also expose event page and comms template endpoints. Ticket types and orders are nested under organizing events — see Ticket types and Orders. Subscription: All plans, including Free.

Public event URL

Use slug from companies and id from the event resource. Not returned by the API — see Conventions — Public URLs.

Event ID and slug behavior

On create, the event id is derived from name (e.g. "AI Demo Days · HR Edition"ai-demo-days-hr-edition). A slug sent in the request body is ignored. On update, slug can be set explicitly via PATCH. This differs from ticket types, where the supplied slug is honored on create. See Conventions — Slug behavior.

Endpoints

List events

  • Method: GET
  • Path: /api/v1/{company}/events
  • Scope: events:read
  • Subscription: All plans, including Free

Path parameters

Query parameters

Response 200

Response fields

Errors


Create event

  • Method: POST
  • Path: /api/v1/{company}/events/create
  • Scope: events:create (in addition to events:read on the route group)
  • Subscription: All plans, including Free

Request body

See the request body table below for field requirements.

Response 201

Returns a single EventResource in the data envelope.

Errors


Show event

  • Method: GET
  • Path: /api/v1/{company}/events/{event}
  • Scope: events:read
  • Subscription: All plans, including Free

Path parameters

Response 200

Same shape as a single item from the list response. Organizing events include a nested page object.

Update event

  • Method: PATCH
  • Path: /api/v1/{company}/events/{event}
  • Scope: events:update
  • Subscription: All plans, including Free

Request body

All fields are optional (partial update). See the request body table below for field requirements.

Response 200

Returns the updated EventResource.

Add cohost

  • Method: POST
  • Path: /api/v1/{company}/events/{event}/cohosts
  • Scope: events:update
  • Subscription: All plans, including Free

Request body

Response 200

Returns the parent event with updated cohosts array.

Update cohost

  • Method: PATCH
  • Path: /api/v1/{company}/events/{event}/cohosts/{cohost}
  • Scope: events:update
  • Subscription: All plans, including Free

Request body

Same fields as add cohost; name is optional on update.

Response 200

Returns the parent event with updated cohosts array.

Delete cohost

  • Method: DELETE
  • Path: /api/v1/{company}/events/{event}/cohosts/{cohost}
  • Scope: events:update
  • Subscription: All plans, including Free

Response 200

Returns the parent event with the cohost removed.

Not implemented

  • DELETE /api/v1/{company}/events/{event} — not exposed