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.

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 |
|
| ✅ “Cancel for less” support |
|
| ✅ More unmapped rates |
|
| ✅ Enhanced orders/details endpoint |
|
✅ Stronger accommodation model |
|
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:
- /cars/terms-and-conditions/
- /orders/details/terms-and-conditions
- /cars/availability (See guide for details)
These endpoints follow the familiar structure used for accommodation availability, preview, and booking.
- These endpoints are designed to support the Search, look and book for Car rentals.
- See the v3.2 Beta Car rental API reference
Attractions
A new travel service offering that introduces attraction products with consistent pricing, availability, and booking patterns.
- These endpoints are designed to support the Content, Search and Reporting flows for Attractions.
- See the v3.2 Beta Attractions API reference
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_toremoved. - Improved attachments support (
attachments[]) - Stricter request validation:
accommodationrequired +conversationORreservation(oneOf) /messages/latest/confirmreturnsconfirmedMessagesfor reliable tracking
- These endpoints continue to support post-booking accommodation communication flow.
- See the v3.2 Beta Attractions API reference
Key changes across endpoints
Accommodations – Search, availability and orders/preview
| Area / Field | v3.1 | v3.2 | Migration note |
|---|---|---|---|
accommodation.products.room | Integer | String | Update parsing logic. Use /accommodations/details for full mapping. |
data.accommodation.currency | Single string | Object (accommodation, booker) | Update all currency-handling logic. |
| Price fields | price.book | price.display, price.total, price.charges[] | Update pricing logic and UIs. |
| Cancellation | special_conditions | partially_refundable | Update enums and refund logic. |
| Charges | extra_charges.included/excluded | charges[], chargeable_online | Adjust UI and checkout logic. |
| Inventory | third_party_inventory | inventory.type, inventory.third_party | Update business logic for net/sell rates. |
See dedicated Accommodations Migration guide.
Accommodations – Details endpoint (major updates)
- New extras flags including
refuses_free_cancellation_requests(required for “Cancel for Less”). - Reorganised nested structures:
checkin_checkout_timespayment_methods
- Improved product-level pricing breakdowns.
- Aligned schemas across travel services (charges, inventory, currency objects).
See dedicated Accommodations/details Migration guide.
Orders – Multi-travel services, expanded structure
orders/detailscan 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.
See dedicated Car rental migration guide.
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)
| Endpoint | Field / Change | Migration note / Action required |
|---|---|---|
| /messages/conversations | Response: data.conversations → data.conversation | Update parsing logic to handle singular conversation object. |
messages[].reply_to removed | Remove old threading logic; use conversation.id instead. | |
messages[].sender → participant ID | Map sender from participants[].id | |
Request: accommodation + one of conversation or reservation | Ensure request includes required fields; implement oneOf logic. | |
| /messages/latest | message → id | Update message field mapping |
| /messages/latest/confirm | confirmedMessages added | Optional: 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.