DataForSEO
SEO, search-engine results, keyword research, backlinks and AI visibility 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.
- Type: array object[]
- Type: object
- adultsType: integer
number of adults optional field if you don’t specify this field, two adults will be used by default example:
1 - checkType: string
_in check-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" - checkType: string
_out check-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" - childrenType: array integer[]
number 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] - currencyType: string
currency optional field example:
"USD" - hotelType: string
_identifier unique 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--i6p6cpGgovbS8wN2s5ODZfEAE - keywordType: string
keyword 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” - languageType: string
_code search 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:en - languageType: string
_name full 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:English - loadType: boolean
_prices _by _dates load 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 request - locationType: integer
_code search 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:2840 - locationType: string
_coordinate GPS 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.243572 - locationType: string
_name full 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 Kingdom - pingbackType: string
_url notification 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 - postbackType: string
_data postback_url datatype required field if you specify
postback_urlcorresponds to the datatype that will be sent to your server possible values:advanced,html - postbackType: string
_url return 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 Center - pricesType: string
_date _range predefined 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:month - pricesType: string
_end _date end 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-21 - pricesType: string
_start _date start 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-20 - priorityType: integer
task 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.
- tagType: string
user-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 response
Empty objectEmpty objectEmpty object- Empty object
- Type: object200
Successful response
- Type: array string[]result
array of results in this case, the value will be
null - Type: array string[]tasks
array of tasks
- Type: numbertasks
.cost cost of the task, USD
- Type: objecttasks
.data contains the same parameters that you specified in the POST request
- Type: stringtasks
.id unique task identifier in our system in the Universally unique identifier (UUID) format
- Type: array string[]tasks
.path URL path
- Type: integertasks
.result _count number of elements in the
resultarray - Type: integertasks
.status _code status code of the task generated by DataForSEO; can be within the following range: 10000-60000
- Type: stringtasks
.status _message informational message of the task
- Type: stringtasks
.time execution time, seconds
- Type: stringversion
the current version of the API
- Type: numberversion
.cost total tasks cost, USD
- Type: integerversion
.status _code general 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
- Type: stringversion
.status _message general informational message you can find the full list of general informational messages here
- Type: integerversion
.tasks _count *the number of tasks in the **
tasks*array - Type: integerversion
.tasks _error the number of tasks in the
tasksarray returned with an error - Type: stringversion
.time execution time, seconds
application/json - 400
Bad request
- 401
Unauthorized
- 402
The request cannot proceed because a billing requirement is not met.
- 403
The account is not permitted to perform this operation.
- 429
Rate limit exceeded
- 500
Internal server error
- 502
The service could not complete the request.
- 503
The API or billing service is temporarily unavailable.
- 504
The service timed out while processing the request.
- default
The operation failed. Keep the response request ID when contacting Felo support.
curl https://openapi.felo.ai/v1/beta/dataforseo/business_data/google/hotel_info/task_post \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '[
{},
{},
{}
]'
{
"version": "string",
"version.status_code": 1,
"version.status_message": "string",
"version.time": "string",
"version.cost": 1,
"version.tasks_count": 1,
"version.tasks_error": 1,
"tasks": [
"string"
],
"tasks.id": "string",
"tasks.status_code": 1,
"tasks.status_message": "string",
"tasks.time": "string",
"tasks.cost": 1,
"tasks.result_count": 1,
"tasks.path": [
"string"
],
"tasks.data": {},
"result": [
"string"
]
}