Sign in
Start free7-day free trial
Live API contract
API RESOURCE

Events and invitations

Create a roster, add invitees and send invitations. Track the difference between an invitation, a signature and an arrival.

Read the implementation guide
GET

List events

/v1/events

Every event with its invitee counts (invited, signed, bounced). Pass status to list only the active or only the closed ones.

POST

Create an event

/v1/events

Creates an event against a published template and returns its two shareable URLs: publicUrl, which signers open, and rosterUrl, the tokenized attendance list staff read at the door.

GET

Retrieve an event roster

/v1/events/{id}

Invitees are returned without email, phone, or their personal invite token: those are contact details the organization uploaded, not data this API hands back.

PATCH

Update an event

/v1/events/{id}

Omitted fields are left alone; startsAt, endsAt, locationId, and description sent as null are cleared.

POST

Close an event

/v1/events/{id}/close

Closes an event. Both of its signing links stop accepting signatures. the shared public link and every invitee's personal one. and no further invitations can be sent. The roster link keeps working, read-only, and waivers already signed are unaffected.

POST

Add event invitees

/v1/events/{id}/invitees

skipped counts entries with neither an email nor a phone, and ones already invited to this event.

POST

Send event invitations

/v1/events/{id}/send

Queues an invitation for every invitee who has never been messaged. Already-messaged invitees are reminded one at a time through POST /v1/invitees/{id}/resend. Limited to 60 calls per minute per key.

POST

Resend an invitation

/v1/invitees/{id}/resend

Sends one more invitation to a single invitee. the reminder path for someone who has already been messaged. POST /v1/events/{id}/send is the initial, whole-event send. Limited to 60 calls per minute per key.

POST

Cancel an invitation

/v1/invitees/{id}/cancel

Cancels an invitation so its link can no longer be used and no reminder can be sent. A waiver the invitee has already signed is unaffected.

Before you connect

Use the scopes shown on each endpoint. Read the response schema and common errors, and keep mutations separate from diagnostic read requests.

AuthenticationError handlingOpenAPI contract