OTA_ReadRQ API call
Skip & Hit the Playground.
Purpose
This message is used to:- Search bookings that match selection criteria (e.g., date windows, hotel filters, status).
- Retrieve lists of booking references (up to service limits) for synchronization.
- Retrieve the full booking details for a specific reference (hotel, excursions, etc.).
- Request optional enrichment in the response via
Instanceflags.
Structure – Root Element
xmlns:"http://www.opentravel.org/OTA/2003/05".Version: Specification version (e.g.,"2008.1").ReturnListIndicator:true→ Search/List mode ·false→ Retrieve Details mode.PrimaryLangID: Desired language for textual descriptions in the details response (fallback to English if unavailable).
Structure – Core Elements
POS (Point of Sale)
Identifies the requesting party and carries credentials and optional enrichment selector (Instance).
ID_Context,ID,Type: Authentication identifiers.MessagePassword: Password for the Type88credential.Instance(on the Type22credential): Optional flags to enrich the response. Combine digits as needed, e.g.,MF1,MF12,MF123.
| Digit | Adds to response |
|---|---|
1 | Item status (include cancelled items) |
2 | Cancellation policies (confirmed) / cancellation cost (cancelled) |
3 | Per-pax rate breakdown (active bookings) |
The enrichment is applied to OTA_ResRetrieveRS; the request only signals which enrichments to include.
ReadRequests / HotelReadRequest (Search Mode)
Container for one or more hotel search filters.SelectionCriteria
Start,End: Date (YYYY-MM-DD) or datetime (e.g.,YYYY-MM-DDThh:mm) bounds.DateType: One ofArrivalDate,CreateDate,DepartureDate,LastUpdateDate.ResStatus(optional): Booking status filter.
Start="2020-06-21" End="2020-06-21" DateType="LastUpdateDate"→ bookings created/modified on June 21.Start="2020-06-21" End="2020-06-28" DateType="LastUpdateDate"→ created/modified between June 21–28.Start="2020-06-21" DateType="LastUpdateDate"→ created/modified on/after June 21.Start="2020-06-21T17:15" DateType="LastUpdateDate"→ created/modified on/after June 21 at 17:15 CET.End="2020-06-21" DateType="LastUpdateDate"→ created/modified before June 21 (service limit applies).DateType="ArrivalDate"or"DepartureDate"→ filter by check-in/out dates.
Criterion → RefPoint
UseRefPoint with CodeContext to filter by geography:
Country,Airport,Region,Resort. MultipleRefPointentries can be combined in oneCriterion.
UniqueID (Details Mode)
Provide a booking reference to retrieve full details. Either the client’s reference or the internal Axis Data reference can be used.Complete Examples
Common Use Cases
- Delta sync:
ReturnListIndicator="true"withDateType="LastUpdateDate"to get references changed since last poll; then request details perUniqueID. - Direct lookup:
ReturnListIndicator="false"withUniqueIDwhen you already know the distributor or internal reference. - Bulk list: Omit filters to retrieve up to the service’s maximum list (avoid exceeding 1,000 to prevent timeouts).
Best Practices
- Always set
ReturnListIndicatorto reflect intent (list vs. details). - Include
PrimaryLangIDwhen you need localized descriptions in the details response. - Use ISO
YYYY-MM-DD(and optionalThh:mm) formats for date filters. - Keep search windows tight to reduce payload size and processing time.
- For region filtering, prefer
RefPointwith clearCodeContextvalues. - Respect service limits (max list size ~1,000) and paginate by date windows if needed.
Playground
OTA_ReadRQ API call
Try our API playground in real time.

