Attendees
Create Attendee
Create one or more tickets for a contact on an event
POST
Create Attendee
Creates one or more tickets (“attendees”) on an event your API key’s organization owns. Mirrors the dashboard’s manual-add flow:- Upserts the contact (creates or updates by email).
- If an
invitedticket exists for this email/contact on the event, it’s upgraded and counted toward the requested quantity. - All tickets in a single request share one
payment_idso the QR ticket page groups them. - Capacity is enforced against
quantity_totalon the ticket class and the event’scapacity.
send_email: true to opt in.
Requires the attendees:write scope.
Idempotency
Pass anIdempotency-Key header (max 255 chars) to make POST retries safe. The first request executes the create; subsequent requests with the same key within 24 hours replay the original response verbatim — including the original status code — and add an Idempotent-Replay: true response header. Keys are scoped per API key.
Two concurrent requests with the same key return 409 idempotent_request_in_progress to the second caller.
Path Parameters
The unique identifier of the event.
Request Body
The ID of the ticket class to issue.
How many tickets to create for this contact (1..100). Defaults to
1.Override the initial status. Allowed:
valid, pending_approval, checked_in, invited. Defaults to pending_approval when the ticket class requires approval, otherwise valid.Recorded on each ticket.
cash (default), free, or external. Paid tickets continue to flow through Stripe — this field is informational for manually-recorded sales.When
true, the event’s confirmation email is sent to the attendee. Default false.Response
Returns201 Created with:
Array of attendee (ticket) objects — see Get Attendee.
Shared payment ID across all tickets in the batch.
Number of tickets actually created (may differ from request when an existing invited ticket was upgraded).
Errors
400 Validation failed— invalid body shape.404 Event not found/Ticket class not found— resource missing or not owned by your org.409— capacity exceeded; the message lists how many seats remain.
