POST/v1/hotels/book

Book hotel

Creates a hotel booking for selected rooms using holder, guest, rate and stay data.

Creates a hotel booking for selected rooms using holder, guest, rate and stay data.

Endpoint

MethodPathAuth
POST/v1/hotels/bookRequired API key
Required headers:
HeaderDescription
AuthorizationBearer <secret_key>. The secret is shown only once when the credential is created.
X-Travelandz-Id<public_key>:<profile_code>. The profile_code is the dp_-prefixed Developer Profile code shown in your dashboard. This binds the request to a profile and credential.
Content-TypeUse application/json for requests with a body.

Request Body Schema

PropertyTypeDetailsRequiredNotes
gdsprovidernumberYes-
hotelCodestringYes-
holderobjectYes-
namestringYes-
lastNamestringYes-
emailstringYes-
languagestringNo-
phonestringNo-
roomsarrayYes-
rateKeystringYes-
roomNamestringYes-
roomBoardstringYes-
cancellationPoliciesarrayYes-
amountnumberYes-
fromDatestringFormat: ISO 8601Yes-
ratePricenumberYes-
priceRangeCurrencyenumEUR, USD, CNYNo-
priceRangeMinimumnumberNoMinimum of the 25% of the original price of the booking
priceRangeMaximumnumberNoMaximum of the 100% of the original price of the booking.
passengersarrayYes-
roomIdnumberYes-
titleenummr, ms, mrs, missYes-
typeenumadult, childYes-
namestringYes-
lastNamestringYes-
nationalitystringFormat: 2 digitsYes-
agenumberNo-
genderenumf, mNo-
checkInstringFormat: YYYY-MM-DDYes-
checkOutstringFormat: YYYY-MM-DDYes-
searchBodyobjectYes-
languageenumen, es, zhNoDefault en
gdsprovidernumberYes-
hotelCodestringYes-
checkInstringFormat: YYYY-MM-DDYes-
checkOutstringFormat: YYYY-MM-DDYes-
countryCodestringFormat: 2 digitsYes-
guestNationalitystringFormat: 2 digitsYes-
minRatePricenumberNo-
maxRatePricenumberNo-
roomsarrayYes-
adultsnumberYesMinimum value: 1, Maximum value: 4
childrennumberNoMinimum value: 0, Maximum value: 4
childrenAgesarrayYes-
childrenAges[]number[]Yes-
currencyenumEUR, USD, CNYNoDefault EUR
checkInstringFormat: YYYY-MM-DDYes-
checkOutstringFormat: YYYY-MM-DDYes-

Success Response

Returns booking reference, status, provider response and confirmation details when available.

Response Body Schema

PropertyTypeDetailsRequiredNotes
bookingReferencestringYes-
clientReferencestringYes-

Errors

StatusCodeCase
400unable_to_execute_bookingProvider could not execute the booking.
400-Invalid payload or provider error.
401/403auth codesInvalid credentials.
500-Internal error.