1
Create the registered visitor
POST /api/knownvisitors with the details you already have.2
Send the invitation
POST /api/knownvisitors/sendinvite/{language_id} — the visitor gets the email with the QR code, the calendar item and the wallet pass.3
They arrive
Scanning the QR at the kiosk creates the visit. Nothing more for you to do.
Create the registered visitor
cURL
Response
Choosing visiting_on
A registered visitor with no
visiting_on is offered on the kiosk every day, which is exactly what you want for regulars and exactly what you do not want for a one-off meeting.
Custom fields work here too: any field the visit type defines can be set on the registered visitor under its
field_name, and it is carried onto the visit when they sign in — including fields that are hidden on the kiosk.Send the invitation
The invitation is a separate call, so you decide whether and when it goes out. Send the object you got back, including its_id:
cURL
en, nl, fr, de, …). The email itself — subject, blocks, colours, whether it carries a QR code, a calendar invite or a wallet pass — is what your visit type is configured to send.
Inviting a whole list at once
Response
Look up who is expected
Sign them in on arrival
Normally the visitor does this themselves by scanning their QR code. If reception — or your own system — needs to do it, one call turns registered visitors into visits:Response
skipped, not signed in twice.
Cleaning up
Registered visitors that are notpersistent are removed automatically once their visit is behind them, following your location’s data retention settings. You only need DELETE /api/knownvisitors/{id} when a meeting is cancelled.
All registered visitor endpoints
Listing, filtering, updating and deleting.

