Hotel Bed Types and Number of Beds
hotel:HotelBedding
hotel:BedTypes
A bed type, number of beds, or both, can be added to a Hotel Rate and Rule Search request to find available rooms that meet the requested criteria. The option to search by bed type or number of beds can vary depending on the provider and supplier.
Hotel requests can be modified to specify the number of beds, type of bed (King, Queen, Sofa Bed, etc.), or additional beds in the room such as cribs or rollaway cots.
Important! Hotel bed type requests are no longer supported by a number of suppliers. Rather, suppliers use the RatePlanType and corresponding room description to indicate the bed types available for booking. A request to a supplier that does not support Bed Type modifiers typically results in a warning and the full list of available rate plans. HotelRateDetail/RateMatchIndicator may also indicate if a match was not available for the requested modifier.
Individual hotel properties and room rates may also limit the number of travelers for a room based on the property policy or related requirements such as local fire safety laws. Therefore, additional beds may not be supported.
Implementation by Provider
See Implemented Transactions for provider functionality specific to each transaction.
Provider |
Implementation |
---|---|
Galileo (1G) |
Supports bed type modifiers in requests and bed type data in responses. |
Apollo (1V) |
Supports bed type modifiers in requests and bed type data in responses. |
Worldspan (1P) |
Supports bed type modifiers in requests and bed type data in responses. |
Schema
- HotelDetailsReq
- HotelDetailsRsp
- HotelCreateReservationReq
- HotelCreateReservationRsp
- UniversalRecordModifyReq
- UniversalRecordModifyRsp
Request
Hotel bed types and number of beds can be added or changed as a request modifier using the HotelBedding element:
- @Type
The code for the requested bed type, such as king-sized, queen-sized, double, twin, crib, or rollaway bed.
See Encoding/Decoding Bed Types for details.
Supported Bed Types for Galileo (1G) and Apollo (1V)
- Cribs
- Double beds
- King bed
- Queen bed
- Rollaway bed
- Sofa bed
- Twin bed
- Futon
- Murphy bed
- Tatami mats
- Extra child charge for rollaway use
- Extra adult charge for rollaway use
- Single bed
Supported Bed Types for Worldspan (1P)
- Double beds
- King bed
- Queen bed
- Twin bed
- Futon
If Type=Futon, Worldspan supports up to two Futon beds. If NumberOfBeds is greater than two and Type=Futon, a warning is sent in the response.- Single bed
- @NumberOfBeds
The number of beds for the requested @Type value. Set to "0" to delete optional beds only for these bed types: extra adult charge for rollaway use (RA), extra child charge for rollaway use (RC), and cribs (CR).
For Worldspan , the number of beds is limited to nine for the available bed types, except for futons, which are limited to two futons per request.
- @Amount
Fee for a bed type if provided as an optional service for a price in addition to the standard hotel rate. Most suppliers charge for these optional services when the traveler checks out of the hotel property. However, some suppliers return the cost of these optional services during booking.
@Amount is supported only for:
- Hotel Booking
- Universal Record Retrieve
- Universal Record Import
- Universal Record Modify (HotelAdd and HotelUpdate)
@Amount is present, but not supported, for Hotel Search (HotelSearchAvailabilityReq), Hotel Rate and Rules Search (HotelDetailsReq), Hotel Description (HotelDetailsReq), and Hotel Rules (HotelRulesReq).
- @Content
Worldspan (1P) only. Free text associated with the bed type optional service. @Content is additional free-text information that may be included to explain the fee in @Amount. Used in combination with @Amount for Hotel Booking only.
@Content is supported only for:
- Hotel Booking
- Universal Record Retrieve
- Universal Record Import
- Universal Record Modify (HotelAdd and HotelUpdate)
@Content is present, but not supported, for Hotel Search (HotelSearchAvailabilityReq and ), Hotel Rate and Rules Search (HotelDetailsReq), Hotel Description (HotelDetailsReq), and Hotel Rules (HotelRulesReq).
Response
Hotel Rate and Rule Search responses return only properties with availabilities for the requested bed type.
Bed types as discrete data for a room/rate plan (@RatePlanType) in HotelRateDetail. In HotelRateDetail/Inclusions/BedType:
- @Code uses the OTA Room Amenity Codes (RMA) to return bed types. Encode/decode for RMA codes is available using UniversalRecordRetrieveReq with the "HotelAmenities" Reference Data type. Code="248" indicates that the bed type is unknown or a bed type was not returned from the provider.
- @Quantity indicates the number of beds available for the bed type code.
Multiple bed types listed in the response indicate an OR condition in which one or more of the bed types are available, not an AND condition in which all of the bed types are available.
Encoding/Decoding Bed Types
Encode/decode values for both types of transportation codes can be obtained using ReferenceDataRetrieveReq @Type="HotelAmenities".
In Util.xsd OTA codes are returned.
- Galileo, Apollo, and Worldspan:
Uses OTA (Open Travel Alliance) Transportation codes (TRP). In Util.xsd, OTA codes are returned. If only transportation codes are desired, rather than other amenities, /RequestReferenceDataItem="BT" can be added to limit the amenities to transportation codes.
See Reference Data Retrieve for more information.
Implemented Transactions

HotelSearchAvailability(Asynch)Req/HotelSearchModifiers/HotelBedding
HotelBedding is supported in Hotel Search for Worldspan , but is not supported for Apollo and Galileo. If a HotelBedding modifier is sent in the search request, Apollo and Galileo do not process the modifier and return a warning.
A maximum of two bed types are supported in a the request. If more than two bed types are requested, a warning is returned: Provider supports max. two Bed Types in the request. Bed Types - [Bed Type], [Bed Type] have been submitted to the provider request.
The property must have the specified bed type to be returned in the response, but the bed type does not have to be associated to other options in the request. For example, if a Corporate Rate and a specific Bed Type are requested, the properties returned support both the Corporate Rate and the specific bed type, but the room with the specified bed type may not have the Corporate Rate, or vice versa.

HotelDetailsReq/HotelDetailsModifiers/HotelBedding
HotelDetailsRsp/RequestedHotelDetails/HotelRateDetail/Inclusions/BedTypes
A bed type, number of beds, or both, can be added to a Hotel Rate and Rule Search request to find available rooms that meet the criteria.
For Galileo and Apollo, the supplier must be a Complete Pricing Plus (CP2) participant. The price returned is per room, and only includes the cost of any extra requests such as the cost of children extra adults, cribs, and rollaway cots.

HotelRulesReq/HotelRulesModifiers/HotelBedding
HotelRulesRsp/HotelRateDetail/Inclusions/BedTypes
For a selected hotel property, a Hotel Rules request can use HotelDetailsModifiers/HotelBedding to request room/rate options that contain the requested bed type.
For Galileo and Apollo, and Worldspan, hotel transportation is returned in /HotelProperty @HotelTransportation. Worldspan (1P) only supports Hotel Search using CourtesyBus for hotels that offer transportation to and from the nearest commercial airport.

HotelCreateReservationReq/HotelRateDetail/Inclusions/BedTypes
Transportation
HotelCreateReservationResponse/UniversalRecord/HotelReservation/HotelProperty @HotelTransportation
Typically, a standard bed type request does not incur an extra charge. However, some suppliers may charge a fee for the additional beds as an optional service.
Most suppliers include this charge when the traveler checks out of the hotel property. However, some suppliers return the cost of these optional services during Hotel Booking. HotelBedding @Amount is used to indicate the cost of the bedtype, while @Content may contain associated free text.

UniversalRecordModifyReq/UniversalModifyCmd/HotelAdd/HotelBedding
UniversalRecordModifyReq/UniversalModifyCmd/HotelUpdate/HotelBedding
UniversalRecordModifyRsp/UniversalRecord/HotelReservation/HotelRateDetail/Inclusions/BedTypes
HotelBedding in Universal Record Modify allows bed types and the number of beds to be modified for a booked hotel segment or added in new hotel segment through Universal Record Modify.