Record a session check-in
Marks the attendee identified by the supplied QR code as checked into the given session. Intended for onsite check-in partners (e.g. RFID badge-scan vendors). The QR code may be supplied either as the raw code or as a Zuddl deep-link URL (e.g. https://applink.zuddl.com/link/com.zuddl.portal/{eventId}/profile/{qrCode}); the server extracts the trailing path segment when a URL is supplied. Session attendance is recorded against the user’s Zuddl account; if the scanned registration is not yet linked to an account, the request is rejected with 422.
Required API key scopes: WRITE
This API can only be called with an access key that was generated for Backend usage.
Authorizations
Provide your API key secret in the Authorization header
Path Parameters
Unique identifier of the event
^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$Unique identifier of the session
Body
QR code identifying the attendee. Accepts either the raw code (e.g. "EAFPSNAB2I") or a Zuddl deep-link URL such as "https://applink.zuddl.com/link/com.zuddl.portal/{eventId}/profile/{qrCode}" — the server extracts the trailing path segment when a URL is supplied.
1"EAFPSNAB2I"
ISO-8601 timestamp of the scan from the partner's device. Defaults to the server time when omitted.
"2026-06-12T14:33:00Z"
Response
Session check-in recorded
Resolved registration id for the attendee. Null when the scanned user is a speaker without a registration record.
"4fcebf73-3ddb-4fe6-b56d-5dd7dedb7c3d"
Resolved Zuddl account id for the user.
"9e2b6d4a-6c3a-4a7e-8d24-1c2f8a31a812"
Speaker id when the scanned user is a speaker for this event. Null otherwise.
"d812a64f-8865-4289-9024-9a120792c3d8"
Resolved role of the scanned user within the event.
ATTENDEE, ORGANIZER, SPEAKER, SPONSOR, MODERATOR "ATTENDEE"
Action recorded for this scan.
CHECK_IN, CHECK_OUT "CHECK_IN"
Timestamp recorded for the scan (echoes the request occurredAt or the server time used when omitted).
"2026-06-12T14:33:00Z"