1. Pick the visit type
If you leavevisit_type out, the location’s default visit type is used. That is fine for a single-flow reception. If you have several — “Visitor”, “Contractor”, “Delivery” — fetch them once and cache the ids:
2. Find out which fields it asks for
The questions a visitor answers are configured per visit type.GET /api/companies/{company_id}/fields returns them all, merged across visit types:
field_name is the key you send. Custom fields are no different from built-in ones — they are just extra keys in the body.
3. Create the visit
cURL
Response
data._id — it is the visitor id you need to sign them out again.
Notifying the right host
recipient is the host’s name as it should appear on the badge and in the notification. recipient_mail is where the notification goes. If you send a recipient that matches a host you already maintain in Vizito, use that host’s exact cn so reporting per host stays clean.
Backdating a sign-in
Sendsigned_in_frombo with an ISO 8601 timestamp to record a visit that happened earlier — useful when you are importing from another system:
4. Sign them out
signed_out out and the visitor is signed out now; send an ISO 8601 timestamp to record a departure that already happened.
To close several visits at once — an evacuation, an end-of-day sweep — use the bulk endpoint:
5. See who is still inside
All visitor endpoints
Filtering, updating, anonymising and exporting visits.

