Skip to content
Last updated

Integration types

Choose the integration type that best fits your business model. Whether you want to display travel content, redirect travellers to Booking.com, build a complete booking experience, or manage bookings after confirmation, the Demand API provides a flexible set of APIs that you can adopt progressively.


The Demand API supports multiple integration types that build on one another. You can start with a simple content integration and gradually expand your implementation to include booking, post-booking management, and reporting.

While some capabilities are currently available only for specific travel services, the overall integration patterns are consistent across accommodations, cars, and future travel services.

Content only

Display travel content on your platform and redirect travellers to Booking.com to complete their booking.

Search, look and redirect

Let travellers search and view travel options on your platform before redirecting them to Booking.com to complete their booking.

Search, look and book

Build a fully integrated booking experience where travellers can search, view details and complete bookings without leaving your platform.

Post-booking management

Extend your integration with post-booking capabilities, including order management, insurance and loyalty rewards.

Reporting and reconciliation

Access reporting, reconciliation and financial data for existing orders across supported travel services.

Each integration type builds on the previous one, allowing you to expand your implementation over time without redesigning your architecture.


Content only

Display Booking.com travel content one your platform and redirect travellers to Booking.com to complete their booking.

This is the simplest integration and is suitable when you want to enrich your application with travel content without implementing search or booking functionality.

Content-only integrations are supported across all travel services.

Content only flow

In your application

✓ Retrieve static travel content relevant to your business.

✓ Store frequently used content locally.

✓ Display destinations, properties, cars, or attractions.

✓ Redirect travellers to Booking.com when they choose to continue.

Static data storage

Static data changes infrequently and should be stored locally to reduce API calls and improve response times.

Static data falls into two categories:

Content

Descriptive information about travel products, such as:

  • addresses
  • facilities
  • photos
  • descriptions

Retrieve this information using endpoints such as:

Reference data

Reference data contains identifiers and codes used throughout the API.

It is available through:

Using local storage avoids repeated requests and improves overall application performance.

Recommendations

Store all static data used by your application.

Without local storage, your application may need to make multiple API requests to retrieve information required to display a single search result.

Static data and caching endpoints

Do not store prices or availability

Prices and availability change frequently.

Always retrieve current prices and availability using the relevant Search and Availability endpoints.


Search, look and redirect

Allow travellers to search for travel products, view live pricing and availability, and complete their booking on Booking.com.

This integration is available across supported travel services.

Search and look flow

Typical flow

StepEndpointPurpose
Search/searchFind travel products matching traveller preferences.
Look/availabilityRetrieve live prices, availability and product details.
EnrichLocal storageDisplay additional travel static content such as photos and descriptions.
BookBooking URLRedirect travellers to Booking.com to complete the booking.

Search, look and book

Build a complete booking experience directly on your platform.

Travellers can search, review live availability and complete their booking without leaving your application.

This integration is currently available for accommodations.

Car rental booking flow is currently available only in Beta. Support for additional travel services will be introduced in future releases.

Search, look, book and post-booking flow

Typical flow

StepEndpointPurpose
Search/searchFind products matching traveller preferences.
Look/availabilityRetrieve live pricing and availability.
Preview/orders/previewValidate pricing, payment requirements and booking details before confirmation.
Book/orders/createCreate and confirm the booking.

Post-booking management

Manage bookings after they have been confirmed.

Post-booking APIs allow you to retrieve booking information, update orders, cancel reservations, retrieve insurance information and integrate loyalty programmes.

Post-booking flow

Typical capabilities

CapabilityEndpointPurpose
View order details/orders/details/accommodationsRetrieve full booking details for confirmed accommodation orders.
Live order information/orders/details/cars/live (Beta)Retrieve real-time information for active car bookings, including purchased insurance documents.
Modify bookings/orders/modifyUpdate supported booking information.
Cancel bookings/orders/cancelCancel eligible bookings.

Typical use cases include:

  • Display booking confirmations.
  • Show traveller itineraries.
  • Retrieve insurance and legal information.
  • Access loyalty rewards.
  • Manage cancellations and modifications.

Reporting and reconciliation

Retrieve financial and reconciliation data for bookings across supported travel services.

Unlike post-booking management, reporting integration are designed for systems that process bookings after they have been confirmed, such as finance platforms, reporting tools or reconciliation systems.

The /orders/details endpoint provides a unified interface for retrieving detailed order information regardless of the travel service.

Typical flow

EndpointPurpose
/orders/detailsRetrieve detailed financial and booking information for one or more orders across supported travel services.

Typical reporting use cases include:

  • Reconciling completed bookings.
  • Generating financial reports.
  • Validating commission payments.
  • Retrieving payment information.
  • Exporting booking data into internal systems.
  • Supporting finance and accounting processes.

Unified reporting

The /orders/details endpoint returns a consistent order schema across supported travel services.

This allows you to build a single reporting and reconciliation integration instead of implementing separate reporting workflows for accommodations, cars, and future travel services.


Choosing an integration

If you want to...Choose
Display travel contentContent only
Let travellers search before redirecting to Booking.comSearch, look and redirect
Complete bookings in your platformSearch, look and book
Manage confirmed bookingsPost-booking management
Retrieve financial and reconciliation dataReporting and reconciliation

Next steps

After choosing your integration type:

  1. Explore the relevant endpoints in the OpenAPI reference.

  2. Set up your sandbox environment and make your first API calls. Follow the Quick guide for initial calls.

  3. Implement best practices for storing static data and handling errors.

  4. Expand your integration to additional travel services as they become available.

  5. Validate your implementation before moving to production.

Need help deciding which integration type is right for your business? Contact your Booking.com Account Manager.