Events API

Read your organisation's events, their dates, and their ticket categories. List and retrieve events with their type, currency, timezone and ticketing flags.

Events are the top of the data tree. From an event you reach its dates, its ticket categories, and (via dates) its orders. All endpoints require the read scope and only ever return events belonging to your key's organisation.

MethodPathReturns
GET/v1/eventsA paginated list of your events, most recent first.
GET/v1/events/{id}A single event.
GET/v1/events/{id}/datesA paginated list of the event's dates.
GET/v1/events/{id}/ticket-categoriesA paginated list of the event's ticket categories.

List events

curl "https://developer.seaty.co.uk/v1/events?per_page=20" \
  -H "Authorization: Bearer sk_live_your_key_here"

Each event in data has these fields:

FieldTypeDescription
idintegerThe event's numeric id. Use it with the other endpoints.
tagstringThe event's URL slug.
namestringThe event name.
organisation_idintegerYour organisation's id.
typestring | nullThe event type.
descriptionstring | nullThe event description.
date_createdstring | nullWhen the event was created (ISO 8601).
time_zone_idstring | nullThe event's timezone.
venue_idinteger | nullThe linked venue, if any.
tour_idinteger | nullThe linked tour, if any.
currency_symbolstring | nullThe display symbol, for example £.
unlistedboolean | nullWhether the event is hidden from listings.
privateboolean | nullWhether the event is private.
ticketing_enabledboolean | nullWhether ticketing is on.
buying_enabledboolean | nullWhether buying is currently open.

Get one event

curl "https://developer.seaty.co.uk/v1/events/1024" \
  -H "Authorization: Bearer sk_live_your_key_here"

Returns the same fields as the list, for a single event, with no envelope. Returns 404 not_found if the event is not in your organisation.

List an event's dates

curl "https://developer.seaty.co.uk/v1/events/1024/dates" \
  -H "Authorization: Bearer sk_live_your_key_here"

Each date has:

FieldTypeDescription
idintegerThe date's id. Use it with the Dates endpoints.
event_idintegerThe parent event id.
datestringStart date and time (ISO 8601).
end_datestring | nullEnd date and time, if set.
time_typeintegerHow the time is interpreted.
namestring | nullAn optional name for the performance.
sold_outboolean | nullWhether the date is sold out.
suspendboolean | nullWhether sales are suspended.

List an event's ticket categories

This is the reference data behind the ticket_category_id you see on order tickets. Join the two to turn an id into a name and price.

curl "https://developer.seaty.co.uk/v1/events/1024/ticket-categories" \
  -H "Authorization: Bearer sk_live_your_key_here"
FieldTypeDescription
idintegerThe category id (matches ticket_category_id on tickets).
namestring | nullThe category name, for example "Adult".
descriptionstring | nullAn optional description.
priceintegerPrice per ticket, in pence.
peopleintegerHow many people one ticket of this category admits.
sort_indexintegerDisplay order within the event.
limitinteger | nullMaximum of this category per order, if set.
minimum_per_orderinteger | nullMinimum required per order, if set.
hiddenbooleanWhether the category is hidden from buyers.

Next

  • Event dates: a date's orders and its sales summary.
  • Orders: drilling into a single order.

Need help? Email support@seaty.co.uk.