Demand API v3.2 – Migration overview

Plan, prepare, and execute your migration from v3.1 to v3.2. This section outlines the key architectural, design, and functional changes across all the API collections, highlighting stable and Beta updates.


API architecture and design

Version 3.2 represents a significant evolution of the Demand API, introducing a Connected Trip framework:

  • Multi-travel services support: Accommodation, Car rental (Beta), Attractions (Beta)
  • Consistent resource structures: Charges, currencies, inventory, identifiers.
  • Merged availability flows: Single endpoint for availability and bulk availability, etc.

changes diagram in-v3.2


What changes at a high level?

  • Accommodation improvements - Clear pricing, enhanced room IDs, policies, and reporting fields.
  • Unified data structures - Consistency across charges, currencies, and inventory
  • Merged availability endpoints - Simplified retrieval logic
  • New travel services (Beta) - Car rental and Attractions, with aligned search, booking, and reporting flows.

Version 3.2 Stable

Changes
Description/ benefit
accomm/availability & bulk endpoints merged
  • This reduces the number of calls required and simplifies the logic for availability retrieval.
“Cancel for less” support
More unmapped rates
  • Rates sourced directly from wholesalers are returned with clearer identifiers.
Enhanced orders/details endpoint
  • Richer price breakdowns (charges, display price, conditional charges, online-payable flags)
  • Multi-currency support - currency.accommodation and currency.booker
  • Attraction reservations included alongside accommodation and car reservations.
  • More fields to support reporting and financial reconciliation.

Stronger accommodation model

  • Clearer pricing structures.
  • Improved room identification.
  • Additional data for reporting.
  • Support for “Cancel for less” functionality. (See guide for details)

Version 3.2 Beta

Car rental

We are expanding our API offering to include the full car rental booking and post-booking capabilities.

New endpoints include:

These endpoints follow the familiar structure used for accommodation availability, preview, and booking.

Attractions

A new travel service offering that introduces attraction products with consistent pricing, availability, and booking patterns.

Messaging

Version 3.2 Beta refines the Messaging API, improving request validation, conversation structure, and field consistency.

  • Standardised conversation (conversation.id) and participants.
  • Unified message ID (id), reply_to removed.
  • Improved attachments support (attachments[])
  • Stricter request validation: accommodation required + conversation OR reservation (oneOf)
  • /messages/latest/confirm returns confirmedMessages for reliable tracking

Key changes across endpoints

Accommodations – Search, availability and orders/preview

Area / Fieldv3.1v3.2Migration note
accommodation.products.roomIntegerStringUpdate parsing logic. Use /accommodations/details for full mapping.
data.accommodation.currencySingle stringObject (accommodation, booker)Update all currency-handling logic.
Price fieldsprice.bookprice.display, price.total, price.charges[]Update pricing logic and UIs.
Cancellationspecial_conditionspartially_refundableUpdate enums and refund logic.
Chargesextra_charges.included/excludedcharges[], chargeable_onlineAdjust UI and checkout logic.
Inventorythird_party_inventoryinventory.type, inventory.third_partyUpdate business logic for net/sell rates.

Accommodations – Details endpoint (major updates)

  • New extras flags including refuses_free_cancellation_requests (required for “Cancel for Less”).
  • Reorganised nested structures:
    • checkin_checkout_times
    • payment_methods
  • Improved product-level pricing breakdowns.
  • Aligned schemas across travel services (charges, inventory, currency objects).

Orders – Multi-travel services, expanded structure

  • orders/details can now include accommodation, car, and attraction reservations.
  • More detailed charges and tax attributes.
  • Consistent currency object (currency.accommodation, currency.booker, currency.product).
  • New cancellation and partially refundable rule formats.

See dedicated Orders Migration guide.

Cars (Beta)

  • New availability workflow aligned with accommodation structures.
  • Additional terms and conditions structure.
  • Standardised charges model (charges[], online-payable indicators).
  • Consistent pickup and return models.
  • New preview + create flow via /orders/preview (Beta) and /orders/create.

Attractions (Beta)

  • New product collection with consistent cross-services patterns.
  • Multi-currency support using the same structure as other travel services.
  • Extended metadata (visitor types, timing, redemption instructions).
  • Integrated into orders/details endpoint as a new travel service.

See dedicated Attractions section with quick guide and use cases.

Messaging (Beta)

EndpointField / ChangeMigration note / Action required
/messages/conversationsResponse: data.conversationsdata.conversationUpdate parsing logic to handle singular conversation object.
messages[].reply_to removedRemove old threading logic; use conversation.id instead.
messages[].sender → participant IDMap sender from participants[].id
Request: accommodation + one of conversation or reservationEnsure request includes required fields; implement oneOf logic.
/messages/latestmessageidUpdate message field mapping
/messages/latest/confirmconfirmedMessages addedOptional: store confirmed message IDs for acknowledgement tracking.

See dedicated Messaging migration guide for detailed examples, request/response samples, and integration tips.


Choose your migration path

Use the guide relevant to your integration:

3.2 Accommodation integration

Step-by-step guidance to migrate accommodation endpoints from v3.1 to v3.2, updating flows, schemas, and parsing logic.

3.2 Orders integration

Update your integration for the expanded orders collection in v3.2, including multi-travel service support and enhanced reporting.

3.2 Beta Car rental integration

Explore the redesigned Car rental API collection and migrate from v3.1 to v3.2 Beta for the full booking experience.

3.2 Beta Messaging

Migrate from Messaging API v3.1 to v3.2 Beta – Note this API collection is still under development and accessible only to restricted group of partners.