Skip to content

People

A person is someone known to your account — typically a visitor, contractor, or other site guest — identified by personId. People are referenced from check-ins. See IDs and timestamps for the full ID model.

People are addressed only by personId:

/profiles/people/{personId}

personId is an integer returned when the person is created. Use the same value across check-ins and profile calls so the platform can tie them together.

Every people endpoint lives under People in the API Reference. Open any operation there for request and response schemas, plus Scalar’s Try it panel for cURL and sample code.

POST
/profiles/people

Creates a person and returns PersonResponse with the new personId. Send an Idempotency-Key on create — see Idempotency.

PUT
/profiles/people/{personId}

Applies a partial update: only fields you send are changed.

DELETE
/profiles/people/{personId}

Removes the person and returns 204 No Content.

GET
/profiles/people/{personId}

The cheapest lookup when you have a single personId.

POST
/profiles/people/search

Search or list people — see PersonSearchRequest. Unknown personIds are omitted. Paging fields: PeopleSearchResponse.

POST-with-body is used instead of GET-with-query-string so filters stay type-checked in one place.

Person responses may include a faces array when face photos exist. Each entry has an imageId (UUID). Use that id to download the image bytes:

GET
/images/{imageId}

Returns the face image as binary data (image/jpeg or similar). Discover ids from faces[].imageId on PersonResponse.

Person responses include an embedded labels array. Define person labels under Labels at /labels/people; assign or remove them on a person with PUT /profiles/people/{personId}/labels.

OperationIdempotency-KeyWhy
POST /profiles/peopleRecommendedA retried create must not produce two people.
PUT /profiles/people/{id}OptionalA partial update is naturally idempotent.
DELETE /profiles/people/{id}OptionalRe-delete returns 404.
GET / POST …/searchN/AReads are safe to retry.

See Idempotency for the full rules.