Skip to content

Demand API v3.2 migration overview

Understand the main changes introduced in Demand API v3.2 and Beta, identify the changes that affect your integration, and choose the relevant migration guide.


What's changing in v3.2

Demand API v3.2 introduces more consistent structures across travel services and expands the API with additional capabilities and integration flows.

Key v3.2 changes include:

  • More consistent data structures for pricing, charges, currencies, inventory, and identifiers.
  • Updated accommodation flows, including changes to availability, pricing, room identification, inventory, and reporting.
  • Expanded Orders capabilities to support multiple travel services and more detailed reporting and reconciliation data.

Demand API Beta introduces additional capabilities, including:

  • Expanded car rental capabilities, including search, availability, direct booking, and selected post-booking capabilities.
  • Messaging updates including changes to conversations, messages, attachments, and request validation.
  • Attractions support for selected integration and reporting flows.

Overview of changes in Demand API v3.2


Stable and Beta functionality

Not all functionality covered by these migration guides has the same release status.

Before migrating, check whether the functionality required by your integration is available in v3.2 or Beta.

Stable v3.2

Accommodation

Demand API v3.2 introduces changes across accommodation search, availability, details, and booking flows so you can implement all the Integration flows including booking capabilities.

Key changes include:

  • Merged availability flows.
  • Updated pricing and charges structures.
  • Improved room identification.
  • A unified inventory model for first-party and third-party rates.
  • Additional accommodation information for reporting and reconciliation.
  • Support for Cancel for Less.

See the Accommodation migration guide for the changes you need to make to your integration.

Orders

The Orders API collection includes expanded structures for order management, post-booking tasks, reporting, and financial reconciliation.

Key changes include:

  • More detailed pricing, charges, and tax information.
  • Updated currency structures.
  • Support for reservations from multiple travel services.
  • Updated cancellation and partially refundable information.
  • Additional fields for reporting and financial reconciliation.

See the Orders migration guide for endpoint-specific changes.


Beta Beta

Demand API Beta is under active development. Beta functionality can change before general availability, including schemas, fields, endpoints, and supported features.

Car rentals

Demand API Beta extends the car rental integration with direct booking and selected post-booking capabilities.

Beta functionality includes:

  • Real-time car availability validation.
  • Pre-booking terms and conditions.
  • Order preview and creation.
  • Order cancellation.
  • Car reservation details and selected post-booking information.

See the Car rental migration guide to migrate from Demand API v3.1 or XML and understand which capabilities are available in v3.2 and Beta.

Messaging

Demand API Beta introduces changes to the Messaging API data model and request validation.

Key changes include:

  • Standardised conversation and participant structures.
  • A unified message identifier.
  • Updated attachment handling.
  • Updated request validation requirements.
  • Improved message confirmation tracking.

See the Messaging migration guide for field mappings and required integration changes.

Attractions

Demand API Beta introduces Attractions as an additional travel service, with product information for Content only and Search, look and redirect integrations.

Attraction reservations can also be represented in order details alongside other supported travel services.

See About Attractions for supported integration flows and use cases.


Breaking changes to review

Some v3.2 and Beta changes require updates to existing integrations.

Review the migration guide for each travel service or API collection used by your integration before updating your implementation.

Accommodation inventory

Demand API v3.2 introduces a unified inventory model across accommodation search, availability, and booking flows.

The third_party_inventory field used in v3.1 is removed. Inventory information is provided through the inventory object.

{
  "inventory": {
    "third_party": true,
    "type": "net"
  }
}

Update integrations that use third_party_inventory to:

  • Use inventory.third_party to identify third-party inventory.
  • Use inventory.type to identify the pricing model.

This change affects:

  • /accommodations/search
  • /accommodations/availability
  • /orders/preview

See the Accommodation migration guide for the complete field and schema changes.

Pricing and currency

Pricing and currency structures have also changed in v3.2.

Depending on the endpoint, you may need to update how your integration handles:

  • Price breakdowns.
  • Charges.
  • Display and total prices.
  • Multiple currencies.
  • Conditional or online-payable charges.

See the relevant Accommodation or Orders migration guide for endpoint-specific changes.

Orders data structures

Orders responses contain additional structures to support multiple travel services, reporting, and financial reconciliation.

If you consume order details, review changes to:

  • Reservation structures.
  • Pricing and charges.
  • Currency.
  • Cancellation information.
  • Travel service-specific order details.

Messaging data model

The Messaging API Beta introduces changes to conversation and message structures.

If you use Messaging API v3.1, review changes to:

  • Conversation identifiers.
  • Participants and senders.
  • Message identifiers.
  • Reply handling.
  • Attachments.
  • Request validation.
  • Message confirmation.

See the Messaging migration guide for the required mappings.


Before you migrate

Before updating your integration:

  1. Identify the travel services and API collections you use — Follow only the migration guides relevant to your integration.
  2. Review breaking changes — Check endpoint, field, enum, and schema changes before updating your data models.
  3. Update your application flows — Account for endpoints that have been added, replaced, merged, or changed.
  4. Update your data models — Map existing v3.1 or XML structures to their v3.2 or Beta equivalents.
  5. Review Beta dependencies — Confirm the availability and access requirements of Beta functionality before depending on it.
  6. Validate the complete integration flow — Test requests, responses, error handling, and downstream processing before releasing your updated integration.

Choose your migration guide

Choose the travel service or API collection you want to migrate. Each guide provides detailed migration instructions for the relevant endpoints and schemas.

Accommodation integration — v3.2

Migrate your accommodation integration from Demand API v3.1 to v3.2, with guidance on endpoint and response changes.

Car rental integration — v3.2 and Beta

Migrate your car rental integration from Demand API v3.1 or XML to v3.2 (or Beta), including updated endpoints, structures, and integration flows.

Orders integration — v3.2

Migrate your orders integration from Demand API v3.1 to v3.2, including changes to endpoints, request and response structures, and integration flows.

Messaging integration — Beta

Migrate your Messaging API integration from v3.1 to the v3.2 Beta. Access is currently restricted to eligible partners.