{"id":9212,"date":"2021-05-13T17:07:14","date_gmt":"2021-05-13T17:07:14","guid":{"rendered":"https:\/\/docs_v3.dataforseo.com\/v3\/?page_id=9212"},"modified":"2025-04-23T11:10:48","modified_gmt":"2025-04-23T11:10:48","slug":"business_data-google-hotel_info-live-html","status":"publish","type":"page","link":"https:\/\/docs.dataforseo.com\/v3\/business_data-google-hotel_info-live-html\/","title":{"rendered":"business_data\/google\/hotel_info\/live\/html"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><p>[vc_row][vc_column][vc_column_text]<\/p>\n<h2 id=\"setting-google-hotel_info-live\">Live Google Hotel Info HTML<\/h2>\n<p>\u200c\u200c<br \/>\nGoogle Hotel Info will provide you with unstructured HTML data available for a specific hotel entity on the <a href=\"http:\/\/www.google.com\/travel\/hotels\" rel=\"noopener noreferrer\" target=\"_blank\">Google Hotels<\/a> platform: such as service description, location details, rating, amenities, reviews, images, prices, and more.   <\/p>\n<p>Use the unique <code>hotel_identifier<\/code> to specify the hotel. It can be obtained using the Advanced method of <a href=\"\/v3\/serp\/google\/organic\/overview\/\" rel=\"noopener noreferrer\" target=\"_blank\">Google SERP API<\/a>, or by requesting a <a href=\"\/v3\/business_data\/google\/hotel_searches\/task_post\/\" rel=\"noopener noreferrer\" target=\"_blank\">Hotel Searches endpoint<\/a> of Business Data API.<br \/>\nThe results are specific to the selected location (see <a href=\"\/v3\/business_data\/google\/locations\/\" target=\"_blank\" rel=\"noopener noreferrer\">the List of Locations<\/a>) and language\u00a0(see <a href=\"\/v3\/business_data\/google\/languages\/\" target=\"_blank\" rel=\"noopener noreferrer\">the List of Languages<\/a>) settings.<\/p>\n<p>[\/vc_column_text]    <div class=\"endpoint\">\n        <img decoding=\"async\" class=\"endpoint__icon\" src=\"https:\/\/docs.dataforseo.com\/v3\/wp-content\/themes\/dataforseo\/assets\/img\/icons\/checked-circle.svg\" alt=\"checked\">\n\n                    POST            <button class=\"btn-reset button-link copy-button\" data-href=\"https:\/\/api.dataforseo.com\/v3\/business_data\/google\/hotel_info\/live\/html\">\n                https:\/\/api.dataforseo.com\/v3\/business_data\/google\/hotel_info\/live\/html                <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\">\n                    <use href=\"https:\/\/docs.dataforseo.com\/v3\/wp-content\/themes\/dataforseo\/assets\/img\/icons\/sprite.svg#layers\"><\/use>\n                <\/svg>\n            <\/button>\n            <\/div>\n    \t<article class=\"info-card info-card--yellow\">\n\t\t<header class=\"info-card__header\">\n\t\t\t<div class=\"info-card__icon\">\n\t\t\t\t<svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\">\n\t\t\t\t\t<use href=\"https:\/\/docs.dataforseo.com\/v3\/wp-content\/themes\/dataforseo\/assets\/img\/icons\/sprite.svg#label\"><\/use>\n\t\t\t\t<\/svg>\n\t\t\t<\/div>\n\t\t\t<div class=\"info-card__title\">Pricing<\/div>\n\t\t<\/header>\n\t\t<div class=\"info-card__content\">\n\t\t\t<p> Your account will be charged for setting a task. The cost can be calculated on the <a title=\"Pricing\" href=\"https:\/\/dataforseo.com\/pricing\/business-data\/google-hotels-api\" target=\"_blank\" rel=\"noopener noreferrer\">Pricing<\/a> page.<\/p>\n\t\t<\/div>\n\t<\/article>\n\t[vc_column_text]All POST data should be sent in the <a href=\"https:\/\/en.wikipedia.org\/wiki\/JSON\">JSON<\/a> format (UTF-8 encoding). The task setting is done using the POST method. When setting a task, you should send all task parameters in the task array of the generic POST array. You can send up to 2000 API calls per minute.<\/p>\n<p>Below you will find a detailed description of the fields you can use for setting a task.<\/p>\n<p><strong>Description of the fields for setting a task:<\/strong><\/p>\n<table style=\"width: 100%; height: 1510px;\">\n<thead>\n<tr style=\"height: 24px;\">\n<th style=\"width: 12.4003%; height: 24px;\">Field name<\/th>\n<th style=\"width: 3.91588%; height: 24px;\">Type<\/th>\n<th style=\"width: 82.9587%; height: 24px;\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 168px;\">\n<td style=\"width: 12.4003%; height: 168px;\"><code>hotel_identifier<\/code><\/td>\n<td style=\"width: 3.91588%; height: 168px;\">string<\/td>\n<td style=\"width: 82.9587%; height: 168px;\"><em>unique hotel identifier<\/em><br \/>\n<strong>required field<\/strong><br \/>\nunique identifier of a hotel entity in Google search;<br \/>\nyou can obtain the value by making a request to Advanced <a href=\"\/v3\/serp\/google\/organic\/overview\/\" rel=\"noopener noreferrer\" target=\"_blank\">Google SERP API<\/a> (enclosed in the <code>hotels<\/code> element of the response), or the <a href=\"\/v3\/business_data\/google\/hotel_searches\/task_post\/\" rel=\"noopener noreferrer\" target=\"_blank\">Hotel Searches endpoint<\/a> of Business Data API<br \/>\nexample:<br \/>\n<code>ChYIq6SB--i6p6cpGgovbS8wN2s5ODZfEAE<\/code><\/td>\n<\/tr>\n<tr style=\"height: 72px;\">\n<td style=\"width: 38.423%; height: 72px;\"><code>priority<\/code><\/td>\n<td style=\"width: 1.75219%; height: 72px;\">integer<\/td>\n<td style=\"width: 61.2015%; height: 72px;\"><em>task priority<\/em><br \/>\noptional field<br \/>\ncan take the following values:<br \/>\n1 \u2013 normal execution priority (set by default)<br \/>\n2 \u2013 high execution priority<\/p>\n<aside class=\"notice\">You will be additionally charged for the tasks with high execution priority.<br \/>\nThe cost can be calculated on the <a title=\"Pricing\" href=\"https:\/\/dataforseo.com\/pricing\/business-data\/google-hotels-api\" target=\"_blank\" rel=\"noopener noreferrer\">Pricing<\/a> page.<\/aside>\n<\/td>\n<\/tr>\n<tr style=\"height: 10px;\">\n<td style=\"width: 12.4003%; height: 10px;\"><code>location_name<\/code><\/td>\n<td style=\"width: 3.91588%; height: 10px;\">string<\/td>\n<td style=\"width: 82.9587%; height: 10px;\"><em>full name of search engine location<\/em><br \/>\n<strong>required field if you don&#8217;t specify <code>location_code<\/code> or <code>location_coordinate<\/code><\/strong><br \/>\n<strong>if you use this field, you don&#8217;t need to specify <code>location_code<\/code> or <code>location_coordinate<\/code><\/strong><br \/>\nyou can receive the list of available locations with <code>location_name<\/code> by making a separate request to <code>https:\/\/api.dataforseo.com\/v3\/business_data\/google\/locations<\/code><br \/>\nexample:<br \/>\n<code class=\"long-string\">London,England,United Kingdom<\/code><\/td>\n<\/tr>\n<tr style=\"height: 192px;\">\n<td style=\"width: 12.4003%; height: 169px;\"><code>location_code<\/code><\/td>\n<td style=\"width: 3.91588%; height: 169px;\">integer<\/td>\n<td style=\"width: 82.9587%; height: 169px;\"><em>search engine location code<\/em><br \/>\n<strong>required field if you don&#8217;t specify <code>location_name<\/code>\u00a0or <code>location_coordinate<\/code><\/strong><br \/>\n<strong>if you use this field, you don&#8217;t need to specify <code>location_name<\/code> or <code>location_coordinate<\/code><\/strong><br \/>\nyou can receive the list of available locations with <code>location_code<\/code> by making a separate request to the <code>https:\/\/api.dataforseo.com\/v3\/business_data\/google\/locations<\/code><br \/>\nexample:<br \/>\n<code class=\"long-string\">2840<\/code><\/td>\n<\/tr>\n<tr style=\"height: 96px;\">\n<td style=\"width: 12.4003%; height: 96px;\"><code>location_coordinate<\/code><\/td>\n<td style=\"width: 3.91588%; height: 96px;\">string<\/td>\n<td style=\"width: 82.9587%; height: 96px;\"><em>GPS coordinates of a location<\/em><br \/>\n<strong>required field if you don&#8217;t specify <code>location_name<\/code>\u00a0or <code>location_code<\/code><\/strong><br \/>\n<strong>if you use this field, you don&#8217;t need to specify <code>location_name<\/code> or <code>location_code<\/code><\/strong><br \/>\n<code>location_coordinate<\/code> parameter should be specified in the <em>&#8220;latitude,longitude&#8221;<\/em> format<br \/>\nthe maximum number of decimal digits for <em>&#8220;latitude&#8221;<\/em> and <em>&#8220;longitude&#8221;<\/em>: 7<br \/>\n<strong>Note<\/strong>: if the coordinates are used to set a location, the search will occur in the nearest settlement;<br \/>\nexample:<br \/>\n<code class=\"long-string\">53.476225,-2.243572<\/code><\/td>\n<\/tr>\n<tr style=\"height: 168px;\">\n<td style=\"width: 12.4003%; height: 168px;\"><code>language_name<\/code><\/td>\n<td style=\"width: 3.91588%; height: 168px;\">string<\/td>\n<td style=\"width: 82.9587%; height: 168px;\"><em>full name of search engine language<\/em><br \/>\n<strong>required field if you don&#8217;t specify <code>language_code<\/code><\/strong><br \/>\n<strong>if you use this field, you don&#8217;t need to specify <code>language_code<\/code><\/strong><br \/>\nyou can receive the list of available languages with <code>language_name<\/code> by making a separate request to <code>https:\/\/api.dataforseo.com\/v3\/business_data\/google\/languages<\/code><br \/>\nexample:<br \/>\n<code class=\"long-string\">English<\/code><\/td>\n<\/tr>\n<tr style=\"height: 192px;\">\n<td style=\"width: 12.4003%; height: 163px;\"><code>language_code<\/code><\/td>\n<td style=\"width: 3.91588%; height: 163px;\">string<\/td>\n<td style=\"width: 82.9587%; height: 163px;\"><em>search engine language code<\/em><br \/>\n<strong>required field if you don&#8217;t specify <code>language_name<\/code><\/strong><br \/>\n<strong>if you use this field, you don&#8217;t need to specify <code>language_name<\/code><\/strong><br \/>\nyou can receive the list of available languages with their <code>language_code<\/code>\u00a0by making a separate request to <code>https:\/\/api.dataforseo.com\/v3\/business_data\/google\/languages<\/code><em><br \/>\n<\/em>example:<em><br \/>\n<\/em><code class=\"long-string\">en<\/code><\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 12.4003%; height: 48px;\"><code>check_in<\/code><\/td>\n<td style=\"width: 3.91588%; height: 48px;\">string<\/td>\n<td style=\"width: 82.9587%; height: 48px;\"><em>check-in date<\/em><br \/>\noptional field<br \/>\nif you don&#8217;t specify this field, tomorrow&#8217;s date will be used by default;<br \/>\ndate format: <code>\"yyyy-mm-dd\"<\/code><br \/>\nexample:<br \/>\n<code>\"2019-01-15\"<\/code><\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 12.4003%; height: 48px;\"><code>check_out<\/code><\/td>\n<td style=\"width: 3.91588%; height: 48px;\">string<\/td>\n<td style=\"width: 82.9587%; height: 48px;\"><em>check-out date<\/em><br \/>\noptional field<br \/>\nif you don&#8217;t specify this field, our system will apply the date of two days from now by default;<br \/>\ndate format: <code>\"yyyy-mm-dd\"<\/code><br \/>\nexample:<br \/>\n<code>\"2019-01-15\"<\/code><\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 12.4003%; height: 48px;\"><code>currency<\/code><\/td>\n<td style=\"width: 3.91588%; height: 48px;\">string<\/td>\n<td style=\"width: 82.9587%; height: 48px;\"><em>currency<\/em><br \/>\noptional field<br \/>\nexample:<br \/>\n<code>\"USD\"<\/code><\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 12.4003%; height: 48px;\"><code>adults<\/code><\/td>\n<td style=\"width: 3.91588%; height: 48px;\">integer<\/td>\n<td style=\"width: 82.9587%; height: 48px;\"><em>number of adults<\/em><br \/>\noptional field<br \/>\nif you don&#8217;t specify this field, two adults will be used by default<br \/>\nexample:<br \/>\n<code>1<\/code>\n<\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 12.4003%; height: 48px;\"><code>children<\/code><\/td>\n<td style=\"width: 3.91588%; height: 48px;\">array<\/td>\n<td style=\"width: 82.9587%; height: 48px;\"><em>number and age of children<\/em><br \/>\noptional field<br \/>\nif you don&#8217;t specify this field, no children will be included in the search;<\/p>\n<p>set the following value if you want to include one 14-years-old child:<br \/>\n<code>[14]<\/code><br \/>\nset the following value if you want to include one 13-years-old child and one 8-years-old child:<br \/>\n<code>[13,8]<\/code>\n<\/td>\n<\/tr>\n<tr style=\"height: 96px;\">\n<td style=\"width: 12.4003%; height: 96px;\"><code>tag<\/code><\/td>\n<td style=\"width: 3.9884%; height: 96px;\">string<\/td>\n<td style=\"width: 82.8862%; height: 96px;\"><em>user-defined task identifier<\/em><br \/>\noptional field<br \/>\n<em>the character limit is 255<\/em><br \/>\nyou can use this parameter to identify the task and match it with the result<br \/>\nyou will find the specified <code>tag<\/code> value in the <code>data<\/code> array of the response<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u200c\u200c\u200c\u200c\u200c<br \/>\nAs a response of the API server, you will receive <a href=\"https:\/\/en.wikipedia.org\/wiki\/JSON\">JSON<\/a>-encoded data containing a <code>tasks<\/code> array with the information specific to the set tasks.<\/p>\n<p><strong>Description of the fields in the results array:<\/strong><\/p>\n<table style=\"width: 86.001%; height: 1152px;\">\n<thead>\n<tr style=\"height: 24px;\">\n<th style=\"width: 24.3517%; height: 24px;\">Field name<\/th>\n<th style=\"width: 6.19209%; height: 24px;\">Type<\/th>\n<th style=\"width: 79.8065%; height: 24px;\">Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"height: 48px;\">\n<td style=\"width: 24.3517%; height: 48px;\"><code>version<\/code><\/td>\n<td style=\"width: 6.19209%; height: 48px;\">string<\/td>\n<td style=\"width: 79.8065%; height: 48px;\"><em>the current version of the API<\/em><\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 38.423%; height: 48px;\"><code>status_code<\/code><\/td>\n<td style=\"width: 1.75219%; height: 48px;\">integer<\/td>\n<td style=\"width: 61.2015%; height: 48px;\"><i>general status code<\/i><br \/>\nyou can find the full list of the response codes <a href=\"\/v3\/appendix\/errors\">here<\/a><br \/>\n<strong>Note:<\/strong> we strongly recommend designing a necessary system for handling related exceptional or error conditions<\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\"><code>status_message<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">string<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>general informational message<\/em><br \/>\nyou can find the full list of general informational messages <a href=\"\/v3\/appendix\/errors\">here<\/a><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\"><code>time<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">string<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>execution time, seconds<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\"><code>cost<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">float<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>total <i>tasks<\/i> cost, USD<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\"><code>tasks_count<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">integer<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>the number of tasks in the <strong><code>tasks<\/code><\/strong> array<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\"><code>tasks_error<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">integer<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>the number of tasks in the <strong><code>tasks<\/code><\/strong> array that were returned an error<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\"><strong><code>tasks<\/code><\/strong><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">array<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>array of tasks<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 <code>id<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">string<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>task identifier<\/em><br \/>\n<strong>unique task identifier in our system in the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Universally_unique_identifier\">UUID<\/a> format<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 48px;\">\n<td style=\"width: 24.3517%; height: 48px;\">\u00a0 \u00a0 \u00a0 \u00a0 <code>status_code<\/code><\/td>\n<td style=\"width: 6.19209%; height: 48px;\">integer<\/td>\n<td style=\"width: 79.8065%; height: 48px;\"><em>status code of the task<\/em><br \/>\ngenerated by DataForSEO; can be within the following range: 10000-60000<br \/>\nyou can find the full list of the response codes <a href=\"\/v3\/appendix\/errors\">here<\/a><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 <code>status_message<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">string<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>informational message of the task<\/em><br \/>\nyou can find the full list of general informational messages <a href=\"\/v3\/appendix\/errors\">here<\/a><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 <code>time<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">string<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>execution time, seconds<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 <code>cost<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">float<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>cost of the task, USD<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 <code>result_count<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">integer<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>number of elements in the <code>result<\/code> array<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 <code>path<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">array<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>URL path<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 38.423%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 <code>data<\/code><\/td>\n<td style=\"width: 1.25156%; height: 24px;\">array<\/td>\n<td style=\"width: 61.7021%; height: 24px;\"><em>contains the same parameters that you specified in the POST request<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 <strong>\u00a0 \u00a0 <code>result<\/code><\/strong><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">array<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>array of results<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>keyword<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">string<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>unique hotel identifier specified as <code>\"hotel_id:$\"<\/code><\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>type<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">string<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>type of search results<\/em><br \/>\nin this case, <code>\"hotel_info\"<\/code><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>se_domain<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">string<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>search engine domain in a POST array<\/em><br \/>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>location_code<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">integer<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>location code in a POST array<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>language_code<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">string<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>language code in a POST array<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>datetime<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">string<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>date and time when the result was received<\/em><br \/>\nin the UTC format: \u201cyyyy-mm-dd hh-mm-ss +00:00\u201d<br \/>\nexample:<br \/>\n<code class=\"long-string\">2019-11-15 12:57:46 +00:00<\/code><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>items_count<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">integer<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>the number of results returned in the <strong><code>items<\/code><\/strong> array<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <strong><code>items<\/code><\/strong><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">array<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>HTML pages<\/em><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>page<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">integer<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><i>serial number of the returned HTML page<\/i><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>date<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">string<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><em>date and time when the HTML page was scanned<\/em><br \/>\nin the UTC format: \u201cyyyy-mm-dd hh-mm-ss +00:00\u201d<br \/>\nexample:<br \/>\n<code class=\"long-string\">2019-11-15 12:57:46 +00:00<\/code><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 24.3517%; height: 24px;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <code>html<\/code><\/td>\n<td style=\"width: 6.19209%; height: 24px;\">string<\/td>\n<td style=\"width: 79.8065%; height: 24px;\"><i>HTML\u00a0<\/i><i>page<\/i><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u200c\u200c[\/vc_column_text][\/vc_column][\/vc_row]<\/p>\n<blockquote><p>Instead of \u2018login\u2019 and \u2018password\u2019 use your credentials from https:\/\/app.dataforseo.com\/api-access<\/p><\/blockquote><div id=\"curl\" class=\"tab-content example__content\"><div class=\"example__code\"><pre><code class=\"language-bash hljs\"># Instead of &#039;login&#039; and &#039;password&#039; use your credentials from https:\/\/app.dataforseo.com\/api-access \r\nlogin=&quot;login&quot; \r\npassword=&quot;password&quot; \r\ncred=&quot;$(printf ${login}:${password} | base64)&quot; \r\ncurl --location --request POST &quot;https:\/\/api.dataforseo.com\/v3\/business_data\/google\/hotel_info\/live\/html&quot; \r\n--header &quot;Authorization: Basic ${cred}&quot;  \r\n--header &quot;Content-Type: application\/json&quot; \r\n--data-raw &#039;[\r\n    {\r\n        &quot;language_code&quot;: &quot;en&quot;,\r\n        &quot;location_name&quot;: &quot;New York,New York,United States&quot;,\r\n        &quot;hotel_identifier&quot;: &quot;ChYIq6SB--i6p6cpGgovbS8wN2s5ODZfEAE&quot;\r\n    }\r\n]&#039;<\/code><\/pre><\/div><\/div><div id=\"php\" class=\"tab-content example__content\"><div class=\"example__code\"><pre><code class=\"language-php hljs\">&lt;?php\r\n\/\/ You can download this file from here https:\/\/cdn.dataforseo.com\/v3\/examples\/php\/php_RestClient.zip\r\nrequire(&#039;RestClient.php&#039;);\r\n$api_url = &#039;https:\/\/api.dataforseo.com\/&#039;;\r\n\/\/ Instead of &#039;login&#039; and &#039;password&#039; use your credentials from https:\/\/app.dataforseo.com\/api-access\r\n$client = new RestClient($api_url, null, &#039;login&#039;, &#039;password&#039;);\r\n\r\n$post_array = array();\r\n\/\/ example #1 - a simple way to set a task\r\n\/\/ this way requires you to specify a location, a language of search, and a hotel_identifier.\r\n$post_array[] = array(\r\n\t&quot;location_code&quot; =&gt; 1023191,\r\n\t&quot;language_code&quot; =&gt; &quot;en&quot;,\r\n\t&quot;hotel_identifier&quot; =&gt; mb_convert_encoding(&quot;ChYIq6SB--i6p6cpGgovbS8wN2s5ODZfEAE&quot;, &quot;UTF-8&quot;)\r\n);\r\n\/\/ example #2 - a way to set a task with additional parameters\r\n$post_array[] = array(\r\n\t&quot;location_name&quot; =&gt; &quot;New York,New York,United States&quot;,\r\n\t&quot;language_name&quot; =&gt; &quot;English&quot;,\r\n\t&quot;hotel_identifier&quot; =&gt; mb_convert_encoding(&quot;ChYIq6SB--i6p6cpGgovbS8wN2s5ODZfEAE&quot;, &quot;UTF-8&quot;)\r\n);\r\n\/\/ this example has 2 elements, but in the case of large number of tasks - send up to 100 elements per POST request\r\nif (count($post_array) &gt; 0) {\r\n\ttry {\r\n\t\t\/\/ POST \/v3\/business_data\/google\/hotel_info\/live\/html\r\n\t\t$result = $client-&gt;post(&#039;\/v3\/business_data\/google\/hotel_info\/live\/html&#039;, $post_array);\r\n\t\tprint_r($result);\r\n\t\t\/\/ do something with post result\r\n\t} catch (RestClientException $e) {\r\n\t\techo &quot;n&quot;;\r\n\t\tprint &quot;HTTP code: {$e-&gt;getHttpCode()}n&quot;;\r\n\t\tprint &quot;Error code: {$e-&gt;getCode()}n&quot;;\r\n\t\tprint &quot;Message: {$e-&gt;getMessage()}n&quot;;\r\n\t\tprint  $e-&gt;getTraceAsString();\r\n\t\techo &quot;n&quot;;\r\n\t}\r\n}\r\n$client = null;\r\n?&gt;<\/code><\/pre><\/div><\/div><div id=\"javascript\" class=\"tab-content example__content\"><div class=\"example__code\"><pre><code class=\"language-javascript hljs\">const post_array = [];\r\n\r\npost_array.push({\r\n  &quot;location_name&quot;: &quot;New York,New York,United States&quot;,\r\n  &quot;language_name&quot;: &quot;English&quot;,\r\n  &quot;hotel_identifier&quot;: encodeURI(&quot;ChYIq6SB--i6p6cpGgovbS8wN2s5ODZfEAE&quot;, &quot;UTF-8&quot;)\r\n});\r\n\r\nconst axios = require(&#039;axios&#039;);\r\n\r\naxios({\r\n  method: &#039;post&#039;,\r\n  url: &#039;https:\/\/api.dataforseo.com\/v3\/business_data\/google\/hotel_info\/live\/html&#039;,\r\n  auth: {\r\n    username: &#039;login&#039;,\r\n    password: &#039;password&#039;\r\n  },\r\n  data: post_array,\r\n  headers: {\r\n    &#039;content-type&#039;: &#039;application\/json&#039;\r\n  }\r\n}).then(function (response) {\r\n  var result = response[&#039;data&#039;][&#039;tasks&#039;];\r\n  \/\/ Result data\r\n  console.log(result);\r\n}).catch(function (error) {\r\n  console.log(error);\r\n});<\/code><\/pre><\/div><\/div><div id=\"python\" class=\"tab-content example__content\"><div class=\"example__code\"><pre><code class=\"language-python hljs\">from client import RestClient\r\n# You can download this file from here https:\/\/cdn.dataforseo.com\/v3\/examples\/python\/python_Client.zip\r\nclient = RestClient(&quot;login&quot;, &quot;password&quot;)\r\npost_data = dict()\r\n# simple way to set a task\r\npost_data[len(post_data)] = dict(\r\n    location_code=1023191,\r\n    language_code=&quot;en&quot;,\r\n    hotel_identifier=&quot;ChYIq6SB--i6p6cpGgovbS8wN2s5ODZfEAE&quot;\r\n)\r\npost_data[len(post_data)] = dict(\r\n    location_name=&quot;New York,New York,United States&quot;,\r\n    language_name=&quot;English&quot;,\r\n    hotel_identifier=&quot;ChYIq6SB--i6p6cpGgovbS8wN2s5ODZfEAE&quot;\r\n)\r\n# POST \/v3\/business_data\/google\/hotel_info\/live\/html\r\nresponse = client.post(&quot;\/v3\/business_data\/google\/hotel_info\/live\/html&quot;, post_data)\r\n# you can find the full list of the response codes here https:\/\/docs.dataforseo.com\/v3\/appendix\/errors\r\nif response[&quot;status_code&quot;] == 20000:\r\n    print(response)\r\n    # do something with result\r\nelse:\r\n    print(&quot;error. Code: %d Message: %s&quot; % (response[&quot;status_code&quot;], response[&quot;status_message&quot;]))<\/code><\/pre><\/div><\/div><div id=\"csharp\" class=\"tab-content example__content\"><div class=\"example__code\"><pre><code class=\"language-csharp hljs\">using Newtonsoft.Json;\r\nusing System;\r\nusing System.Collections.Generic;\r\nusing System.Net.Http;\r\nusing System.Net.Http.Headers;\r\nusing System.Text;\r\nusing System.Threading.Tasks;\r\n\r\nnamespace DataForSeoDemos\r\n{\r\n    public static partial class Demos\r\n    {\r\n        public static async Task business_data_info_live()\r\n        {\r\n            var httpClient = new HttpClient\r\n            {\r\n                BaseAddress = new Uri(&quot;https:\/\/api.dataforseo.com\/&quot;),\r\n                \/\/ Instead of &#039;login&#039; and &#039;password&#039; use your credentials from https:\/\/app.dataforseo.com\/api-access\r\n                DefaultRequestHeaders = { Authorization = new AuthenticationHeaderValue(&quot;Basic&quot;, Convert.ToBase64String(Encoding.ASCII.GetBytes(&quot;login:password&quot;))) }\r\n            };\r\n            var postData = new List&lt;object&gt;();\r\n            \/\/ example #1 - a simple way to set a task\r\n            \/\/ this way requires you to specify a location, a language of search, and a hotel_identifier.\r\n            postData.Add(new\r\n            {\r\n                language_code = &quot;en&quot;,\r\n                location_code = 1023191,\r\n                hotel_identifier = &quot;ChYIq6SB--i6p6cpGgovbS8wN2s5ODZfEAE&quot;\r\n            });\r\n            \/\/ example #2 - a way to set a task with additional parameters\r\n            postData.Add(new\r\n            {\r\n                language_name = &quot;English&quot;,\r\n                location_name = &quot;New York,New York,United States&quot;,\r\n                hotel_identifier = &quot;ChYIq6SB--i6p6cpGgovbS8wN2s5ODZfEAE&quot;\r\n            });\r\n            \/\/ POST \/v3\/business_data\/google\/hotel_info\/live\/html\r\n            var taskPostResponse = await httpClient.PostAsync(&quot;\/v3\/business_data\/google\/hotel_info\/live\/html&quot;, new StringContent(JsonConvert.SerializeObject(postData)));\r\n            var result = JsonConvert.DeserializeObject(await taskPostResponse.Content.ReadAsStringAsync());\r\n            \/\/ you can find the full list of the response codes here https:\/\/docs.dataforseo.com\/v3\/appendix\/errors\r\n            if (result.status_code == 20000)\r\n            {\r\n                \/\/ do something with result\r\n                Console.WriteLine(result);\r\n            }\r\n            else\r\n                Console.WriteLine($&quot;error. Code: {result.status_code} Message: {result.status_message}&quot;);\r\n        }\r\n    }\r\n}<\/code><\/pre><\/div><\/div><blockquote><p>The above command returns JSON structured like this:<\/p><\/blockquote><div class=\"example example--json\"><div class=\"example__content\"><div class=\"example__code example__code-json\"><pre><code class=\"language-json hljs\">{\r\n  &quot;version&quot;: &quot;0.1.20210430&quot;,\r\n  &quot;status_code&quot;: 20000,\r\n  &quot;status_message&quot;: &quot;Ok.&quot;,\r\n  &quot;time&quot;: &quot;0.2257 sec.&quot;,\r\n  &quot;cost&quot;: 0,\r\n  &quot;tasks_count&quot;: 1,\r\n  &quot;tasks_error&quot;: 0,\r\n  &quot;tasks&quot;: [\r\n    {\r\n      &quot;id&quot;: &quot;05051302-1535-0282-0000-609f07ef7d76&quot;,\r\n      &quot;status_code&quot;: 20000,\r\n      &quot;status_message&quot;: &quot;Ok.&quot;,\r\n      &quot;time&quot;: &quot;0.0750 sec.&quot;,\r\n      &quot;cost&quot;: 0,\r\n      &quot;result_count&quot;: 1,\r\n      &quot;path&quot;: [\r\n        &quot;v3&quot;,\r\n        &quot;business_data&quot;,\r\n        &quot;google&quot;,\r\n        &quot;hotel_info&quot;,\r\n        &quot;live&quot;,\r\n        &quot;html&quot;\r\n      ],\r\n      &quot;data&quot;: {\r\n        &quot;se_type&quot;: &quot;hotel_info&quot;,\r\n        &quot;se&quot;: &quot;google&quot;,\r\n        &quot;api&quot;: &quot;business_data&quot;,\r\n        &quot;function&quot;: &quot;hotel_info&quot;,\r\n        &quot;language_code&quot;: &quot;en&quot;,\r\n        &quot;location_name&quot;: &quot;New York,New York,United States&quot;,\r\n        &quot;device&quot;: &quot;desktop&quot;,\r\n        &quot;os&quot;: &quot;windows&quot;\r\n      },\r\n      &quot;result&quot;: [\r\n        {\r\n          &quot;keyword&quot;: &quot;hotel_id:ChYIq6SB--i6p6cpGgovbS8wN2s5ODZfEAE&quot;,\r\n          &quot;type&quot;: &quot;hotel_info&quot;,\r\n          &quot;se_domain&quot;: &quot;google.com&quot;,\r\n          &quot;location_code&quot;: 1023191,\r\n          &quot;language_code&quot;: &quot;en&quot;,\r\n          &quot;datetime&quot;: &quot;2021-05-05 10:03:06 +00:00&quot;,\r\n          &quot;items_count&quot;: 1,\r\n          &quot;items&quot;: [\r\n            {\r\n              &quot;page&quot;: 1,\r\n              &quot;date&quot;: &quot;2021-05-05 10:03:06 +00:00&quot;,\r\n              &quot;html&quot;: &quot;&lt;!doctype html&gt;&lt;html&gt;&lt;head&gt;&lt;\/head&gt;&lt;\/body&gt;&lt;\/html&gt;&quot;\r\n            }\r\n          ]\r\n        }\r\n      ]\r\n    }\r\n  ]\r\n}<\/code><\/pre><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_row][vc_column][vc_column_text] Live Google Hotel Info HTML \u200c\u200c Google Hotel Info will provide you with unstructured HTML data available for a specific hotel entity on the Google Hotels platform: such as service description, location details, rating, amenities, reviews, images, prices, and more. Use the unique hotel_identifier to specify the hotel. It can be obtained using the [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template.php","meta":{"apibase_doc_request_yaml":"","apibase_doc_request_additional_yaml":"","apibase_doc_response_yaml":"","footnotes":""},"class_list":["post-9212","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/docs.dataforseo.com\/v3\/wp-json\/wp\/v2\/pages\/9212","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/docs.dataforseo.com\/v3\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/docs.dataforseo.com\/v3\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/docs.dataforseo.com\/v3\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/docs.dataforseo.com\/v3\/wp-json\/wp\/v2\/comments?post=9212"}],"version-history":[{"count":20,"href":"https:\/\/docs.dataforseo.com\/v3\/wp-json\/wp\/v2\/pages\/9212\/revisions"}],"predecessor-version":[{"id":21432,"href":"https:\/\/docs.dataforseo.com\/v3\/wp-json\/wp\/v2\/pages\/9212\/revisions\/21432"}],"wp:attachment":[{"href":"https:\/\/docs.dataforseo.com\/v3\/wp-json\/wp\/v2\/media?parent=9212"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}