Busca hoteles disponibles por ubicación, fechas, ocupación y filtros comerciales, y aplica las reglas de precio configuradas para la compañía.
Endpoint
| Método | Ruta | Auth |
|---|---|---|
POST | /v1/hotels/search | API key requerida |
| Header | Descripción |
|---|---|
Authorization | Bearer <secret_key>. El secret se muestra una sola vez al crear la credencial. |
X-Travelandz-Id | <public_key>:<profile_code>. El profile_code es el codigo de Developer Profile con prefijo dp_ que ves en el dashboard. Esto vincula la peticion con un perfil y una credencial. |
Content-Type | Usa application/json para peticiones con cuerpo. |
Parámetros de la petición
No requiere parámetros de ruta ni query.
Esquema del cuerpo de la petición
languageDefault en
checkIncheckOutlocationlocationsearchBylocationlatitudelocationlongitudesearchRadiusMinimum value: 1
countryCodenationalitymaxHotelsMaximum value: 2000
minRatemaxRateminCategorymaxCategoryrefundableroomsrooms[]adultsMinimum value: 1, Maximum value: 4
rooms[]childrenMinimum value: 0, Maximum value: 4
rooms[]childrenAgesrooms[]childrenAges[]currencyPor defecto EUR
retrieveBookingLinkDefault false
Respuesta exitosa
Devuelve hotel results, availability, min rates and optional booking links.
Esquema del cuerpo de la respuesta
hotelshotels[]gdsproviderhotels[]offerLinkhotels[]hotelIdhotels[]codehotels[]namehotels[]descriptionhotels[]descriptionlanghotels[]descriptiondescriptionhotels[]starRatinghotels[]reviewCounthotels[]accommodationTypehotels[]chainhotels[]addresshotels[]addressstreethotels[]addresscountryCodehotels[]addresscountryhotels[]addressdestinationhotels[]addresszonehotels[]locationhotels[]locationtypehotels[]locationcoordinateshotels[]locationcoordinates[]hotels[]latitudehotels[]longitudehotels[]roomsNameshotels[]roomsNames[]hotels[]boardTypeshotels[]boardTypes[]hotels[]hasRefundableRoomshotels[]imageshotels[]images[]hotels[]amenitieshotels[]amenities[]hotels[]minPricehotels[]roomCountliveModeTrue cuando la peticion se sirve desde el entorno live de Travelandz. Este valor viene de Travelandz, no del payload del proveedor.
Ejemplo
bash
curl -X POST https://api.sandbox.travelandz.com/v1/hotels/search \
-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>'