Docs

Get a visitor

Preview· P9
GET
/visitors/{visitor_id}

Returns one visitor record. To see their visits, call GET /visits?visitor_id=….

In live mode, a visitor whose visits are all hidden by your plan's visitor history returns plan_required.

Scope: visitors:read · Plan: Pro and Enterprise in live mode; every plan in test mode.

Authorization

headerAuthorizationBearer <token>

Send Authorization: Bearer <token> on every request. The token is one of:

PrefixWhat it isWhere it may be used
agoo_sk_live_Secret key, live modeYour servers only
agoo_sk_test_Secret key, test modeYour servers only
agoo_pk_live_Publishable key, live modeBrowsers and apps: create pre-registrations and bookings, read public booking types (with their intake questions) and their free slots, read the visit types open for pre-registration with their public forms. Never lists people.
agoo_pk_test_Publishable key, test modeAs above, in test mode

Admins create keys in Console → Developers → API keys and choose each key's scopes. A key is shown once. Never put a secret key in a URL, a browser or a mobile app.

Scope: visitors:read

Path Parameters

visitor_id*string

The visitor's ID.

Match^visitor_[0-7][0-9a-hjkmnp-tv-z]{25}$
Example"visitor_01krdtb870fxj8t6ntdtcxwdk5"

Response Body

The visitor.

application/json
  1. response

A person who visits your organisation, with their details across all visits.

id*VisitorId

A visitor ID (TypeID with the visitor prefix).

Match^visitor_[0-7][0-9a-hjkmnp-tv-z]{25}$
Example"visitor_01krdtb870fxj8t6ntdtcxwdk5"
name*string
Example"Ama Owusu"
phone*|
Match^\+[1-9][0-9]{7,14}$
Example"+233241234567"
email*|
Formatemail
Example"ama@coastline.example"
company*|
Example"Coastline Consult"
id_document*|

The last ID document recorded, masked. null if none was recorded or it has been purged on your retention schedule, and always null for API keys and connected apps: ID details stay with people in your organisation.

visit_count*integer
Range0 <= value
first_visit_at*|
Formatdate-time
last_visit_at*|
Formatdate-time
created_at*string
Formatdate-time
updated_at*string
Formatdate-time
curl -X GET 'https://api.agoohq.com/v1/visitors/visitor_01krdtb870fxj8t6ntdtcxwdk5'
{  "id": "visitor_01krdtb870fxj8t6ntdtcxwdk5",  "name": "Ama Owusu",  "phone": "+233241234567",  "email": "ama@coastline.example",  "company": "Coastline Consult",  "id_document": null,  "visit_count": 6,  "first_visit_at": "2026-05-12T10:05:00Z",  "last_visit_at": "2026-10-14T09:31:02Z",  "created_at": "2026-05-12T10:05:00Z",  "updated_at": "2026-10-14T09:31:02Z"}