# Changelog

**Stay up to date with the latest enhancements to the Demand API**.

# April 2026

This release focuses on Demand API version 3.2 and 3.2 Beta, with updates across attractions, accommodations and orders:

div
strong
What’s new
ul
span
v3.2 Beta
ul
li
strong
Attractions
ul
li
/attractions/constants – New endpoint to retrieve category and subcategory metadata for attractions.
li
strong
Orders (Car rentals)
ul
li
code
booker.country
 – Now required in car post-booking endpoints (/orders/cancel and /orders/details/cars/live) to improve pricing and policy accuracy.
li
code
403 sandbox_blocked
 – Car order endpoints (/orders/create, /orders/cancel) now return a dedicated error in sandbox.
span
v3.2
ul
li
strong
Accommodation
ul
li
code
cancellation.schedule
 – Now includes the no-show stage (post check-in), ensuring the full cancellation timeline is available in /accommodations/availability, /accommodations/search, /orders/preview and /orders/create.
## Attractions

### Constants in Attractions

**|** 3.2 Beta **|** **New endpoint: /attractions/constants** **|**

> A new endpoint is available to retrieve static metadata used in attractions search flows.
It is designed to be cached client-side for performance optimisation.
**Purpose** – Supports richer discovery experiences by:


* Providing category and subcategory identifiers.
* Supporting category-based filtering in /attractions/search.


Use this endpoint to build dynamic search interfaces and avoid hardcoding category or location data.

Available in:

* [/attractions/constants](/demand/docs/open-api/3.2-beta/demand-api/attractions/constants)


## Orders for Car rentals

### Booker country in car post-booking flows

**|** 3.2 Beta  **|** **New field: booker.country** **|**

> The `booker.country` field is now required in Car rental post-booking endpoints (Beta): [orders/cancel](/demand/docs/open-api/3.2-beta/demand-api/orders/orders/cancel) and [orders/details/cars/live](/demand/docs/open-api/3.2-beta/demand-api/orders/details/cars/live)
**Purpose** – Improves accuracy of:
* Pricing calculations.
* Policy enforcement.
* Supplier-specific rules.



Ensure consistency between booking and post-booking flows by passing the same booker country used during checkout.

### Sandbox restriction for car orders endpoints

**|** 3.2 Beta  **|** **Sandbox behaviour: 403 error for unsupported endpoints** **|**

> Car rental order creation and cancellation are not available in the sandbox environment.


**Behaviour:**

When using the sandbox environment, the following endpoints for car rentals return now a 403 error:

* /orders/create
* /orders/cancel


**Purpose** – Prevents unsupported car rental order operations in sandbox and ensures correct usage of the production environment for end-to-end testing.

Error response:


```json
{
  "request_id": "01kjan7r7yvff5yg95gxy1cjhy",
  "errors": [
    {
      "id": "sandbox_blocked",
      "message": "The /orders/create endpoint for cars is not available in the sandbox. Use the production environment instead."
    }
  ]
}
```

This restriction only applies to car rental orders in sandbox. Accommodation is not affected.

## Accommodation

### No-show handling in cancellation timeline

**|** v3.2 **|** **cancellation schedule completeness** **|**

> The cancellation schedule now includes the no-show stage (post check-in) fees in accommodations/search, /accommodations/availability, /orders/preview and /orders/create responses.
**Purpose** – Ensures the full cancellation cost timeline is available earlier in the booking flow, without requiring a call to /orders/details.


The schedule now includes:

* Free cancellation period.
* Partial penalty period(s).
* No-show stage (from check-in date, typically 100% charge).


Example:


```json
"policies": {
  "cancellation": {
    "free_cancellation_until": "2026-01-28T22:59:59+00:00",
    "schedule": [
      {
        "from": "now",
        "price": 0.0
      },
      {
        "from": "2026-01-28T23:00:00+00:00",
        "price": 4.05
      },
      {
        "from": "checkin date",
        "price": 8.10
      }
    ],
    "type": "free_cancellation"
  }
}
```

Use the full schedule to present a complete and accurate cancellation policy to travellers, including no-show penalties.

The no-show stage is represented as part of the schedule, not as a separate field.

## References