Events (Admin)

Change entry state (check-in) (Admin)

PUT/manage/events/:eventId/entries/:entryId/state

Change a registration's state: CHECKED_IN performs an on-site check-in, CANCELED cancels it, and for approval-based events CONFIRMED / REJECTED approve or reject it. Requires the participantsWrite permission.

AuthLogin required

Path parameters

eventIdstringrequired

Event ID or slug.

entryIdstringrequired

Entry ID.

Request body

statestringrequired

One of UNUSED / PENDING / AWAITING_PAYMENT / CONFIRMED / REJECTED / CHECKED_IN / CANCELED (required).

sendEmailbooleanoptional

Only used when switching to CONFIRMED. When true, sends the registration email with the QR code. Nothing is sent when a QR email was already sent for the event, for guest users, or when the user has no email. Defaults to false.

enavleStationUidstringoptional

Identifier of the reception device used for check-in.

Notes

`email` is removed for OAuth access tokens, but other participant profile data such as birthDate, gender, location and organization memberships is returned as-is.

Response

FieldTypeDescription
entryEventEntryThe entry after the change.
entryCreatedEmailSentbooleanOnly when sendEmail was set: whether the email was actually sent (false when it was skipped, e.g. already sent).
Request
curl https://api.4s.link/manage/events/EVENT_ID/entries/ENTRY_ID/state \
-X PUT \
-H "Authorization: Bearer 4s_at_..." \
-H "Content-Type: application/json" \
-d '{
"state": "CHECKED_IN"
}'
Example response
{
"entry": {
"id": "en1a2b3-...",
"state": "CHECKED_IN",
"checkedInAt": "2026-09-01T01:05:00.000Z"
}
}