OTA_HotelDescriptiveInfoRQ (Non‑Bookable Content / static data request) lets you retrieve hotel descriptive data such as addresses, geocodes, amenities, images metadata, category codes, and other facts used for mapping and content enrichment. It is typically used for portfolio synchronization, templated inventory/amenities exports, delta updates, or geo‑area lookups.
OTA_HotelDescriptiveInfoRQ API call
Skip & Hit the Playground.
Purpose
Use this request to:- Download hotel lists tied to one or more client feeds (
BrandCode). - Pull details for a single hotel (
HotelCode). - Retrieve facts & amenities (STOCK template) or a hotel’s room/board/occupancy mapping set (SUMMARY template).
- Perform geo‑area search (lat/lon + radius) and limit results via
MaxResponses. - Request delta updates since a point in time using
LastUpdateDate.
Structure – Root Element
xmlns(required):http://www.opentravel.org/OTA/2003/05.Version(required): specification version (e.g.,2008.1).PrimaryLangID(optional): primary language (ISO 639). Use*to return all available languages.AltLangID(optional): fallback language (recommendEN).MaxResponses(optional): caps the number of hotels returned (applies to geo‑area search).LastUpdateDate(optional): filter to hotels modified after this timestamp (delta retrieval).
Structure – Core Elements
POS (Point of Sale)
Identifies the requesting party and carries credentials.HotelDescriptiveInfo
Wrapper for one or more requests. UseBrandCode to scope to one or multiple client feeds, or HotelCode to target a single property.
Enrichment Switches
Include the child nodes below underHotelDescriptiveInfo to control which blocks are returned. If the switch node exists and is not set to false, data is included.
ContactInfowithSendData="false"→ omit address/contact data.MultimediaObjectswithSendData="false"→ omit image metadata.HotelInfowithSendData="false"→ omit descriptions/services blocks.AreaInfowithSendRefPoints="false"→ omit geo/location reference points.AffiliationInfowithSendAwards="false"→ omit star rating/awards.
ContentInfos
ContentInfos/ContentInfo pairs to:
- Request a template:
Code="Template" Name="STOCK"(facts & amenities) orName="Summary"(room+board+occupancy inventory for a hotel). Only one template can be requested at a time; templates are not compatible with other enrichment switches. - Perform geo search: provide
Code="GeoLatitude",Code="GeoLongitude", andCode="GeoRadius"(meters). If radius not set, default is 200 m. Pair withMaxResponsesat the root to cap the number of results.
Additional Features
Language Handling
- Set
AltLangID="EN"to ensure untranslated concepts fall back to English. - To request all languages, set
PrimaryLangID="*"(may repeatHotelDescriptiveContentper language in the response). - To request a specific set, pass a backslash‑separated list in
PrimaryLangID(e.g.,EN\DE\FR\IT).
Multi‑Client Requests
- Pass multiple Client IDs in
BrandCodeseparated by pipes (e.g.,CLIENTA|CLIENTB). Any hotel assigned to at least one of the requested Client IDs is returned.
Delta Updates
- Use
LastUpdateDateto retrieve hotels modified after the provided timestamp. - Recommendation: subtract ~3 hours from your last known update to avoid timezone/skew issues.
Complete Examples
Best Practices
- Keep
AltLangID="EN"so untranslated concepts fall back consistently. - For hotel list downloads, set all switches to
falseto allow full-result batching and optimized processing. - Do not combine templates with other switches; request either
STOCKorSummaryper call. - For geo search, set
MaxResponsesto your desired cap (default is 10) and use a sensible radius (default 200 m) to control payload size. - When running delta, subtract ~3 hours from your last checkpoint in
LastUpdateDateto avoid timezone drift.
Playground
OTA_HotelDescriptiveInfoRQ API call
Try our API playground in real time.

