Skip to content

Car rentals migration to Demand API v3.2

Choose the right migration path for your car rental integration and understand the main changes introduced in Demand API v3.2 and Beta.


Introduction

Demand API v3.2 evolves the car rental capabilities available in v3.1 and introduces additional functionality across v3.2 and Beta.

Use this migration hub to choose the path for your current integration and access the relevant schema mappings, endpoint changes, and implementation guidance.

Direct car rental booking and selected post-booking capabilities are currently available in Beta only.

Choose your migration path

Choose the path that matches your current integration:

From XML to Demand API v3.2

Migrate directly from the legacy XML API to Demand API v3.2. Recommended for partners replacing an existing XML integration.

From Demand API v3.1 to v3.2

Upgrade your existing Demand API v3.1 Car Rentals integration to v3.2 and adopt the new booking and availability flows.


Who should use these guides

Use these migration guides if you are:

  • Replacing an existing Rentalcars XML API integration.
  • Upgrading an existing Demand API v3.1 car rental integration.
  • Extending an existing car rental integration with booking or post-booking capabilities available in Beta.

Supported integration flows

The capabilities available to your integration depend on the API version.

If your integration needs direct car rental bookings, use the Beta endpoints and follow the Car rental tutorial for full guidance.


Migration impact overview

The changes you need to make depend on your current integration.

AreaXML to v3.2/Betav3.1 to v3.2/Beta
SearchSignificant changesSignificant changes
Availability validationNew Beta capabilityNew Beta capability
BookingNew Beta capabilityNew Beta capability
RedirectSupportedSupported
ReportingReview requiredReview required
Terms and conditionsSignificant changesSignificant changes

Use the migration path selected above for detailed schema mappings and implementation changes.


What's new

Demand API v3.2 and Beta extend the existing car rental integration with additional availability, booking, legal-content, and post-booking capabilities.

More consistent schemas

Demand API v3.2 aligns car rental schemas more closely with patterns used across other Demand API travel services.

Examples include:

  • Consistent naming conventions.
  • More predictable object structures.
  • Standardised payment timing identifiers.
  • Updated pricing structures.
  • Shared patterns across travel services.

These changes can simplify integrations that support multiple travel services.

In Beta

Real-time availability validation

Use /cars/availability to validate the availability and latest pricing of a selected car offer before continuing with a booking flow.

Direct booking in Beta

Beta supports the complete Search, look and book flow through:

  • /cars/search
  • /cars/availability
  • /orders/preview
  • /orders/create

Car rental Search, look and book flow

Terms and conditions

Dedicated endpoints provide access to terms and conditions required before and after booking.

Post-booking capabilities

Beta introduces additional post-booking information to support traveller-facing experiences such as order management, legal information, FAQs, and booking details.


Endpoint changes

New endpoints New

New endpoints support availability validation, booking, legal information, and post-booking functionality.

Pre-booking

EndpointPurposeRelated guide
/cars/availabilityValidate the availability and latest pricing of a selected car offer before booking.Check car availability guide
/cars/terms-and-conditionsRetrieve the legal terms and conditions for a selected car offer before booking.Pre-booking terms and conditions guide

Post-booking

EndpointPurposeRelated guide
/orders/details/cars/terms-and-conditionsRetrieve the terms and conditions associated with a confirmed car rental order.Post-booking terms and conditions guide
/orders/details/cars/faqRetrieve booking-related FAQs to support traveller self-service experiences.API reference
/orders/details/cars/liveRetrieve the latest car rental reservation details, including additional post-booking information.Monitor and display live car order details guide

Updated endpoints Updated

Existing endpoints also include changes in v3.2 or Beta.

EndpointChangeAvailability
/cars/searchUpdated request and response schemas.v3.2
/cars/depotsUpdated structures and naming consistency.v3.2
/cars/constantsUpdated payment timing and category identifiers.v3.2
/orders/previewSupports car rental order preview.Beta
/orders/createSupports car rental order creation.Beta

Integration flows

The sequence of endpoints depends on the integration model you implement.

Search, look and redirect

For a redirect integration:

  1. Search for car rental offers using /cars/search.
  2. Retrieve the supporting car, supplier, and depot information required by your experience.
  3. Present the available offers to the traveller.
  4. Redirect the traveller to Booking.com to complete the booking.

See the Car quick guide for the implementation instructions.

Search, look and book

For a direct-booking integration in Beta:

  1. Search for car rental offers using /cars/search.
  2. Retrieve the supporting car, supplier, and depot information required by your experience.
  3. Validate the selected offer using /cars/availability.
  4. Retrieve the applicable pre-booking terms and conditions.
  5. Preview the order using /orders/preview.
  6. Create the order using /orders/create.
  7. Use the relevant Orders and car rental endpoints for supported post-booking experiences.

See the Car rentals tutorial for an end-to-end implementation walkthrough.


Testing your migration

A dedicated sandbox environment is not currently available for car rental integrations.

When validating your migration, follow the approved testing process for your integration and coordinate with your Account Manager where required.

Make sure you validate:

  • Request and response parsing.
  • Error handling.
  • Search and availability scenarios.
  • Pricing and payment scenarios relevant to your integration.
  • Booking flows if you use Beta booking capabilities.
  • Post-booking processing where applicable.

What's next

After choosing your migration path: