Data API / DataForSEO / Business Data
Setting Google Hotel Info Tasks
Queues a hotel listing lookup, returning a task id. Wrapped in DataForSEO's envelope: data in tasks[0].result, outcome in tasks[0].status_code - a rejected request still returns HTTP 200. Retrieve parsed with get_dataforseo_business_google_hotel_info_fetch or raw with get_dataforseo_business_google_hotel_info_fetch_html.
Parameters
No path, query, or header parameters.
Request body
hotel_identifierstringOptionalunique hotel identifier required field if you don’t specify
keywordif you use this field, you don’t need to specifykeywordunique identifier of a hotel entity in Google search; you can obtain the value by making a request to Advanced Google SERP API (enclosed in thehotels_packelement of the response), or the Hotel Searches endpoint of Business Data API example:ChYIq6SB--i6p6cpGgovbS8wN2s5ODZfEAEkeywordstringOptionalkeyword required field if you don’t specify
hotel_identifierif you use this field, you don’t need to specifyhotel_identifierthe keyword you specify should indicate the name of the hotel entity you can specify up to 700 characters in thekeywordfiled all %## will be decoded (plus character ‘+’ will be decoded to a space character) if you need to use the “%” character for yourkeyword, please specify it as “%25”priorityintegerOptionaltask priority optional field can take the following values: 1 – normal execution priority (set by default) 2 – high execution priority You will be additionally charged for the tasks with high execution priority. The cost can be calculated on the Pricing page.
location_namestringOptionalfull name of search engine location required field if you don’t specify
location_codeorlocation_coordinateif you use this field, you don’t need to specifylocation_codeorlocation_coordinateyou can receive the list of available locations withlocation_nameby making a separate request tohttps://api.dataforseo.com/v3/business_data/google/locationsexample:London,England,United Kingdomlocation_codeintegerOptionalsearch engine location code required field if you don’t specify
location_nameorlocation_coordinateif you use this field, you don’t need to specifylocation_nameorlocation_coordinateyou can receive the list of available locations withlocation_codeby making a separate request to thehttps://api.dataforseo.com/v3/business_data/google/locationsexample:2840location_coordinatestringOptionalGPS coordinates of a location required field if you don’t specify
location_nameorlocation_codeif you use this field, you don’t need to specifylocation_nameorlocation_codelocation_coordinateparameter should be specified in the “latitude,longitude” format the maximum number of decimal digits for “latitude” and “longitude”: 7 Note: if the coordinates are used to set a location, the search will occur in the nearest settlement; example:53.476225,-2.243572language_namestringOptionalfull name of search engine language required field if you don’t specify
language_codeif you use this field, you don’t need to specifylanguage_codeyou can receive the list of available languages withlanguage_nameby making a separate request tohttps://api.dataforseo.com/v3/business_data/google/languagesexample:Englishlanguage_codestringOptionalsearch engine language code required field if you don’t specify
language_nameif you use this field, you don’t need to specifylanguage_nameyou can receive the list of available languages with theirlanguage_codeby making a separate request tohttps://api.dataforseo.com/v3/business_data/google/languagesexample:encheck_instringOptionalcheck-in date optional field if you don’t specify this field, tomorrow’s date will be used by default; the value must not be earlier than today’s date date format:
"yyyy-mm-dd"example:"2019-01-15"check_outstringOptionalcheck-out date optional field if you don’t specify this field, our system will apply the date of two days from now by default; Note: the value cannot be less than or equal to
check_in; the range betweencheck_inandcheck_outvalues cannot exceed 30 days date format:"yyyy-mm-dd"example:"2019-01-15"currencystringOptionalcurrency optional field example:
"USD"adultsintegerOptionalnumber of adults optional field if you don’t specify this field, two adults will be used by default example:
1childreninteger[]Optionalnumber and age of children optional field if you don’t specify this field, no children will be included in the search; set the following value if you want to include one 14-years-old child:
[14]set the following value if you want to include one 13-years-old child and one 8-years-old child:[13,8]load_prices_by_datesbooleanOptionalload hotel stay prices by dates optional field if you specify this parameter with
true, the response will include theprices_by_datesarray with hotel stay prices divided by dates if you use this parameter, you will be charged double the base price for a requestprices_start_datestringOptionalstart date to load prices by dates optional field to use this parameter, you must specify
load_prices_by_dateswithtrueif this parameter is not specified, the start date is set tocheck_indate date format:yyyy-mm-ddexample:2025-05-20prices_end_datestringOptionalend date to load prices by dates optional field to use this parameter, you must specify
load_prices_by_dateswithtrueif this parameter is not specified, you will get prices by date for the month date format:yyyy-mm-ddexample:2025-05-21prices_date_rangestringOptionalpredefined period for retrieving daily price data optional field to use this parameter, you must specify
load_prices_by_dateswithtrueif theprices_start_dateis not specified, the start date is set tocheck_indate possible values:month,three_months,six_months,yeardefault value:monthtagstringOptionaluser-defined task identifier optional field the character limit is 255; you can use this parameter to identify the task and match it with the result; you will find the specified
tagvalue in thedataobject of the responsepostback_urlstringOptionalreturn URL for sending task results optional field once the task is completed, we will send a POST request with its results compressed in the
gzipformat to thepostback_urlyou specified; you can use the ‘$id’ string as a$idvariable and ‘$tag’ as urlencoded$tagvariable. We will set the necessary values before sending the request; example:http://your-server.com/postbackscript?id=$idhttp://your-server.com/postbackscript?id=$id&tag=$tagNote: special characters inpostback_urlwill be urlencoded; i.a., the#character will be encoded into%23learn more on our Help Centerpostback_datastringOptionalpostback\_url datatype required field if you specify
postback_urlcorresponds to the datatype that will be sent to your server possible values:advanced,htmlpingback_urlstringOptionalnotification URL of a completed task optional field when a task is completed we will notify you by GET request sent to the URL you have specified; you can use the ‘$id’ string as a
$idvariable and ‘$tag’ as urlencoded$tagvariable; we will set the necessary values before sending the request; example:http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tagNote: special characters inpingback_urlwill be urlencoded; i.a., the#character will be encoded into%23learn more on our Help Center
Example request
curl -X POST "https://openapi.felo.ai/v1/beta/dataforseo/business_data/google/hotel_info/task_post" \
-H "Authorization: Bearer $FELO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"hotel_identifier": "<string>",
"keyword": "<string>",
"priority": 0,
"location_name": "<string>",
"location_code": 0,
"location_coordinate": "<string>",
"language_name": "<string>",
"language_code": "<string>"
}'Response
Response fields
versionstringOptionalthe current version of the API
status_codeintegerOptionalgeneral status code you can find the full list of the response codes here Note: we strongly recommend designing a necessary system for handling related exceptional or error conditions
status_messagestringOptionalgeneral informational message you can find the full list of general informational messages here
timestringOptionalexecution time, seconds
costnumberOptionaltotal tasks cost, USD
tasks_countintegerOptional*the number of tasks in the
tasksarray*tasks_errorintegerOptional*the number of tasks in the
tasksarray returned with an error*tasksstring[]Optionalarray of tasks
idstringOptionalunique task identifier in our system in the Universally unique identifier (UUID) format
status_codeintegerOptionalstatus code of the task generated by DataForSEO; can be within the following range: 10000-60000
status_messagestringOptionalinformational message of the task
timestringOptionalexecution time, seconds
costnumberOptionalcost of the task, USD
result_countintegerOptionalnumber of elements in the
resultarraypathstring[]OptionalURL path
dataobjectOptionalcontains the same parameters that you specified in the POST request
resultstring[]Optionalarray of results in this case, the value will be
null