For the complete documentation index, see llms.txt. This page is also available as Markdown.

Guests

Push guests into a property (write-only; grants no read of guest data).

Create or update a guest at a property

post

Requires guests:write. Push a guest into the Guests section — for a CRM/PMS/booking integration to feed guests in. Write-only: this scope grants no read of guest data. Identity is (property, email), so a repeat push of the same email to the same property updates that guest (200) rather than creating a duplicate (201 on first create). Include an optional reservation to upsert the guest's stay in the same call (identity (property, reservation.external_id)), so you can build audiences on stay status, booking channel, and recently-ended stays. A guest erased under GDPR is never repopulated (409).

Authorizations
AuthorizationstringRequired

An API key created in Settings → API (ca_live_…).

Body

A guest to create or update at one property. Identity is (property, email): a repeat push of the same email to the same property updates that guest rather than creating a duplicate. Optionally include a reservation to upsert the guest's stay in the same call.

property_idstring · uuidOptional

The property (leaf node) to attach the guest to. Optional when the key is bound to a single property; required when the key is bound to a group. Must be a property within the key's node scope.

emailstring · email · max: 320Required

Required — normalized (trimmed + lower-cased) and used as the dedupe key.

salutationstring · max: 50Optional
first_namestring · max: 200Optional
last_namestring · max: 200Optional
phonestring · max: 40Optional
country_codestring · min: 2 · max: 2Optional

ISO 3166-1 alpha-2 (e.g. DE).

language_codestring · max: 5Optional

e.g. de or de-DE.

marketing_consentbooleanOptional

When set, records invitation-email consent. An explicit prior withdrawal is never overridden by a grant (GDPR).

Responses
200

Existing guest updated.

application/json

A guest record as stored. source is api for guests created through this endpoint.

idstring · uuidOptional
property_idstring · uuidOptional
sourcestringOptionalExample: api
emailstring · nullableOptional
salutationstring · nullableOptional
first_namestring · nullableOptional
last_namestring · nullableOptional
phonestring · nullableOptional
country_codestring · nullableOptional
language_codestring · nullableOptional
created_atstring · date-timeOptional
updated_atstring · date-timeOptional
post/guests

Last updated

Was this helpful?