{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-demand/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"Content only integration","siteUrl":"https://developers.booking.com"},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"content-only-integration","__idx":0},"children":["Content only integration"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Display Booking.com travel content on your platform and redirect travellers to Booking.com to complete their booking."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A Content only integration lets you use Demand API travel content without implementing live search, pricing or booking capabilities:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Retrieve descriptive and reference data from the Demand API and use it to build travel discovery experiences on your platform."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Redirect travellers to Booking.com when they are ready to continue their journey."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use Content only as a standalone integration or extend your application later with search and booking capabilities."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["It does not provide live prices or availability. To display live prices and availability, use a ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/development-guide/application-flows/search-look-redirect"},"children":["Search, look and redirect"]}," integration."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"when-to-use-content-only","__idx":1},"children":["When to use Content only"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Choose this integration if you want to:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Display descriptive travel content in your application."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Build destination or travel-product discovery experiences."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Redirect travellers to Booking.com to complete their booking."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Provide travel content without implementing live search, pricing or booking."]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You can use Content only as a standalone integration or extend your application later with search and booking capabilities."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"prerequisites","__idx":2},"children":["Prerequisites"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Before implementing this integration, complete the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/getting-started/prerequisites"},"children":["Demand API prerequisites"]},"."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"how-it-works","__idx":3},"children":["How it works"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Your application retrieves descriptive and reference data from the Demand API and stores the data required by your experience locally."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Travellers browse this content on your platform without requiring a live Demand API request for every page view."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["When a traveller chooses to continue, redirect them to the appropriate Booking.com experience."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/content-flow.95bae5244c8d5f3f8ba9105c03c1f6f4a28baa93c3eff8a32c51c06056fda905.c8327c81.png","alt":"Content only integration flow"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"implementation-workflow","__idx":4},"children":["Implementation workflow"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A typical Content only integration follows these steps:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Step"},"children":["Step"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Retrieve content"]}]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Retrieve descriptive travel content from the endpoints for the travel services you support."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"ol","attributes":{"start":2},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Store content"]}]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Store content that changes infrequently and refresh it according to the requirements of each travel service."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"ol","attributes":{"start":3},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Display content"]}]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Use the stored content to build travel discovery experiences in your application."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"ol","attributes":{"start":4},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Redirect travellers"]}]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Redirect travellers to Booking.com when they are ready to continue their journey."]}]}]}]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"retrieve-travel-content","__idx":5},"children":["Retrieve travel content"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Travel content describes the products and locations that travellers see in your application."," ","Depending on the travel service, this can include:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Names and descriptions."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Addresses and locations."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Facilities and amenities."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Photos."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Car rental locations and depot information."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Retrieve the content you need using the endpoints available for each travel service."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"accommodations","__idx":6},"children":["Accommodations"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/open-api/3.2/demand-api/accommodations/accommodations/details"},"children":["/accommodations/details"]}," to retrieve descriptive information about accommodations."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"car-rentals","__idx":7},"children":["Car rentals"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/open-api/3.2/demand-api/cars/details"},"children":["/cars/details"]}," to retrieve descriptive car rental content."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/open-api/3.2/demand-api/cars/depots"},"children":["/cars/depots"]}," to retrieve car rental depot information."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Available content and endpoints vary by travel service. Refer to the API reference for the travel service you are integrating."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"retrieve-reference-data","__idx":8},"children":["Retrieve reference data"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Reference data contains identifiers, codes and other values used across Demand API requests and responses."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Depending on your integration, reference data can include:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Locations."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Languages."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Currencies."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Payment card types."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Accommodation chains."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Travel-service-specific constants."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Retrieve shared reference data from the relevant:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Common endpoints",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/open-api/3.2/demand-api/commonlocations"},"children":["locations"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/open-api/3.2/demand-api/commonlanguages"},"children":["languages"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/open-api/3.2/demand-api/commonpayments/common/payments/currencies"},"children":["currencies"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/open-api/3.2/demand-api/commonpayments/common/payments/cards"},"children":["payment cards"]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For travel-service-specific reference data, use endpoints such as:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/open-api/3.2/demand-api/accommodations/accommodations/chains"},"children":["/accommodations/chains"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/open-api/3.2/demand-api/accommodations/accommodations/constants"},"children":["/accommodations/constants"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/open-api/3.2/demand-api/cars/constants"},"children":["/cars/constants"]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Reference data generally changes infrequently. Store the reference data required by your integration locally and reuse it across API requests where appropriate."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"store-and-refresh-content","__idx":9},"children":["Store and refresh content"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Store content that changes infrequently locally instead of retrieving it each time a traveller views a page."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This helps you:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Reduce unnecessary API requests."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Reduce latency in traveller-facing experiences."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Avoid retrieving the same content repeatedly."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Build pages using data that is already available to your application."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/content-flow-store.579b9577a55a829d95059aee44d3c2343cfbe17b2a3ba8c313cd4f535ad4b12c.c8327c81.png","alt":"Static data and caching"},"children":[]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Store only the content required by your application."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The content available and how frequently it should be refreshed can vary by travel service."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Refresh your stored content regularly so that changes to the source data are reflected in your application."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Follow any travel-service-specific recommendations for retrieving and refreshing content."]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning","name":"Do not store prices or availability as static content"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Prices and availability can change frequently. Do not use stored content to represent current prices or availability."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To retrieve current prices and availability, use the relevant Search and Availability APIs as part of a ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/development-guide/application-flows/search-look-redirect"},"children":["Search, look and redirect"]}," integration."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"display-content","__idx":10},"children":["Display content"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use the content stored by your application to build the traveller-facing experience."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For example, you can use Demand API content to:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Display accommodation information and photos."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Show facilities and amenities."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Build destination or travel-product discovery pages."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Display car rental locations and depot information."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Only display data that is relevant to the travel services and products supported by your integration."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"redirect-travellers-to-bookingcom","__idx":11},"children":["Redirect travellers to Booking.com"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A Content only integration does not complete the booking within your application."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When a traveller decides to continue, redirect them to the appropriate Booking.com experience to continue their journey and complete the booking."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you want travellers to see current prices and availability on your platform before being redirected, implement a ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/development-guide/application-flows/search-look-redirect"},"children":["Search, look and redirect"]}," integration."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"content-only-integration-checklist","__idx":12},"children":["Content only integration checklist"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Before considering your Content only integration complete, verify that:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Checklist"},"children":[{"$$mdtype":"Tag","name":"div","attributes":{"style":{"width":"35px"}},"children":["Checklist"]}]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["☑"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["You retrieve the descriptive content required by your application."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["☑"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["You retrieve and store the required reference data."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["☑"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Content that changes infrequently is served from your stored data where appropriate."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["☑"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Stored data is not used to represent current prices or availability."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["☑"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Travellers are redirected to the appropriate Booking.com experience when they choose to continue."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["☑"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Redirect and attribution requirements are implemented for each supported travel service."]}]}]}]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"next-steps","__idx":13},"children":["Next steps"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["After implementing Content only:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Test your content retrieval and storage strategy."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Verify that stored content is refreshed appropriately."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Verify your Booking.com redirect flow."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Review the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/open-api/about-api-references"},"children":["API reference"]}," and ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/support/error-handling/about-errors"},"children":["error handling"]}," recommendations for the endpoints you use."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To add live prices and availability to your traveller experience, continue with the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/development-guide/application-flows/search-look-redirect"},"children":["Search, look and redirect"]}," integration."]}]},"headings":[{"value":"Content only integration","id":"content-only-integration","depth":1},{"value":"When to use Content only","id":"when-to-use-content-only","depth":2},{"value":"Prerequisites","id":"prerequisites","depth":2},{"value":"How it works","id":"how-it-works","depth":2},{"value":"Implementation workflow","id":"implementation-workflow","depth":3},{"value":"Retrieve travel content","id":"retrieve-travel-content","depth":2},{"value":"Accommodations","id":"accommodations","depth":3},{"value":"Car rentals","id":"car-rentals","depth":3},{"value":"Retrieve reference data","id":"retrieve-reference-data","depth":2},{"value":"Store and refresh content","id":"store-and-refresh-content","depth":2},{"value":"Display content","id":"display-content","depth":2},{"value":"Redirect travellers to Booking.com","id":"redirect-travellers-to-bookingcom","depth":2},{"value":"Content only integration checklist","id":"content-only-integration-checklist","depth":2},{"value":"Next steps","id":"next-steps","depth":2}],"frontmatter":{"title":"Content only integration","description":"Learn how to display Booking.com travel content on your platform and redirect travellers to Booking.com to complete their booking.","tags":["demand-api","integration","content","caching"],"api":["/accommodations/details","/cars/details","/cars/depots","/accommodations/constants","/cars/constants"],"x-redocly":{"seo":{"title":"Content only integration | Booking.com Demand API","description":"Learn how to retrieve, store and display Booking.com travel content and redirect travellers to Booking.com to complete their booking."},"audience":["developer","partner","integrator"],"apiVersion":"v3, v3.1, v3.2, Beta","product":["accommodation","cars","attractions"]},"seo":{"title":"Content only integration"}},"lastModified":"2026-08-18T15:24:04.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/demand/docs/development-guide/application-flows/content-only","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}