Visitor
A Visitor is someone a Startup cannot name, known by an id scoped to that Startup.
Properties
| Property | Type | Required | Description |
|---|---|---|---|
firstSeenAt | datetime | required | When the first request arrived. |
Object
{
"$id": "https: //api.sb/ kilnbakery.com/ visitors/ visitor_1",
"$type": "Visitor",
"firstSeenAt": "2026-10-22T12: 00: 00Z"
}Relationships
- A Visitor is identified as one Lead: a Lead, once it gives an address, is tied to every Visitor id it used, one per device.
identifiedAs, inverseidentifies. - A Visitor starts many Visits: each Visit is one span of a Visitor’s Events on the Startup’s Sites and Apps.
starts, inversestartedBy.
Verbs
createCreates a Visitor.POST /{namespace}/visitorsgetReturns one Visitor by id.GET /{namespace}/visitors/{id}listReturns Visitors, newest first, one page at a time.GET /{namespace}/visitorsupdateChanges the given properties of a Visitor.PATCH /{namespace}/visitors/{id}deleteDeletes a Visitor; its history is kept.DELETE /{namespace}/visitors/{id}forgetForget masks a person’s captured data across every Event and Recording and suppresses further capture, keeping the records.POST /{namespace}/visitors/{visitor}/forgetidentifyIdentify joins a Visitor to the Contact it turns out to be, so earlier Visits count toward that person.POST /{namespace}/visitors/{visitor}/identifymergeMerge joins two Visitor ids that belong to one person and keeps both as aliases.POST /{namespace}/visitors/{visitor}/merge
Permissions
Which Access level may call each Verb. One-way Verbs wait their delay window.
| Operation | owner | admin | member | viewer |
|---|---|---|---|---|
Visitor.create | Yes | Yes | Yes | No |
Visitor.get | Yes | Yes | Yes | Yes |
Visitor.list | Yes | Yes | Yes | Yes |
Visitor.update | Yes | Yes | Yes | No |
Visitor.delete | Yes | Yes | Yes | No |
Visitor.forget | Yes | No | No | No |
Visitor.identify | Yes | Yes | Yes | No |
Visitor.merge | Yes | Yes | Yes | No |
Call it
Identify the latest visitor with a contact.Example
Someone reads the pricing Page of a meal-planning App without signing in. The Visitor is known only as v_8f2c, an id no sibling Startup sees.