CINXE.COM

Conditional Rates  |  Hotel Prices  |  Google for Developers

<!doctype html> <html lang="en" dir="ltr"> <head> <meta name="google-signin-client-id" content="721724668570-nbkv1cfusk7kk4eni4pjvepaus73b13t.apps.googleusercontent.com"> <meta name="google-signin-scope" content="profile email https://www.googleapis.com/auth/developerprofiles https://www.googleapis.com/auth/developerprofiles.award"> <meta property="og:site_name" content="Google for Developers"> <meta property="og:type" content="website"><meta name="theme-color" content="#1a73e8"><meta charset="utf-8"> <meta content="IE=Edge" http-equiv="X-UA-Compatible"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="manifest" href="/_pwa/developers/manifest.json" crossorigin="use-credentials"> <link rel="preconnect" href="//www.gstatic.com" crossorigin> <link rel="preconnect" href="//fonts.gstatic.com" crossorigin> <link rel="preconnect" href="//fonts.googleapis.com" crossorigin> <link rel="preconnect" href="//apis.google.com" crossorigin> <link rel="preconnect" href="//www.google-analytics.com" crossorigin><link rel="stylesheet" href="//fonts.googleapis.com/css?family=Google+Sans:400,500|Roboto:400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"> <link rel="stylesheet" href="//fonts.googleapis.com/css2?family=Material+Icons&family=Material+Symbols+Outlined&display=block"><link rel="stylesheet" href="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/css/app.css"> <link rel="shortcut icon" href="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/images/favicon-new.png"> <link rel="apple-touch-icon" href="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/images/touchicon-180-new.png"><link rel="canonical" href="https://developers.google.com/hotels/hotel-prices/dev-guide/fenced-rates"><link rel="search" type="application/opensearchdescription+xml" title="Google for Developers" href="https://developers.google.com/s/opensearch.xml"> <link rel="alternate" hreflang="en" href="https://developers.google.com/hotels/hotel-prices/dev-guide/fenced-rates" /><link rel="alternate" hreflang="x-default" href="https://developers.google.com/hotels/hotel-prices/dev-guide/fenced-rates" /><link rel="alternate" hreflang="ar" href="https://developers.google.com/hotels/hotel-prices/dev-guide/fenced-rates?hl=ar" /><link rel="alternate" hreflang="bn" href="https://developers.google.com/hotels/hotel-prices/dev-guide/fenced-rates?hl=bn" /><link rel="alternate" hreflang="zh-Hans" href="https://developers.google.com/hotels/hotel-prices/dev-guide/fenced-rates?hl=zh-cn" /><link rel="alternate" hreflang="zh-Hant" href="https://developers.google.com/hotels/hotel-prices/dev-guide/fenced-rates?hl=zh-tw" /><link rel="alternate" hreflang="fa" href="https://developers.google.com/hotels/hotel-prices/dev-guide/fenced-rates?hl=fa" /><link rel="alternate" hreflang="fr" href="https://developers.google.com/hotels/hotel-prices/dev-guide/fenced-rates?hl=fr" /><link rel="alternate" hreflang="de" href="https://developers.google.com/hotels/hotel-prices/dev-guide/fenced-rates?hl=de" /><link rel="alternate" hreflang="he" href="https://developers.google.com/hotels/hotel-prices/dev-guide/fenced-rates?hl=he" /><link rel="alternate" hreflang="hi" href="https://developers.google.com/hotels/hotel-prices/dev-guide/fenced-rates?hl=hi" /><link rel="alternate" hreflang="id" href="https://developers.google.com/hotels/hotel-prices/dev-guide/fenced-rates?hl=id" /><link rel="alternate" hreflang="it" href="https://developers.google.com/hotels/hotel-prices/dev-guide/fenced-rates?hl=it" /><link rel="alternate" hreflang="ja" href="https://developers.google.com/hotels/hotel-prices/dev-guide/fenced-rates?hl=ja" /><link rel="alternate" hreflang="ko" href="https://developers.google.com/hotels/hotel-prices/dev-guide/fenced-rates?hl=ko" /><link rel="alternate" hreflang="pl" href="https://developers.google.com/hotels/hotel-prices/dev-guide/fenced-rates?hl=pl" /><link rel="alternate" hreflang="pt-BR" href="https://developers.google.com/hotels/hotel-prices/dev-guide/fenced-rates?hl=pt-br" /><link rel="alternate" hreflang="ru" href="https://developers.google.com/hotels/hotel-prices/dev-guide/fenced-rates?hl=ru" /><link rel="alternate" hreflang="es-419" href="https://developers.google.com/hotels/hotel-prices/dev-guide/fenced-rates?hl=es-419" /><link rel="alternate" hreflang="th" href="https://developers.google.com/hotels/hotel-prices/dev-guide/fenced-rates?hl=th" /><link rel="alternate" hreflang="tr" href="https://developers.google.com/hotels/hotel-prices/dev-guide/fenced-rates?hl=tr" /><link rel="alternate" hreflang="vi" href="https://developers.google.com/hotels/hotel-prices/dev-guide/fenced-rates?hl=vi" /><title>Conditional Rates &nbsp;|&nbsp; Hotel Prices &nbsp;|&nbsp; Google for Developers</title> <meta property="og:title" content="Conditional Rates &nbsp;|&nbsp; Hotel Prices &nbsp;|&nbsp; Google for Developers"><meta property="og:url" content="https://developers.google.com/hotels/hotel-prices/dev-guide/fenced-rates"><meta property="og:image" content="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/images/opengraph/google-blue.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="675"><meta property="og:locale" content="en"><meta name="twitter:card" content="summary_large_image"><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Article", "headline": "Conditional Rates" } </script><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1, "name": "Hotel APIs", "item": "https://developers.google.com/hotels" },{ "@type": "ListItem", "position": 2, "name": "Hotel Prices", "item": "https://developers.google.com/hotels/hotel-prices" },{ "@type": "ListItem", "position": 3, "name": "Conditional Rates", "item": "https://developers.google.com/hotels/hotel-prices/dev-guide/fenced-rates" }] } </script> <link rel="stylesheet" href="/extras.css"></head> <body class="" template="page" theme="google-blue" type="article" layout="docs" concierge='closed' display-toc pending> <devsite-progress type="indeterminate" id="app-progress"></devsite-progress> <section class="devsite-wrapper"> <devsite-cookie-notification-bar></devsite-cookie-notification-bar><devsite-header role="banner"> <div class="devsite-header--inner nocontent"> <div class="devsite-top-logo-row-wrapper-wrapper"> <div class="devsite-top-logo-row-wrapper"> <div class="devsite-top-logo-row"> <button type="button" id="devsite-hamburger-menu" class="devsite-header-icon-button button-flat material-icons gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Navigation menu button" visually-hidden aria-label="Open menu"> </button> <div class="devsite-product-name-wrapper"> <span class="devsite-product-name"> <ul class="devsite-breadcrumb-list" aria-label="Product breadcrumb"> <li class="devsite-breadcrumb-item devsite-has-google-wordmark"> <a href="https://developers.google.com/hotels" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Upper Header" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="Google Hotel APIs" > <svg class="devsite-google-wordmark" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 148 48"> <title>Google</title> <path class="devsite-google-wordmark-svg-path" d="M19.58,37.65c-9.87,0-18.17-8.04-18.17-17.91c0-9.87,8.3-17.91,18.17-17.91c5.46,0,9.35,2.14,12.27,4.94l-3.45,3.45c-2.1-1.97-4.93-3.49-8.82-3.49c-7.21,0-12.84,5.81-12.84,13.02c0,7.21,5.64,13.02,12.84,13.02c4.67,0,7.34-1.88,9.04-3.58c1.4-1.4,2.32-3.41,2.66-6.16H19.58v-4.89h16.47c0.18,0.87,0.26,1.92,0.26,3.06c0,3.67-1.01,8.21-4.24,11.44C28.93,35.9,24.91,37.65,19.58,37.65z M61.78,26.12c0,6.64-5.1,11.53-11.36,11.53s-11.36-4.89-11.36-11.53c0-6.68,5.1-11.53,11.36-11.53S61.78,19.43,61.78,26.12z M56.8,26.12c0-4.15-2.96-6.99-6.39-6.99c-3.43,0-6.39,2.84-6.39,6.99c0,4.11,2.96,6.99,6.39,6.99C53.84,33.11,56.8,30.22,56.8,26.12z M87.25,26.12c0,6.64-5.1,11.53-11.36,11.53c-6.26,0-11.36-4.89-11.36-11.53c0-6.68,5.1-11.53,11.36-11.53C82.15,14.59,87.25,19.43,87.25,26.12zM82.28,26.12c0-4.15-2.96-6.99-6.39-6.99c-3.43,0-6.39,2.84-6.39,6.99c0,4.11,2.96,6.99,6.39,6.99C79.32,33.11,82.28,30.22,82.28,26.12z M112.09,15.29v20.7c0,8.52-5.02,12.01-10.96,12.01c-5.59,0-8.95-3.76-10.22-6.81l4.41-1.83c0.79,1.88,2.71,4.1,5.81,4.1c3.8,0,6.16-2.36,6.16-6.77v-1.66h-0.18c-1.14,1.4-3.32,2.62-6.07,2.62c-5.76,0-11.05-5.02-11.05-11.49c0-6.51,5.28-11.57,11.05-11.57c2.75,0,4.93,1.22,6.07,2.58h0.18v-1.88H112.09z M107.64,26.16c0-4.06-2.71-7.03-6.16-7.03c-3.49,0-6.42,2.97-6.42,7.03c0,4.02,2.93,6.94,6.42,6.94C104.93,33.11,107.64,30.18,107.64,26.16z M120.97,3.06v33.89h-5.07V3.06H120.97z M140.89,29.92l3.93,2.62c-1.27,1.88-4.32,5.11-9.61,5.11c-6.55,0-11.28-5.07-11.28-11.53c0-6.86,4.77-11.53,10.71-11.53c5.98,0,8.91,4.76,9.87,7.34l0.52,1.31l-15.42,6.38c1.18,2.31,3.01,3.49,5.59,3.49C137.79,33.11,139.58,31.84,140.89,29.92zM128.79,25.77l10.31-4.28c-0.57-1.44-2.27-2.45-4.28-2.45C132.24,19.04,128.66,21.31,128.79,25.77z"/> </svg>Hotel APIs </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://developers.google.com/hotels/hotel-prices" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Upper Header" data-value="2" track-type="globalNav" track-name="breadcrumb" track-metadata-position="2" track-metadata-eventdetail="Google Hotel Prices API" > Hotel Prices </a> </li> </ul> </span> </div> <div class="devsite-top-logo-row-middle"> <div class="devsite-header-upper-tabs"> </div> <devsite-search enable-signin enable-search enable-suggestions enable-query-completion project-name="Hotel Prices" tenant-name="Google for Developers" project-scope="/hotels/hotel-prices" url-scoped="https://developers.google.com/s/results/hotels/hotel-prices" > <form class="devsite-search-form" action="https://developers.google.com/s/results" method="GET"> <div class="devsite-search-container"> <button type="button" search-open class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Open search"></button> <div class="devsite-searchbox"> <input aria-activedescendant="" aria-autocomplete="list" aria-label="Search" aria-expanded="false" aria-haspopup="listbox" autocomplete="off" class="devsite-search-field devsite-search-query" name="q" placeholder="Search" role="combobox" type="text" value="" > <div class="devsite-search-image material-icons" aria-hidden="true"> </div> <div class="devsite-search-shortcut-icon-container" aria-hidden="true"> <kbd class="devsite-search-shortcut-icon">/</kbd> </div> </div> </div> </form> <button type="button" search-close class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Close search"></button> </devsite-search> </div> <devsite-language-selector> <ul role="presentation"> <li role="presentation"> <a role="menuitem" lang="en" >English</a> </li> <li role="presentation"> <a role="menuitem" lang="de" >Deutsch</a> </li> <li role="presentation"> <a role="menuitem" lang="es" >Español</a> </li> <li role="presentation"> <a role="menuitem" lang="es_419" >Español – América Latina</a> </li> <li role="presentation"> <a role="menuitem" lang="fr" >Français</a> </li> <li role="presentation"> <a role="menuitem" lang="id" >Indonesia</a> </li> <li role="presentation"> <a role="menuitem" lang="it" >Italiano</a> </li> <li role="presentation"> <a role="menuitem" lang="pl" >Polski</a> </li> <li role="presentation"> <a role="menuitem" lang="pt_br" >Português – Brasil</a> </li> <li role="presentation"> <a role="menuitem" lang="vi" >Tiếng Việt</a> </li> <li role="presentation"> <a role="menuitem" lang="tr" >Türkçe</a> </li> <li role="presentation"> <a role="menuitem" lang="ru" >Русский</a> </li> <li role="presentation"> <a role="menuitem" lang="he" >עברית</a> </li> <li role="presentation"> <a role="menuitem" lang="ar" >العربيّة</a> </li> <li role="presentation"> <a role="menuitem" lang="fa" >فارسی</a> </li> <li role="presentation"> <a role="menuitem" lang="hi" >हिंदी</a> </li> <li role="presentation"> <a role="menuitem" lang="bn" >বাংলা</a> </li> <li role="presentation"> <a role="menuitem" lang="th" >ภาษาไทย</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_cn" >中文 – 简体</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_tw" >中文 – 繁體</a> </li> <li role="presentation"> <a role="menuitem" lang="ja" >日本語</a> </li> <li role="presentation"> <a role="menuitem" lang="ko" >한국어</a> </li> </ul> </devsite-language-selector> <devsite-user enable-profiles fp-auth id="devsite-user"> <span class="button devsite-top-button" aria-hidden="true" visually-hidden>Sign in</span> </devsite-user> </div> </div> </div> <div class="devsite-collapsible-section "> <div class="devsite-header-background"> <div class="devsite-doc-set-nav-row"> <devsite-tabs class="lower-tabs"> <nav class="devsite-tabs-wrapper" aria-label="Lower tabs"> <tab class="devsite-active"> <a href="https://developers.google.com/hotels/hotel-prices" track-metadata-eventdetail="https://developers.google.com/hotels/hotel-prices" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - guides" track-metadata-module="primary nav" aria-label="Guides, selected" data-category="Site-Wide Custom Events" data-label="Tab: Guides" track-name="guides" > Guides </a> </tab> <tab > <a href="https://developers.google.com/hotels/hotel-prices/api-reference" track-metadata-eventdetail="https://developers.google.com/hotels/hotel-prices/api-reference" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - api reference" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: API Reference" track-name="api reference" > API Reference </a> </tab> <tab > <a href="https://developers.google.com/hotels/hotel-prices/xml-reference/hotel-list-feed" track-metadata-eventdetail="https://developers.google.com/hotels/hotel-prices/xml-reference/hotel-list-feed" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - xml reference" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: XML Reference" track-name="xml reference" > XML Reference </a> </tab> <tab > <a href="https://developers.google.com/hotels/hotel-prices/dev-guide/where-to-get-help" track-metadata-eventdetail="https://developers.google.com/hotels/hotel-prices/dev-guide/where-to-get-help" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - support" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Support" track-name="support" > Support </a> </tab> </nav> </devsite-tabs> </div> </div> </div> </div> </devsite-header> <devsite-book-nav scrollbars > <div class="devsite-book-nav-filter" > <span class="filter-list-icon material-icons" aria-hidden="true"></span> <input type="text" placeholder="Filter" aria-label="Type to filter" role="searchbox"> <span class="filter-clear-button hidden" data-title="Clear filter" aria-label="Clear filter" role="button" tabindex="0"></span> </div> <nav class="devsite-book-nav devsite-nav nocontent" aria-label="Side menu"> <div class="devsite-mobile-header"> <button type="button" id="devsite-close-nav" class="devsite-header-icon-button button-flat material-icons gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Close navigation" aria-label="Close navigation"> </button> <div class="devsite-product-name-wrapper"> <span class="devsite-product-name"> <ul class="devsite-breadcrumb-list" aria-label="Upper header breadcrumb"> <li class="devsite-breadcrumb-item devsite-has-google-wordmark"> <a href="https://developers.google.com/hotels" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Upper Header" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="Google Hotel APIs" > <svg class="devsite-google-wordmark" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 148 48"> <title>Google</title> <path class="devsite-google-wordmark-svg-path" d="M19.58,37.65c-9.87,0-18.17-8.04-18.17-17.91c0-9.87,8.3-17.91,18.17-17.91c5.46,0,9.35,2.14,12.27,4.94l-3.45,3.45c-2.1-1.97-4.93-3.49-8.82-3.49c-7.21,0-12.84,5.81-12.84,13.02c0,7.21,5.64,13.02,12.84,13.02c4.67,0,7.34-1.88,9.04-3.58c1.4-1.4,2.32-3.41,2.66-6.16H19.58v-4.89h16.47c0.18,0.87,0.26,1.92,0.26,3.06c0,3.67-1.01,8.21-4.24,11.44C28.93,35.9,24.91,37.65,19.58,37.65z M61.78,26.12c0,6.64-5.1,11.53-11.36,11.53s-11.36-4.89-11.36-11.53c0-6.68,5.1-11.53,11.36-11.53S61.78,19.43,61.78,26.12z M56.8,26.12c0-4.15-2.96-6.99-6.39-6.99c-3.43,0-6.39,2.84-6.39,6.99c0,4.11,2.96,6.99,6.39,6.99C53.84,33.11,56.8,30.22,56.8,26.12z M87.25,26.12c0,6.64-5.1,11.53-11.36,11.53c-6.26,0-11.36-4.89-11.36-11.53c0-6.68,5.1-11.53,11.36-11.53C82.15,14.59,87.25,19.43,87.25,26.12zM82.28,26.12c0-4.15-2.96-6.99-6.39-6.99c-3.43,0-6.39,2.84-6.39,6.99c0,4.11,2.96,6.99,6.39,6.99C79.32,33.11,82.28,30.22,82.28,26.12z M112.09,15.29v20.7c0,8.52-5.02,12.01-10.96,12.01c-5.59,0-8.95-3.76-10.22-6.81l4.41-1.83c0.79,1.88,2.71,4.1,5.81,4.1c3.8,0,6.16-2.36,6.16-6.77v-1.66h-0.18c-1.14,1.4-3.32,2.62-6.07,2.62c-5.76,0-11.05-5.02-11.05-11.49c0-6.51,5.28-11.57,11.05-11.57c2.75,0,4.93,1.22,6.07,2.58h0.18v-1.88H112.09z M107.64,26.16c0-4.06-2.71-7.03-6.16-7.03c-3.49,0-6.42,2.97-6.42,7.03c0,4.02,2.93,6.94,6.42,6.94C104.93,33.11,107.64,30.18,107.64,26.16z M120.97,3.06v33.89h-5.07V3.06H120.97z M140.89,29.92l3.93,2.62c-1.27,1.88-4.32,5.11-9.61,5.11c-6.55,0-11.28-5.07-11.28-11.53c0-6.86,4.77-11.53,10.71-11.53c5.98,0,8.91,4.76,9.87,7.34l0.52,1.31l-15.42,6.38c1.18,2.31,3.01,3.49,5.59,3.49C137.79,33.11,139.58,31.84,140.89,29.92zM128.79,25.77l10.31-4.28c-0.57-1.44-2.27-2.45-4.28-2.45C132.24,19.04,128.66,21.31,128.79,25.77z"/> </svg>Hotel APIs </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://developers.google.com/hotels/hotel-prices" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Upper Header" data-value="2" track-type="globalNav" track-name="breadcrumb" track-metadata-position="2" track-metadata-eventdetail="Google Hotel Prices API" > Hotel Prices </a> </li> </ul> </span> </div> </div> <div class="devsite-book-nav-wrapper"> <div class="devsite-mobile-nav-top"> <ul class="devsite-nav-list"> <li class="devsite-nav-item"> <a href="/hotels/hotel-prices" class="devsite-nav-title gc-analytics-event devsite-nav-has-children devsite-nav-active" data-category="Site-Wide Custom Events" data-label="Tab: Guides" track-name="guides" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Guides" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Guides </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> <li class="devsite-nav-item"> <a href="/hotels/hotel-prices/api-reference" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: API Reference" track-name="api reference" data-category="Site-Wide Custom Events" data-label="Responsive Tab: API Reference" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > API Reference </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> <li class="devsite-nav-item"> <a href="/hotels/hotel-prices/xml-reference/hotel-list-feed" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: XML Reference" track-name="xml reference" data-category="Site-Wide Custom Events" data-label="Responsive Tab: XML Reference" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > XML Reference </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> <li class="devsite-nav-item"> <a href="/hotels/hotel-prices/dev-guide/where-to-get-help" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Tab: Support" track-name="support" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Support" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Support </span> </a> </li> </ul> </div> <div class="devsite-mobile-nav-bottom"> <ul class="devsite-nav-list" menu="_book"> <li class="devsite-nav-item"><a href="/hotels/hotel-prices" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices" ><span class="devsite-nav-text" tooltip>Overview</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Setup and Configuration</span> </div></li> <li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/data-feeds" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/data-feeds" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/data-feeds" ><span class="devsite-nav-text" tooltip>Integration Overview</span></a></li> <li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/delivery-mode" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/delivery-mode" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/delivery-mode" ><span class="devsite-nav-text" tooltip>Pricing Delivery Modes</span></a></li> <li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/schemas" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/schemas" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/schemas" ><span class="devsite-nav-text" tooltip>Schemas</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Hotel List</span> </div></li> <li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/hlf" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/hlf" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/hlf" ><span class="devsite-nav-text" tooltip>Setting Up a Hotel List in XML</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Availability, Rates, and Inventory (ARI)</span> </div></li> <li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/ari-overview" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/ari-overview" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/ari-overview" ><span class="devsite-nav-text" tooltip>ARI Overview (Push delivery mode)</span></a></li> <li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/ari-transaction-message" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/ari-transaction-message" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/ari-transaction-message" ><span class="devsite-nav-text" tooltip>Transaction (Property Data) Message</span></a></li> <li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/ari-rate-message" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/ari-rate-message" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/ari-rate-message" ><span class="devsite-nav-text" tooltip>Rate Message</span></a></li> <li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/ari-inventory-message" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/ari-inventory-message" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/ari-inventory-message" ><span class="devsite-nav-text" tooltip>Inventory Message</span></a></li> <li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/ari-availability-message" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/ari-availability-message" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/ari-availability-message" ><span class="devsite-nav-text" tooltip>Availability Message</span></a></li> <li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/ari-tax-message" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/ari-tax-message" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/ari-tax-message" ><span class="devsite-nav-text" tooltip>Tax and Fee Message</span></a></li> <li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/ari-promotions-message" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/ari-promotions-message" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/ari-promotions-message" ><span class="devsite-nav-text" tooltip>Promotions Message</span></a></li> <li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/ari-glossary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/ari-glossary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/ari-glossary" ><span class="devsite-nav-text" tooltip>ARI Glossary</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Pull delivery mode for Transactions</span> </div></li> <li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/updating-prices" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/updating-prices" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/updating-prices" ><span class="devsite-nav-text" tooltip>Overview (Pull delivery mode)</span></a></li> <li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/transaction-overview" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/transaction-overview" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/transaction-overview" ><span class="devsite-nav-text" tooltip>Transaction Messages</span></a></li> <li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/inventory" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/inventory" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/inventory" ><span class="devsite-nav-text" tooltip>Adding and Updating Inventory</span></a></li> <li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/removing-inventory" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/removing-inventory" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/removing-inventory" ><span class="devsite-nav-text" tooltip>Removing Inventory</span></a></li> <li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/room-bundles" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/room-bundles" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/room-bundles" ><span class="devsite-nav-text" tooltip>Using Room Bundles</span></a></li> <li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/fenced-rates" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/fenced-rates" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/fenced-rates" ><span class="devsite-nav-text" tooltip>Conditional Rates</span></a></li> <li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/qualified-rates" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/qualified-rates" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/qualified-rates" ><span class="devsite-nav-text" tooltip>Private Rates</span></a></li> <li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/rate-rule-errors" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/rate-rule-errors" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/rate-rule-errors" ><span class="devsite-nav-text" tooltip>Rate Rule Error Messages</span></a></li> <li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Query &amp; Hint Messages</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/hint-request-messages" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/hint-request-messages" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/hint-request-messages" ><span class="devsite-nav-text" tooltip>Hint Request Messages</span></a></li><li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/hint-response-messages" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/hint-response-messages" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/hint-response-messages" ><span class="devsite-nav-text" tooltip>Hint Response Messages</span></a></li><li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/query-messages" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/query-messages" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/query-messages" ><span class="devsite-nav-text" tooltip>Query Messages</span></a></li></ul></div></li> <li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/feed-status-errors" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/feed-status-errors" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/feed-status-errors" ><span class="devsite-nav-text" tooltip>Feed Status Error Messages</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Landing Pages</span> </div></li> <li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/pos-overview" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/pos-overview" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/pos-overview" ><span class="devsite-nav-text" tooltip>Overview</span></a></li> <li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/pos-syntax" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/pos-syntax" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/pos-syntax" ><span class="devsite-nav-text" tooltip>Landing Pages File Syntax</span></a></li> <li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/pos-matching" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/pos-matching" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/pos-matching" ><span class="devsite-nav-text" tooltip>Landing Page Matching Rules</span></a></li> <li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/pos-urls" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/pos-urls" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/pos-urls" ><span class="devsite-nav-text" tooltip>Using Variables and Conditions</span></a></li> <li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/pos-tracking" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/pos-tracking" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/pos-tracking" ><span class="devsite-nav-text" tooltip>Using Tracking</span></a></li> <li class="devsite-nav-item devsite-nav-heading"><div class="devsite-nav-title devsite-nav-title-no-path"> <span class="devsite-nav-text" tooltip>Bidding (Hotel Ads)</span> </div></li> <li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/submitting-bids" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/submitting-bids" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/submitting-bids" ><span class="devsite-nav-text" tooltip>Submitting Bids</span></a></li> <li class="devsite-nav-item"><a href="/hotels/hotel-prices/dev-guide/spending-caps" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /hotels/hotel-prices/dev-guide/spending-caps" track-type="bookNav" track-name="click" track-metadata-eventdetail="/hotels/hotel-prices/dev-guide/spending-caps" ><span class="devsite-nav-text" tooltip>Setting Spending Caps</span></a></li> </ul> </div> </div> </nav> </devsite-book-nav> <section id="gc-wrapper"> <main role="main" class="devsite-main-content" has-book-nav > <devsite-content> <article class="devsite-article"> <div class="devsite-article-meta nocontent" role="navigation"> <ul class="devsite-breadcrumb-list" aria-label="Breadcrumb"> <li class="devsite-breadcrumb-item "> <a href="https://developers.google.com/" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="" > Home </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://developers.google.com/products" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="2" track-type="globalNav" track-name="breadcrumb" track-metadata-position="2" track-metadata-eventdetail="" > Products </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://developers.google.com/hotels" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="3" track-type="globalNav" track-name="breadcrumb" track-metadata-position="3" track-metadata-eventdetail="Google Hotel APIs" > Hotel APIs </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://developers.google.com/hotels/hotel-prices" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="4" track-type="globalNav" track-name="breadcrumb" track-metadata-position="4" track-metadata-eventdetail="Google Hotel Prices API" > Hotel Prices </a> </li> </ul> <devsite-thumb-rating position="header"> </devsite-thumb-rating> </div> <devsite-feedback position="header" project-name="Hotel Prices" product-id="82128" bucket="Hotels" context="DevSite feedback link" version="t-devsite-webserver-20241114-r00-rc02.464922260396498922" data-label="Send Feedback Button" track-type="feedback" track-name="sendFeedbackLink" track-metadata-position="header" class="nocontent" project-feedback-url="https://support.google.com/hotelprices/" project-icon="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/images/touchicon-180-new.png" project-support-url="https://support.google.com/hotelprices/" > <button> Send feedback </button> </devsite-feedback> <h1 class="devsite-page-title" tabindex="-1"> Conditional Rates </h1> <devsite-feature-tooltip ack-key="AckCollectionsBookmarkTooltipDismiss" analytics-category="Site-Wide Custom Events" analytics-action-show="Callout Profile displayed" analytics-action-close="Callout Profile dismissed" analytics-label="Create Collection Callout" class="devsite-page-bookmark-tooltip nocontent" dismiss-button="true" id="devsite-collections-dropdown" dismiss-button-text="Dismiss" close-button-text="Got it"> <devsite-bookmark></devsite-bookmark> <span slot="popout-heading"> Stay organized with collections </span> <span slot="popout-contents"> Save and categorize content based on your preferences. </span> </devsite-feature-tooltip> <div class="devsite-page-title-meta"><devsite-view-release-notes></devsite-view-release-notes></div> <devsite-toc class="devsite-nav" depth="2" devsite-toc-embedded > </devsite-toc> <div class="devsite-article-body clearfix "> <p>Conditional rates are a type of rate rule that lets you offer different rates for itineraries, based on criteria such as the user&#39;s device, country, or whether the user has signed in to Google.</p> <p>When you have more than one public or conditional rate for an itinerary or Room Bundle, the user will see the lowest rate. Google always picks the lowest eligible rate for the user.</p> <h2 id="overview" data-text="Overview" tabindex="-1">Overview</h2> <p>Conditional rates are visible in the standard pricing slots, and are shown only to users whose searches meet the criteria for the associated conditional rate. These criteria can be based on the following:</p> <ul> <li><a href="/hotels/hotel-prices/dev-guide/fenced-rates#device">End-user device</a></li> <li><a href="/hotels/hotel-prices/dev-guide/fenced-rates#country">End-user country</a></li> <li><a href="/hotels/hotel-prices/dev-guide/fenced-rates#userlang">End-user language preference</a></li> <li><a href="/hotels/hotel-prices/dev-guide/fenced-rates#downsampled">Downsampled subset of all users</a></li> <li><a href="/hotels/hotel-prices/dev-guide/fenced-rates#signed">Whether the end-user is signed in</a></li> </ul> <p>To enable conditional rates, modify the following:</p> <ul> <li><p><a href="/hotels/hotel-prices/dev-guide/fenced-rates#defn">Rate rules XML file</a>: Define the conditions in which the conditional rates are applied.</p></li> <li><p><a href="/hotels/hotel-prices/dev-guide/fenced-rates#price">Price feed</a>: Use the <code translate="no" dir="ltr">&lt;Rate&gt;</code> element in a Transaction message to set the rates.</p></li> <li><p><a href="/hotels/hotel-prices/dev-guide/fenced-rates#pos">Landing Page file</a>: Add rate rule specific values to your deep links.</p></li> </ul> <h3 id="device" data-text="Device-specific conditional rates" tabindex="-1">Device-specific conditional rates</h3> <p>Device-specific rates are hotel rates that are only visible and bookable by users on a specific device such as a mobile, tablet, or desktop. The rates are provided by Google&#39;s partners, and end-users can see and book the same device-specific rates on the partner&#39;s site.</p> <p><img src="/static/hotels/images/fenced-rates.png" alt="fenced_rates"></p> <h3 id="country" data-text="Country-specific conditional rates" tabindex="-1">Country-specific conditional rates</h3> <p>Country-specific rates are hotel rates that are only visible and bookable by users who are searching for hotels from a specific country. Google determines the country using the end-user&#39;s IP address. The rates are provided by Google&#39;s partners, and end-users can see and book the same country-specific rates on the partner&#39;s own country-specific site.</p> <h3 id="userlang" data-text="Language-specific conditional rates" tabindex="-1">Language-specific conditional rates</h3> <p>Language-specific rates are visible only to users who are searching for hotels while utilizing a specific language setting in Google. Language-specific conditions are defined using the <code translate="no" dir="ltr">&lt;LanguageCode&gt;</code> element.</p> <p>Language isn&#39;t specified in <a href="/hotels/hotel-prices/dev-guide/query-messages#with_context_queries">With Context queries</a> request messages. So, if you specify <code translate="no" dir="ltr">&lt;LanguageCode&gt;</code> in your rate rules, then the With Context response should include all relevant language-specific rates.</p> <aside class="special"><strong>Important:</strong><span> If you are uncertain, it is recommended that you use country conditions instead of language conditions for determining user origin or nationality. However, if you have rates which are specific to the primary language of the user, then use language conditions.</span></aside> <h3 id="downsampled" data-text="Downsampled conditional rates" tabindex="-1">Downsampled conditional rates</h3> <p>Downsampled conditional rates are visible only to a randomized subset of all eligible users. The sampling rate is defined using the <code translate="no" dir="ltr">&lt;MaxUsersPercent&gt;</code> element and calculated using the following:</p> <pre class="devsite-click-to-copy" translate="no" dir="ltr"><code translate="no" dir="ltr">MaxUsersPercent = (number of users selected to view rate)/(total eligible users) </code></pre> <h3 id="signed" data-text="Signed-in conditional rates" tabindex="-1">Signed-in conditional rates</h3> <p>Signed-in rates are visible only to users who have signed in with a Google Account. Google&#39;s partners provide the rates, and users can view and book the rates on the partner&#39;s own site. Signed-in rates are defined using the <code translate="no" dir="ltr">&lt;UserSignedIn&gt;</code> element.</p> <aside class="key-point"><strong>Key Point:</strong><span> The <a href="https://support.google.com/hotelprices/answer/6064419">Price Accuracy Policy</a> ensures that the search result rates and the rates that appear after click-through match during booking.</span></aside> <p>Since Google always selects the lowest eligible rate, if a conditional rate is higher than the price set at the <a href="https://developers.google.com/hotels/hotel-prices/xml-reference/transaction-messages#Result"><code translate="no" dir="ltr">&lt;Result&gt;</code></a> level, the conditional rate will <em>never</em> be selected. To avoid this, <a href="/hotels/hotel-prices/dev-guide/removing-inventory">remove the rate</a> at the <a href="https://developers.google.com/hotels/hotel-prices/xml-reference/transaction-messages#Result"><code translate="no" dir="ltr">&lt;Result&gt;</code></a> level and condition all rates. Alternatively, ask your Technical Account Manager about using a default rate rule for prices set at the <a href="https://developers.google.com/hotels/hotel-prices/xml-reference/transaction-messages#Result"><code translate="no" dir="ltr">&lt;Result&gt;</code></a> level.</p> <h2 id="defn" data-text="Create a rate rules XML file" tabindex="-1">Create a rate rules XML file</h2> <p>Rate rules for conditional rates are defined using a rate rules XML file. For more information, see the <a href="/hotels/hotel-prices/xml-reference/rate-rules">Rate Rules XML Reference</a>.</p> <h2 id="price" data-text="Update your price feed" tabindex="-1">Update your price feed</h2> <p>Conditional rates are set using the element in a <a href="/hotels/hotel-prices/dev-guide/transaction-overview">Transaction message</a>.</p> <p>The <code translate="no" dir="ltr">&lt;Rate&gt;</code> element can also be used as multiple child elements of <a href="https://developers.google.com/hotels/hotel-prices/xml-reference/transaction-messages#Rates"><code translate="no" dir="ltr">&lt;Rates&gt;</code></a> within the <a href="https://developers.google.com/hotels/hotel-prices/xml-reference/transaction-messages#RoomBundle"><code translate="no" dir="ltr">&lt;RoomBundle&gt;</code></a> or <a href="https://developers.google.com/hotels/hotel-prices/xml-reference/transaction-messages#Result"><code translate="no" dir="ltr">&lt;Result&gt;</code></a> elements. To use it as a conditional rate, you must set the value of the <code translate="no" dir="ltr">rate_rule_id</code> attribute to match with the rate rule ID that you defined in the rate rules XML file.</p> <p>If you don&#39;t have a default public double occupancy rate, set the <code translate="no" dir="ltr">&lt;Baserate&gt;</code> child element of the <code translate="no" dir="ltr">&lt;Result&gt;</code> message to <code translate="no" dir="ltr">-1</code>. Any conditional <code translate="no" dir="ltr">&lt;Rates&gt;</code> that are sent to Google in this case will be considered valid.</p> <h3 id="examples" data-text="Examples" tabindex="-1">Examples</h3> <div class="ds-selector-tabs" data-ds-scope="code-sample"> <section><h3 id="base-+-conditional" data-text="Base + conditional" tabindex="-1">Base + conditional</h3><p>The following example shows a Transaction message that contains a <strong>base rate and a conditional rate</strong>:</p> <pre class="readonly prettyprint lang-xml" translate="no" dir="ltr"><code translate="no" dir="ltr">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt; &lt;Transaction timestamp=&quot;2023-05-18T16:20:00-04:00&quot; id=&quot;42&quot;&gt; &lt;Result&gt; &lt;Property&gt;1234&lt;/Property&gt; &lt;Checkin&gt;2023-04-10&lt;/Checkin&gt; &lt;Nights&gt;1&lt;/Nights&gt; &lt;Baserate currency=&quot;USD&quot;&gt;200.00&lt;/Baserate&gt; &lt;Tax currency=&quot;USD&quot;&gt;20.00&lt;/Tax&gt; &lt;OtherFees currency=&quot;USD&quot;&gt;1.00&lt;/OtherFees&gt; &lt;Rates&gt; &lt;!-- The rate_rule_id is required when using conditional rates --&gt; &lt;Rate rate_rule_id=&quot;mobile&quot;&gt; &lt;!-- Override base rate and taxes for conditional rates --&gt; &lt;Baserate currency=&quot;USD&quot;&gt;180.00&lt;/Baserate&gt; &lt;Tax currency=&quot;USD&quot;&gt;18.00&lt;/Tax&gt; &lt;!-- NOTE: OtherFees is inherited from the above setting --&gt; &lt;Custom1&gt;ratecode123&lt;/Custom1&gt; &lt;/Rate&gt; &lt;/Rates&gt; &lt;/Result&gt; &lt;/Transaction&gt; </code></pre></section> <section><h3 id="roombundle-single" data-text="RoomBundle single" tabindex="-1">RoomBundle single</h3><p>The following example shows a Transaction message that contains <strong>a single rate under a <code translate="no" dir="ltr">&lt;RoomBundle&gt;</code></strong>:</p> <pre class="readonly prettyprint lang-xml" translate="no" dir="ltr"><code translate="no" dir="ltr">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt; &lt;Transaction timestamp=&quot;2023-05-18T16:20:00-04:00&quot; id=&quot;42&quot;&gt; &lt;Result&gt; &lt;Property&gt;1234&lt;/Property&gt; &lt;Checkin&gt;2023-04-10&lt;/Checkin&gt; &lt;Nights&gt;2&lt;/Nights&gt; &lt;Baserate currency=&quot;USD&quot;&gt;300.00&lt;/Baserate&gt; &lt;Tax currency=&quot;USD&quot;&gt;30.00&lt;/Tax&gt; &lt;OtherFees currency=&quot;USD&quot;&gt;2.00&lt;/OtherFees&gt; &lt;RoomBundle&gt; &lt;RoomID&gt;single&lt;/RoomID&gt; &lt;Baserate currency=&quot;USD&quot;&gt;300.00&lt;/Baserate&gt; &lt;Tax currency=&quot;USD&quot;&gt;30.00&lt;/Tax&gt; &lt;OtherFees currency=&quot;USD&quot;&gt;2.00&lt;/OtherFees&gt; &lt;/RoomBundle&gt; &lt;RoomBundle&gt; &lt;RoomID&gt;3&lt;/RoomID&gt; &lt;!-- Links to data in metadata --&gt; &lt;RatePlanID&gt;basic&lt;/RatePlanID&gt; &lt;Baserate currency=&quot;USD&quot;&gt;275.00&lt;/Baserate&gt; &lt;Tax currency=&quot;USD&quot;&gt;27.50&lt;/Tax&gt; &lt;ChargeCurrency&gt;web&lt;/ChargeCurrency&gt; &lt;BreakfastIncluded&gt;1&lt;/BreakfastIncluded&gt; &lt;Rates&gt; &lt;Rate rate_rule_id=&quot;mobile&quot;&gt; &lt;Baserate currency=&quot;USD&quot;&gt;269.00&lt;/Baserate&gt; &lt;Tax currency=&quot;USD&quot;&gt;2.69&lt;/Tax&gt; &lt;OtherFees currency=&quot;USD&quot;&gt;1.00&lt;/OtherFees&gt; &lt;/Rates&gt; &lt;/Rates&gt; &lt;/RoomBundle&gt; &lt;/Result&gt; &lt;/Transaction&gt; </code></pre></section> <section><h3 id="roombundle-multiple" data-text="RoomBundle multiple" tabindex="-1">RoomBundle multiple</h3><p>The following example shows a Transaction message that contains <strong>multiple rates under a <code translate="no" dir="ltr">&lt;RoomBundle&gt;</code></strong>:</p> <pre class="readonly prettyprint lang-xml" translate="no" dir="ltr"><code translate="no" dir="ltr">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt; &lt;Transaction timestamp=&quot;2023-05-18T16:20:00-04:00&quot; id=&quot;42&quot;&gt; &lt;Result&gt; &lt;Property&gt;1234&lt;/Property&gt; &lt;Checkin&gt;2023-04-10&lt;/Checkin&gt; &lt;Nights&gt;2&lt;/Nights&gt; &lt;!-- When Google receives new room bundle information for an itinerary, all previous room bundle pricing is dropped from Google&#39;s cache. Thus, if you want to delete a specific room bundle from Google&#39;s cache, you may do so by simply not providing that specific room bundle in subsequent transaction messages. --&gt; &lt;RoomBundle&gt; ... &lt;!-- RoomID is required, PackageID is recommended. --&gt; &lt;RoomID&gt;5&lt;/RoomID&gt; &lt;PackageID&gt;ABC&lt;/PackageID&gt; &lt;!-- Baserate is required. --&gt; &lt;Baserate currency=&quot;USD&quot;&gt;275.00&lt;/Baserate&gt; &lt;Tax currency=&quot;USD&quot;&gt;27.50&lt;/Tax&gt; &lt;OtherFees currency=&quot;USD&quot;&gt;2.00&lt;/OtherFees&gt; &lt;!-- RatePlanID is optional and represents the unique identifier for a room and package data combination. We strongly recommend using RatePlanID as a variable to build your dynamic landing page (formerly Point of Sale) URL. For details, see Using Variables and Conditions. --&gt; &lt;RatePlanID&gt;5-ABC&lt;/RatePlanID&gt; &lt;!-- Occupancy is mandatory for RoomBundle elements. --&gt; &lt;!-- Elements below will get inherited to nested rate elements. --&gt; &lt;Occupancy&gt;2&lt;/Occupancy&gt; &lt;OccupancyDetails&gt; &lt;NumAdults&gt;2&lt;/NumAdults&gt; &lt;/OccupancyDetails&gt; &lt;InternetIncluded&gt;1&lt;/InternetIncluded&gt; &lt;!-- Rate rule &quot;mobile&quot; overrides chargeCurrency, &quot;us_or_gb&quot; doesn&#39;t. --&gt; &lt;ChargeCurrency&gt;web&lt;/ChargeCurrency&gt; &lt;Custom1&gt;ratebasic&lt;/Custom1&gt; &lt;!-- Neither rate overrides Custom2. --&gt; &lt;Custom2&gt;ratebasic&lt;/Custom2&gt; &lt;Rates&gt; &lt;Rate rate_rule_id=&quot;mobile&quot;&gt; &lt;Baserate currency=&quot;USD&quot;&gt;258.33&lt;/Baserate&gt; &lt;Tax currency=&quot;USD&quot;&gt;25.83&lt;/Tax&gt; &lt;OtherFees currency=&quot;USD&quot;&gt;1.00&lt;/OtherFees&gt; &lt;!-- The value below overrides ChargeCurrency from roombundle. --&gt; &lt;ChargeCurrency&gt;hotel&lt;/ChargeCurrency&gt; &lt;!-- The value below overrides Custom1 from roombundle. --&gt; &lt;Custom1&gt;ratecode321&lt;/Custom1&gt; &lt;!-- Custom2 is inherited from roombundle. --&gt; &lt;/Rate&gt; &lt;Rate rate_rule_id=&quot;us_or_gb&quot;&gt; &lt;Baserate currency=&quot;USD&quot;&gt;268.33&lt;/Baserate&gt; &lt;Tax currency=&quot;USD&quot;&gt;26.83&lt;/Tax&gt; &lt;OtherFees currency=&quot;USD&quot;&gt;1.00&lt;/OtherFees&gt; &lt;!-- The value below overrides Custom1 from roombundle. --&gt; &lt;Custom1&gt;ratecode432&lt;/Custom1&gt; &lt;!-- Custom2 is inherited from roombundle. --&gt; &lt;/Rate&gt; &lt;/Rates&gt; &lt;/RoomBundle&gt; &lt;/Result&gt; &lt;/Transaction&gt; </code></pre></section> <section><h3 class="two-line-tab" id="no-public-double-occupancy" data-text="No public double occupancy" tabindex="-1">No public double occupancy</h3><p>The following example shows a Transaction message that contains <strong>conditional rate with no public double occupancy rate</strong>:</p> <pre class="readonly prettyprint lang-xml" translate="no" dir="ltr"><code translate="no" dir="ltr">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&gt; &lt;Transaction timestamp=&quot;2023-05-18T16:20:00-04:00&quot; id=&quot;42&quot;&gt; &lt;Result&gt; &lt;Property&gt;1234&lt;/Property&gt; &lt;Checkin&gt;2023-04-10&lt;/Checkin&gt; &lt;Nights&gt;1&lt;/Nights&gt; &lt;!-- &lt;Unavailable/&gt; should not be specified when available nested rates exist. --&gt; &lt;Baserate currency=&quot;USD&quot;&gt;-1&lt;/Baserate&gt; &lt;Tax currency=&quot;USD&quot;&gt;0&lt;/Tax&gt; &lt;OtherFees currency=&quot;USD&quot;&gt;0&lt;/OtherFees&gt; &lt;Rates&gt; &lt;!-- The rate_rule_id is required when using conditional rates. --&gt; &lt;Rate rate_rule_id=&quot;mobile&quot;&gt; &lt;Baserate currency=&quot;USD&quot;&gt;180.00&lt;/Baserate&gt; &lt;Tax currency=&quot;USD&quot;&gt;18.00&lt;/Tax&gt; &lt;OtherFees currency=&quot;USD&quot;&gt;1.00&lt;/OtherFees&gt; &lt;Custom1&gt;ratecode123&lt;/Custom1&gt; &lt;/Rate&gt; &lt;/Rates&gt; &lt;/Result&gt; &lt;/Transaction&gt; </code></pre></section> </div> <h2 id="pos" data-text="Update your landing page file" tabindex="-1">Update your landing page file</h2> <p>To ensure that eligible end-users can book the discounted rate through a deep link, modify your <a href="/hotels/hotel-prices/dev-guide/pos-syntax">Landing Page file</a>. Additional implementation might also be needed on the booking website to properly show and fulfill the discounted rates.</p> <p>We expect partners to honor the price shown at the conditional rate deep link.</p> <p>In a dynamic deep link, you can include the rate rule by its name, the <code translate="no" dir="ltr">id</code> attribute of the <code translate="no" dir="ltr">&lt;RateRule&gt;</code> element, with the <code translate="no" dir="ltr">RATE-RULE-ID</code> variable.</p> <p>The following example adds the rate rule ID:</p> <pre class="wrap-code devsite-click-to-copy" translate="no" dir="ltr"><code translate="no" dir="ltr">https://bookingsite.com/landing.do?id=(PARTNER-HOTEL-ID)&amp;arrival=(CHECKINDAY)-(CHECKINMONTH)-(CHECKINYEAR)&amp;departure=(CHECKOUTDAY)-(CHECKOUTMONTH)-(CHECKOUTYEAR)&amp;lang=(USER-LANGUAGE)&amp;currency=(USER-CURRENCY)<strong>&amp;prid=(RATE-RULE-ID)</strong> </code></pre> <p>The Landing Page file also supports the <code translate="no" dir="ltr">IF-RATE-RULE-ID</code> directive that lets you conditionally define parts of the URL, based on whether the rate rule exists:</p> <pre class="wrap-code devsite-click-to-copy" translate="no" dir="ltr"><code translate="no" dir="ltr">https://bookingsite.com/(<strong>IF-RATE-RULE-ID</strong>)privatelanding.do(<strong>RATE-RULE-ID</strong>)(<strong>ELSE</strong>)landing.do(<strong>ENDIF</strong>)?id=(PARTNER-HOTEL-ID)&amp;arrival=(CHECKINDAY)-(CHECKINMONTH)-(CHECKINYEAR)&amp;departure=(CHECKOUTDAY)-(CHECKOUTMONTH)-(CHECKOUTYEAR)&amp;lang=(USER-LANGUAGE)&amp;currency=(USER-CURRENCY) </code></pre> <p>This example chooses between two landing pages, depending on whether the rate rule ID is set.</p> <p>For more information, see <a href="/hotels/hotel-prices/dev-guide/pos-urls">Using Variables and Conditions</a>.</p> </div> <devsite-recommendations display="in-page" hidden yield> </devsite-recommendations> <devsite-thumb-rating position="footer"> </devsite-thumb-rating> <devsite-feedback position="footer" project-name="Hotel Prices" product-id="82128" bucket="Hotels" context="DevSite feedback link" version="t-devsite-webserver-20241114-r00-rc02.464922260396498922" data-label="Send Feedback Button" track-type="feedback" track-name="sendFeedbackLink" track-metadata-position="footer" class="nocontent" project-feedback-url="https://support.google.com/hotelprices/" project-icon="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/images/touchicon-180-new.png" project-support-url="https://support.google.com/hotelprices/" > <button> Send feedback </button> </devsite-feedback> <devsite-recommendations id="recommendations-link" yield></devsite-recommendations> <div class="devsite-floating-action-buttons"> </div> </article> <devsite-content-footer class="nocontent"> <p>All rights reserved. Java is a registered trademark of Oracle and/or its affiliates.</p> <p>Last updated 2024-09-30 UTC.</p> </devsite-content-footer> <devsite-notification > </devsite-notification> <div class="devsite-content-data"> <template class="devsite-thumb-rating-feedback"> <devsite-feedback position="thumb-rating" project-name="Hotel Prices" product-id="82128" bucket="Hotels" context="DevSite feedback link" version="t-devsite-webserver-20241114-r00-rc02.464922260396498922" data-label="Send Feedback Button" track-type="feedback" track-name="sendFeedbackLink" track-metadata-position="thumb-rating" class="nocontent" project-feedback-url="https://support.google.com/hotelprices/" project-icon="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/images/touchicon-180-new.png" project-support-url="https://support.google.com/hotelprices/" > <button> Need to tell us more? </button> </devsite-feedback> </template> <template class="devsite-content-data-template"> [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-09-30 UTC."],[],[]] </template> </div> </devsite-content> </main> <devsite-footer-promos class="devsite-footer"> </devsite-footer-promos> <devsite-footer-linkboxes class="devsite-footer"> <nav class="devsite-footer-linkboxes nocontent" aria-label="Footer links"> <ul class="devsite-footer-linkboxes-list"> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Connect</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="//googledevelopers.blogspot.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" > Blog </a> </li> <li class="devsite-footer-linkbox-item"> <a href="https://www.instagram.com/googlefordevs/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" > Instagram </a> </li> <li class="devsite-footer-linkbox-item"> <a href="https://www.linkedin.com/showcase/googledevelopers/" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" > LinkedIn </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//twitter.com/googledevs" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" > X (Twitter) </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//www.youtube.com/user/GoogleDevelopers" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)" > YouTube </a> </li> </ul> </li> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Programs</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="//www.womentechmakers.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" > Women Techmakers </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/community/gdg" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" > Google Developer Groups </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/community/experts" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" > Google Developer Experts </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/community/accelerators" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" > Accelerators </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/community/gdsc" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)" > Google Developer Student Clubs </a> </li> </ul> </li> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Developer consoles</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="//console.developers.google.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" > Google API Console </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//console.cloud.google.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" > Google Cloud Platform Console </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//play.google.com/apps/publish" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" > Google Play Console </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//console.firebase.google.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" > Firebase Console </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//console.actions.google.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)" > Actions on Google Console </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//cast.google.com/publish" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 6)" > Cast SDK Developer Console </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//chrome.google.com/webstore/developer/dashboard" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 7)" > Chrome Web Store Dashboard </a> </li> <li class="devsite-footer-linkbox-item"> <a href="//console.home.google.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 8)" > Google Home Developer Console </a> </li> </ul> </li> </ul> </nav> </devsite-footer-linkboxes> <devsite-footer-utility class="devsite-footer"> <div class="devsite-footer-utility nocontent"> <nav class="devsite-footer-sites" aria-label="Other Google Developers websites"> <a href="https://developers.google.com/" class="devsite-footer-sites-logo-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Google Developers Link"> <picture> <img class="devsite-footer-sites-logo" src="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/images/lockup-google-for-developers.svg" loading="lazy" alt="Google Developers"> </picture> </a> <ul class="devsite-footer-sites-list"> <li class="devsite-footer-sites-item"> <a href="//developer.android.com" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Android Link" > Android </a> </li> <li class="devsite-footer-sites-item"> <a href="//developer.chrome.com/home" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Chrome Link" > Chrome </a> </li> <li class="devsite-footer-sites-item"> <a href="//firebase.google.com" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Firebase Link" > Firebase </a> </li> <li class="devsite-footer-sites-item"> <a href="//cloud.google.com" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Google Cloud Platform Link" > Google Cloud Platform </a> </li> <li class="devsite-footer-sites-item"> <a href="//ai.google.dev/" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Google AI Link" > Google AI </a> </li> <li class="devsite-footer-sites-item"> <a href="/products" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer All products Link" > All products </a> </li> </ul> </nav> <nav class="devsite-footer-utility-links" aria-label="Utility links"> <ul class="devsite-footer-utility-list"> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="/terms/site-terms" data-category="Site-Wide Custom Events" data-label="Footer Terms link" > Terms </a> </li> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="//policies.google.com/privacy" data-category="Site-Wide Custom Events" data-label="Footer Privacy link" > Privacy </a> </li> <li class="devsite-footer-utility-item glue-cookie-notification-bar-control"> <a class="devsite-footer-utility-link gc-analytics-event" href="#" data-category="Site-Wide Custom Events" data-label="Footer Manage cookies link" aria-hidden="true" > Manage cookies </a> </li> <li class="devsite-footer-utility-item devsite-footer-utility-button"> <span class="devsite-footer-utility-description">Sign up for the Google for Developers newsletter</span> <a class="devsite-footer-utility-link gc-analytics-event" href="/newsletter/subscribe" data-category="Site-Wide Custom Events" data-label="Footer Subscribe link" > Subscribe </a> </li> </ul> <devsite-language-selector> <ul role="presentation"> <li role="presentation"> <a role="menuitem" lang="en" >English</a> </li> <li role="presentation"> <a role="menuitem" lang="de" >Deutsch</a> </li> <li role="presentation"> <a role="menuitem" lang="es" >Español</a> </li> <li role="presentation"> <a role="menuitem" lang="es_419" >Español – América Latina</a> </li> <li role="presentation"> <a role="menuitem" lang="fr" >Français</a> </li> <li role="presentation"> <a role="menuitem" lang="id" >Indonesia</a> </li> <li role="presentation"> <a role="menuitem" lang="it" >Italiano</a> </li> <li role="presentation"> <a role="menuitem" lang="pl" >Polski</a> </li> <li role="presentation"> <a role="menuitem" lang="pt_br" >Português – Brasil</a> </li> <li role="presentation"> <a role="menuitem" lang="vi" >Tiếng Việt</a> </li> <li role="presentation"> <a role="menuitem" lang="tr" >Türkçe</a> </li> <li role="presentation"> <a role="menuitem" lang="ru" >Русский</a> </li> <li role="presentation"> <a role="menuitem" lang="he" >עברית</a> </li> <li role="presentation"> <a role="menuitem" lang="ar" >العربيّة</a> </li> <li role="presentation"> <a role="menuitem" lang="fa" >فارسی</a> </li> <li role="presentation"> <a role="menuitem" lang="hi" >हिंदी</a> </li> <li role="presentation"> <a role="menuitem" lang="bn" >বাংলা</a> </li> <li role="presentation"> <a role="menuitem" lang="th" >ภาษาไทย</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_cn" >中文 – 简体</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_tw" >中文 – 繁體</a> </li> <li role="presentation"> <a role="menuitem" lang="ja" >日本語</a> </li> <li role="presentation"> <a role="menuitem" lang="ko" >한국어</a> </li> </ul> </devsite-language-selector> </nav> </div> </devsite-footer-utility> <devsite-panel></devsite-panel> <devsite-concierge data-info-panel data-ai-panel data-api-explorer-panel > </devsite-concierge> </section></section> <devsite-sitemask></devsite-sitemask> <devsite-snackbar></devsite-snackbar> <devsite-tooltip ></devsite-tooltip> <devsite-heading-link></devsite-heading-link> <devsite-analytics> <script type="application/json" analytics>[{&#34;dimensions&#34;: {&#34;dimension11&#34;: false, &#34;dimension5&#34;: &#34;en&#34;, &#34;dimension3&#34;: false, &#34;dimension4&#34;: &#34;Hotel Prices&#34;, &#34;dimension1&#34;: &#34;Signed out&#34;, &#34;dimension6&#34;: &#34;en&#34;}, &#34;gaid&#34;: &#34;UA-24532603-1&#34;, &#34;metrics&#34;: {&#34;ratings_count&#34;: &#34;metric2&#34;, &#34;ratings_value&#34;: &#34;metric1&#34;}, &#34;purpose&#34;: 1}]</script> <script type="application/json" tag-management>{&#34;at&#34;: &#34;True&#34;, &#34;ga4&#34;: [{&#34;id&#34;: &#34;G-272J68FCRF&#34;, &#34;purpose&#34;: 1}], &#34;ga4p&#34;: [{&#34;id&#34;: &#34;G-272J68FCRF&#34;, &#34;purpose&#34;: 1}], &#34;gtm&#34;: [], &#34;parameters&#34;: {&#34;internalUser&#34;: &#34;False&#34;, &#34;language&#34;: {&#34;machineTranslated&#34;: &#34;False&#34;, &#34;requested&#34;: &#34;en&#34;, &#34;served&#34;: &#34;en&#34;}, &#34;pageType&#34;: &#34;article&#34;, &#34;projectName&#34;: &#34;Hotel Prices&#34;, &#34;signedIn&#34;: &#34;False&#34;, &#34;tenant&#34;: &#34;developers&#34;, &#34;recommendations&#34;: {&#34;sourcePage&#34;: &#34;&#34;, &#34;sourceType&#34;: 0, &#34;sourceRank&#34;: 0, &#34;sourceIdenticalDescriptions&#34;: 0, &#34;sourceTitleWords&#34;: 0, &#34;sourceDescriptionWords&#34;: 0, &#34;experiment&#34;: &#34;&#34;}, &#34;experiment&#34;: {&#34;ids&#34;: &#34;&#34;}}}</script> </devsite-analytics> <devsite-badger></devsite-badger> <script nonce="XSk2jSLX6OnsWz2JH/+S0gv8v8T4s4"> (function(d,e,v,s,i,t,E){d['GoogleDevelopersObject']=i; t=e.createElement(v);t.async=1;t.src=s;E=e.getElementsByTagName(v)[0]; E.parentNode.insertBefore(t,E);})(window, document, 'script', 'https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/js/app_loader.js', '[1,"en",null,"/js/devsite_app_module.js","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers","https://developers-dot-devsite-v2-prod.appspot.com",null,null,["/_pwa/developers/manifest.json","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/images/video-placeholder.svg","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/images/favicon-new.png","https://fonts.googleapis.com/css?family=Google+Sans:400,500|Roboto:400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"],1,null,[1,6,8,12,14,17,21,25,50,52,63,70,75,76,80,87,91,92,93,97,98,100,101,102,103,104,105,107,108,109,110,112,113,116,117,118,120,122,124,125,126,127,129,130,131,132,133,134,135,136,138,140,141,147,148,149,151,152,156,157,158,159,161,163,164,168,169,170,179,180,182,183,186,191,193,196],"AIzaSyAP-jjEJBzmIyKR4F-3XITp8yM9T1gEEI8","AIzaSyB6xiKGDR5O3Ak2okS4rLkauxGUG7XP0hg","developers.google.com","AIzaSyAQk0fBONSGUqCNznf6Krs82Ap1-NV6J4o","AIzaSyCCxcqdrZ_7QMeLCRY20bh_SXdAYqy70KY",null,null,null,["Search__enable_page_map","Cloud__enable_legacy_calculator_redirect","Concierge__enable_concierge","MiscFeatureFlags__enable_firebase_utm","MiscFeatureFlags__emergency_css","DevPro__enable_cloud_innovators_plus","Profiles__enable_release_notes_notifications","Profiles__enable_profile_collections","Analytics__enable_clearcut_logging","Cloud__enable_cloud_dlp_service","MiscFeatureFlags__enable_project_variables","Search__enable_dynamic_content_confidential_banner","MiscFeatureFlags__developers_footer_image","Cloud__enable_cloud_facet_chat","Cloud__enable_cloudx_ping","Profiles__require_profile_eligibility_for_signin","TpcFeatures__enable_mirror_tenant_redirects","Search__enable_ai_search_summaries_restricted","TpcFeatures__enable_required_headers","Experiments__reqs_query_experiments","CloudShell__cloud_shell_button","DevPro__enable_developer_subscriptions","Profiles__enable_dashboard_curated_recommendations","Cloud__enable_cloud_shell","EngEduTelemetry__enable_engedu_telemetry","MiscFeatureFlags__enable_explain_this_code","Profiles__enable_developer_profiles_callout","Cloud__enable_cloud_shell_fte_user_flow","MiscFeatureFlags__enable_variable_operator","Profiles__enable_public_developer_profiles","Profiles__enable_awarding_url","Profiles__enable_recognition_badges","BookNav__enable_tenant_cache_key","MiscFeatureFlags__enable_view_transitions","Profiles__enable_page_saving","Search__enable_suggestions_from_borg","Significatio__enable_by_tenant","Concierge__enable_concierge_restricted","Search__enable_ai_eligibility_checks","Search__enable_ai_search_summaries","MiscFeatureFlags__developers_footer_dark_image","CloudShell__cloud_code_overflow_menu","Concierge__enable_pushui","Cloud__enable_llm_concierge_chat","Profiles__enable_complete_playlist_endpoint","Cloud__enable_cloudx_experiment_ids","Profiles__enable_completecodelab_endpoint","Cloud__enable_free_trial_server_call"],null,null,"AIzaSyBLEMok-5suZ67qRPzx0qUtbnLmyT_kCVE","https://developerscontentserving-pa.clients6.google.com","AIzaSyCM4QpTRSqP5qI4Dvjt4OAScIN8sOUlO-k","https://developerscontentsearch-pa.clients6.google.com",1,4,null,"https://developerprofiles-pa.clients6.google.com",[1,"developers","Google for Developers","developers.google.com",null,"developers-dot-devsite-v2-prod.appspot.com",null,null,[1,1,[1],null,null,null,null,null,null,null,null,[1],null,null,null,null,null,null,[1],[1,null,null,[1,20],"/recommendations/information"],null,null,null,[1,1,1],[1,1,null,1,1]],null,[null,null,null,null,null,null,"/images/lockup-new.svg","/images/touchicon-180-new.png",null,null,null,null,1,null,null,null,null,null,null,null,null,1,null,null,null,"/images/lockup-dark-theme-new.svg",[]],[],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[6,1,14,15,20,22,23,29,32,36],null,[[null,null,null,[3,7,10,2,39,17,4,32,24,11,12,13,34,15,25],null,null,[1,[["docType","Choose a content type",[["Tutorial",null,null,null,null,null,null,null,null,"Tutorial"],["Guide",null,null,null,null,null,null,null,null,"Guide"],["Sample",null,null,null,null,null,null,null,null,"Sample"]]],["product","Choose a product",[["Android",null,null,null,null,null,null,null,null,"Android"],["ARCore",null,null,null,null,null,null,null,null,"ARCore"],["ChromeOS",null,null,null,null,null,null,null,null,"ChromeOS"],["Firebase",null,null,null,null,null,null,null,null,"Firebase"],["Flutter",null,null,null,null,null,null,null,null,"Flutter"],["Assistant",null,null,null,null,null,null,null,null,"Google Assistant"],["GoogleCloud",null,null,null,null,null,null,null,null,"Google Cloud"],["GoogleMapsPlatform",null,null,null,null,null,null,null,null,"Google Maps Platform"],["GooglePay",null,null,null,null,null,null,null,null,"Google Pay & Google Wallet"],["GooglePlay",null,null,null,null,null,null,null,null,"Google Play"],["Tensorflow",null,null,null,null,null,null,null,null,"TensorFlow"]]],["category","Choose a topic",[["AiAndMachineLearning",null,null,null,null,null,null,null,null,"AI and Machine Learning"],["Data",null,null,null,null,null,null,null,null,"Data"],["Enterprise",null,null,null,null,null,null,null,null,"Enterprise"],["Gaming",null,null,null,null,null,null,null,null,"Gaming"],["Mobile",null,null,null,null,null,null,null,null,"Mobile"],["Web",null,null,null,null,null,null,null,null,"Web"]]]]]],[1,1],null,1],[[["UA-24532603-1"],["UA-22084204-5"],null,null,["UA-24532603-5"],null,null,[["G-272J68FCRF"],null,null,[["G-272J68FCRF",2]]],[["UA-24532603-1",2]],null,[["UA-24532603-5",2]],null,1],[[15,12],[4,3],[1,1],[14,11],[5,4],[11,8],[6,5],[13,10],[16,13],[3,2],[12,9]],[[1,1],[2,2]]],null,4,null,null,null,null,null,null,null,null,null,null,null,null,null,"developers.devsite.google"],null,"pk_live_5170syrHvgGVmSx9sBrnWtA5luvk9BwnVcvIi7HizpwauFG96WedXsuXh790rtij9AmGllqPtMLfhe2RSwD6Pn38V00uBCydV4m"]') </script> <devsite-a11y-announce></devsite-a11y-announce> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10