{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-demand/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"Search, look and redirect integration","siteUrl":"https://developers.booking.com"},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"search-look-and-redirect-integration","__idx":0},"children":["Search, look and redirect integration"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Let travellers search for travel products, view live prices and availability on your platform, and redirect them to Booking.com to complete their booking."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"overview","__idx":1},"children":["Overview"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A Search, look and redirect integration adds live search, pricing and availability to the travel content displayed on your platform."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Travellers can search, compare travel options and review up-to-date pricing before being redirected to Booking.com to complete their booking:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use search endpoints to find travel products that match the traveller's search criteria."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use availability endpoints to retrieve current prices, availability and booking conditions."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Combine live results with descriptive travel content stored by your application."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Redirect travellers to Booking.com when they are ready to book."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This integration does not create the booking through the Demand API. Booking.com handles the remainder of the booking journey after the traveller is redirected."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You can build Search, look and redirect on top of a ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/development-guide/application-flows/content-only"},"children":["Content-only integration"]}," or implement the required content, search and availability capabilities together."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"when-to-use-search-look-and-redirect","__idx":2},"children":["When to use Search, look and redirect"]},{"$$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":["Let travellers search for travel products within your application."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Display current prices and availability."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Let travellers compare travel options before booking."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Redirect travellers to Booking.com to complete their booking."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Add live search and availability without implementing booking creation or payment within your application."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"prerequisites","__idx":3},"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":"p","attributes":{},"children":["You also need to retrieve and store the descriptive and reference data required to enrich your search results. See the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/development-guide/application-flows/content-only"},"children":["Content-only integration"]}," for guidance."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"how-it-works","__idx":4},"children":["How it works"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A Search, look and redirect integration combines live search and availability data with descriptive and reference data stored locally."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Your application:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Searches for matching travel products."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Retrieves current pricing and availability."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enriches the results with stored content."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["And redirects travellers to Booking.com when they decide to book."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/search-look-redirect.52cb2567c04271beb9b6c896e8a7deebcff87e2e4ef074d695d300e90ce4161f.c8327c81.png","alt":"Search, look and redirect integration flow"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"implementation-workflow","__idx":5},"children":["Implementation workflow"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A typical Search, look and redirect 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":["Search"]}]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Find travel products matching the traveller's search criteria."]}]},{"$$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":["Look"]}]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Retrieve live prices, availability and booking information."]}]},{"$$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":["Enrich results"]}]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Combine live results with descriptive travel content stored by 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 the traveller to Booking.com to complete their booking."]}]}]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Note: In this integration, ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["look"]}]}," refers to retrieving current availability and pricing for the travel products returned by search."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"search-for-travel-products","__idx":6},"children":["Search for travel products"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use the search response to present matching options and, where required, identify the travel products for which you need more detailed availability information."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Search criteria vary by travel service and can include information such as:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Destination or location."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Travel dates."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Number of travellers."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Occupancy."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Other travel-service-specific criteria."]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Search and availability endpoint responses vary by travel service. Refer to the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/open-api/about-api-references"},"children":["API reference"]}," for the travel service you are integrating for supported request parameters and response data."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"retrieve-live-availability","__idx":7},"children":["Retrieve live availability"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use the relevant availability endpoint to retrieve current information for the travel products the traveller is considering."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Depending on the travel service, availability information can include:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Current pricing."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Availability."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Booking conditions."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Product or option details required to continue the booking journey."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Availability and pricing are dynamic. Retrieve them when they are required for the traveller's current search or selection."]},{"$$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 data to represent current prices or availability."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Retrieve current information from the relevant search and availability endpoints before presenting it as current to the traveller."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"enrich-results-with-stored-content","__idx":8},"children":["Enrich results with stored content"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Search and availability responses provide the data required for the live search and selection experience."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Combine this data with descriptive content stored by your application to provide travellers with the information they need to compare their options."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Depending on the travel service, stored content can include:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Names and descriptions."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Photos."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Addresses and location information."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Other descriptive product information."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This lets travellers browse descriptive travel content alongside current pricing and availability."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For guidance on retrieving, storing and refreshing descriptive and reference data, see the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/development-guide/application-flows/content-only"},"children":["Content-only integration"]},"."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"display-search-results","__idx":9},"children":["Display search results"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Combine live search and availability data with stored descriptive content to build your traveller-facing search experience."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For example, you can let travellers:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["View matching travel products."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Compare product details and available options."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Review current prices and availability."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Review relevant booking conditions."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Select an option before continuing to Booking.com."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When search criteria or a traveller's selection changes, retrieve the current information required for the updated search or selection."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"redirect-travellers-to-bookingcom","__idx":10},"children":["Redirect travellers to Booking.com"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A Search, look and redirect integration does not create the booking within your application."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["When the traveller selects an option, redirect them to the appropriate Booking.com booking experience to complete their booking."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Booking.com handles the remaining booking steps, such as collecting the information required to complete the reservation, handling payment where applicable, and confirming the order."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[" If you want travellers to complete the booking without leaving your platform, implement a ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/development-guide/application-flows/search-look-book"},"children":["Search, look and book"]}," integration. "]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"search-look-and-redirect-integration-checklist","__idx":11},"children":["Search, look and redirect integration checklist"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Before considering your Search, look and redirect 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 and store the descriptive and reference data required by your application."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["☑"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Travellers can search using the criteria supported by the travel service you are integrating."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["☑"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Current pricing/availability is retrieved when required."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["☑"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Live results are combined with the descriptive content required by your traveller-facing experience."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["☑"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Changes to search criteria or traveller selections trigger the appropriate search or availability requests."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["☑"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Travellers are correctly redirected to Booking.com when they choose to book."]}]}]}]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"what-search-look-and-redirect-integration-does-not-cover","__idx":12},"children":["What Search, look and redirect integration does not cover"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A Search, look and redirect integration does not create or complete bookings through your application."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["It does not include:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Booking creation through the Demand API."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Payment handling within your booking flow."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Booking confirmation within your application."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To let travellers complete their booking without leaving your platform, continue with the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/development-guide/application-flows/search-look-book"},"children":["Search, look and book"]}," integration."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To retrieve or manage bookings after confirmation, see the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/development-guide/application-flows/post-booking"},"children":["Post-booking management"]}," integration."]},{"$$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 Search, look and redirect:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Test your search and availability flows."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Verify that current prices and availability are retrieved when required."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Test how your application combines live results with stored descriptive content."]},{"$$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":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ready to complete bookings on your platform? Continue with the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/demand/docs/development-guide/application-flows/search-look-book"},"children":["Search, look and book"]}," integration."]}]}]},"headings":[{"value":"Search, look and redirect integration","id":"search-look-and-redirect-integration","depth":1},{"value":"Overview","id":"overview","depth":2},{"value":"When to use Search, look and redirect","id":"when-to-use-search-look-and-redirect","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":"Search for travel products","id":"search-for-travel-products","depth":2},{"value":"Retrieve live availability","id":"retrieve-live-availability","depth":2},{"value":"Enrich results with stored content","id":"enrich-results-with-stored-content","depth":2},{"value":"Display search results","id":"display-search-results","depth":2},{"value":"Redirect travellers to Booking.com","id":"redirect-travellers-to-bookingcom","depth":2},{"value":"Search, look and redirect integration checklist","id":"search-look-and-redirect-integration-checklist","depth":2},{"value":"What Search, look and redirect integration does not cover","id":"what-search-look-and-redirect-integration-does-not-cover","depth":2},{"value":"Next steps","id":"next-steps","depth":2}],"frontmatter":{"title":"Search, look and redirect integration","description":"Learn how to let travellers search for travel products, view live prices and availability, and redirect them to Booking.com to complete their booking.","tags":["demand-api","integration","search","availability","redirect"],"api":["/search","/availability"],"x-redocly":{"seo":{"title":"Search, look and redirect integration | Booking.com Demand API","description":"Learn how to implement a Search, look and redirect integration using the Demand API."},"audience":["developer","partner","integrator"],"apiVersion":"v3, v3.1, v3.2, Beta","product":["accommodation","cars","attractions"]},"seo":{"title":"Search, look and redirect integration"}},"lastModified":"2026-08-18T15:24:04.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/demand/docs/development-guide/application-flows/search-look-redirect","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}