Skip to main content
POST
Create public event registration

Headers

X-Event-Invitation
string

Invitation capability required to reach an invite-only event; invite_token input is an alternative.

Example:

"issued-invitation-token"

X-Event-Waitlist-Offer
string

An active waitlist offer can authorize the invite-only page; waitlist_offer_token input is an alternative.

Example:

"issued-offer-token"

Path Parameters

clientSlugOrId
string
required

Public organization slug or numeric ID.

Example:

"example-foundation"

eventSlug
string
required

Event slug within the organization.

Example:

"annual-gala"

Body

application/json

V2 workspaces require idempotency_key and quote_fingerprint. Supply exactly one stable group for each ticket/package unit. Legacy workspaces use attendees and optional retry key.

purchaser
object
required

Purchaser identity and dynamic donor-form answers. Required public fields follow the form context from the event page; buyer is a compatibility alias.

tickets
object[] | null
sponsor_packages
object[] | null
auction_items
object[] | null
promo_code
string | null

Active event promo code; validity/redemption limits apply.

Maximum string length: 80
Example:

"WELCOME"

donation_amount
number | null

Optional donation add-on, suppressed when event settings disable it.

Required range: x >= 0
Example:

25

fees_covered_amount
number | null

Legacy explicit fee coverage; prohibited for V2 or when submitting a quote fingerprint.

Required range: x >= 0
Example:

25

payment_method
string | null

Selected payment method; public checkout verifies payment separately. Check is available only when enabled.

Maximum string length: 80
Example:

"card"

gateway
string | null

Configured processor selection, such as stripe or paypal.

Maximum string length: 80
Example:

"stripe"

payment_intent_id
string | null

Payment reference where accepted; public checkout still verifies provider evidence.

Maximum string length: 255
Example:

"pi_example"

currency
string | null

Compatibility currency hint; the event determines the order currency.

Maximum string length: 8
Example:

"USD"

answers
object[] | null

Question answers scoped to this buyer, group or attendee.

Maximum array length: 100
conversion_intents

Monthly giving/child sponsorship interest, as a list of enabled keys or a map to true; disabled event asks are removed.

Follow-up interest.

Available options:
recurring_gift,
child_sponsorship
idempotency_key
string | null

Retry key; required for public V2 and staff registrations. Reuse the same key for the same cart.

Maximum string length: 120
Example:

"registration-request-1"

create_donor
boolean | null

Whether to create/link a donor when no existing purchaser record is supplied. Staff defaults false; public defaults true.

Example:

true

purchaser_contact
object | null
buyer
object | null
auction_bids
object[] | null
quote_fingerprint
string | null

V2 requires the fresh quote fingerprint; stale pricing returns 409 with replacement_quote.

Maximum string length: 96
Example:

"sha256:1792497900:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"

waitlist_offer_token
string | null

Valid waitlist offer capability for the matching ticket and exact offered quantity.

Maximum string length: 128
Example:

"issued-offer-token"

cover_fees
boolean | null

Request server-calculated V2 fee coverage; ignored for check payment.

Example:

false

sponsorship_recipient_id
integer | null

Available public recipient of the event sponsorship program; used with child_sponsorship interest.

Example:

42

buyer_is_attendee
object | null

Response

Create public event registration completed.

message
string

Registration/payment outcome.

Example:

"Registration complete."

data
object
manage_url
string

Frontend secret order-management URL.

Example:

"/events/42/annual-gala/orders/issued-token"