POST/v1/hotels/search

Buscar hoteles disponibles

Busca hoteles disponibles por ubicación, fechas, ocupación y filtros comerciales, y aplica las reglas de precio configuradas para la compañía.

Compartir

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étodoRutaAuth
POST/v1/hotels/searchAPI key requerida
Headers obligatorios:
HeaderDescripción
AuthorizationBearer <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-TypeUsa 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

language
enum
eneszh
No
Default en
checkIn
string
Format: YYYY-MM-DD
checkOut
string
Format: YYYY-MM-DD
location
object
locationsearchBy
enum
coords
locationlatitude
number
locationlongitude
number
searchRadius
numberNo
Minimum value: 1
countryCode
string
Format: 2 digits
nationality
string
Format: 2 digits
maxHotels
numberNo
Maximum value: 2000
minRate
numberNo
maxRate
numberNo
minCategory
enum
12345
No
maxCategory
enum
12345
No
refundable
enum
allrefundablenon-refundable
rooms
array
rooms[]adults
number
Minimum value: 1, Maximum value: 4
rooms[]children
numberNo
Minimum value: 0, Maximum value: 4
rooms[]childrenAges
array
rooms[]childrenAges[]
number[]
currency
enum
EURUSDCNY
No
Por defecto EUR
retrieveBookingLink
booleanNo
Default false

Respuesta exitosa

Devuelve hotel results, availability, min rates and optional booking links.

Esquema del cuerpo de la respuesta

hotels
array
hotels[]gdsprovider
number
hotels[]offerLink
stringNo
hotels[]hotelId
string
hotels[]code
string
hotels[]name
string
hotels[]description
object
hotels[]descriptionlang
enum
eneszh
hotels[]descriptiondescription
string
hotels[]starRating
number
hotels[]reviewCount
numberNo
hotels[]accommodationType
string
hotels[]chain
stringNulable
hotels[]address
object
hotels[]addressstreet
stringNo
hotels[]addresscountryCode
stringNo
hotels[]addresscountry
stringNo
hotels[]addressdestination
stringNo
hotels[]addresszone
stringNo
hotels[]location
object
hotels[]locationtype
string
hotels[]locationcoordinates
array
hotels[]locationcoordinates[]
number[]
Format: [longitude, latitude]
hotels[]latitude
number
hotels[]longitude
number
hotels[]roomsNames
array
hotels[]roomsNames[]
string[]
hotels[]boardTypes
array
hotels[]boardTypes[]
string[]
hotels[]hasRefundableRooms
boolean
hotels[]images
array
hotels[]images[]
string[]
hotels[]amenities
array
hotels[]amenities[]
string[]
hotels[]minPrice
number
hotels[]roomCount
numberNo
liveMode
boolean
True cuando la peticion se sirve desde el entorno live de Travelandz. Este valor viene de Travelandz, no del payload del proveedor.

Ejemplo

bash
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>'