Attendees API

List the distinct people who have ordered across your organisation's events, with their order counts and marketing consent. Useful for CRM and mailing-list sync.

The attendees endpoint gives you the distinct people who have ordered across all of your organisation's events: one row per person, with how many orders they have placed and whether they have consented to marketing. It is the natural feed for syncing a CRM or mailing list. Requires the read scope.

MethodPathReturns
GET/v1/attendeesA paginated list of distinct attendees for your organisation.
curl "https://developer.seaty.co.uk/v1/attendees?per_page=100" \
  -H "Authorization: Bearer sk_live_your_key_here"
FieldTypeDescription
emailstringThe attendee's email address.
attendee_namestring | nullTheir name, where known.
order_countintegerHow many orders they have placed across your events.
allow_marketingbooleanWhether they have consented to marketing.
member_emailstring | nullThe linked member email, if they are an organisation member.

Use allow_marketing to decide who you may contact for marketing. Only sync contacts to a mailing list where allow_marketing is true, and keep your list in step with Seaty so that anyone who later withdraws consent is removed. You remain the data controller for any contacts you export; handle them in line with UK GDPR.

Walking the full list

There can be many attendees, so page through with a large per_page and follow links.next until it is null:

# page 1
curl "https://developer.seaty.co.uk/v1/attendees?page=1&per_page=100" \
  -H "Authorization: Bearer sk_live_your_key_here"
# then page 2, 3, ... while links.next is not null

Remember the read rate limit of 60 requests per minute, so add a small pause between pages if you are pulling a large list.

Next


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