Availability
Availability is derived, not stored: the search engine combines the rate
sheet (rates), each night's remaining inventory, and active holds — the
same engine the guest portal uses. This is the API's quote endpoint.
Search
GET /v1/availability?from=2026-12-01&to=2026-12-03&adults=2&children=1&pets=1
| Parameter | Notes |
|---|---|
from, to | Required. Unix seconds or ISO 8601. |
accommodation | Restrict to one accommodation id (404 if it does not exist). |
group | Tent, Touring, Motorhome, Glamping, Static. |
adults / children / infants / pets | Party size for pricing. |
flex | 0-7 nights of flexibility for the recommended window. |
Response
{
"object": "list",
"url": "/v1/availability",
"has_more": false,
"data": [
{
"object": "availability",
"accommodation": "0F7p9sGHx",
"name": "Super Pitch",
"group": "Touring",
"available": true,
"message": "",
"quotes": [
{
"arrive": 1796083200,
"depart": 1796256000,
"available": true,
"on_hold": false,
"total_cost": 11500,
"min_nights_satisfied": null,
"max_nights_satisfied": null
}
],
"recommended": null,
"cheapest_total": 11500,
"currency": "gbp"
}
]
}
quotes— one entry per candidate date window. Withflex=0the only window is the exact requested stay; withflex>0each shifted window is quoted so you can offer alternatives.recommended— the best available alternative window when the exact dates are unavailable (present whenflex>0).cheapest_total— cheapest available total across all windows (minor units).message— human-readable unavailability reason whenavailableis false (out of season, min/max-night rules, or holds).
Pricing includes additional-guest charges: the accommodation's
included_individuals stay free; extra adults/children/infants and pets are
priced from the rate sheet. To book, pass the same window to
POST /v1/bookings.