Enquiries
An enquiry is a request that has not become a booking yet: a guest asked through the agency’s website (form or concierge chat) or through a lead portal, the office claimed it, perhaps set a price, and either converts, rejects or lets it expire. This endpoint lets a CRM or a reporting tool follow that funnel.
The enquirer’s contact details are personal data and appear only when the
key also holds read:guests — the same line the booking endpoints draw.
Creating enquiries through the API is not offered: they come from the public
website form, which carries the guest’s consent.
GET /partner/v1/requests
Section titled “GET /partner/v1/requests”Scope read:requests.
| Query parameter | Required | Meaning |
|---|---|---|
status | no | One status or a comma-separated list: new, in_progress, converted, rejected, expired |
from / to | no | Stay overlap filter, like bookings |
unit | no | Unit slug |
page / pageSize | no | 1-based page, 1–200 rows (default 100); newest first |
{ "requests": [ { "id": "0192b…", "unitSlug": "marina-loft-2br", "unitName": "Marina Loft · 2BR", "source": "website", "status": "in_progress", "arrival": "2026-10-03", "departure": "2026-10-10", "nights": 7, "adults": 2, "children": 1, "extraBed": true, "pets": null, "systemTotal": 391650, "agreedTotal": 375000, "priceSource": "negotiated", "expiresAt": "2026-09-08T12:00:00.000Z", "holdBookingId": "0192c…", "bookingId": null, "guestId": "0191b…", "createdAt": "2026-09-01T14:22:10.000Z", "updatedAt": "2026-09-02T09:05:41.000Z", "contact": { "firstName": "Nadia", "lastName": "Rahman", "email": "nadia@example.com", "phone": "+971 50 123 4567", "message": "Is a late check-in possible?" } } ], "page": 1, "pageSize": 100, "totalItems": 17, "pageCount": 1}| Field | Notes |
|---|---|
source | website, direct, partner, airbnb, booking_com — same vocabulary as bookings |
systemTotal | The engine’s price when the enquiry arrived — never changes afterwards |
agreedTotal | The price currently on the table; equals systemTotal until the office sets a condition |
priceSource | engine, negotiated or manual |
holdBookingId | A draft booking blocking the nights while the price is worked out; null when nothing is reserved |
bookingId | Set once the enquiry was converted — read it with GET /bookings/:id |
contact | Only with the read:guests scope |
GET /partner/v1/requests/:id
Section titled “GET /partner/v1/requests/:id”Scope read:requests. One enquiry, same fields. 404 NOT_FOUND for an unknown
id or another agency’s enquiry.