Skip to main content
POST
Retrieve the best available price across multiple hotels for a specific arrival date, length of stay and guest configuration.

Body

application/json

The stay to price (arrival date and number of nights), the parties of guests to accommodate, and the hotels, rooms and rates of the rate plan to look at.

Request the best prices for a given stay, for a given number of guests, over multiple hotels

arrivalDate
string<date>
required

First night of the stay

Example:

"2027-08-31"

nightCount
integer<int32>
required

Number of nights of the stay (minimum 1)

Example:

3

guests
object[]
required

Number of guests the price is requested for. One item per "party". At least one item mandatory. This field is mandatory for all hotels using price with supplements

Minimum array length: 1
filter
object | null
impersonation
object | null

Impersonation information to restrict the scope of the request

Response

One entry per hotel and party of guests, with the best price found for the whole stay, its availability and, when the stay is not available, the reasons.

hotelId
integer<int32>

Identifier of the hotel

Example:

1234

rateId
integer<int32>

Identifier of the best rate

Example:

5678

roomId
integer<int32>

Identifier of the best room

Example:

3456

minimumStay
integer<int32>

Effective minimum stay for an arrival that day, on this rate and room.

Example:

2

maximumStay
integer<int32>

Effective maximum stay for an arrival that day, on this rate and room. Value is capped at the values provided in the request INFO: There may be other (more expensive) offers that will allow the guest to stay longer

Example:

15

availability
integer<int32>

number of available rooms

Example:

3

totalPrice
number<double>

Best Total price (Room + meals) to host all guests for the full stay (nightCount nights)

Example:

100.5

originalTotalPrice
number<double> | null

Total price without promotion applied for the full stay (nightCount nights) Value is omitted if there is no promotion that day

Example:

120

offerCodeId
string<uuid> | null

id of the promotion applicable to that day Value is omitted if there is no promotion with an id that day

Example:

"3fa85f64-5717-4562-b3fc-2c963f66afa6"

status
enum<string>

Whether the stay can be booked at this price

  • Available: Room is available for booking
  • OnRequest: Hotel must confirm availability before booking
  • NotAvailable: Room is not available for booking
Available options:
Available,
OnRequest,
NotAvailable
guests
object | null

the guest of the request this entity belongs to

unavailabilityReasons
enum<string>[] | null

list of reasons why the stay is not available

Why the entity is not available. Returned together with the availability status.

  • None: No unavailability reason applies, the entity is available
  • MinStay: Minimum stay constraint is not met
  • MaxStay: Maximum stay constraint is not met
  • Other: Entity is not available for another reason
  • GuestsDoNotFitInRoom: Entity is not available for this number of guests
Available options:
None,
MinStay,
MaxStay,
Other,
GuestsDoNotFitInRoom
additionalTaxes
number<double> | null

Taxes that must be collected in addition to the TotalPrice (due on site or at booking)

Example:

5.5

additionalFees
number<double> | null

Fees that must be collected in addition to the TotalPrice (due on site or at booking)

Example:

2

includedTaxes
number<double> | null

Taxes that are included in the TotalPrice

Example:

9.15

includedFees
number<double> | null

Fees that are included in the TotalPrice

Example:

1.5