Returns rooms, rates, board types and cancellation policies for a selected hotel and stay.
Endpoint
| Method | Path | Auth |
|---|---|---|
POST | /v1/hotels/offers | Required API key |
| Header | Description |
|---|---|
Authorization | Bearer <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-Type | Use application/json for requests with a body. |
Request Parameters
No path or query params are required.
Request Body
| Field | Type | Required |
|---|---|---|
language | enum | No |
gdsprovider | 1 or 3 | Yes |
hotelCode | string | Yes |
checkIn | YYYY-MM-DD | Yes |
checkOut | YYYY-MM-DD | Yes |
countryCode | string | Yes |
guestNationality | string | No |
minRatePrice | number | No |
maxRatePrice | number | No |
rooms | room[] | Yes |
Request Body Schema
languageDefault en
gdsproviderhotelCodecheckIncheckOutcountryCodeguestNationalityminRatePricemaxRatePriceroomsrooms[]adultsMinimum value: 1, Maximum value: 4
rooms[]childrenMinimum value: 0, Maximum value: 4
rooms[]childrenAgesrooms[]childrenAges[]currencyDefault EUR
Success Response
Returns hotel rooms, rates, cancellation policies and provider offer identifiers.
Response Body Schema
offersoffers[]roomNamesoffers[]roomNames[]offers[]minPriceoffers[]ratesoffers[]rates[]gdsprovideroffers[]rates[]hotelCodeoffers[]rates[]rateKeyoffers[]rates[]adultsoffers[]rates[]childrenoffers[]rates[]nameoffers[]rates[]nameKeyoffers[]rates[]boardoffers[]rates[]boardKeyoffers[]rates[]totalPriceoffers[]rates[]netPriceoffers[]rates[]originalPriceoffers[]rates[]currencyoffers[]rates[]originalCurrencyoffers[]rates[]supplementsoffers[]rates[]supplements[]descriptionoffers[]rates[]supplements[]priceoffers[]rates[]supplements[]currencyoffers[]rates[]cancellationPoliciesoffers[]rates[]cancellationPolicies[]amountoffers[]rates[]cancellationPolicies[]fromDateoffers[]rates[]isRefundableoffers[]rates[]numberOfRoomsoffers[]rates[]adultsPerRoomoffers[]rates[]adultsPerRoom[]liveModeTrue when the request is served by the live Travelandz environment. This value comes from Travelandz, not the provider payload.
Example
bash
curl -X POST https://api.sandbox.travelandz.com/v1/hotels/offers \
-H "Authorization: Bearer $TRAVELANDZ_SECRET_KEY" \
-H "X-Travelandz-Id: $TRAVELANDZ_PUBLIC_KEY:$TRAVELANDZ_PROFILE_CODE" \
-H "Content-Type: application/json" \
-d '<request_body_json>'