SearchRS returns catalog data for services in scope. Use AvailRS for date/option‑level availability & final pricing.
Purpose
This message is used to:- Return the catalog of tour activities matching the requested location(s).
- Provide service identifiers used later in Avail and Book flows.
- Convey descriptions, categories, locations, and policies (cancellation, participant rules).
- Optionally include expected/indicative rates for reference.
Structure – Root Element
<OTA_TourActivitySearchRS>
"OTA_TourActivitySearchRS"
Version: OTA messaging pack version (e.g.,2016.b)xmlns:http://www.opentravel.org/OTA/2003/05
Structure – Core Elements
TourActivityInfo
Repeating container of returned services.BasicInfo
SpecifieS the service identifiers.<BasicInfo SupplierProductCode="TE0GV003" Name="Exclusive Visit to Las Salinas de Janubio" ShortName="Entrance (Guided visit - 3) - ticket only" TourActivityID="XESPMI5L4U" SupplierServiceCode="TIC"/>
{
"BasicInfo": {
"SupplierProductCode": "TE0GV003",
"Name": "Exclusive Visit to Las Salinas de Janubio",
"ShortName": "Entrance (Guided visit - 3) - ticket only",
"TourActivityID": "XESPMI5L4U",
"SupplierServiceCode": "TIC"
}
}
SupplierProductCode: Specifies which product(unit) of a stock is being described.Name: Full name of the tour.ShortName: Name of the product.TourActivityID: MTS activity code.SupplierServiceCode: Type of service.
Schedule
Availability window for the service.<Schedule>
<Summary Start="2026-07-17" End="2026-07-17"/>
</Schedule>
{
"Schedule": {
"Summary": {
"Start": "2026-07-17",
"End": "2026-07-17"
}
}
}
CategoryAndType
Indicates the excursoin type and category. Later in the avail request, these can be used to filter out responses.<CategoryAndType>
<Category Code="XA"/>
<Type Code="MM"/>
</CategoryAndType>
{
"CategoryAndType": {
"Category": {
"Code": "XA"
},
"Type": {
"Code": "MM"
}
}
}
Description
Shows main NBC content of the product:- Short and long descriptions of the activity.
Multimediawith images of the activity. For more details, see MultimediaDescription.TextItemsdescribes different facts of the activity.
Location
Location of the activity. Consists of:Address.Regionhierarchy.Position(geo codes).
<Location>
<Address>
<AddressLine>Centro Commercial Playa</AddressLine>
<CityName>Puerto del Carmen</CityName>
<PostalCode>35555</PostalCode>
<Country>ES</Country>
<StateProv>Lanzarote</StateProv>
</Address>
<Region RegionCode="Country">Spain</Region>
<Region RegionCode="Destination">Canarian Islands</Region>
<Region RegionCode="Region">Lanzarote</Region>
<Region RegionCode="Resort">Puerto del Carmen</Region>
<Region RegionCode="TravelDestination">ACE</Region>
<Position Latitude="30.0" Longitude="-15.0"/>
</Location>
{
"Location": {
"Address": {
"AddressLine": "Centro Commercial Playa",
"CityName": "Puerto del Carmen",
"PostalCode": "35555",
"Country": "ES",
"StateProv": "Lanzarote"
},
"Region": [
{
"RegionCode": "Country",
"value": "Spain"
},
{
"RegionCode": "Destination",
"value": "Canarian Islands"
},
{
"RegionCode": "Region",
"value": "Lanzarote"
},
{
"RegionCode": "Resort",
"value": "Puerto del Carmen"
},
{
"RegionCode": "TravelDestination",
"value": "ACE"
}
],
"Position": {
"Latitude": "30.0",
"Longitude": "-15.0"
}
}
}
PickupDropoff
The response includes all the operation times, duration of the service and pickup times. The attribute PickupInd=“true” indicates if the location and date time corresponds to the pickup (true) or dropoff (false).<PickupDropoff LocationName="AESACE5UIO" PickupInd="true" DateTime="2026-07-17">
<Schedule>
<OperationTimes>
<OperationTime Start="2026-07-17" End="2026-07-17"/>
</OperationTimes>
</Schedule>
</PickupDropoff>
{
"PickupDropoff": {
"LocationName": "AESACE5UIO",
"PickupInd": "true",
"DateTime": "2026-07-17",
"Schedule": {
"OperationTimes": {
"OperationTime": {
"Start": "2026-07-17",
"End": "2026-07-17"
}
}
}
}
}
Policies
May include:CancelPolicy: Cancellation policy of the tour, similar structure as hotel cancel policies.Participant: Participant rules.
Pricing
Returns the cheapest possible price for the tour and it’s type.<Pricing MinPrice="75.00" CurrencyCode="EUR">
<PricingType>PerPerson</PricingType>
</Pricing>
{
"Pricing": {
"MinPrice": "75.00",
"CurrencyCode": "EUR",
"PricingType": "PerPerson"
}
}
Complete Examples
Basic Response
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<OTA_TourActivitySearchRS
xmlns="http://www.opentravel.org/OTA/2003/05">
<Success/>
<TourActivityInfo>
<BasicInfo SupplierProductCode="ST" Name="Music Show" ShortName="Standard Entrance - ticket only" TourActivityID="XESPMI5L4U" SupplierServiceCode="TIC"/>
<Schedule>
<Summary Start="2026-07-17T19:30:00" Duration="PT5H" End="2026-07-18T00:30:00"/>
</Schedule>
<CategoryAndType>
<Category Code="XA"/>
<Type Code="SE"/>
</CategoryAndType>
<Description>
<ShortDescription>Music Show</ShortDescription>
<LongDescription>This long-running comedy variety show has been entertaining audiences for years with its unique blend of humor, music, and theatrical flair.
Hosted in its original venue, the show features a talented cast performing lively dinner performances filled with laughter, music, and unforgettable parodies of iconic stars and films.
It's a night of fun for all ages, promising non-stop entertainment, catchy tunes, and hilarious sketches that keep the audience engaged from start to finish.
Even those who think this type of show isn’t for them often leave saying it was the highlight of their trip.
Tickets typically include a three-course meal along with keepsakes to remember the evening.</LongDescription>
<Multimedia>
<MultimediaDescription>
<TextItems>
<TextItem Category="EX_DIFFIC" SourceID="EX_DIF_1">
<Description>Easy</Description>
</TextItem>
<TextItem Category="EX_INCL" SourceID="EX_INCL_FOOD">
<Description>Meals</Description>
</TextItem>
<TextItem Category="EX_INCL" SourceID="EX_INCL_O">
<Description>Prices include a 3 course Dinner plus a Souvenir Photo & Program.</Description>
</TextItem>
<TextItem Category="EX_INCL" SourceID="EX_INCL_VEGE">
<Description>Vegetarian Food</Description>
</TextItem>
<TextItem Category="EXCURSION" SourceID="EX_LANGSPOKEN">
<Description>English</Description>
</TextItem>
<TextItem Category="EX_NOTINCL" SourceID="EX_NOTINCL_DRINK">
<Description>Drinks</Description>
</TextItem>
<TextItem Category="EX_NOTINCL" SourceID="EX_NOTINCL_HPD">
<Description>Hotel pickup and drop-off (optional)</Description>
</TextItem>
<TextItem Category="EXCURSION" SourceID="EX_PVOUCHER">
<Description>Printed Voucher accepted</Description>
</TextItem>
<TextItem Category="EX_TARGET" SourceID="EX_TARGET_ALL">
<Description>Anybody</Description>
</TextItem>
<TextItem Category="EX_THEME" SourceID="EX_THEME_ENTERT">
<Description>Entertainment</Description>
</TextItem>
<TextItem Category="EX_HIGHL" SourceID="IS_DESC001">
<Description>Experience the funniest night out in the Canary Islands!
Fit for all ages!
</Description>
</TextItem>
</TextItems>
</MultimediaDescription>
</Multimedia>
</Description>
<Location>
<Address>
<AddressLine>Centro Commercial Playa</AddressLine>
<CityName>Puerto del Carmen</CityName>
<PostalCode>35555</PostalCode>
<Country>ES</Country>
<StateProv>Lanzarote</StateProv>
</Address>
<Region RegionCode="Country">Spain</Region>
<Region RegionCode="Destination">Canarian Islands</Region>
<Region RegionCode="Region">Lanzarote</Region>
<Region RegionCode="Resort">Puerto del Carmen</Region>
<Region RegionCode="TravelDestination">ACE</Region>
<Position Latitude="30.0" Longitude="-15.0"/>
</Location>
<PickupDropoff LocationName="AESPMI5L46" PickupInd="true" OtherInfo="NEARESTBUSSTOP / NearestBusStop" DateTime="2026-07-17T18:55:00">
<Schedule Duration="PT5H">
<OperationTimes>
<OperationTime Start="2026-07-17" End="2026-07-18"/>
</OperationTimes>
</Schedule>
</PickupDropoff>
<Policies>
<Participant MinParticipants="1" MaxParticipants="99"/>
</Policies>
<Pricing MinPrice="75.00" CurrencyCode="EUR">
<PricingType>PerPerson</PricingType>
</Pricing>
</TourActivityInfo>
</OTA_TourActivitySearchRS>
{
"OTA_TourActivitySearchRS": {
"Success": {},
"TourActivityInfo": [
{
"BasicInfo": {
"SupplierProductCode": "SS0HDBT0",
"Name": "Dolphin Sightseeing",
"ShortName": "Sightseeing Tour (Halfday - Incl. Boat Trip) - ticket only",
"TourActivityID": "XESPMI5L4U",
"SupplierServiceCode": "TIC"
},
"Schedule": {
"Summary": {
"Start": "2027-07-17T09:00:00",
"Duration": "PT4H",
"End": "2027-07-17T13:00:00"
}
},
"CategoryAndType": {
"Category": {
"Code": "XA"
},
"Type": [
{
"Code": "TT"
}
]
},
"Description": {
"ShortDescription": "Dolphin Sightseeing",
"LongDescription": "Welcome to an unforgettable dolphin sightseeing adventure along the beautiful coast of Mallorca. Step aboard a traditional Mallorcan boat and set sail across the crystal-clear waters of the Mediterranean Sea. As you cruise through the open sea, keep an eye out for wild dolphins swimming freely in their natural habitat, often playfully jumping alongside the boat. This unique excursion offers an incredible opportunity to observe these magnificent marine animals up close while enjoying breathtaking coastal views and the refreshing sea breeze. If conditions allow, you may also have the chance to take a refreshing swim in the clear waters, creating memories that will last a lifetime during this authentic Mallorcan experience.",
"Multimedia": {
"MultimediaDescription": [
{
"ImageItems": {
"ImageItem": [
{
"ImageFormat": [
{
"URL": "XESPMI5L4U_209416.jpg",
"UnitOfMeasureCode": "9",
"Width": 640,
"Height": 360,
"Format": "6",
"FileName": "XESPMI5L4U_209416.jpg",
"DimensionCategory": "original",
"Title": "Miscellaneous",
"RecordID": "1"
},
{
"URL": "XESPMI5L4U_209416.jpg",
"UnitOfMeasureCode": "9",
"Width": 200,
"Height": 113,
"Format": "6",
"FileName": "XESPMI5L4U_209416.jpg",
"DimensionCategory": "thumbnail",
"Title": "Miscellaneous",
"RecordID": "2"
},
{
"URL": "XESPMI5L4U_209416.jpg",
"UnitOfMeasureCode": "9",
"Width": 450,
"Height": 253,
"Format": "6",
"FileName": "XESPMI5L4U_209416.jpg",
"DimensionCategory": "display",
"Title": "Miscellaneous",
"RecordID": "3"
}
],
"Category": "TT-MISC",
"ID": "1"
},
{
"ImageFormat": [
{
"URL": "XESPMI5L4U_209418.jpg",
"UnitOfMeasureCode": "9",
"Width": 1920,
"Height": 1280,
"Format": "6",
"FileName": "XESPMI5L4U_209418.jpg",
"DimensionCategory": "original",
"Title": "Miscellaneous",
"RecordID": "1"
},
{
"URL": "XESPMI5L4U_209418.jpg",
"UnitOfMeasureCode": "9",
"Width": 200,
"Height": 133,
"Format": "6",
"FileName": "XESPMI5L4U_209418.jpg",
"DimensionCategory": "thumbnail",
"Title": "Miscellaneous",
"RecordID": "2"
},
{
"URL": "XESPMI5L4U_209418.jpg",
"UnitOfMeasureCode": "9",
"Width": 450,
"Height": 300,
"Format": "6",
"FileName": "XESPMI5L4U_209418.jpg",
"DimensionCategory": "display",
"Title": "Miscellaneous",
"RecordID": "3"
},
{
"URL": "XESPMI5L4U_209418.jpg",
"UnitOfMeasureCode": "9",
"Width": 1200,
"Height": 800,
"Format": "6",
"FileName": "XESPMI5L4U_209418.jpg",
"DimensionCategory": "print",
"Title": "Miscellaneous",
"RecordID": "4"
}
],
"Category": "TT-MISC",
"ID": "2"
},
{
"ImageFormat": [
{
"URL": "XESPMI5L4U_209414.jpg",
"UnitOfMeasureCode": "9",
"Width": 1920,
"Height": 1280,
"Format": "6",
"FileName": "XESPMI5L4U_209414.jpg",
"DimensionCategory": "original",
"Title": "Miscellaneous",
"RecordID": "1"
},
{
"URL": "XESPMI5L4U_209414.jpg",
"UnitOfMeasureCode": "9",
"Width": 200,
"Height": 133,
"Format": "6",
"FileName": "XESPMI5L4U_209414.jpg",
"DimensionCategory": "thumbnail",
"Title": "Miscellaneous",
"RecordID": "2"
},
{
"URL": "XESPMI5L4U_209414.jpg",
"UnitOfMeasureCode": "9",
"Width": 450,
"Height": 300,
"Format": "6",
"FileName": "XESPMI5L4U_209414.jpg",
"DimensionCategory": "display",
"Title": "Miscellaneous",
"RecordID": "3"
},
{
"URL": "XESPMI5L4U_209414.jpg",
"UnitOfMeasureCode": "9",
"Width": 1200,
"Height": 800,
"Format": "6",
"FileName": "XESPMI5L4U_209414.jpg",
"DimensionCategory": "print",
"Title": "Miscellaneous",
"RecordID": "4"
}
],
"Category": "TT-MISC",
"ID": "3"
},
{
"ImageFormat": [
{
"URL": "XESPMI5L4U_209420.jpg",
"UnitOfMeasureCode": "9",
"Width": 1920,
"Height": 1280,
"Format": "6",
"FileName": "XESPMI5L4U_209420.jpg",
"DimensionCategory": "original",
"Title": "Miscellaneous",
"RecordID": "1"
},
{
"URL": "XESPMI5L4U_209420.jpg",
"UnitOfMeasureCode": "9",
"Width": 200,
"Height": 133,
"Format": "6",
"FileName": "XESPMI5L4U_209420.jpg",
"DimensionCategory": "thumbnail",
"Title": "Miscellaneous",
"RecordID": "2"
},
{
"URL": "XESPMI5L4U_209420.jpg",
"UnitOfMeasureCode": "9",
"Width": 450,
"Height": 300,
"Format": "6",
"FileName": "XESPMI5L4U_209420.jpg",
"DimensionCategory": "display",
"Title": "Miscellaneous",
"RecordID": "3"
},
{
"URL": "XESPMI5L4U_209420.jpg",
"UnitOfMeasureCode": "9",
"Width": 1200,
"Height": 800,
"Format": "6",
"FileName": "XESPMI5L4U_209420.jpg",
"DimensionCategory": "print",
"Title": "Miscellaneous",
"RecordID": "4"
}
],
"Category": "TT-MISC",
"ID": "4"
},
{
"ImageFormat": [
{
"URL": "XESPMI5L4U_209422.jpg",
"UnitOfMeasureCode": "9",
"Width": 2199,
"Height": 1467,
"Format": "6",
"FileName": "XESPMI5L4U_209422.jpg",
"DimensionCategory": "original",
"Title": "Miscellaneous",
"RecordID": "1"
},
{
"URL": "XESPMI5L4U_209422.jpg",
"UnitOfMeasureCode": "9",
"Width": 200,
"Height": 133,
"Format": "6",
"FileName": "XESPMI5L4U_209422.jpg",
"DimensionCategory": "thumbnail",
"Title": "Miscellaneous",
"RecordID": "2"
},
{
"URL": "XESPMI5L4U_209422.jpg",
"UnitOfMeasureCode": "9",
"Width": 450,
"Height": 300,
"Format": "6",
"FileName": "XESPMI5L4U_209422.jpg",
"DimensionCategory": "display",
"Title": "Miscellaneous",
"RecordID": "3"
},
{
"URL": "XESPMI5L4U_209422.jpg",
"UnitOfMeasureCode": "9",
"Width": 1200,
"Height": 801,
"Format": "6",
"FileName": "XESPMI5L4U_209422.jpg",
"DimensionCategory": "print",
"Title": "Miscellaneous",
"RecordID": "4"
}
],
"Category": "TT-MISC",
"ID": "5"
},
{
"ImageFormat": [
{
"URL": "XESPMI5L4U_209424.jpg",
"UnitOfMeasureCode": "9",
"Width": 2048,
"Height": 1367,
"Format": "6",
"FileName": "XESPMI5L4U_209424.jpg",
"DimensionCategory": "original",
"Title": "Miscellaneous",
"RecordID": "1"
},
{
"URL": "XESPMI5L4U_209424.jpg",
"UnitOfMeasureCode": "9",
"Width": 200,
"Height": 133,
"Format": "6",
"FileName": "XESPMI5L4U_209424.jpg",
"DimensionCategory": "thumbnail",
"Title": "Miscellaneous",
"RecordID": "2"
},
{
"URL": "XESPMI5L4U_209424.jpg",
"UnitOfMeasureCode": "9",
"Width": 450,
"Height": 300,
"Format": "6",
"FileName": "XESPMI5L4U_209424.jpg",
"DimensionCategory": "display",
"Title": "Miscellaneous",
"RecordID": "3"
},
{
"URL": "XESPMI5L4U_209424.jpg",
"UnitOfMeasureCode": "9",
"Width": 1200,
"Height": 801,
"Format": "6",
"FileName": "XESPMI5L4U_209424.jpg",
"DimensionCategory": "print",
"Title": "Miscellaneous",
"RecordID": "4"
}
],
"Category": "TT-MISC",
"ID": "6"
}
]
},
"TextItems": {
"TextItem": [
{
"Description": [
{
"value": "Easy"
}
],
"Category": "EX_DIFFIC",
"SourceID": "EX_DIF_1"
},
{
"Description": [
{
"value": "Free of Plastics"
}
],
"Category": "EX_ENVIR",
"SourceID": "EX_E003"
},
{
"Description": [
{
"value": "Natural Conservation"
}
],
"Category": "EX_ENVIR",
"SourceID": "EX_E006"
},
{
"Description": [
{
"value": "Drinks"
}
],
"Category": "EX_INCL",
"SourceID": "EX_INCL_DRINK"
},
{
"Description": [
{
"value": "Free of Charge"
}
],
"Category": "EX_INCL",
"SourceID": "EX_INCL_PHOTOS"
},
{
"Description": [
{
"value": "Guide"
}
],
"Category": "EX_INCL",
"SourceID": "EX_INCL_TG"
},
{
"Description": [
{
"value": "English, German, French, Dutch, Spanish, Italian, Arabic, Russian, Turkish, Portuguese, Greek, Polish, Czech, Finnish, Swedish, Hungarian, Chinese, Danish, Japanese, Maltese, Hebrew, Norwegian, Bulgarian, Mandarin, Romanian, Slovenian, Slovak"
}
],
"Category": "EXCURSION",
"SourceID": "EX_LANGSPOKEN"
},
{
"Description": [
{
"value": "Sun protection"
}
],
"Category": "EX_NEEDED",
"SourceID": "EX_NEEDED_SUB"
},
{
"Description": [
{
"value": "Swimsuit"
}
],
"Category": "EX_NEEDED",
"SourceID": "EX_NEEDED_SWIM"
},
{
"Description": [
{
"value": "Meals"
}
],
"Category": "EX_NOTINCL",
"SourceID": "EX_NOTINCL_FOOD"
},
{
"Description": [
{
"value": "Sunglasses"
}
],
"Category": "EX_RECCOM",
"SourceID": "EX_RECCOM_SUNG"
},
{
"Description": [
{
"value": "Not Smoking"
}
],
"Category": "EX_RESTR",
"SourceID": "EX_RESTR_NOTSMO"
},
{
"Description": [
{
"value": "Anybody"
}
],
"Category": "EX_TARGET",
"SourceID": "EX_TARGET_ALL"
},
{
"Description": [
{
"value": "Nature Lovers"
}
],
"Category": "EX_THEME",
"SourceID": "EX_THEME_NATURE"
},
{
"Description": [
{
"value": "Protected Wildlife"
}
],
"Category": "EX_THEME",
"SourceID": "EX_THEME_PROTECTED"
}
]
}
}
]
}
},
"Location": {
"Address": {
"AddressLine": [
"Paseo Del Mar 60"
],
"CityName": "Cala Millor",
"PostalCode": "07558",
"Country": "ES",
"StateProv": {
"value": "Baleares"
}
},
"Region": [
{
"value": "Spain",
"RegionCode": "Country"
},
{
"value": "Balearic Islands",
"RegionCode": "Destination"
},
{
"value": "Mallorca",
"RegionCode": "Region"
},
{
"value": "Cala Millor",
"RegionCode": "Resort"
},
{
"value": "PMI",
"RegionCode": "TravelDestination"
}
],
"Position": {
"Latitude": "39.60469",
"Longitude": "3.38801"
}
},
"PickupDropoff": [
{
"Schedule": {
"OperationTimes": {
"OperationTime": [
{
"Start": "2027-07-17",
"End": "2027-07-17"
}
]
},
"Duration": "PT4H"
},
"LocationName": "AESPMI5L4K",
"PickupInd": true,
"OtherInfo": "HOTELENTRANCE / HotelEntrance",
"DateTime": "2027-07-17T08:00:00"
},
{
"Schedule": {
"OperationTimes": {
"OperationTime": [
{
"Start": "2027-07-17",
"End": "2027-07-17"
}
]
},
"Duration": "PT4H"
},
"LocationName": "AESPMI5L64",
"PickupInd": true,
"DateTime": "2027-07-17T09:00:00"
},
{
"Schedule": {
"OperationTimes": {
"OperationTime": [
{
"Start": "2027-07-17",
"End": "2027-07-17"
}
]
},
"Duration": "PT4H"
},
"LocationName": "AESPMI5L4A",
"PickupInd": true,
"OtherInfo": "HOTELENTRANCE / HotelEntrance",
"DateTime": "2027-07-17T08:15:00"
},
{
"Schedule": {
"OperationTimes": {
"OperationTime": [
{
"Start": "2027-07-17",
"End": "2027-07-17"
}
]
},
"Duration": "PT4H"
},
"LocationName": "AESPMI5L46",
"PickupInd": true,
"OtherInfo": "HOTELENTRANCE / HotelEntrance",
"DateTime": "2027-07-17T08:50:00"
},
{
"Schedule": {
"OperationTimes": {
"OperationTime": [
{
"Start": "2027-07-17",
"End": "2027-07-17"
}
]
},
"Duration": "PT4H"
},
"LocationName": "AESPMI5L3Q",
"PickupInd": true,
"OtherInfo": "HOTELENTRANCE / HotelEntrance",
"DateTime": "2027-07-17T07:30:00"
},
{
"Schedule": {
"OperationTimes": {
"OperationTime": [
{
"Start": "2027-07-17",
"End": "2027-07-17"
}
]
},
"Duration": "PT4H"
},
"LocationName": "AESPMI5L4M",
"PickupInd": true,
"OtherInfo": "HOTELENTRANCE / HotelEntrance",
"DateTime": "2027-07-17T08:30:00"
}
],
"Policies": {
"Participant": {
"MinParticipants": 1,
"MaxParticipants": 99
}
},
"Pricing": {
"PricingType": {
"value": "PerPerson"
},
"MinPrice": 45.90,
"CurrencyCode": "EUR"
}
}
]
}
}
Best Practices
- Expect empty lists when no services match the request; this is not an error.
- Treat any
Pricingin SearchRS as reference only; fetch final pricing with AvailRS before quoting. - Persist
TourActivityIDand any supplier codes for efficient follow‑up calls. - Honor participant limits and cancellation rules surfaced in
Policieswhen building UI constraints.

