Bundle BookingAPI is the unified booking API in the HBX Group API ecosystem for multi-product reservations. It covers the complete booking process for combined hotel, activity, and transfer services; it is designed to pre-confirm, confirm, retrieve, modify, cancel, and voucher bookings that can contain one or multiple products in a single reservation.
Bundle BookingAPI works in combination with each product's own BookingAPI to obtain the rateKey of the services to be booked (Hotel BookingAPI, Activities BookingAPI, Transfers BookingAPI). It also works alongside the Hotels, Activities, and Transfers ContentAPI to obtain content information such as hotel descriptions, images, activity modalities, pickup points, and other reference data. Please refer to each product's BookingAPI and ContentAPI documentation for related information.
The Bundle API operates on rateKey values that identify the bookable options for each service. These keys must be obtained in advance from the product-specific Booking APIs: Hotels, Activities, and Transfers each expose their own availability (and, where applicable, re-check) endpoints that return the rateKey to be used in the Multiproduct Pre-Confirmation request.
Hotel rate keys are returned by the Hotel Booking API. Two endpoints are relevant:
Activity rate keys are returned by the Activities Booking API:
Transfer rate keys are returned by the Transfers Booking API:
Bundle BookingAPI methods
Bundle BookingAPI has been designed for a two-step confirmation (Pre-Confirmation plus Confirmation), with additional methods to manage the resulting booking: Booking Detail, Booking List, Booking Modification, Voucher, Partial Cancel, and Cancel.
This method is used to pre-confirm a reservation and process the payment. It accepts the rateKey of each service to be included (hotels, activities, transfers) in a single request and returns a forwardTo URL to perform 3-D Secure authentication when required.
Pre-Confirmation creates the booking in PENDING_PAYMENT state and holds inventory until the authentication flow completes. A single payment covers all services included in the booking
This method finalises the booking after the 3-D Secure authentication has been completed. It transitions the booking from PENDING_PAYMENT to CONFIRMED and returns the confirmed booking payload, including the confirmed services, cancellation policies, totals, invoice company, and supplier details for each product.
This method can be used for three different purposes depending on the HTTP verb:
This method returns a paginated list of bookings based on search criteria. Results can be filtered by date range (either check-in or booking creation date), status, client reference, creation user, country, and other parameters. The response includes the main data of each booking: reference, holder, services included, rates, and status.
This method retrieves the vouchers associated with a booking. Each service in the booking (hotel, activity, transfer) exposes its own voucher URL in the response. The request allows customising the language, logo, and contact phones shown on the voucher.
This method is used to partially cancel a multi-service booking. Only the service identified by serviceBookingId is cancelled; the rest of the booking remains active with its original cancellation and modification policies. The response reflects the updated state of the booking, with the cancelled service in status: CANCELLED while the others remain CONFIRMED.