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
The ID of the event the attendee is registering for
Attendee’s first name
Attendee’s last name
Attendee’s email address
Phone number with country code
Company or organization name
Job title or position
Type of ticket (e.g., “general”, “vip”, “early-bird”, “speaker”)
Array of dietary preferences (e.g., [“vegetarian”, “vegan”, “gluten-free”, “halal”, “kosher”])
Accessibility requirements
Carbon offset contribution details
Emergency contact information
Additional custom fields as key-value pairs
Response
Unique identifier for the attendee registration
Associated event ID
Attendee’s first name
Attendee’s last name
Attendee’s email
Phone number
Company name
Job title
Ticket type
Dietary preferences
Accessibility requirements
Carbon offset details
Emergency contact information
Custom fields
Timestamp when the registration was created
Registration status (“confirmed”, “pending”, “cancelled”, “checked-in”)
URL to the attendee’s QR code for check-in
Unique confirmation code
Example
Response Example
List Attendees
GET /api/attendees
Retrieve a paginated list of attendees with optional filtering.
Query Parameters
Filter by event ID
Page number for pagination
Number of attendees per page (max 100)
Filter by registration status (“confirmed”, “pending”, “cancelled”, “checked-in”)
Filter by ticket type
Search by name, email, or company
Filter by carbon offset participation (true/false)
Field to sort by (“registrationDate”, “firstName”, “lastName”, “company”)
Sort order (“asc” or “desc”)
Response
Array of attendee objects
Pagination information
Example
Get Attendee
GET /api/attendees/:id
Retrieve a specific attendee by ID.
Path Parameters
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
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.Updated first name
Updated last name
Updated email address
Updated phone number
Updated company name
Updated job title
Updated ticket type
Updated dietary preferences
Updated accessibility requirements
Updated carbon offset details
Updated emergency contact
Updated registration status (“confirmed”, “pending”, “cancelled”, “checked-in”)
Updated custom fields
Response
Returns the updated attendee object.Example
Error Responses
All endpoints may return the following error responses:Error details
Common Error Codes
| Status Code | Error Code | Description |
|---|---|---|
| 400 | INVALID_REQUEST | Invalid request parameters or body |
| 400 | EVENT_FULL | Event has reached maximum capacity |
| 401 | UNAUTHORIZED | Missing or invalid API key |
| 403 | FORBIDDEN | Insufficient permissions |
| 404 | NOT_FOUND | Attendee or event not found |
| 409 | DUPLICATE_REGISTRATION | Attendee already registered for this event |
| 429 | RATE_LIMIT_EXCEEDED | Too many requests |
| 500 | INTERNAL_ERROR | Server error |