Skip to main content

List events

Retrieve a paginated list of events in a community.
GET /v1/communities/:community_id/events
Query parameters:
ParameterTypeDescription
statusstringFilter by status: upcoming, past, all.
pageintPage number (default: 1).
per_pageintItems per page (max 50).

Get event

Retrieve the details of a specific event.
GET /v1/communities/:community_id/events/:id

Create event

Create a new event inside a community.
POST /v1/communities/:community_id/events
Request body:
{
  "title": "Marketing Workshop",
  "description": "Learn advanced marketing strategies",
  "event_type": "online",
  "starts_at": "2025-03-15T14:00:00Z",
  "ends_at": "2025-03-15T16:00:00Z",
  "max_attendees": 100,
  "price": 0
}
FieldTypeRequiredDescription
titlestringYesEvent title.
descriptionstringNoDetailed description of the event.
event_typestringYesFormat of the event: online or in_person.
starts_atstringYesStart time in ISO 8601 format.
ends_atstringYesEnd time in ISO 8601 format.
max_attendeesintNoMaximum number of registrations (omit for unlimited).
pricenumberNoTicket price. Use 0 for free events.
Set price to 0 for free events. For paid events, make sure you have Stripe connected to process payments.

Register for event

Register the authenticated user for an event.
POST /v1/communities/:community_id/events/:id/register
Response: Returns the registration record with a unique ticket_code.
For paid events, the registration is only confirmed after payment is completed through Tryno Pay.

Check-in

Check in a registered attendee at an event using their ticket code.
POST /v1/communities/:community_id/events/:id/checkin
Request body:
{
  "ticket_code": "ABC123"
}
FieldTypeRequiredDescription
ticket_codestringYesThe unique ticket code issued during registration.
Each ticket code can only be used for check-in once. Duplicate check-in attempts return a 400 error.