Change entry state (check-in)
PUT
/manage/events/:eventId/entries/:entryId/stateChange 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.
| Auth | Login required |
|---|
Path parameters
eventIdstringrequiredEvent ID or slug.
entryIdstringrequiredEntry ID.
Request body
statestringrequiredOne of UNUSED / PENDING / AWAITING_PAYMENT / CONFIRMED / REJECTED / CHECKED_IN / CANCELED (required).
enavleStationUidstringIdentifier 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.
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"}}