Situ's API for seamless integration with Situ's workflow.
Xenia Connect API (1.0.1)
Enquiries
Enquiries are the start point in the booking journey. Providing as much information as possible upfront about an enquiry will increase its conversion rate and reduce touchpoints. We are constantly looking for what we can add to our set of information to make our process easier for everybody. If you have any suggestions get in contact!
The check-in and check-out dates for this enquiry. ISO-8601 date formats are accepted.
The clients reference for the enquiry. This may be the same as the external ID depending on your system.
There are several methods to provide us with a location. You may either provide us with the address, coordinates or Google place_id. If you provide an address, we will attempt to reverse geocode this to a latitude and longitude. If this fails we will return a HTTP 400 with the relevant error code.
The formatted address. If this is being used to create an enquiry, as much information as possible is desired for reverse-geocoding.
The external ID of the enquiry, this is a unique value that can be used to retrieve your enquiry via other endpoints where specified.
The number of guests in each category.
Details of the lead guest.
Lead guest contact number. Must be a valid phone number format, including international formats with country codes. Valid characters are 0-9, +, -, (, ), and commas. No letters allowed.
Lead guest email. Must contain exactly one @ symbol, no spaces or semicolons, and end with a valid domain (e.g., .com or .co.uk).
Lead guest family name (surname).
Details of the Booker for the enquiry or booking.
Booker contact number
Booker email
- Mock serverhttps://docs.xenia.staysitu.com/_mock/xenia-connect/spec/external-api/v1/enquiries
- Productionhttps://api-xenia.staysitu.com/external-api/v1/enquiries
- Sandboxhttps://api-xenia-cisandbox.staysitu.com/external-api/v1/enquiries
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://docs.xenia.staysitu.com/_mock/xenia-connect/spec/external-api/v1/enquiries \
-H 'Content-Type: application/json' \
-H 'X-Api-Key: YOUR_API_KEY_HERE' \
-d '{
"checkInOut": {
"checkIn": "2026-02-03",
"checkOut": "2026-03-10"
},
"clientReference": "example-ref-567abc",
"enquiryLocation": {
"addressFormatted": "123 Testing Way, Testham, United Kingdom TE57 2DE",
"coordinates": {
"latitude": 51.5074,
"longitude": -0.1278
},
"googlePlaceId": "ChIJN1t_tDeuEmsRUcIaW_4C0gQ"
},
"externalId": "e234abcef",
"guestNumbers": {
"adults": 2,
"children": 3,
"infants": 1
},
"guestRequirements": [
{
"text": "Security guard mandatory in lobby, double locks required on apartment door",
"type": "GENERAL"
}
],
"leadGuest": {
"contactNumber": "07556677992",
"email": "Sam.Smith@example.com",
"familyName": "Smith",
"givenName": "Sam"
},
"clientBooker": {
"contactNumber": "+447911992499",
"email": "Jess.Walters@example.com",
"familyName": "Walters",
"givenName": "Jess"
}
}'The created enquiry object.
Xenia's reference for the enquiry.
The clients reference for the enquiry. This may be the same as the external ID depending on your system.
The assigned specialist for this resource. If this is null then no specialist has been assigned yet.
The check-in and check-out dates for this enquiry. ISO-8601 date formats are accepted.
The enquiries location.
The country of the location.
The area, neighbourhood or city of the location.
The postcode of the location.
The region of the location.
Latitude/Longitude coordinates
Metadata about the enquiry state. This is not always available and may be null.
The reason for the enquiry closure. This is not always available and may be null.
The external ID of the enquiry, this is a unique value that can be used to retrieve your enquiry via other endpoints where specified.
The number of guests in each category.
The guest requirements for the enquiry.
The requirements in text format for the chosen type.
Details of the lead guest.
Lead guest contact number. Must be a valid phone number format, including international formats with country codes. Valid characters are 0-9, +, -, (, ), and commas. No letters allowed.
Lead guest email. Must contain exactly one @ symbol, no spaces or semicolons, and end with a valid domain (e.g., .com or .co.uk).
Lead guest family name (surname).
Details of the Booker for the enquiry or booking.
Booker contact number
Booker email
{ "data": { "xeniaReference": "R4E2F3A4", "clientReference": "example-ref-567abc", "assignedSpecialist": { … }, "checkInOut": { … }, "enquiryLocation": { … }, "enquiryState": { … }, "externalId": "e234abcef", "guestNumbers": { … }, "guestRequirements": [ … ], "leadGuest": { … }, "clientBooker": { … }, "createdAt": "2026-01-01T15:12:56Z" } }
- Mock serverhttps://docs.xenia.staysitu.com/_mock/xenia-connect/spec/external-api/v1/enquiries/{id}
- Productionhttps://api-xenia.staysitu.com/external-api/v1/enquiries/{id}
- Sandboxhttps://api-xenia-cisandbox.staysitu.com/external-api/v1/enquiries/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://docs.xenia.staysitu.com/_mock/xenia-connect/spec/external-api/v1/enquiries/R4E2F3A4 \
-H 'X-Api-Key: YOUR_API_KEY_HERE'The enquiry object
Xenia's reference for the enquiry.
The clients reference for the enquiry. This may be the same as the external ID depending on your system.
The assigned specialist for this resource. If this is null then no specialist has been assigned yet.
The check-in and check-out dates for this enquiry. ISO-8601 date formats are accepted.
The enquiries location.
The country of the location.
The area, neighbourhood or city of the location.
The postcode of the location.
The region of the location.
Latitude/Longitude coordinates
Metadata about the enquiry state. This is not always available and may be null.
The reason for the enquiry closure. This is not always available and may be null.
The external ID of the enquiry, this is a unique value that can be used to retrieve your enquiry via other endpoints where specified.
The number of guests in each category.
The guest requirements for the enquiry.
The requirements in text format for the chosen type.
Details of the lead guest.
Lead guest contact number. Must be a valid phone number format, including international formats with country codes. Valid characters are 0-9, +, -, (, ), and commas. No letters allowed.
Lead guest email. Must contain exactly one @ symbol, no spaces or semicolons, and end with a valid domain (e.g., .com or .co.uk).
Lead guest family name (surname).
Details of the Booker for the enquiry or booking.
Booker contact number
Booker email
{ "data": { "xeniaReference": "R4E2F3A4", "clientReference": "example-ref-567abc", "assignedSpecialist": { … }, "checkInOut": { … }, "enquiryLocation": { … }, "enquiryState": { … }, "externalId": "e234abcef", "guestNumbers": { … }, "guestRequirements": [ … ], "leadGuest": { … }, "clientBooker": { … }, "createdAt": "2026-01-01T15:12:56Z" } }
Supported webhook events.
Unique ID of the event. This can be used as the idempotent key.
When the event was created within Xenia's system.
- Mock serverhttps://docs.xenia.staysitu.com/_mock/xenia-connect/spec/enquiry-created-event
- Productionhttps://api-xenia.staysitu.com/enquiry-created-event
- Sandboxhttps://api-xenia-cisandbox.staysitu.com/enquiry-created-event
{ "eventType": "ENQUIRY.CREATED", "eventId": "123e4567-e89b-12d3-a456-426614174000", "createdAt": "2026-01-01T15:12:56Z", "data": { "externalId": "e234abcef", "clientReference": "example-ref-567abc", "xeniaReference": "R4E2F3A4", "createdAt": "2026-01-01T15:10:13Z" } }
Supported webhook events.
Unique ID of the event. This can be used as the idempotent key.
When the event was created within Xenia's system.
- Mock serverhttps://docs.xenia.staysitu.com/_mock/xenia-connect/spec/enquiry-shortlisting-event
- Productionhttps://api-xenia.staysitu.com/enquiry-shortlisting-event
- Sandboxhttps://api-xenia-cisandbox.staysitu.com/enquiry-shortlisting-event
{ "eventType": "ENQUIRY.SHORTLISTING", "eventId": "123e4567-e89b-12d3-a456-426614174000", "createdAt": "2026-01-01T15:34:30Z", "data": { "externalId": "e234abcef", "clientReference": "example-ref-567abc", "xeniaReference": "R4E2F3A4", "createdAt": "2026-01-01T15:10:13Z" } }
Supported webhook events.
Unique ID of the event. This can be used as the idempotent key.
When the event was created within Xenia's system.
- Mock serverhttps://docs.xenia.staysitu.com/_mock/xenia-connect/spec/enquiry-specialist-assigned-event
- Productionhttps://api-xenia.staysitu.com/enquiry-specialist-assigned-event
- Sandboxhttps://api-xenia-cisandbox.staysitu.com/enquiry-specialist-assigned-event
{ "eventType": "ENQUIRY.SPECIALIST_ASSIGNED", "eventId": "123e4567-e89b-12d3-a456-426614174000", "createdAt": "2026-01-01T15:23:00Z", "data": { "externalId": "e234abcef", "clientReference": "example-ref-567abc", "xeniaReference": "R4E2F3A4", "createdAt": "2026-01-01T15:10:13Z" } }
Supported webhook events.
Unique ID of the event. This can be used as the idempotent key.
When the event was created within Xenia's system.
- Mock serverhttps://docs.xenia.staysitu.com/_mock/xenia-connect/spec/enquiry-quoted-event
- Productionhttps://api-xenia.staysitu.com/enquiry-quoted-event
- Sandboxhttps://api-xenia-cisandbox.staysitu.com/enquiry-quoted-event
{ "eventType": "ENQUIRY.QUOTED", "eventId": "123e4567-e89b-12d3-a456-426614174000", "createdAt": "2026-01-01T16:15:22Z", "data": { "externalId": "e234abcef", "clientReference": "example-ref-567abc", "xeniaReference": "R4E2F3A4", "createdAt": "2026-01-01T15:10:13Z" } }
Supported webhook events.
Unique ID of the event. This can be used as the idempotent key.
When the event was created within Xenia's system.
- Mock serverhttps://docs.xenia.staysitu.com/_mock/xenia-connect/spec/enquiry-closed-event
- Productionhttps://api-xenia.staysitu.com/enquiry-closed-event
- Sandboxhttps://api-xenia-cisandbox.staysitu.com/enquiry-closed-event
{ "eventType": "ENQUIRY.CLOSED", "eventId": "123e4567-e89b-12d3-a456-426614174000", "createdAt": "2026-01-01T17:23:41Z", "data": { "externalId": "e234abcef", "clientReference": "example-ref-567abc", "xeniaReference": "R4E2F3A4", "createdAt": "2026-01-01T15:10:13Z" } }
Supported webhook events.
Unique ID of the event. This can be used as the idempotent key.
When the event was created within Xenia's system.
- Mock serverhttps://docs.xenia.staysitu.com/_mock/xenia-connect/spec/enquiry-reopened-event
- Productionhttps://api-xenia.staysitu.com/enquiry-reopened-event
- Sandboxhttps://api-xenia-cisandbox.staysitu.com/enquiry-reopened-event
{ "eventType": "ENQUIRY.REOPENED", "eventId": "123e4567-e89b-12d3-a456-426614174000", "createdAt": "2026-01-01T18:45:12Z", "data": { "externalId": "e234abcef", "clientReference": "example-ref-567abc", "xeniaReference": "R4E2F3A4", "createdAt": "2026-01-01T15:10:13Z" } }