Last updated

Changelog

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


Changelog - April 2025

Welcome to April 2025 changelog.

This month, we focused on:

Orders modifications - Continued progress has been made in expanding the available modification options for pay at the property accommodation orders.

Car rentals - Introduced new search filters, extended policy information in car rental responses and a new constants endpoint!.

Orders

/orders/modify

| Addition | orders/modify | Room details modifications | Available to all partners |

You can now modify additional room-level details using orders/modify endpoint for accommodation orders made on Pay at the property properties. This includes:

  • Guest allocation (e.g. number of adults).
  • Guest names.
  • Smoking preference.

Please note, this feature is only available for accommodations that offer "Pay at the property" options and does not apply to bookings with online payment.

Example request – Modify room details:

{
  "order": 5000375899,
  "modification": {
    "accommodation": {
      "reservation": 5000375899,
      "type": "room",
      "change": {
        "room_reservation": 5448643068,
        "allocation": {
          "number_of_adults": 2
        },
        "guests": [
          {
            "name": "Test Test"
          },
          {
            "name": "Test2 Test"
          }
        ],
        "smoking_preference": "smoking"
      }
    }
  }
}

For additional examples and usage guidance, see the orders/modify dedicated guide.


Car rentals

cars/constants

🆕 New endpoint!

| Addition | cars/constants | new endpoint | Available to all partners |

We've introduced the cars/constants endpoint to help you fetch translatable constant values used across the Cars API.

  • Use this endpoint to retrieve internal codes and their corresponding names in one or more languages.

  • It supports filtering by constant type and enables multi-language output using IETF language tags.

cars/search

🆕 New filters added

| Addition | cars/search | Extended car search filters | Available to pilot partners

Pilot partners can now refine car rental searches using the following filters:

These are the filters added:

  • air_conditioning
  • car_categories
  • depot_location_type
  • mileage_type
  • number_of_seats
  • supplier_ids
  • transmission_type

Example request - Using depot_location_type filter

{
  "booker": {
    "country": "nl"
  },
  "currency": "EUR",
  "driver": {
    "age": 36
  },
  "route": {
    "dropoff": {
      "datetime": "2025-11-10T11:05:00",
      "location": {
        "city": -2140479
      }
    },
    "pickup": {
      "datetime": "2025-11-05T11:05:00",
      "location": {
        "city": -2140479
      }
    }
  },
  "filters": {
    "depot_location_type": "in_terminal"
  }
}

For a complete list of filters and usage details, refer to the Car filters and pagination guide.

🆕 Additional policy fields

| Addition | cars/search | New policies | Available to car rentals pilot partners

Car rental search responses now include extra policy fields to provide more transparency on potential charges:

These are the new policies added:

  • damage_excess: Maximum amount chargeable for car damage during rental.
  • deposit: The amount that will be temporarily pre-authorised or blocked on the traveller’s credit card at the rental location as a security deposit, to cover potential damage or extra charges.
  • theft_excess: The maximum amount a traveller may be charged in the event of car theft during the rental period.

Example response – Including new policies:

{
  "request_id": "01h00fr9y7qkbxtc6kyv97j49z",
  "data": [
    {
      "car": 122655,
      "policies": {
        "cancellation": {
          "type": "free_cancellation",
          "details": {
            "context": "before_pickup",
            "duration": "P7D"
          }
        },
        "damage_excess": 3000,
        "deposit": 1500,
        "fuel": "return_same",
        "mileage": {
          "distance": 200,
          "distance_unit": "kilometers",
          "fee": 12.54,
          "type": "limited"
        },
        "payment": {
          "timing": "pay_now"
        },
        "theft_excess": 3000
      },
      "price": {...
      },
      "route": {
        "dropoff": {
          "depot": 112314
        },
        "pickup": {
          "depot": 112314
        }
      },
      "supplier": 7455,
      "url": {
        "app": "booking://page",
        "web": "https://example.com"
      }
    }
  ],
  "metadata": {
    "next_page": "eyJhbGciOiJIUzI1NiJ9.eyJwIjp7Im1heGltdW1fcmVzdWx0cyI6MTAsIm9mZnNldCI6MTB9LCJhdWQiOiJDQVJTX1NVUFBMSUVSUyIsImV4cCI6MTY4MzY0NzMwNX0.y7NmH48mm7lImd2WxsHdotj6n-dVQAzJCGCnIJCKy3A",
    "total_results": 122
  }
}

Changelog archive

Discover what new features and technical enhancements were included in previous releases.

Check now

Car rentals guides

Explore our comprehensive set of guidelines for the Car rentals API collection.

Read now

Order guides

Learn how to manage orders, including checking details, modifying and cancelling the bookings.

Read now