OTA_ResRetrieveRS (Reservation Retrieve Response) returns either a list of booking references or full booking details in response to an OTA_ReadRQ, depending on the request parameters. It can also include optional enrichments such as item statuses, cancellation rules, and per‑passenger rate breakdowns.
Purpose
- Search bookings (list) — When the request uses
ReturnListIndicator="true", the response returns only identifiers and status for each booking that matches the selection criteria. - Retrieve booking details — When the request uses
ReturnListIndicator="false"and specifies a booking reference inUniqueID, the response returns the reservation details (hotel, transfers, excursions) for those bookings.
Structure – Root Element
Root Element
<OTA_ResRetrieveRS xmlns="http://www.opentravel.org/OTA/2003/05">
"OTA_ResRetrieveRS": {
"xmlns": "http://www.opentravel.org/OTA/2003/05"
}
- The message may include
<Success/>or<Warnings/>/<Errors/>according to outcome. - Payload content is returned inside
ReservationsList.
Structure – Core Elements
ReservationsList
Container for one or more retrieved reservations.HotelReservation (Summary List)
Returned when searching withReturnListIndicator="true".
ResStatus— Current reservation status (e.g.,Reserved,Cancelled).- Two
UniqueIDelements are expected per item:- Internal booking reference (
ID_Context="Internal"). - Client booking reference (
ID_Context="Client").
- Internal booking reference (
- Client code can be provided via
CompanyName Codeunder the clientUniqueID.
HotelReservation (Detailed)
Returned when retrieving details withReturnListIndicator="false".
- Follows the HotelReservationType structure (same as
OTA_HotelResRS). - When requested via enrichment flags in
OTA_ReadRQ.Instance, the response may include:- Item status for cancelled items (visible in the reservation content).
- Cancellation policies / cancellation costs for active or cancelled items.
- Per‑passenger rate breakdown (codes defined by the distributor; returned in extensions).
Examples
- Search list (summary)
- Retrieve details (hotel)
<?xml version="1.0" encoding="UTF-8"?>
<OTA_ResRetrieveRS xmlns="http://www.opentravel.org/OTA/2003/05" Version="2016.2">
<Success/>
<ReservationsList>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19138526" ID_Context="Internal" Type="14"/>
<UniqueID ID="TEST_111" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19139942" ID_Context="Internal" Type="14"/>
<UniqueID ID="TEST_123" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19139944" ID_Context="Internal" Type="14"/>
<UniqueID ID="TEST_1234" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19139946" ID_Context="Internal" Type="14"/>
<UniqueID ID="TEST_XXX2" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19139948" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19139948" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19139950" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19139950" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19139952" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19139952" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19139954" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19139954" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19139956" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19139956" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19139958" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19139958" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19139960" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19139960" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19139962" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19139962" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19139964" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19139964" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19139966" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19139966" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19139968" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19139968" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19139970" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19139970" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19139972" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19139972" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19139974" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19139974" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19139976" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19139976" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19139978" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19139978" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19139980" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19139980" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19139982" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19139982" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19139984" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19139984" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19139986" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19139986" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19139988" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19139988" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19139990" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19139990" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19139992" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19139992" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19139994" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19139994" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19139996" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19139996" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19139998" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19139998" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19140000" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19140000" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19140002" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19140002" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19140012" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19140012" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19140014" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19140014" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19140016" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19140016" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19140018" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19140018" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19140020" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19140020" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19140022" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19140022" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19140024" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19140024" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19140026" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19140026" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19140028" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19140028" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19140030" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19140030" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19140032" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19140032" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19140034" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19140034" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19140036" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19140036" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19140038" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19140038" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19140040" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19140040" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19140042" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19140042" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19140044" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19140044" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19140046" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19140046" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19140048" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19140048" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19140424" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19140424" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19140468" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19140468" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19140470" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19140470" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19140472" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19140472" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19140474" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19140474" ID_Context="Client" Type="14"/>
</HotelReservation>
<HotelReservation ResStatus="Reserved">
<UniqueID ID="19140528" ID_Context="Internal" Type="14"/>
<UniqueID ID="TK19140528" ID_Context="Client" Type="14"/>
</HotelReservation>
</ReservationsList>
</OTA_ResRetrieveRS>
{
"OTA_ResRetrieveRS": {
"Success": "",
"ReservationsList": {
"HotelReservation": [
{
"UniqueID": [
{
"Type": "36",
"ID": "12345",
"ID_Context": "Internal"
},
{
"CompanyName": {
"Code": "TEST"
},
"Type": "36",
"ID": "TEST-001",
"ID_Context": "Client"
}
],
"ResStatus": "Reserved"
},
{
"UniqueID": [
{
"Type": "36",
"ID": "12347",
"ID_Context": "Internal"
},
{
"CompanyName": {
"Code": "TEST"
},
"Type": "36",
"ID": "TEST-003",
"ID_Context": "Client"
}
],
"ResStatus": "Cancelled"
}
]
},
"xmlns": "http://www.opentravel.org/OTA/2003/05",
"Version": "2008.1",
"EchoToken": "1"
}
}
<?xml version="1.0" encoding="UTF-8"?>
<OTA_ResRetrieveRS xmlns="http://www.opentravel.org/OTA/2003/05" Version="2016.2">
<Success/>
<ReservationsList>
<HotelReservation ResStatus="Reserved" CreateDateTime="2025-10-15T14:21:20" LastModifyDateTime="2025-10-15T14:22:59">
<POS>
<Source>
<RequestorID Type="22" ID_Context="OTS" ID="TEST">
<CompanyName CompanyShortName="TEST" Code="TEST"/>
</RequestorID>
</Source>
</POS>
<UniqueID ID="68486556" ID_Context="Internal" Type="14"/>
<UniqueID ID="TEST_AXIS" ID_Context="Client" Type="14"/>
<RoomStays>
<RoomStay IndexNumber="1" RoomStayStatus="Book">
<RoomTypes>
<RoomType RoomTypeCode="RM00CRMV00;0P000">
<RoomDescription>
<Text Language="EN">Double Standard Room (Non-Refundable)</Text>
</RoomDescription>
</RoomType>
</RoomTypes>
<RatePlans>
<RatePlan RatePlanID="0P000"/>
</RatePlans>
<RoomRates>
<RoomRate RoomTypeCode="RM00CRMV00;0P000">
<Features>
<Feature>
<Description>
<Text>BB</Text>
<Text Language="EN">Breakfast</Text>
</Description>
</Feature>
</Features>
</RoomRate>
</RoomRates>
<BasicPropertyInfo HotelCode="AESPMI5L46" HotelName="Hostal Cuba"/>
<TPA_Extensions>
<POS>
<Source>
<RequestorID Type="4" ID_Context="OTS" ID="ICCHOTS">
<CompanyName CompanyShortName="OTS Open Travel Services AG" Code="ICCHOTS"/>
</RequestorID>
</Source>
<Source>
<RequestorID Type="39" ID_Context="OTS" ID="AESPMI5L46Y26OWN2"/>
</Source>
<Source>
<RequestorID Type="2" ID_Context="OTS" ID="OTSHQ"/>
</Source>
<Source>
<RequestorID Type="45" ID_Context="OTS" ID="OWN2"/>
</Source>
</POS>
</TPA_Extensions>
<Reference ID="4503599660031695" Type="14"/>
<TimeSpan End="2026-07-24" Start="2026-07-17"/>
<ResGuestRPHs>
<ResGuestRPH RPH="1"/>
<ResGuestRPH RPH="2"/>
<ResGuestRPH RPH="3"/>
</ResGuestRPHs>
<ServiceRPHs>
<ServiceRPH RPH="1"/>
</ServiceRPHs>
<Total CurrencyCode="EUR" AmountAfterTax="1811.33"/>
</RoomStay>
<RoomStay IndexNumber="2" RoomStayStatus="Book">
<RoomTypes>
<RoomType RoomTypeCode="RM00CRMV00;0P000">
<RoomDescription>
<Text Language="EN">Double Standard Room (Non-Refundable)</Text>
</RoomDescription>
</RoomType>
</RoomTypes>
<RatePlans>
<RatePlan RatePlanID="0P000"/>
</RatePlans>
<RoomRates>
<RoomRate RoomTypeCode="RM00CRMV00;0P000">
<Features>
<Feature>
<Description>
<Text>BB</Text>
<Text Language="EN">Breakfast</Text>
</Description>
</Feature>
</Features>
</RoomRate>
</RoomRates>
<BasicPropertyInfo HotelCode="AESPMI5L46" HotelName="Hostal Cuba"/>
<TPA_Extensions>
<POS>
<Source>
<RequestorID Type="4" ID_Context="OTS" ID="ICCHOTS">
<CompanyName CompanyShortName="OTS Open Travel Services AG" Code="ICCHOTS"/>
</RequestorID>
</Source>
<Source>
<RequestorID Type="39" ID_Context="OTS" ID="AESPMI5L46Y26OWN2"/>
</Source>
<Source>
<RequestorID Type="2" ID_Context="OTS" ID="OTSHQ"/>
</Source>
<Source>
<RequestorID Type="45" ID_Context="OTS" ID="OWN2"/>
</Source>
</POS>
</TPA_Extensions>
<Reference ID="4503599660031696" Type="14"/>
<TimeSpan End="2026-07-24" Start="2026-07-17"/>
<ResGuestRPHs>
<ResGuestRPH RPH="1"/>
<ResGuestRPH RPH="2"/>
<ResGuestRPH RPH="3"/>
</ResGuestRPHs>
<ServiceRPHs>
<ServiceRPH RPH="2"/>
</ServiceRPHs>
<Total CurrencyCode="EUR" AmountAfterTax="1811.33"/>
</RoomStay>
</RoomStays>
<Services>
<Service ServiceInventoryCode="BB" ServiceRPH="1"/>
<Service ServiceInventoryCode="BB" ServiceRPH="2"/>
</Services>
<ResGuests>
<ResGuest AgeQualifyingCode="10" ResGuestRPH="1">
<Profiles>
<ProfileInfo>
<Profile>
<Customer BirthDate="1996-09-04">
<PersonName>
<NamePrefix>Mr</NamePrefix>
<GivenName>Bender</GivenName>
<Surname>Bending</Surname>
</PersonName>
</Customer>
</Profile>
</ProfileInfo>
</Profiles>
<GuestCounts>
<GuestCount Age="27"/>
</GuestCounts>
</ResGuest>
<ResGuest AgeQualifyingCode="10" ResGuestRPH="2">
<Profiles>
<ProfileInfo>
<Profile>
<Customer BirthDate="1996-09-05">
<PersonName>
<NamePrefix>Mrs</NamePrefix>
<GivenName>Angelina</GivenName>
<Surname>Bending</Surname>
</PersonName>
</Customer>
</Profile>
</ProfileInfo>
</Profiles>
<GuestCounts>
<GuestCount Age="27"/>
</GuestCounts>
</ResGuest>
<ResGuest AgeQualifyingCode="8" ResGuestRPH="3">
<Profiles>
<ProfileInfo>
<Profile>
<Customer BirthDate="2018-09-06">
<PersonName>
<NamePrefix>Jr</NamePrefix>
<GivenName>Ben</GivenName>
<Surname>Bending</Surname>
</PersonName>
</Customer>
</Profile>
</ProfileInfo>
</Profiles>
<GuestCounts>
<GuestCount Age="6"/>
</GuestCounts>
</ResGuest>
</ResGuests>
<ResGlobalInfo>
<Total CurrencyCode="EUR" AmountAfterTax="3622.66"/>
<Comments>
<Comment Name="GENERAL" CommentOriginatorCode="DISTRIBUTOR">
<Text>late arrival - flight lands at 22:55 local time</Text>
</Comment>
<Comment Name="GENERAL" CommentOriginatorCode="DISTRIBUTOR">
<Text>late arrival - flight lands at 22:55 local time</Text>
</Comment>
</Comments>
<HotelReservationIDs>
<HotelReservationID ResID_Type="36" ResID_SourceContext="Client" ResID_Value="TEST_AXIS"/>
<HotelReservationID ResID_Value="68486556" ResID_Type="36" ResID_SourceContext="Internal"/>
<HotelReservationID Item_RPH="1" ResID_Value="TEST_axis_ac1" ResID_Type="37" ResID_SourceContext="Client"/>
<HotelReservationID Item_RPH="1" ResID_Value="1" ResID_Type="37" ResID_SourceContext="Internal"/>
<HotelReservationID Item_RPH="2" ResID_Value="TEST_axis_ac2" ResID_Type="37" ResID_SourceContext="Client"/>
<HotelReservationID Item_RPH="2" ResID_Value="2" ResID_Type="37" ResID_SourceContext="Internal"/>
</HotelReservationIDs>
<CancelPenalties>
<CancelPenalty Item_RPH="1">
<Deadline OffsetUnitMultiplier="0" OffsetTimeUnit="Hour" OffsetDropTime="AfterBooking" AbsoluteDeadline="2025-10-15T16:21:21"/>
<AmountPercent Amount="1811.33" CurrencyCode="EUR" BasisType="FullStay" Percent="100"/>
</CancelPenalty>
<CancelPenalty Item_RPH="2">
<Deadline OffsetUnitMultiplier="0" OffsetTimeUnit="Hour" OffsetDropTime="AfterBooking" AbsoluteDeadline="2025-10-15T16:23:01"/>
<AmountPercent Amount="1811.33" CurrencyCode="EUR" BasisType="FullStay" Percent="100"/>
</CancelPenalty>
</CancelPenalties>
<BasicPropertyInfo HotelCodeContext="354402" AreaID="927" HotelName="Hostal Cuba" HotelCode="AESPMI5L46">
<VendorMessages>
<VendorMessage Title="IncidentsAndErrata" InfoType="5">
<SubSection>
<Paragraph>
<Text>Tax Payable Locally, Currency: EUR, type: city tax</Text>
</Paragraph>
</SubSection>
</VendorMessage>
<VendorMessage Title="IncidentsAndErrata" InfoType="5">
<SubSection>
<Paragraph>
<Text>Due to the local logistics infrastructure, there is a possibility that your meeting point for arrival and departure transfer may not be direct at the hotel door, Approx. Distance: &gt; 600 m</Text>
</Paragraph>
</SubSection>
</VendorMessage>
<VendorMessage Title="IncidentsAndErrata" InfoType="5">
<SubSection>
<Paragraph>
<Text>Restaurant for Breakfast, Comment: Breakfast is served in the Sky Bar</Text>
</Paragraph>
</SubSection>
</VendorMessage>
</VendorMessages>
</BasicPropertyInfo>
</ResGlobalInfo>
<TPA_Extensions>
<RateDetails>
<GuestDetails ResGuestRPH="1" TotalAmount="3622.67" CurrencyCode="EUR" RateCode="Price">
<RateComponents StayDay="1" ResGuestRPH="1" Code="AMT8" Edition="0.00" Rate="246.44" CurrencyCode="EUR" CodeType="STDRATE"/>
<RateComponents StayDay="1" ResGuestRPH="1" Code="SMS1" Edition="0.00" Rate="12.32" CurrencyCode="EUR" CodeType="EXTR"/>
<RateComponents StayDay="2" ResGuestRPH="1" Code="SMS1" Edition="0.00" Rate="12.32" CurrencyCode="EUR" CodeType="EXTR"/>
<RateComponents StayDay="2" ResGuestRPH="1" Code="AMT8" Edition="0.00" Rate="246.44" CurrencyCode="EUR" CodeType="STDRATE"/>
<RateComponents StayDay="3" ResGuestRPH="1" Code="SMS1" Edition="0.00" Rate="12.32" CurrencyCode="EUR" CodeType="EXTR"/>
<RateComponents StayDay="3" ResGuestRPH="1" Code="AMT8" Edition="0.00" Rate="246.44" CurrencyCode="EUR" CodeType="STDRATE"/>
<RateComponents StayDay="4" ResGuestRPH="1" Code="AMT8" Edition="0.00" Rate="246.44" CurrencyCode="EUR" CodeType="STDRATE"/>
<RateComponents StayDay="4" ResGuestRPH="1" Code="SMS1" Edition="0.00" Rate="12.32" CurrencyCode="EUR" CodeType="EXTR"/>
<RateComponents StayDay="5" ResGuestRPH="1" Code="AMT8" Edition="0.00" Rate="246.44" CurrencyCode="EUR" CodeType="STDRATE"/>
<RateComponents StayDay="5" ResGuestRPH="1" Code="SMS1" Edition="0.00" Rate="12.32" CurrencyCode="EUR" CodeType="EXTR"/>
<RateComponents StayDay="6" ResGuestRPH="1" Code="AMT8" Edition="0.00" Rate="246.44" CurrencyCode="EUR" CodeType="STDRATE"/>
<RateComponents StayDay="6" ResGuestRPH="1" Code="SMS1" Edition="0.00" Rate="12.32" CurrencyCode="EUR" CodeType="EXTR"/>
<RateComponents StayDay="7" ResGuestRPH="1" Code="AMT8" Edition="0.00" Rate="246.44" CurrencyCode="EUR" CodeType="STDRATE"/>
<RateComponents StayDay="7" ResGuestRPH="1" Code="SMS1" Edition="0.00" Rate="12.32" CurrencyCode="EUR" CodeType="EXTR"/>
<RateComponents StayDay="1" ResGuestRPH="1" Code="AMT8" Edition="0.00" Rate="246.44" CurrencyCode="EUR" CodeType="STDRATE"/>
<RateComponents StayDay="1" ResGuestRPH="1" Code="SMS1" Edition="0.00" Rate="12.32" CurrencyCode="EUR" CodeType="EXTR"/>
<RateComponents StayDay="2" ResGuestRPH="1" Code="SMS1" Edition="0.00" Rate="12.32" CurrencyCode="EUR" CodeType="EXTR"/>
<RateComponents StayDay="2" ResGuestRPH="1" Code="AMT8" Edition="0.00" Rate="246.44" CurrencyCode="EUR" CodeType="STDRATE"/>
<RateComponents StayDay="3" ResGuestRPH="1" Code="SMS1" Edition="0.00" Rate="12.32" CurrencyCode="EUR" CodeType="EXTR"/>
<RateComponents StayDay="3" ResGuestRPH="1" Code="AMT8" Edition="0.00" Rate="246.44" CurrencyCode="EUR" CodeType="STDRATE"/>
<RateComponents StayDay="4" ResGuestRPH="1" Code="SMS1" Edition="0.00" Rate="12.32" CurrencyCode="EUR" CodeType="EXTR"/>
<RateComponents StayDay="4" ResGuestRPH="1" Code="AMT8" Edition="0.00" Rate="246.44" CurrencyCode="EUR" CodeType="STDRATE"/>
<RateComponents StayDay="5" ResGuestRPH="1" Code="SMS1" Edition="0.00" Rate="12.32" CurrencyCode="EUR" CodeType="EXTR"/>
<RateComponents StayDay="5" ResGuestRPH="1" Code="AMT8" Edition="0.00" Rate="246.44" CurrencyCode="EUR" CodeType="STDRATE"/>
<RateComponents StayDay="6" ResGuestRPH="1" Code="SMS1" Edition="0.00" Rate="12.32" CurrencyCode="EUR" CodeType="EXTR"/>
<RateComponents StayDay="6" ResGuestRPH="1" Code="AMT8" Edition="0.00" Rate="246.44" CurrencyCode="EUR" CodeType="STDRATE"/>
<RateComponents StayDay="7" ResGuestRPH="1" Code="AMT8" Edition="0.00" Rate="246.44" CurrencyCode="EUR" CodeType="STDRATE"/>
<RateComponents StayDay="7" ResGuestRPH="1" Code="SMS1" Edition="0.00" Rate="12.32" CurrencyCode="EUR" CodeType="EXTR"/>
</GuestDetails>
<GuestDetails ResGuestRPH="2" TotalAmount="0.00" CurrencyCode="EUR" RateCode="Price"/>
<GuestDetails ResGuestRPH="3" TotalAmount="0.00" CurrencyCode="EUR" RateCode="Price"/>
<Totals>
<Total Override="false" TotalType="Price" CurrencyType="Price" CurrencyCode="EUR" AmountAfterTax="1811.33"/>
<Total Override="false" TotalType="Price" CurrencyType="Price" CurrencyCode="EUR" AmountAfterTax="1811.33"/>
</Totals>
</RateDetails>
<ns1:BookingStatus xmlns:ns1="http://www.opentravel.org/OTA/2003/05/tpa" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns1:BookingStatusType" ReservationStatusType="Reserved" ConfirmationStatusType="OK"/>
<Extras/>
</TPA_Extensions>
</HotelReservation>
</ReservationsList>
</OTA_ResRetrieveRS>
{
"OTA_ResRetrieveRS": {
"Success": "",
"ReservationsList": {
"HotelReservation": {
"POS": {
"Source": {
"RequestorID": [
{
"CompanyName": {
"CompanyShortName": "TEST",
"Code": "TEST"
},
"Type": "22",
"ID_Context": "OTS",
"ID": "TEST"
}
]
}
},
"UniqueID": [
{
"ID": "68486556",
"ID_Context": "Internal",
"Type": "14"
},
{
"ID": "TEST_AXIS",
"ID_Context": "Client",
"Type": "14"
}
],
"RoomStays": {
"RoomStay": [
{
"RoomTypes": {
"RoomType": [
{
"RoomDescription": {
"Text": {
"Language": "EN",
"value": "Double Standard Room (Non-Refundable)"
}
},
"RoomTypeCode": "RM00CRMV00;0P000"
}
]
},
"RatePlans": {
"RatePlan": [
{
"RatePlanID": "0P000"
}
]
},
"RoomRates": {
"RoomRate": [
{
"Features": {
"Feature": [
{
"Description": {
"Text": [
"BB",
{
"Language": "EN",
"value": "Breakfast"
}
]
}
}
]
},
"RoomTypeCode": "RM00CRMV00;0P000"
}
]
},
"BasicPropertyInfo": {
"HotelCode": "AESPMI5L46",
"HotelName": "Hostal Cuba"
},
"TPA_Extensions": {
"POS": {
"Source": [
{
"RequestorID": [
{
"CompanyName": {
"CompanyShortName": "OTS Open Travel Services AG",
"Code": "ICCHOTS"
},
"Type": "4",
"ID_Context": "OTS",
"ID": "ICCHOTS"
}
]
},
{
"RequestorID": [
{
"Type": "39",
"ID_Context": "OTS",
"ID": "AESPMI5L46Y26OWN2"
}
]
},
{
"RequestorID": [
{
"Type": "2",
"ID_Context": "OTS",
"ID": "OTSHQ"
}
]
},
{
"RequestorID": [
{
"Type": "45",
"ID_Context": "OTS",
"ID": "OWN2"
}
]
}
]
}
},
"Reference": {
"ID": "4503599660031695",
"Type": "14"
},
"TimeSpan": {
"End": "2026-07-24",
"Start": "2026-07-17"
},
"ResGuestRPHs": {
"ResGuestRPH": [
{
"RPH": "1"
},
{
"RPH": "2"
},
{
"RPH": "3"
}
]
},
"ServiceRPHs": {
"ServiceRPH": [
{
"RPH": "1"
}
]
},
"Total": {
"CurrencyCode": "EUR",
"AmountAfterTax": "1811.33"
},
"IndexNumber": "1",
"RoomStayStatus": "Book"
},
{
"RoomTypes": {
"RoomType": [
{
"RoomDescription": {
"Text": {
"Language": "EN",
"value": "Double Standard Room (Non-Refundable)"
}
},
"RoomTypeCode": "RM00CRMV00;0P000"
}
]
},
"RatePlans": {
"RatePlan": [
{
"RatePlanID": "0P000"
}
]
},
"RoomRates": {
"RoomRate": [
{
"Features": {
"Feature": [
{
"Description": {
"Text": [
"BB",
{
"Language": "EN",
"text": "Breakfast"
}
]
}
}
]
},
"RoomTypeCode": "RM00CRMV00;0P000"
}
]
},
"BasicPropertyInfo": {
"HotelCode": "AESPMI5L46",
"HotelName": "Hostal Cuba"
},
"TPA_Extensions": {
"POS": {
"Source": [
{
"RequestorID": [
{
"CompanyName": {
"CompanyShortName": "OTS Open Travel Services AG",
"Code": "ICCHOTS"
},
"Type": "4",
"ID_Context": "OTS",
"ID": "ICCHOTS"
}
]
},
{
"RequestorID": [
{
"Type": "39",
"ID_Context": "OTS",
"ID": "AESPMI5L46Y26OWN2"
}
]
},
{
"RequestorID": [
{
"Type": "2",
"ID_Context": "OTS",
"ID": "OTSHQ"
}
]
},
{
"RequestorID": [
{
"Type": "45",
"ID_Context": "OTS",
"ID": "OWN2"
}
]
}
]
}
},
"Reference": {
"ID": "4503599660031696",
"Type": "14"
},
"TimeSpan": {
"End": "2026-07-24",
"Start": "2026-07-17"
},
"ResGuestRPHs": {
"ResGuestRPH": [
{
"RPH": "1"
},
{
"RPH": "2"
},
{
"RPH": "3"
}
]
},
"ServiceRPHs": {
"ServiceRPH": [
{
"RPH": "2"
}
]
},
"Total": {
"CurrencyCode": "EUR",
"AmountAfterTax": "1811.33"
},
"IndexNumber": "2",
"RoomStayStatus": "Book"
}
]
},
"Services": {
"Service": [
{
"ServiceInventoryCode": "BB",
"ServiceRPH": "1"
},
{
"ServiceInventoryCode": "BB",
"ServiceRPH": "2"
}
]
},
"ResGuests": {
"ResGuest": [
{
"Profiles": {
"ProfileInfo": [
{
"Profile": {
"Customer": {
"PersonName": [
{
"NamePrefix": [
"Mr"
],
"GivenName": [
"Bender"
],
"Surname": "Bending"
}
],
"BirthDate": "1996-09-04"
}
}
}
]
},
"GuestCounts": {
"GuestCount": [
{
"Age": "27"
}
]
},
"AgeQualifyingCode": "10",
"ResGuestRPH": "1"
},
{
"Profiles": {
"ProfileInfo": [
{
"Profile": {
"Customer": {
"PersonName": [
{
"NamePrefix": [
"Mrs"
],
"GivenName": [
"Angelina"
],
"Surname": "Bending"
}
],
"BirthDate": "1996-09-05"
}
}
}
]
},
"GuestCounts": {
"GuestCount": [
{
"Age": "27"
}
]
},
"AgeQualifyingCode": "10",
"ResGuestRPH": "2"
},
{
"Profiles": {
"ProfileInfo": [
{
"Profile": {
"Customer": {
"PersonName": [
{
"NamePrefix": [
"Jr"
],
"GivenName": [
"Ben"
],
"Surname": "Bending"
}
],
"BirthDate": "2018-09-06"
}
}
}
]
},
"GuestCounts": {
"GuestCount": [
{
"Age": "6"
}
]
},
"AgeQualifyingCode": "8",
"ResGuestRPH": "3"
}
]
},
"ResGlobalInfo": {
"Total": {
"CurrencyCode": "EUR",
"AmountAfterTax": "3622.66"
},
"Comments": {
"Comment": [
{
"Text": "late arrival - flight lands at 22:55 local time",
"Name": "GENERAL",
"CommentOriginatorCode": "DISTRIBUTOR"
},
{
"Text": "late arrival - flight lands at 22:55 local time",
"Name": "GENERAL",
"CommentOriginatorCode": "DISTRIBUTOR"
}
]
},
"HotelReservationIDs": {
"HotelReservationID": [
{
"ResID_Type": "36",
"ResID_SourceContext": "Client",
"ResID_Value": "TEST_AXIS"
},
{
"ResID_Value": "68486556",
"ResID_Type": "36",
"ResID_SourceContext": "Internal"
},
{
"Item_RPH": "1",
"ResID_Value": "TEST_axis_ac1",
"ResID_Type": "37",
"ResID_SourceContext": "Client"
},
{
"Item_RPH": "1",
"ResID_Value": "1",
"ResID_Type": "37",
"ResID_SourceContext": "Internal"
},
{
"Item_RPH": "2",
"ResID_Value": "TEST_axis_ac2",
"ResID_Type": "37",
"ResID_SourceContext": "Client"
},
{
"Item_RPH": "2",
"ResID_Value": "2",
"ResID_Type": "37",
"ResID_SourceContext": "Internal"
}
]
},
"CancelPenalties": {
"CancelPenalty": [
{
"Deadline": {
"OffsetUnitMultiplier": "0",
"OffsetTimeUnit": "Hour",
"OffsetDropTime": "AfterBooking",
"AbsoluteDeadline": "2025-10-15T16:21:21"
},
"AmountPercent": {
"Amount": "1811.33",
"CurrencyCode": "EUR",
"BasisType": "FullStay",
"Percent": "100"
},
"Item_RPH": "1"
},
{
"Deadline": {
"OffsetUnitMultiplier": "0",
"OffsetTimeUnit": "Hour",
"OffsetDropTime": "AfterBooking",
"AbsoluteDeadline": "2025-10-15T16:23:01"
},
"AmountPercent": {
"Amount": "1811.33",
"CurrencyCode": "EUR",
"BasisType": "FullStay",
"Percent": "100"
},
"Item_RPH": "2"
}
]
},
"BasicPropertyInfo": {
"VendorMessages": {
"VendorMessage": [
{
"SubSection": {
"Paragraph": {
"Text": "Tax Payable Locally, Currency: EUR, type: city tax"
}
},
"Title": "IncidentsAndErrata",
"InfoType": "5"
},
{
"SubSection": {
"Paragraph": {
"Text": "Due to the local logistics infrastructure, there is a possibility that your meeting point for arrival and departure transfer may not be direct at the hotel door, Approx. Distance: > 600 m"
}
},
"Title": "IncidentsAndErrata",
"InfoType": "5"
},
{
"SubSection": {
"Paragraph": {
"Text": "Restaurant for Breakfast, Comment: Breakfast is served in the Sky Bar"
}
},
"Title": "IncidentsAndErrata",
"InfoType": "5"
}
]
},
"HotelCodeContext": "354402",
"AreaID": "927",
"HotelName": "Hostal Cuba",
"HotelCode": "AESPMI5L46"
}
},
"TPA_Extensions": {
"RateDetails": {
"GuestDetails": [
{
"RateComponents": [
{
"StayDay": "1",
"ResGuestRPH": "1",
"Code": "AMT8",
"Edition": "0.00",
"Rate": "246.44",
"CurrencyCode": "EUR",
"CodeType": "STDRATE"
},
{
"StayDay": "1",
"ResGuestRPH": "1",
"Code": "SMS1",
"Edition": "0.00",
"Rate": "12.32",
"CurrencyCode": "EUR",
"CodeType": "EXTR"
},
{
"StayDay": "2",
"ResGuestRPH": "1",
"Code": "SMS1",
"Edition": "0.00",
"Rate": "12.32",
"CurrencyCode": "EUR",
"CodeType": "EXTR"
},
{
"StayDay": "2",
"ResGuestRPH": "1",
"Code": "AMT8",
"Edition": "0.00",
"Rate": "246.44",
"CurrencyCode": "EUR",
"CodeType": "STDRATE"
},
{
"StayDay": "3",
"ResGuestRPH": "1",
"Code": "SMS1",
"Edition": "0.00",
"Rate": "12.32",
"CurrencyCode": "EUR",
"CodeType": "EXTR"
},
{
"StayDay": "3",
"ResGuestRPH": "1",
"Code": "AMT8",
"Edition": "0.00",
"Rate": "246.44",
"CurrencyCode": "EUR",
"CodeType": "STDRATE"
},
{
"StayDay": "4",
"ResGuestRPH": "1",
"Code": "AMT8",
"Edition": "0.00",
"Rate": "246.44",
"CurrencyCode": "EUR",
"CodeType": "STDRATE"
},
{
"StayDay": "4",
"ResGuestRPH": "1",
"Code": "SMS1",
"Edition": "0.00",
"Rate": "12.32",
"CurrencyCode": "EUR",
"CodeType": "EXTR"
},
{
"StayDay": "5",
"ResGuestRPH": "1",
"Code": "AMT8",
"Edition": "0.00",
"Rate": "246.44",
"CurrencyCode": "EUR",
"CodeType": "STDRATE"
},
{
"StayDay": "5",
"ResGuestRPH": "1",
"Code": "SMS1",
"Edition": "0.00",
"Rate": "12.32",
"CurrencyCode": "EUR",
"CodeType": "EXTR"
},
{
"StayDay": "6",
"ResGuestRPH": "1",
"Code": "AMT8",
"Edition": "0.00",
"Rate": "246.44",
"CurrencyCode": "EUR",
"CodeType": "STDRATE"
},
{
"StayDay": "6",
"ResGuestRPH": "1",
"Code": "SMS1",
"Edition": "0.00",
"Rate": "12.32",
"CurrencyCode": "EUR",
"CodeType": "EXTR"
},
{
"StayDay": "7",
"ResGuestRPH": "1",
"Code": "AMT8",
"Edition": "0.00",
"Rate": "246.44",
"CurrencyCode": "EUR",
"CodeType": "STDRATE"
},
{
"StayDay": "7",
"ResGuestRPH": "1",
"Code": "SMS1",
"Edition": "0.00",
"Rate": "12.32",
"CurrencyCode": "EUR",
"CodeType": "EXTR"
},
{
"StayDay": "1",
"ResGuestRPH": "1",
"Code": "AMT8",
"Edition": "0.00",
"Rate": "246.44",
"CurrencyCode": "EUR",
"CodeType": "STDRATE"
},
{
"StayDay": "1",
"ResGuestRPH": "1",
"Code": "SMS1",
"Edition": "0.00",
"Rate": "12.32",
"CurrencyCode": "EUR",
"CodeType": "EXTR"
},
{
"StayDay": "2",
"ResGuestRPH": "1",
"Code": "SMS1",
"Edition": "0.00",
"Rate": "12.32",
"CurrencyCode": "EUR",
"CodeType": "EXTR"
},
{
"StayDay": "2",
"ResGuestRPH": "1",
"Code": "AMT8",
"Edition": "0.00",
"Rate": "246.44",
"CurrencyCode": "EUR",
"CodeType": "STDRATE"
},
{
"StayDay": "3",
"ResGuestRPH": "1",
"Code": "SMS1",
"Edition": "0.00",
"Rate": "12.32",
"CurrencyCode": "EUR",
"CodeType": "EXTR"
},
{
"StayDay": "3",
"ResGuestRPH": "1",
"Code": "AMT8",
"Edition": "0.00",
"Rate": "246.44",
"CurrencyCode": "EUR",
"CodeType": "STDRATE"
},
{
"StayDay": "4",
"ResGuestRPH": "1",
"Code": "SMS1",
"Edition": "0.00",
"Rate": "12.32",
"CurrencyCode": "EUR",
"CodeType": "EXTR"
},
{
"StayDay": "4",
"ResGuestRPH": "1",
"Code": "AMT8",
"Edition": "0.00",
"Rate": "246.44",
"CurrencyCode": "EUR",
"CodeType": "STDRATE"
},
{
"StayDay": "5",
"ResGuestRPH": "1",
"Code": "SMS1",
"Edition": "0.00",
"Rate": "12.32",
"CurrencyCode": "EUR",
"CodeType": "EXTR"
},
{
"StayDay": "5",
"ResGuestRPH": "1",
"Code": "AMT8",
"Edition": "0.00",
"Rate": "246.44",
"CurrencyCode": "EUR",
"CodeType": "STDRATE"
},
{
"StayDay": "6",
"ResGuestRPH": "1",
"Code": "SMS1",
"Edition": "0.00",
"Rate": "12.32",
"CurrencyCode": "EUR",
"CodeType": "EXTR"
},
{
"StayDay": "6",
"ResGuestRPH": "1",
"Code": "AMT8",
"Edition": "0.00",
"Rate": "246.44",
"CurrencyCode": "EUR",
"CodeType": "STDRATE"
},
{
"StayDay": "7",
"ResGuestRPH": "1",
"Code": "AMT8",
"Edition": "0.00",
"Rate": "246.44",
"CurrencyCode": "EUR",
"CodeType": "STDRATE"
},
{
"StayDay": "7",
"ResGuestRPH": "1",
"Code": "SMS1",
"Edition": "0.00",
"Rate": "12.32",
"CurrencyCode": "EUR",
"CodeType": "EXTR"
}
],
"ResGuestRPH": "1",
"TotalAmount": "3622.67",
"CurrencyCode": "EUR",
"RateCode": "Price"
},
{
"ResGuestRPH": "2",
"TotalAmount": "0.00",
"CurrencyCode": "EUR",
"RateCode": "Price"
},
{
"ResGuestRPH": "3",
"TotalAmount": "0.00",
"CurrencyCode": "EUR",
"RateCode": "Price"
}
],
"Totals": {
"Total": [
{
"Override": "false",
"TotalType": "Price",
"CurrencyType": "Price",
"CurrencyCode": "EUR",
"AmountAfterTax": "1811.33"
},
{
"Override": "false",
"TotalType": "Price",
"CurrencyType": "Price",
"CurrencyCode": "EUR",
"AmountAfterTax": "1811.33"
}
]
}
},
"BookingStatus": {
"xmlns:ns1": "http://www.opentravel.org/OTA/2003/05/tpa",
"xmlns:xsi": "http://www.w3.org/2001/XMLSchema-instance",
"xsi:type": "ns1:BookingStatusType",
"ReservationStatusType": "Reserved",
"ConfirmationStatusType": "OK",
"prefix": "ns1"
},
"Extras": ""
},
"ResStatus": "Reserved",
"CreateDateTime": "2025-10-15T14:21:20",
"LastModifyDateTime": "2025-10-15T14:22:59"
}
},
"xmlns": "http://www.opentravel.org/OTA/2003/05",
"Version": "2016.2"
}
}
Common Use Cases
- Booking list response — Minimal identifiers for all bookings matching
SelectionCriteriaand date filters from the request. - Booking details response — Full reservation content for specific
UniqueID(s). - Enriched details — Include item statuses, cancellation rules, and per‑passenger price breakdowns when the request specifies appropriate
Instanceflags.
Best Practices
- Use
EchoTokento correlate response to the originating request. - Honor
ResStatusin list responses; do not infer cancel status from missing items. - When
PrimaryLangIDis set in the request, descriptions in the response (room/board) are returned in indicated language when available; otherwise default to English. - If requesting enrichments, be prepared to process cancellation rules and per‑pax price breakdowns returned under extensions.

