HotelSearch request message

Tabular overview of all nodes, which may occur in this message. See legend below for description of table columns.
Note: Some sibling elements or complete sub-trees of the hierarchy may be defined as mutually exclusive alternative choices. This information cannot be expressed in this tabular overview. Please refer to schema diagram for a graphical representation of the message schema.

NodeDescriptionValuesOccursExample
<HotelSearchRQ>
Hotel search request root element1
@version
Version number. 0..1 1.0
@Timeout
Timeout value in seconds. All results, received from backend within that time period will be returned.0..1
@AvailableOnly
Selects whether only inventory with available rooms for requested parameters should show up (default is 'Y').[Y] [N] 0..1
@RefundableOnly
Selects whether only hotels with refundable room rates should show up (default is 'N').[Y] [N] 0..1
@Lang
ISO language code. A two letter code as defined by ISO-639-1. This code specifies the requested language for text content. Default value is 'en'.0..1
@NumberOfAlternates
Maximum number of options requested. The service will collect options until this number is reached or the provider returns no more options (whatever happens first). The resulting set of options will be returned to the client.
CAUTION: Depending on the value this can be a time consuming transaction!

Values are:
Either a positive integer value identifying the number of requested options or 'ALL' to retrieve all of them.
0..1
@DisplayPreference
Result order preference.
This controls, how results are ordered by GDS/CRS, before the number of results is filtered, which is specified by NumberOfAlternates.

LP ... lowest price
HP .. highest price (AmadeusWS, HRS, CRC only)
SD ... shortest distance
LD .. longest distance (CRC, HRS only)
C .. contracted first (CRC, ehotel only)

Only supported by ehotel, Amadeus, CRC are some strings constructed to represent the sort criteria char by char in precedence order. Meaning of the lowercase letters is: 'c' .. contracted first, 'p' .. price asc, 'd' .. distance asc, 'r' .. ranking desc.
When using uppercase letters 'C', 'P', 'D', 'R' instead, then the sort order is inverted.
0..1 cPdr Only CRC has an even more special sort order feature (see pattern with 'L'). Example: Ld2cp;10cp;cp Default value is 'LP' except for Amadeus where unsorted results are the default.
<SaleInfo>
Sale information group0..1
<CityCode/>
City code. 0..1 MIA
<CountryCode/>
Country code. 0..1 US
<CurrencyCode>
Currency code. 0..1 USD
@NumberOfDecimals
Decimal position in fare amount. 1 2
</CurrencyCode>
</SaleInfo>
<CheckInDate/>
Check in date in ISO 8601 format (yyyy-mm-dd). 1 2001-12-25
<CheckOutDate/>
Check out date in ISO 8601 format (yyyy-mm-dd). 1 2001-12-25
<NumberOfNights/>
Number of nights. 0..1 1
<CityCode>
City or airport code.

1 LON
@Radius
Radius around the specified location, within which results should be included.
0..1 2
@DistanceUnit
Unit of distance in which Radius is specified.
Values:
M = Miles
K = Kilometers

Defaults to kilometers, if left out.

[M] [K] 0..1 K
</CityCode>
<GeoCoded>
Geographical position information.
Allows search by geographical longitude and latitude and to define a search radius around the specified geo location.

For Amadeus it is mandatory to additionaly specify the country the coordinates point to using HotelOptions/CountryCode.
1
@Radius
Radius around the specified location, within which results should be included.
0..1 2
@DistanceUnit
Unit of distance in which Radius is specified.
Values:
M = Miles
K = Kilometers

Defaults to kilometers, if left out.

[M] [K] 0..1 M
<Longitude/>
Degree of longitude. Values range from -180 to +180 using decimal fractions.
Positive values refer to longitudes east, negative values to longitudes west of the zero (Greenwich) meridian.

[-180] to [180]1 -123.87611
<Latitude/>
Degree of latitude. Values range from -90 to +90 using decimal fractions.
Positive values refer to latitudes north, negative values to latitudes south of the equator.

[-90] to [90]1 -49.98569
</GeoCoded>
<Address>
Address element should contain at least one attribute.
Supported only by AmadeusWS.
1
@PropertyName
Property name. 0..1 The Sheraton at the Park
@AddressLine
Free form text postal address line.
0..1 420 LINCOLN RD
@CityName
City name.

When specifying CityName, CountryCode must be provided too.

0..1 Miami
@ZipCode
Zip code. 0..1 33176
@StateCode
US State code.
0..1 FL
@CountryCode
ISO 2-letter country code.
0..1 US
@Radius
Radius around the specified location, within which results should be included.
0..1 2
@DistanceUnit
Unit of distance in which Radius is specified.
Values:
M = Miles
K = Kilometers

Defaults to kilometers, if left out.

[M] [K] 0..1 M
</Address>
<NumberOfPersons>
Number of persons per room incl. children.
If /HotelSearchRQ/HotelOptions/NumberOfRooms is greater than 1 then different allocations per room can be defined here if the backend system supports it. Therefore use RoomRefID attribute to specify the number of the room that the NumberOfPersons should apply to. E.g.
- NumberOfRooms=2
- NumberOfPersons=2 for RoomRefID=1 and
- NumberOfPersons=3 for RoomRefID=2

In combination with Children/Child elements, that can also be assigned to different rooms you can specify different number of persons and childs for each of multiple rooms.

1..N 1
@RoomRefID
Specify an ID that is unique within this XML message to identify a unique instance of a room where you want to assign a specific number of persons or children to.

If no RoomRefID is specified and NumberOfRooms is greater than 1 then the same number of persons/children per room is applied.

0..1 R1
</NumberOfPersons>
<Children>
Group of child elements defining age and bedding type (optional) for each child.0..1
<Child>
Child elements - one per requested child.1..N
@RoomRefID
Specify an ID that is unique within this XML message to identify a unique instance of a room where you want to assign a specific number of persons or children to.

If no RoomRefID is specified and NumberOfRooms is greater than 1 then the same number of persons/children per room is applied.

0..1 R1
<Age/>
Age of child in years (allowed values are 0-17).
The age should be specified for the date of the hotel checkin.
[0] to [17]1
<ExtraBed/>
Defines if child will need its own bed ('Y') or sleep in parents bed ('N'). If omitted no extra bed is required.[Y] [N] 0..1
</Child>
</Children>
<AlternateCurrencyCode/>
Desired alternate currency. Used if another currency, than the currency corresponding to the city, is requested. 0..1 GBP
<HotelOptions>
Hotel options group0..1
<HotelCharacteristics>
All types of amenities, services and features a hotel should or must have.0..N
@Type
OTA code type.

ACC .. Attraction Category Code
AMC .. Available Meal Category Codes
ARC .. Architectural Style Code
BUS .. Business Srvc Type
HAC .. Hotel Amenity Code
LOC .. Location Category Codes
MPT .. Meal Plan Type
MRC .. Meeting Room Code
PCT .. Property Class Type
PHY .. Physically Challenged Feature Code
RST .. Recreation Srvc Type
SEC .. Security Feature Code
TRP .. Transportation Code
[ACC] [AMC] [ARC] [BUS] [HAC] [LOC] [MPT] [MRC] [PCT] [PHY] [RST] [SEC] [TRP] 1
@Code
OTA code.1
@Required
Specifies, whether requested characteristic is an optional or mandatory requirement for listed hotels.
If not specified it is handled as optional requirement.
[Y] [N] 0..1
</HotelCharacteristics>
<RoomCharacteristics>
All types of amenities, services and features a room should or must have.0..N
@Type
OTA code type.

BED .. Bed Type
RMA .. Room Amenity Type
[BED] [RMA] 1
@Code
OTA code.1
@Required
Specifies, whether requested characteristic is an optional or mandatory requirement for listed hotels.
If not specified it is handled as optional requirement.
[Y] [N] 0..1
</RoomCharacteristics>
<Amenity>
DEPRECATED: Will be replaced by HotelCharacteristics and RoomCharacteristics in future.

Amenity code. Restrict the availability to only those hotels that have the specified facility. Values are:
ADA = ADA accessible
ADT = Adult only hotel
AIR = Air conditioning
BAB = Baby-sitting
BAR = Bar
BEA = Beach
BFT = Breakfast
BLC = Rooms with Balcony
BRB = Barber
BTY = Beauty parlor
BUS = Business center
CAR = Car rental
CAS = Casino
CCG = Concierge
CHD = Children's program
COF = Coffee shop
CON = Convention center
DIS = Disco
ECO = ECO Friendly Certified Indicator
ELE = Elevator
ENT = Entertainment
EXC = Currency exchange
EXE = Executive floor
FAM = Family plan
FAX = Fax facility in room
FSP = Full service spa on property
GIF = Gift shop
GOL = Golf
HAD = Hair dryer
HAI = Hairdresser
HAN = Handicap
HEA = Health club
HSI = HighSpeed Internet
HYP = Hypoallergenic rooms
ICE = Ice machine
ICT = In room Coffee/Tea
ISW = Indoor pool
JAC = Jacuzzi
KIT = Kitchen
LAU = Laundry service
LOU = Lounge
MAS = Massage
MEE = Meeting rooms
MIN = Mini-bar in room
MOV = Movie channels
NAT = No Adult Channels offered on television system
NON = Non-smoking rooms
OSW = Outdoor pool
PAR = Parking
PCH = PC hook-up in room
PET = Pets accepted
PHA = Pharmacy
PHO = Phone direct dial
PLF = Free local calls
PTR = Public transportation adjacent
RES = Restaurants
RFG = Refrigerator in room
R24 = 24 hour room service
ROO = Room service
RSF = In Room Safe
RST = Restricted room access
SAF = Safe deposit box
SAU = Sauna
SEC = Secretarial
SFR = Smoke-free property
SIG = Sightseeing
SIO = Ski-in / ski-out property
SMK = Smoking rooms available
SNO = Snow skiing
SOL = Solarium
SPA = Spa
STL = Shuttle service
SWI = Swimming pool
TEL = Television
TEN = Tennis
VAL = Valet parking
WAT = Water sports
WCR = WC
WET = Wet bar
WFM = Free WIFI in meeting rooms
WFP = Free WIFI in public spaces
WFR = Free WIFI in room
WOM = Women guest rooms
WTR = Property utilizes a water purification system
0..3 SWI
@Priority
Searches hotel options according to the priority number assigned, 01 being the highest priority, 02 second highest, etc. This is exclusive to Galileo only. 0..1 01
</Amenity>
<ReferencePoint>
Reference point group

For Amadeus the search by ReferencePoint must be further restricted by specifying either CountryCode or CityCode. If CityCode is used, only hotels associated to the specified CityCode will be returned.
0..1
@Priority
Searches hotel options according to the priority number assigned, 01 being the highest priority, 02 second highest, etc. This is exclusive to Galileo only. 0..1 01
@CodeType
Code used for the Category
(OTA-Code or VS).
Values:
REF .. Reference Point Category Code
IPC .. Index Point Code
VS .. Vendor Specific

[REF] [IPC] [VS] 0..1 REF
@Category
Code value for the category.
The OTA code "REF" is preferred (Reference Point Category Code).
For further categories OTA-IPC is used.
For the remaining categories VS codes can be used.

CodeType and Category are related to the formerly usual 3-letter-codes as follows:
REF 1 .. APT (Airport)
IPC 16 .. ATT (Attraction)
REF 8 .. BST (Bus Station)
IPC 17 .. BUS (Business Location)
IPC 18 .. CAR (Car Rental Location)
IPC 19 .. CNV (Convention Center)
REF 10 .. CTY (City)
REF 12 .. EDU (Educational)
IPC 21 .. EVT (Event)
REF 22 .. GRD (Ground Transport)
IPC 14 .. HEL (Heliport)
IPC 11 .. HTL (Hotel)
IPC 23 .. MIL (Military Bases)
REF 25 .. PAR (Park / Recreational Area)
IPC 25 .. PRT (Port)
REF 34 .. RAI (Rail Station)
IPC 26 .. RST (Resorts / Ski Area)
REF 30 .. SHO (Shopping Center)
REF 31 .. SPO (Sports)
IPC 29 .. TRA (Transportation Points)

If Category is left out, will search PointName in all categories of reference points.

0..1 31
<PointName/>
Reference point name selected by the customer.
1 London Eye
<PointCode/>
Reference point code.
1 WCSA12677
<Distance>
Distance from the reference point.

0..1 10
@Unit
Distance unit.
Values are:
M = Miles
K = Kilometers

[M] [K] 1 M
</Distance>
<Direction/>
Direction from reference point.

Values are:
N = North
S = South
E = East
W = West
NE = Northeast
NW = Northwest
SE = Southeast
SW = Southwest

[N] [S] [E] [W] [NE] [NW] [SE] [SW] 0..1 NE
</ReferencePoint>
<PropertyName>
Property name. 0..1 The Sheraton at the Park
@Priority
Searches hotel options according to the priority number assigned, 01 being the highest priority, 02 second highest, etc. This is exclusive to Galileo only. 0..1 01
</PropertyName>
<PropertyType>
Property type.

OTA Property type codes (PCT) supported in future.

Legacy values:
H = Hotel
M = Motel
S = Suites
C = Condo
R = Resort

For HRS additionally:
B = Beach
K = Castle
D = Design
G = Golf
L = Luxury
S = Ski
W = Wellness

0..1 M
@Priority
Searches hotel options according to the priority number assigned, 01 being the highest priority, 02 second highest, etc. This is exclusive to Galileo only. 0..1 01
</PropertyType>
<HotelCategory/>
Hotel category used to restrict the availability to hotels in a specific category. The default is all.

Valid values (in order of descending significance) are:
L = Luxury class
F = First class
C = Comfort
S = Standard class
T = Tourist class

[L] [F] [C] [S] [T] 0..N F
<HotelRating>
Rating of this hotel. Note that this element will eventually supercede the AAARating element definition. The latter will be deprecated soon.
0..N NTM3 CROWN
@RatingSystem
Identifies the rating system used to rate the hotel.
Values are:
AAA .. AAA Diamond rating
AA .. Automobile Association Star Rating
AMA .. Amadeus
C24 .. check24
CRC .. CorporateRatesClub
EAN .. Expedia
EHB .. eHotelBar
EHS .. eHotelStars
EHT .. eHotel
GUESTS .. Guest rating
HBC .. Booking.com rating
HRS .. Hotel Reservation System 'stars' rating
JVW .. Jonview rating
LSR .. Local Star Rating
MIC .. Michelin
MOB .. Mobil Hotel Star
NTM .. North Star Media 'crown' rating
OHG .. Official Hotel Guide
TPA .. Tripadvisor
VDR .. Verband Deutsches Reisemanagement
UNK .. unknown
[AAA] [AA] [AMA] [C24] [CRC] [EAN] [EHB] [EHS] [EHT] [GUESTS] [HBC] [HRS] [JVW] [LSR] [MIC] [MOB] [NTM] [OHG] [TPA] [VDR] [UNK] 0..1
@RatingType
The category type, the rating applies to.

AVG ... average
UNK ... unknown
COF ... comfort factor
ATM ... hotel atmosphere
FOR ... friendliness of reception
SOE ... service of hotel employees
HFA ... hotel facilities
RFA ... room facilities
RSI ... room size
SAN ... sanitary equipment
CLE ... cleanliness
BFQ ... breakfast quality
REQ ... restaurant quality
WEL ... wellness
PKG ... package
VAL ... price value
[AVG] [UNK] [COF] [ATM] [FOR] [SOE] [HFA] [RFA] [RSI] [SAN] [CLE] [BFQ] [REQ] [WEL] [PKG] [VAL] 0..1
@RatingPersonType
The person type this rating is based on.

AVG ... average
UNK ... unknown
PRI ... private
BUS ... business
GRP ... group
CON ... conference
YCP ... young couple
ECP ... elder couple
FSC ... family with small children
FOC ... family with older children
[AVG] [UNK] [PRI] [BUS] [GRP] [CON] [YCP] [ECP] [FSC] [FOC] 0..1
</HotelRating>
<RoomType>
Room type code. The code consists of three parameters: room category, number of beds and bed type. 0..1 A1K
@Priority
Searches hotel options according to the priority number assigned, 01 being the highest priority, 02 second highest, etc. This is exclusive to Galileo only. 0..1 01
</RoomType>
<RateCategory>
Rate category.0..N
@Type
OTA code type.
RPT .. Rate Plan Type
VS .. Vendor specific Non-OTA Code
[RPT] [VS] 1
@Code
OTA or vendor specific code.1
@Priority
Searches hotel options according to the priority number assigned, 01 being the highest priority, 02 second highest, etc. This is exclusive to Galileo only. 0..1 01
</RateCategory>
<RateRange>
Rate range group0..1
@Priority
Searches hotel options according to the priority number assigned, 01 being the highest priority, 02 second highest, etc. This is exclusive to Galileo only. 0..1 01
<Lowest/>
Lowest rate in a range search. 1 100
<Highest/>
Highest rate in a range search. 1 200
</RateRange>
<Location>
Location of the hotel.
OTA Location codes (LOC) supported in future.

Legacy values are:
A = Airport
B = Beach
C = City Centre
D = Downtown
E = East of city
N = North of city
O = Ouside Airport
R = Resort
S = South of city
T = Airport Terminal
U = Suburb
W = West of city
Y = Country side
0..1 D
@Priority
Searches hotel options according to the priority number assigned, 01 being the highest priority, 02 second highest, etc. This is exclusive to Galileo only. 0..1 01
</Location>
<Transportation>
Transportation type. One of the legal transportation types associated with the property. Valid values are:
A = Water tranportation
B = Bus
C = Courtesy car
E = Rail or express train
F = Free transportation provided by the hotel
H = Helicopter
I = Plane
L = Limousine
N = Any transportation
O = Check with hotel
P = Public transportation
R = Rental car
S = Subway underground
T = Taxi
U = Courtesy bus
W = Walking distance
0..1 B
@Priority
Searches hotel options according to the priority number assigned, 01 being the highest priority, 02 second highest, etc. This is exclusive to Galileo only. 0..1 01
</Transportation>
<SafetyCompliance>
Safety compliance code. Used to determine which hotels meet F.E.M.A fire-compliance regulations, as required by American government officials. Default is Y (compliant).
Y = hotel is compliant
N = hotel is not compliant
[Y] [N] 0..1 Y
@Priority
Searches hotel options according to the priority number assigned, 01 being the highest priority, 02 second highest, etc. This is exclusive to Galileo only. 0..1 01
</SafetyCompliance>
<ChainCode>
Hotel chain code. 0..N HH
@Priority
Searches hotel options according to the priority number assigned, 01 being the highest priority, 02 second highest, etc. This is exclusive to Galileo only. 0..1 01
</ChainCode>
<CityName/>
City name.

When specifying CityName, CountryCode must be provided too.

0..1 Miami
<ZipCode/>
Zip code. 0..1 33176
<Address/>
Free form text postal address line. 0..1 420 LINCOLN RD Supported for HRS only (CityName element must be specified additionally).
<StateCode/>
US State code. Sabre requires state code for search by reference point.
0..1 FL
<CountryCode/>
ISO 2-letter country code.
0..1 US
<NumberOfRooms/>
Number of rooms.
If not specified 1 room is default.
0..1 2
<HotelList>
List of specific hotel properties for which availability should be checked.0..1
@ReturnAlternates
If set to 'Y', alternate properties which are not part of the list will be returned also.

Values are:
Y .. Yes
N .. No

Default: N
[Y] [N] 0..1
<Hotel>
1..N
<ChainCode/>
Hotel chain code. 0..1 HH
<PropertyCode/>
Property code. 1 002343
</Hotel>
</HotelList>
<RateAccess>
Rate access code. This is a special code corresponding to a negotiated rate. 0..N IBM
@Priority
Searches hotel options according to the priority number assigned, 01 being the highest priority, 02 second highest, etc. This is exclusive to Galileo only. 0..1 01
</RateAccess>
</HotelOptions>
<MoreHotelsToken>
Token used to request more hotels (to be used only in XX/1 sessioned mode). This element is a string reference to a previous result set and should be copied from the response to the subsequent request for more hotels in the same XX/1 session.
0..1 124523467899 or Y.
</MoreHotelsToken>
</HotelSearchRQ>

Legend

ColumnDescription
NodeName of message node (element or attribute). Nodes in bold type are mandatory, if their parent element occurs in the message. Point mouse cursor at table cell to view complete XPath.
DescriptionDescription of meaning and usage of the node.
ValuesList of predefined values (each in square brackets) or range of values ("[a] to [z]") allowed for the node, if formally defined in the schema.
OccursMinimum and maximum number of times the node must/may occur, if its parent element occurs in the message. Examples:
0..3 Node is optional and may occur up to 3 times.
1..N Node must occur at least one (mandatory) and may occur any number of times.
2 Node must occur exactly twice.
ExampleExample value for the node.

XML Schema documentation generated with XX/1 server