Skip to main content

Overview

The Attendees API allows you to manage event registrations and attendee information. Track participant details, dietary preferences, accessibility needs, and carbon offset contributions.

Authentication

All API requests require an API key to be included in the header:

Create Attendee

POST /api/attendees

Register a new attendee for an event.

Request

string
required
The ID of the event the attendee is registering for
string
required
Attendee’s first name
string
required
Attendee’s last name
string
required
Attendee’s email address
string
Phone number with country code
string
Company or organization name
string
Job title or position
string
required
Type of ticket (e.g., “general”, “vip”, “early-bird”, “speaker”)
array
Array of dietary preferences (e.g., [“vegetarian”, “vegan”, “gluten-free”, “halal”, “kosher”])
object
Accessibility requirements
object
Carbon offset contribution details
object
Emergency contact information
object
Additional custom fields as key-value pairs

Response

string
Unique identifier for the attendee registration
string
Associated event ID
string
Attendee’s first name
string
Attendee’s last name
string
Attendee’s email
string
Phone number
string
Company name
string
Job title
string
Ticket type
array
Dietary preferences
object
Accessibility requirements
object
Carbon offset details
object
Emergency contact information
object
Custom fields
string
Timestamp when the registration was created
string
Registration status (“confirmed”, “pending”, “cancelled”, “checked-in”)
string
URL to the attendee’s QR code for check-in
string
Unique confirmation code

Example

Response Example


List Attendees

GET /api/attendees

Retrieve a paginated list of attendees with optional filtering.

Query Parameters

string
Filter by event ID
integer
default:"1"
Page number for pagination
integer
default:"20"
Number of attendees per page (max 100)
string
Filter by registration status (“confirmed”, “pending”, “cancelled”, “checked-in”)
string
Filter by ticket type
Search by name, email, or company
boolean
Filter by carbon offset participation (true/false)
string
default:"registrationDate"
Field to sort by (“registrationDate”, “firstName”, “lastName”, “company”)
string
default:"desc"
Sort order (“asc” or “desc”)

Response

array
Array of attendee objects
object
Pagination information

Example


Get Attendee

GET /api/attendees/:id

Retrieve a specific attendee by ID.

Path Parameters

string
required
The unique identifier of the attendee

Response

Returns the full attendee object with all registration details.

Example


Update Attendee

PUT /api/attendees/:id

Update attendee information. All fields are optional.

Path Parameters

string
required
The unique identifier of the attendee to update

Request

Accepts the same parameters as Create Attendee, but all fields are optional. Only include fields you want to update.
string
Updated first name
string
Updated last name
string
Updated email address
string
Updated phone number
string
Updated company name
string
Updated job title
string
Updated ticket type
array
Updated dietary preferences
object
Updated accessibility requirements
object
Updated carbon offset details
object
Updated emergency contact
string
Updated registration status (“confirmed”, “pending”, “cancelled”, “checked-in”)
object
Updated custom fields

Response

Returns the updated attendee object.

Example


Error Responses

All endpoints may return the following error responses:
object
Error details

Common Error Codes