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!
Optional cursor used to pull the next or previous page for pagination.
Indicates whether to order the items in ascending or descending order.
Used in conjunction with the order parameter and determines which field we're ordering by.
Optionally filter quotes by the xenia enquiry ID.
- Mock serverhttps://docs.xenia.staysitu.com/_mock/xenia-connect/spec/external-api/v1/quotes
- Productionhttps://api-xenia.staysitu.com/external-api/v1/quotes
- Sandboxhttps://api-xenia-cisandbox.staysitu.com/external-api/v1/quotes
- 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/quotes?cursor=MTIzZTQ1NjctZTg5Yi0xMmQzLWE0NTYtNDI2NjE0MTc0MDAwfDIwMjQtMDctMDFUMTQ6MzA6MDBafE5leHQ%3D&pageSize=10&order=desc&sort=createdAt&xeniaEnquiryReference=R4E2F3A4&enquiryExternalId=e234abcef' \
-H 'X-Api-Key: YOUR_API_KEY_HERE'Paginated list of quotes.
Array of quotes.
Xenia's reference for the enquiry.
The client's reference for the enquiry.
When the quote was created.
When the quote was last updated.
When the quote was invalidated.
The current state of the quote. An active quote can be booked, an invalidated quote cannot be booked. If a new quote is sent out, all existing quotes will become invalidated.
The quote description. This is the same data if an email is also sent out.
The quote items (properties and pricing).
The unique id of the quote option item.
Property details for the quote item.
The name of the property.
Link to building.
Link to google maps.
Overview of the property.
Overview of the property location.
Additional details about the property.
Terms and conditions for the stay.
Distance information from the search location.
Information about the quote item that selected for booking. Null if booking is not yet confirmed.
The unique identifier of the booking.
The unique identifier of the quote item that was booked.
Pagination navigation details
Link to next page of results
{ "data": [ { … } ], "pagination": { "next": "/external-api/v1/quotes?cursor=NWZhNGJlMTEtZjZhYy00YmEzLTlhZmItNjRjNTJjOTQyMGJhfDIwMjQtMDctMDFUMTU6NDU6MDBafE5leHQ=&pageSize=10&order=DESCENDING&sort=createdAt", "previous": null } }
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/quote-created-event
- Productionhttps://api-xenia.staysitu.com/quote-created-event
- Sandboxhttps://api-xenia-cisandbox.staysitu.com/quote-created-event
{ "eventType": "QUOTE.CREATED", "eventId": "123e4567-e89b-12d3-a456-426614174000", "createdAt": "2026-01-01T15:12:56Z", "data": { "externalId": "QT-2024-005678", "invalidatedAt": null, "createdAt": "2026-01-01T15:10:13Z", "enquiry": { … } } }
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/quote-invalidated-event
- Productionhttps://api-xenia.staysitu.com/quote-invalidated-event
- Sandboxhttps://api-xenia-cisandbox.staysitu.com/quote-invalidated-event
{ "eventType": "QUOTE.INVALIDATED", "eventId": "123e4567-e89b-12d3-a456-426614174000", "createdAt": "2026-01-01T16:45:30Z", "data": { "externalId": "QT-2024-005678", "invalidatedAt": "2026-01-01T16:45:30Z", "createdAt": "2026-01-01T15:10:13Z", "enquiry": { … } } }