> ## Documentation Index
> Fetch the complete documentation index at: https://docs.axisdata.net/llms.txt
> Use this file to discover all available pages before exploring further.

# OTA_ResRetrieveRS

The `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 in `UniqueID`, the response returns the reservation details (hotel, transfers, excursions) for those bookings.

## Structure – Root Element

```xml theme={null}
<OTA_ResRetrieveRS xmlns="http://www.opentravel.org/OTA/2003/05">
```

**Notes**

* 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 with `ReturnListIndicator="true"`.

* `ResStatus` — Current reservation status (e.g., `Reserved`, `Cancelled`).
* Two `UniqueID` elements are expected per item:
  * Internal booking reference (`ID_Context="Internal"`).
  * Client booking reference (`ID_Context="Client"`).
* Client code can be provided via `CompanyName Code` under the client `UniqueID`.

#### HotelReservation (Detailed)

Returned when retrieving details with `ReturnListIndicator="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

<CodeGroup>
  ```xml Search list (summary) expandable theme={null}
  <OTA_ResRetrieveRS xmlns="http://www.opentravel.org/OTA/2003/05" Version="2008.1" EchoToken="1">
    <Success/>
    <ReservationsList>
      <HotelReservation ResStatus="Reserved">
        <UniqueID Type="36" ID="12345" ID_Context="Internal"/>
        <UniqueID Type="36" ID="TEST-001" ID_Context="Client">
          <CompanyName Code="TEST"/>
        </UniqueID>
      </HotelReservation>
      <HotelReservation ResStatus="Cancelled">
        <UniqueID Type="36" ID="12347" ID_Context="Internal"/>
        <UniqueID Type="36" ID="TEST-003" ID_Context="Client">
          <CompanyName Code="TEST"/>
        </UniqueID>
      </HotelReservation>
    </ReservationsList>
  </OTA_ResRetrieveRS>
  ```

  ```xml Retrieve details (hotel) expandable theme={null}
  <?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: &amp;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>
  ```
</CodeGroup>

## Common Use Cases

* **Booking list response** — Minimal identifiers for all bookings matching `SelectionCriteria` and 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 `Instance` flags.

## Best Practices

1. Use `EchoToken` to correlate response to the originating request.
2. Honor `ResStatus` in list responses; do not infer cancel status from missing items.
3. When `PrimaryLangID` is set in the request, descriptions in the response (room/board) are returned in indicated language when available; otherwise default to English.
4. If requesting enrichments, be prepared to process cancellation rules and per‑pax price breakdowns returned under extensions.
