Docs
V1 APITours

Reserve a tour

Books a slot with the property’s tour provider and creates a lead in Resi. Beyond the five base fields, required booking fields come from GET /api/v1/property/{property}/integrations under tour_types[].schema.fields. tour_date must be YYYY-MM-DD and tour_time must be 24-hour HH:MM. A 409 means the selected slot is no longer available.

POST/api/v1/tour/reserve

Books a slot with the property’s tour provider and creates a lead in Resi. Beyond the five base fields, required booking fields come from GET /api/v1/property/{property}/integrations under tour_types[].schema.fields. tour_date must be YYYY-MM-DD and tour_time must be 24-hour HH:MM. A 409 means the selected slot is no longer available.

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Additional keys are validated against the selected integration’s tour_types[].schema.fields definition.

Response Body

application/json

application/json

application/json

application/json

curl -X POST "https://example.com/api/v1/tour/reserve" \  -H "Content-Type: application/json" \  -d '{    "connection_id": "d3547de1-d1f2-4344-b4c2-17169b7526f9",    "property_id": "05003a8a-8f3c-454b-8884-a906ec46f5f5",    "tour_type": "in_person_tour",    "tour_date": "2019-08-24",    "tour_time": "string"  }'
{  "message": "string"}