OTA_TourActivityBookRQ API call
Skip & Hit the Playground.
Purpose
This message is used to:- Request a quote (availability + total price) for a specific activity using
ResStatus="Quote". - Confirm a booking using
ResStatus="Commit"(binding if accepted).
Structure – Root Element
Version: Specification version (e.g., “2011.2”).ResStatus: Booking intent. Allowed values:Quote|Commit.xmlns: “http://www.opentravel.org/OTA/2003/05”.
Structure – Core Elements
POS
Identifies the requesting party and contains credentials.BookingInfo
Container for the service, participants, schedule, pricing, and optional extras.BasicInfo
Provide the full service identifier returned by the search.ParticipantInfo
Each traveler is described with aCategory and Individual node.
Category/@QualifierInfo: Age Qualifying Code (AQC) per OTA standard.Individual/@Age: Age at time of service.Individual/@ParticipantID: Unique within request.
Schedule
Use a single calendar date for the service. Times may be included.PickupDropoff
Include pickup time and location if the activity requires it (e.g. TRF).Pricing
Send back the total price from the detailed search for consistency.Extras
Add optional extras returned by search. Do not include compulsory extras (already priced).TPA_Extensions
Partner references are required for idempotency and voucher printing.Complete Examples
Best Practices
- Always include partner references in
TPA_Extensionsto prevent duplicate bookings. - Use ages at service date in
Individual/@Age. - Keep
StartandEndwithin the same calendar day for day activities. - Echo back the returned price in
Pricing/Summaryfor consistency checks.
Playground
OTA_TourActivityBookRQ API call
Try our API playground in real time.

