The returned results are specific to the indicated local establishment name, search engine, location and language parameters. We emulate set location and search engine with the highest accuracy so that the results you receive will match the actual search results for the specified parameters at the time of task setting. You can always check the returned results accessing the check_url in the Incognito mode to make sure the received data is entirely relevant. Note that user preferences, search history, and other personalized search factors are ignored by our system and thus would not be reflected in the returned results.
Instead of ‘login’ and ‘password’ use your credentials from https://app.dataforseo.com/api-dashboard
# Instead of 'login' and 'password' use your credentials from https://app.dataforseo.com/api-dashboard
login="login"
password="password"
cred="$(printf ${login}:${password} | base64)"
id="04011058-0696-0199-0000-2196151a15cb"
curl --location --request GET "https://api.dataforseo.com/v3/business_data/google/reviews/task_get/${id}"
--header "Authorization: Basic ${cred}"
--header "Content-Type: application/json"
<?php
// You can download this file from here https://cdn.dataforseo.com/v3/examples/php/php_RestClient.zip
require('RestClient.php');
$api_url = 'https://api.dataforseo.com/';
// Instead of 'login' and 'password' use your credentials from https://app.dataforseo.com/api-dashboard
$client = new RestClient($api_url, null, 'login', 'password');
try {
// get the task results by id
// GET /v3/business_data/google/reviews/task_get/$id
// use the task identifier that you recieved upon setting a task
$id = "05211333-2692-0298-0000-047fc45592ce";
$result = $client->get('/v3/business_data/google/reviews/task_get/' . $id);
print_r($result);
// do something with result
} catch (RestClientException $e) {
echo "\n";
print "HTTP code: {$e->getHttpCode()}\n";
print "Error code: {$e->getCode()}\n";
print "Message: {$e->getMessage()}\n";
print $e->getTraceAsString();
echo "\n";
}
$client = null;
?>
from client import RestClient
# You can download this file from here https://cdn.dataforseo.com/v3/examples/python/python_Client.zip
client = RestClient("login", "password")
# 1 - using this method you can get a list of completed tasks
# GET /v3/business_data/google/reviews/tasks_ready
response = client.get("/v3/business_data/google/reviews/tasks_ready")
# you can find the full list of the response codes here https://docs.dataforseo.com/v3/appendix/errors
if response['status_code'] == 20000:
results = []
for task in response['tasks']:
if (task['result'] and (len(task['result']) > 0)):
for resultTaskInfo in task['result']:
# 2 - using this method you can get results of each completed task
# GET /v3/business_data/google/reviews/task_get/$id
if(resultTaskInfo['endpoint']):
results.append(client.get(resultTaskInfo['endpoint']))
'''
# 3 - another way to get the task results by id
# GET /v3/business_data/google/reviews/task_get/$id
if(resultTaskInfo['id']):
results.append(client.get("/v3/business_data/google/reviews/task_get/" + resultTaskInfo['id']))
'''
print(results)
# do something with result
else:
print("error. Code: %d Message: %s" % (response["status_code"], response["status_message"]))
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
namespace DataForSeoDemos
{
public static partial class Demos
{
public static async Task business_data_google_reviews_task_get()
{
var httpClient = new HttpClient
{
BaseAddress = new Uri("https://api.dataforseo.com/"),
// Instead of 'login' and 'password' use your credentials from https://app.dataforseo.com/api-dashboard
DefaultRequestHeaders = { Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(Encoding.ASCII.GetBytes("login:password"))) }
};
// #1 - using this method you can get a list of completed tasks
// GET /v3/business_data/google/reviews/tasks_ready
var response = await httpClient.GetAsync("/v3/business_data/google/reviews/tasks_ready");
var tasksInfo = JsonConvert.DeserializeObject<<dynamic>>(await response.Content.ReadAsStringAsync());
var tasksResponses = new List<<object>>();
// you can find the full list of the response codes here https://docs.dataforseo.com/v3/appendix/errors
if (tasksInfo.status_code == 20000)
{
if (tasksInfo.tasks != null)
{
foreach (var tasks in tasksInfo.tasks)
{
if (tasks.result != null)
{
foreach (var task in tasks.result)
{
if (task.endpoint != null)
{
// #2 - using this method you can get results of each completed task
// GET /v3/business_data/google/reviews/task_get/$id
var taskGetResponse = await httpClient.GetAsync((string)task.endpoint);
var taskResultObj = JsonConvert.DeserializeObject<<dynamic>>(await taskGetResponse.Content.ReadAsStringAsync());
if (taskResultObj.tasks != null)
{
var fst = taskResultObj.tasks.First;
// you can find the full list of the response codes here https://docs.dataforseo.com/v3/appendix/errors
if (fst.status_code >= 40000 || fst.result == null)
Console.WriteLine($"error. Code: {fst.status_code} Message: {fst.status_message}");
else
tasksResponses.Add(fst.result);
}
// #3 - another way to get the task results by id
// GET /v3/business_data/google/reviews/task_get//$id
/*
var tasksGetResponse = await httpClient.GetAsync("/v3/business_data/google/reviews/task_get/" + (string)task.id);
var taskResultObj = JsonConvert.DeserializeObject<<dynamic>>(await tasksGetResponse.Content.ReadAsStringAsync());
if (taskResultObj.tasks != null)
{
var fst = taskResultObj.tasks.First;
// you can find the full list of the response codes here https://docs.dataforseo.com/v3/appendix/errors
if (fst.status_code >= 40000 || fst.result == null)
Console.WriteLine($"error. Code: {fst.status_code} Message: {fst.status_message}");
else
tasksResponses.Add(fst.result);
}
*/
}
}
}
}
}
if (tasksResponses.Count > 0)
// do something with result
Console.WriteLine(String.Join(Environment.NewLine, tasksResponses));
else
Console.WriteLine("No completed tasks");
}
else
Console.WriteLine($"error. Code: {tasksInfo.status_code} Message: {tasksInfo.status_message}");
}
}
}
The above command returns JSON structured like this:
{
"version": "0.1.20231117",
"status_code": 20000,
"status_message": "Ok.",
"time": "0.0523 sec.",
"cost": 0,
"tasks_count": 1,
"tasks_error": 0,
"tasks": [
{
"id": "02091232-1535-0298-0000-b50e29d9f24e",
"status_code": 20000,
"status_message": "Ok.",
"time": "0.0335 sec.",
"cost": 0,
"result_count": 1,
"path": [
"v3",
"business_data",
"google",
"reviews",
"task_get",
"02091232-1535-0298-0000-b50e29d9f24e"
],
"data": {
"se_type": "reviews",
"se": "google",
"api": "business_data",
"function": "reviews",
"location_name": "London,England,United Kingdom",
"language_name": "English",
"keyword": "hedonism wines",
"depth": 50,
"priority": 2,
"device": "desktop",
"os": "windows"
},
"result": [
{
"keyword": "hedonism wines",
"type": "google_reviews",
"se_domain": "google.co.uk",
"location_code": 1006886,
"language_code": "en",
"check_url": "https://www.google.co.uk/search?q=hedonism%20wines&num=50&sort=qualityScore&hl=en&gl=GB&gws_rd=cr&ie=UTF-8&oe=UTF-8&uule=w+CAIQIFISCXXeIa8LoNhHEZkq1d1aOpZS",
"datetime": "2024-02-09 10:32:28 +00:00",
"title": "Hedonism Wines",
"sub_title": "3-7 Davies St, London",
"rating": {
"rating_type": "Max5",
"value": 4.8,
"votes_count": 1186,
"rating_max": 5
},
"feature_id": "0x4876052ce9c2190f:0x4e1505095325804d",
"place_id": "ChIJDxnC6SwFdkgRTYAlUwkFFU4",
"cid": "5626408847077113933",
"reviews_count": 1186,
"items_count": 50,
"items": [
{
"type": "google_reviews_search",
"rank_group": 1,
"rank_absolute": 1,
"position": "right",
"xpath": "/div[1]/div[1]/div[2]/div[4]/div[1]/div[2]/div[1]",
"review_text": "Hedonism Wine is not just a store; it’s a treasure trove for wine lovers, a veritable museum of vintages from every corner of the globe. With a staggering collection of over 7,300 wines, their selection is unparalleled, and the staff’s knowledge and friendliness add to the exceptional experience. A unique feature is their innovative use of Enomatic machines, allowing you to sample nearly 50 wines on-site, a luxury not found elsewhere. This place truly redefines the wine shopping experience.\nThe highlight of my visit was interacting with Gennaro, a sales associate whose passion for wine and exceptional customer service skills made my experience memorable. His assistance in navigating the extensive selection of wines, spirits, and champagnes was invaluable. The ability to taste rare and prohibitively expensive bottles by the glass is a testament to Hedonism’s commitment to making luxury accessible.\nHedonism’s appeal extends beyond the extensive range of bottles. The store, located in the heart of London’s Mayfair, is a blend of sophistication and accessibility, catering to both connoisseurs and casual enthusiasts. Whether you’re on a budget or ready to splurge, there’s something for every wallet. Hedonism Wine is more than a store; it’s an experience that caters to all your senses, leaving you wanting to return for more.",
"original_review_text": null,
"time_ago": "a month ago",
"timestamp": "2024-01-09 10:32:20 +00:00",
"rating": {
"rating_type": "Max5",
"value": 5,
"votes_count": null,
"rating_max": 5
},
"reviews_count": 89,
"photos_count": 504,
"local_guide": true,
"profile_name": "Daniel Neuhaus",
"profile_url": "https://www.google.com/maps/contrib/106423677302961815900?hl=en-US",
"review_url": "https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1sChZDSUhNMG9nS0VJQ0FnSUMxbHFyMFlnEAE!2m1!1s0x0:0x4e1505095325804d!3m1!1s2@1:CIHM0ogKEICAgIC1lqr0Yg%7CCgwI1Mu5rAYQiMad3AI%7C?hl=en-US",
"profile_image_url": "https://lh3.googleusercontent.com/a-/ALV-UjXi1hmy3_pRXv1akRxJONlG6V9M2fV2wGQmKyGQC7MPMbkB=s40-c-rp-mo-ba5-br100",
"owner_answer": "Daniel, huge thanks for the positive review and Gennaro has been made aware of your very kind feedback. We hope to see you soon in the shop.",
"original_owner_answer": null,
"owner_time_ago": "a month ago",
"owner_timestamp": "2024-01-09 10:32:20 +00:00",
"review_id": "ChZDSUhNMG9nS0VJQ0FnSUMxbHFyMFlnEAE",
"images": [
{
"type": "images_element",
"alt": null,
"url": "https://www.google.co.uk/maps/uv?pb=!1s0x4876052ce9c2190f:0x4e1505095325804d!3m1!7e115!5sGoogle+Search!15zQ2dJZ0FRPT0&hl=en&imagekey=!1e10!2sAF1QipOxnbyXsOabrlIBl3znPswmllJ0RVJQmwK1K7MQ&sa=X&ved=2ahUKEwiH5smKh56EAxX7lFYBHRrQDwwQ9fkHKAB6BAgBEF0",
"image_url": "https://lh5.googleusercontent.com/p/AF1QipOxnbyXsOabrlIBl3znPswmllJ0RVJQmwK1K7MQ"
},
{
"type": "images_element",
"alt": null,
"url": "https://www.google.co.uk/maps/uv?pb=!1s0x4876052ce9c2190f:0x4e1505095325804d!3m1!7e115!5sGoogle+Search!15zQ2dJZ0FRPT0&hl=en&imagekey=!1e10!2sAF1QipMcmzD1ndkRm4yXuO1qlP4LwSeDrNmJwM8jljqD&sa=X&ved=2ahUKEwiH5smKh56EAxX7lFYBHRrQDwwQ9fkHKAF6BAgBEF4",
"image_url": "https://lh5.googleusercontent.com/p/AF1QipMcmzD1ndkRm4yXuO1qlP4LwSeDrNmJwM8jljqD"
},
{
"type": "images_element",
"alt": null,
"url": "https://www.google.co.uk/maps/uv?pb=!1s0x4876052ce9c2190f:0x4e1505095325804d!3m1!7e115!5sGoogle+Search!15zQ2dJZ0FRPT0&hl=en&imagekey=!1e10!2sAF1QipMS48rJyRld7CE7HNv9Wxy5tD_QVklRwPPehYF_&sa=X&ved=2ahUKEwiH5smKh56EAxX7lFYBHRrQDwwQ9fkHKAJ6BAgBEF8",
"image_url": "https://lh5.googleusercontent.com/p/AF1QipMS48rJyRld7CE7HNv9Wxy5tD_QVklRwPPehYF_"
},
{
"type": "images_element",
"alt": null,
"url": "https://www.google.co.uk/maps/uv?pb=!1s0x4876052ce9c2190f:0x4e1505095325804d!3m1!7e115!5sGoogle+Search!15zQ2dJZ0FRPT0&hl=en&imagekey=!1e10!2sAF1QipNKwAi8F55QTypST8vxJjwPdVdJ1C7jqodjIlM_&sa=X&ved=2ahUKEwiH5smKh56EAxX7lFYBHRrQDwwQ9fkHKAN6BAgBEGA",
"image_url": "https://lh5.googleusercontent.com/p/AF1QipNKwAi8F55QTypST8vxJjwPdVdJ1C7jqodjIlM_"
},
{
"type": "images_element",
"alt": null,
"url": "https://www.google.co.uk/maps/uv?pb=!1s0x4876052ce9c2190f:0x4e1505095325804d!3m1!7e115!5sGoogle+Search!15zQ2dJZ0FRPT0&hl=en&imagekey=!1e10!2sAF1QipOCK2euoeb4CLLCeEcOarekLtecp6JMi2NszWgc&sa=X&ved=2ahUKEwiH5smKh56EAxX7lFYBHRrQDwwQ9fkHKAR6BAgBEGE",
"image_url": "https://lh5.googleusercontent.com/p/AF1QipOCK2euoeb4CLLCeEcOarekLtecp6JMi2NszWgc"
},
{
"type": "images_element",
"alt": null,
"url": "https://www.google.co.uk/maps/uv?pb=!1s0x4876052ce9c2190f:0x4e1505095325804d!3m1!7e115!5sGoogle+Search!15zQ2dJZ0FRPT0&hl=en&imagekey=!1e10!2sAF1QipM2Cr6MIQgbyiJS-gpqK2NU0P789meVYsdQYBK2&sa=X&ved=2ahUKEwiH5smKh56EAxX7lFYBHRrQDwwQ9fkHKAV6BAgBEGI",
"image_url": "https://lh5.googleusercontent.com/p/AF1QipM2Cr6MIQgbyiJS-gpqK2NU0P789meVYsdQYBK2"
},
{
"type": "images_element",
"alt": null,
"url": "https://www.google.co.uk/maps/uv?pb=!1s0x4876052ce9c2190f:0x4e1505095325804d!3m1!7e115!5sGoogle+Search!15zQ2dJZ0FRPT0&hl=en&imagekey=!1e10!2sAF1QipNE1FMn9m2eFg8tApMlOGiYhPtPvO3OtvOO4X9A&sa=X&ved=2ahUKEwiH5smKh56EAxX7lFYBHRrQDwwQ9fkHKAZ6BAgBEGM",
"image_url": "https://lh5.googleusercontent.com/p/AF1QipNE1FMn9m2eFg8tApMlOGiYhPtPvO3OtvOO4X9A"
},
{
"type": "images_element",
"alt": null,
"url": "https://www.google.co.uk/maps/uv?pb=!1s0x4876052ce9c2190f:0x4e1505095325804d!3m1!7e115!5sGoogle+Search!15zQ2dJZ0FRPT0&hl=en&imagekey=!1e10!2sAF1QipPAyksidxFxyJlmm4BKaT6Fw7q9dM2RSgYUfSLS&sa=X&ved=2ahUKEwiH5smKh56EAxX7lFYBHRrQDwwQ9fkHKAd6BAgBEGQ",
"image_url": "https://lh5.googleusercontent.com/p/AF1QipPAyksidxFxyJlmm4BKaT6Fw7q9dM2RSgYUfSLS"
},
{
"type": "images_element",
"alt": null,
"url": "https://www.google.co.uk/maps/uv?pb=!1s0x4876052ce9c2190f:0x4e1505095325804d!3m1!7e115!5sGoogle+Search!15zQ2dJZ0FRPT0&hl=en&imagekey=!1e10!2sAF1QipO6uCNRtJTpUJQXLUFeUSZw7ScRALZnpvEHhQSK&sa=X&ved=2ahUKEwiH5smKh56EAxX7lFYBHRrQDwwQ9fkHKAh6BAgBEGU",
"image_url": "https://lh5.googleusercontent.com/p/AF1QipO6uCNRtJTpUJQXLUFeUSZw7ScRALZnpvEHhQSK"
},
{
"type": "images_element",
"alt": null,
"url": "https://www.google.co.uk/maps/uv?pb=!1s0x4876052ce9c2190f:0x4e1505095325804d!3m1!7e115!5sGoogle+Search!15zQ2dJZ0FRPT0&hl=en&imagekey=!1e10!2sAF1QipN-1GktR1mKeBvFarNOZXDAH8EPuotRI7w5dUjo&sa=X&ved=2ahUKEwiH5smKh56EAxX7lFYBHRrQDwwQ9fkHKAl6BAgBEGY",
"image_url": "https://lh5.googleusercontent.com/p/AF1QipN-1GktR1mKeBvFarNOZXDAH8EPuotRI7w5dUjo"
}
]
},
{
"type": "google_reviews_search",
"rank_group": 2,
"rank_absolute": 2,
"position": "right",
"xpath": "/div[1]/div[1]/div[2]/div[4]/div[1]/div[2]/div[2]",
"review_text": "We visited the store for a wine tasting event.\nSouth of France wine tasting event which was excellent. The wine showcased were on the premium segment as the cheapest wine was around £30 a bottle and the range was going up to £200 for a bottle. So got to taste wines from Provence and Rhone region. Lot’s of premium wines and ones which you do not normally see in restaurants in UK.\nTickets were £75/- a person and £15/- could be redeemed towards a bottle of wine which was being offered in the tasting.\nOverall a great way to start an evening.\nVerdict 5/5",
"original_review_text": null,
"time_ago": "6 months ago",
"timestamp": "2023-08-09 10:32:20 +00:00",
"rating": {
"rating_type": "Max5",
"value": 5,
"votes_count": null,
"rating_max": 5
},
"reviews_count": 80,
"photos_count": 112,
"local_guide": true,
"profile_name": "sushant tiwari",
"profile_url": "https://www.google.com/maps/contrib/103677016216161432086?hl=en-US",
"review_url": "https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1sChdDSUhNMG9nS0VJQ0FnSURKMnNQMGh3RRAB!2m1!1s0x0:0x4e1505095325804d!3m1!1s2@1:CIHM0ogKEICAgIDJ2sP0hwE%7CCgwIpeLJpQYQqJ6brQI%7C?hl=en-US",
"profile_image_url": "https://lh3.googleusercontent.com/a/ACg8ocJ5gRXQJeCCO8slbFGh0keATxAS8jcOJcDzX8_k-5hQ=s40-c-rp-mo-ba4-br100",
"owner_answer": "So happy to see you enjoyed the event Sushant and thank you so much for the positive review. It was a pleasure having you all and there will be more wine tastings of similar formats in the Autumn. Stay tuned!",
"original_owner_answer": null,
"owner_time_ago": "6 months ago",
"owner_timestamp": "2023-08-09 10:32:20 +00:00",
"review_id": "ChdDSUhNMG9nS0VJQ0FnSURKMnNQMGh3RRAB",
"images": [
{
"type": "images_element",
"alt": null,
"url": "https://www.google.co.uk/maps/uv?pb=!1s0x4876052ce9c2190f:0x4e1505095325804d!3m1!7e115!5sGoogle+Search!15zQ2dJZ0FRPT0&hl=en&imagekey=!1e10!2sAF1QipMCGm-QpLSX0KElgMKHpGPzKHU_cxkAR0da07Eo&sa=X&ved=2ahUKEwiH5smKh56EAxX7lFYBHRrQDwwQ9fkHKAB6BQgBEIcB",
"image_url": "https://lh5.googleusercontent.com/p/AF1QipMCGm-QpLSX0KElgMKHpGPzKHU_cxkAR0da07Eo"
},
{
"type": "images_element",
"alt": null,
"url": "https://www.google.co.uk/maps/uv?pb=!1s0x4876052ce9c2190f:0x4e1505095325804d!3m1!7e115!5sGoogle+Search!15zQ2dJZ0FRPT0&hl=en&imagekey=!1e10!2sAF1QipPcC_3G7VzbJFp8X7cgXbWIGLQWmX22b2NRXOK7&sa=X&ved=2ahUKEwiH5smKh56EAxX7lFYBHRrQDwwQ9fkHKAF6BQgBEIgB",
"image_url": "https://lh5.googleusercontent.com/p/AF1QipPcC_3G7VzbJFp8X7cgXbWIGLQWmX22b2NRXOK7"
},
{
"type": "images_element",
"alt": null,
"url": "https://www.google.co.uk/maps/uv?pb=!1s0x4876052ce9c2190f:0x4e1505095325804d!3m1!7e115!5sGoogle+Search!15zQ2dJZ0FRPT0&hl=en&imagekey=!1e10!2sAF1QipMSCqGjTXjcdyFcCfoNtrGeRPqknaoHpOdvk7IU&sa=X&ved=2ahUKEwiH5smKh56EAxX7lFYBHRrQDwwQ9fkHKAJ6BQgBEIkB",
"image_url": "https://lh5.googleusercontent.com/p/AF1QipMSCqGjTXjcdyFcCfoNtrGeRPqknaoHpOdvk7IU"
},
{
"type": "images_element",
"alt": null,
"url": "https://www.google.co.uk/maps/uv?pb=!1s0x4876052ce9c2190f:0x4e1505095325804d!3m1!7e115!5sGoogle+Search!15zQ2dJZ0FRPT0&hl=en&imagekey=!1e10!2sAF1QipMHeG2kmi6diLeTonupdTyfdEFhT8Ns3RKCzCDk&sa=X&ved=2ahUKEwiH5smKh56EAxX7lFYBHRrQDwwQ9fkHKAN6BQgBEIoB",
"image_url": "https://lh5.googleusercontent.com/p/AF1QipMHeG2kmi6diLeTonupdTyfdEFhT8Ns3RKCzCDk"
}
]
},
{
"type": "google_reviews_search",
"rank_group": 3,
"rank_absolute": 3,
"position": "right",
"xpath": "/div[1]/div[1]/div[2]/div[4]/div[1]/div[2]/div[3]",
"review_text": "This shop is such a delight. The staff are so knowledgable and friendly. I’ve bought everything from a £15 bottle of wine to a significant bottle and they’re equally as helpful regardless of price point I suggest. It’s also just a pretty place to shop and they have very good deals (in terms of the quality) when there is a sale. Their co-branded wines and spirits are great. I do wish they’d be able to bring Y Not back though, years later and I still go looking for it every Christmas.",
"original_review_text": null,
"time_ago": "a month ago",
"timestamp": "2024-01-09 10:32:20 +00:00",
"rating": {
"rating_type": "Max5",
"value": 5,
"votes_count": null,
"rating_max": 5
},
"reviews_count": 16,
"photos_count": 14,
"local_guide": false,
"profile_name": "Jackie G",
"profile_url": "https://www.google.com/maps/contrib/116105615901258271275?hl=en-US",
"review_url": "https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1sChdDSUhNMG9nS0VJQ0FnSUQxOUtPMDJnRRAB!2m1!1s0x0:0x4e1505095325804d!3m1!1s2@1:CIHM0ogKEICAgID19KO02gE%7CCgsIitvgrAYQoLzKbw%7C?hl=en-US",
"profile_image_url": "https://lh3.googleusercontent.com/a/ACg8ocKx1HF1d_v1aoXnN5aPyHthje8irCkg9LT-NRe9oyuU=s40-c-rp-mo-br100",
"owner_answer": "Thanks so much Jackie. We’d love to do another Y Not, a great wine!",
"original_owner_answer": null,
"owner_time_ago": "a month ago",
"owner_timestamp": "2024-01-09 10:32:20 +00:00",
"review_id": "ChdDSUhNMG9nS0VJQ0FnSUQxOUtPMDJnRRAB",
"images": null
},
{
"type": "google_reviews_search",
"rank_group": 4,
"rank_absolute": 4,
"position": "right",
"xpath": "/div[1]/div[1]/div[2]/div[4]/div[1]/div[2]/div[4]",
"review_text": "Discovered Hedonism Wines while exploring options to sell a rare bottle.\nThe professionalism was exceptional. Despite being abroad, they efficiently organized a swift DHL pickup, with the shipment reaching the UK on the same day. Planning to visit on my way to London.",
"original_review_text": null,
"time_ago": "a week ago",
"timestamp": "2024-02-02 10:32:20 +00:00",
"rating": {
"rating_type": "Max5",
"value": 5,
"votes_count": null,
"rating_max": 5
},
"reviews_count": 1,
"photos_count": 3,
"local_guide": false,
"profile_name": "Daniel Rafn",
"profile_url": "https://www.google.com/maps/contrib/101748097973435638805?hl=en-US",
"review_url": "https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1sChZDSUhNMG9nS0VJQ0FnSUN0MThQSk9nEAE!2m1!1s0x0:0x4e1505095325804d!3m1!1s2@1:CIHM0ogKEICAgICt18PJOg%7CCgwInY_urQYQ6IWXuwE%7C?hl=en-US",
"profile_image_url": "https://lh3.googleusercontent.com/a/ACg8ocKATr9qEpe936-mNCDT5ggKf_AI7gWzLjPbEQ9PtI5L=s40-c-rp-mo-br100",
"owner_answer": "Thanks Daniel - can’t wait to welcome you at the shop!",
"original_owner_answer": null,
"owner_time_ago": "5 days ago",
"owner_timestamp": "2024-02-04 10:32:20 +00:00",
"review_id": "ChZDSUhNMG9nS0VJQ0FnSUN0MThQSk9nEAE",
"images": null
},
{
"type": "google_reviews_search",
"rank_group": 5,
"rank_absolute": 5,
"position": "right",
"xpath": "/div[1]/div[1]/div[2]/div[4]/div[1]/div[2]/div[5]",
"review_text": "London best liquor shop\nHave most wide arrange selection of all type of liquor",
"original_review_text": null,
"time_ago": "3 months ago",
"timestamp": "2023-11-09 10:32:20 +00:00",
"rating": {
"rating_type": "Max5",
"value": 5,
"votes_count": null,
"rating_max": 5
},
"reviews_count": 56,
"photos_count": 417,
"local_guide": true,
"profile_name": "Tan Datuk",
"profile_url": "https://www.google.com/maps/contrib/115951958611369305990?hl=en-US",
"review_url": "https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1sChdDSUhNMG9nS0VJQ0FnSUM1cFpQZzZRRRAB!2m1!1s0x0:0x4e1505095325804d!3m1!1s2@1:CIHM0ogKEICAgIC5pZPg6QE%7CCgwI-uKxqQYQkODSswE%7C?hl=en-US",
"profile_image_url": "https://lh3.googleusercontent.com/a/ACg8ocKMTcgRN7EacoXLQN14JoJD7aNe1tYWGz0FvR7tyZA=s40-c-rp-mo-ba4-br100",
"owner_answer": "Thanks Tan - we’ve over 10,000 wines and spirits in our range!",
"original_owner_answer": null,
"owner_time_ago": "3 months ago",
"owner_timestamp": "2023-11-09 10:32:20 +00:00",
"review_id": "ChdDSUhNMG9nS0VJQ0FnSUM1cFpQZzZRRRAB",
"images": [
{
"type": "images_element",
"alt": null,
"url": "https://www.google.co.uk/maps/uv?pb=!1s0x4876052ce9c2190f:0x4e1505095325804d!3m1!7e115!5sGoogle+Search!15zQ2dJZ0FRPT0&hl=en&imagekey=!1e10!2sAF1QipN56-3KewaJKI3Q_LQ0qzWQXY7TpKr8G4JsvxY&sa=X&ved=2ahUKEwiH5smKh56EAxX7lFYBHRrQDwwQ9fkHKAB6BQgBEOsB",
"image_url": "https://lh5.googleusercontent.com/p/AF1QipN56-3KewaJKI3Q_LQ0qzWQXY7TpKr8G4JsvxY"
},
{
"type": "images_element",
"alt": null,
"url": "https://www.google.co.uk/maps/uv?pb=!1s0x4876052ce9c2190f:0x4e1505095325804d!3m1!7e115!5sGoogle+Search!15zQ2dJZ0FRPT0&hl=en&imagekey=!1e10!2sAF1QipOD9aS68fLqqegbMXdgGkHDCqoOjnI1vccxqFg&sa=X&ved=2ahUKEwiH5smKh56EAxX7lFYBHRrQDwwQ9fkHKAF6BQgBEOwB",
"image_url": "https://lh5.googleusercontent.com/p/AF1QipOD9aS68fLqqegbMXdgGkHDCqoOjnI1vccxqFg"
},
{
"type": "images_element",
"alt": null,
"url": "https://www.google.co.uk/maps/uv?pb=!1s0x4876052ce9c2190f:0x4e1505095325804d!3m1!7e115!5sGoogle+Search!15zQ2dJZ0FRPT0&hl=en&imagekey=!1e10!2sAF1QipPI1OzQYc5xMKiHCjM4foatGWdTFef6N5b0_u0&sa=X&ved=2ahUKEwiH5smKh56EAxX7lFYBHRrQDwwQ9fkHKAJ6BQgBEO0B",
"image_url": "https://lh5.googleusercontent.com/p/AF1QipPI1OzQYc5xMKiHCjM4foatGWdTFef6N5b0_u0"
},
{
"type": "images_element",
"alt": null,
"url": "https://www.google.co.uk/maps/uv?pb=!1s0x4876052ce9c2190f:0x4e1505095325804d!3m1!7e115!5sGoogle+Search!15zQ2dJZ0FRPT0&hl=en&imagekey=!1e10!2sAF1QipOWNIdgTqzYbIH01uOIlP2zR12lzKGghdXv150&sa=X&ved=2ahUKEwiH5smKh56EAxX7lFYBHRrQDwwQ9fkHKAN6BQgBEO4B",
"image_url": "https://lh5.googleusercontent.com/p/AF1QipOWNIdgTqzYbIH01uOIlP2zR12lzKGghdXv150"
},
{
"type": "images_element",
"alt": null,
"url": "https://www.google.co.uk/maps/uv?pb=!1s0x4876052ce9c2190f:0x4e1505095325804d!3m1!7e115!5sGoogle+Search!15zQ2dJZ0FRPT0&hl=en&imagekey=!1e10!2sAF1QipP8cDAQT2h5wOiDHwKpaOWtvtOn_mcNFRM89wQ&sa=X&ved=2ahUKEwiH5smKh56EAxX7lFYBHRrQDwwQ9fkHKAR6BQgBEO8B",
"image_url": "https://lh5.googleusercontent.com/p/AF1QipP8cDAQT2h5wOiDHwKpaOWtvtOn_mcNFRM89wQ"
},
{
"type": "images_element",
"alt": null,
"url": "https://www.google.co.uk/maps/uv?pb=!1s0x4876052ce9c2190f:0x4e1505095325804d!3m1!7e115!5sGoogle+Search!15zQ2dJZ0FRPT0&hl=en&imagekey=!1e10!2sAF1QipPudt4qyavrtOleTU5W0FRUtrq-I1pDz49nR8c&sa=X&ved=2ahUKEwiH5smKh56EAxX7lFYBHRrQDwwQ9fkHKAV6BQgBEPAB",
"image_url": "https://lh5.googleusercontent.com/p/AF1QipPudt4qyavrtOleTU5W0FRUtrq-I1pDz49nR8c"
},
{
"type": "images_element",
"alt": null,
"url": "https://www.google.co.uk/maps/uv?pb=!1s0x4876052ce9c2190f:0x4e1505095325804d!3m1!7e115!5sGoogle+Search!15zQ2dJZ0FRPT0&hl=en&imagekey=!1e10!2sAF1QipPwO9Dy8ckxG_J2UFMyS3KQk_68hP4jmRGyls8&sa=X&ved=2ahUKEwiH5smKh56EAxX7lFYBHRrQDwwQ9fkHKAZ6BQgBEPEB",
"image_url": "https://lh5.googleusercontent.com/p/AF1QipPwO9Dy8ckxG_J2UFMyS3KQk_68hP4jmRGyls8"
},
{
"type": "images_element",
"alt": null,
"url": "https://www.google.co.uk/maps/uv?pb=!1s0x4876052ce9c2190f:0x4e1505095325804d!3m1!7e115!5sGoogle+Search!15zQ2dJZ0FRPT0&hl=en&imagekey=!1e10!2sAF1QipOkTsFDklWtZ-NGO6qGJpBd0NEh9eOcw0S_Mow&sa=X&ved=2ahUKEwiH5smKh56EAxX7lFYBHRrQDwwQ9fkHKAd6BQgBEPIB",
"image_url": "https://lh5.googleusercontent.com/p/AF1QipOkTsFDklWtZ-NGO6qGJpBd0NEh9eOcw0S_Mow"
}
]
}
]
}
]
}
]
}
Description of the fields for sending a request:
Field name
Type
Description
id
string
task identifier unique task identifier in our system in the UUID format
you will be able to use it within 30 days to request the results of the task at any time
As a response of the API server, you will receive JSON-encoded data containing a tasks array with the information specific to the set tasks.
You can also get all available SERP features by making a request to the following Sandbox URL: https://sandbox.dataforseo.com/v3/business_data/google/reviews/task_get/00000000-0000-0000-0000-000000000000
The response will include all available items in the Google Reviews endpoint with the fields containing dummy data.
You won’t be charged for using Sandbox endpoints.
Description of the fields in the results array:
Field name
Type
Description
version
string
the current version of the API
status_code
integer
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
status_message
string
general informational message
you can find the full list of general informational messages here
time
string
execution time, seconds
cost
float
total tasks cost, USD
tasks_count
integer
the number of tasks in the tasks array
tasks_error
integer
the number of tasks in the tasks array that were returned an error
tasks
array
array of tasks
id
string
task identifier unique task identifier in our system in the UUID format
status_code
integer
status code of the task
generated by DataForSEO; can be within the following range: 10000-60000
you can find the full list of the response codes here
status_message
string
informational message of the task
you can find the full list of general informational messages here
time
string
execution time, seconds
cost
float
cost of the task, USD
result_count
integer
number of elements in the result array
path
array
URL path
data
object
contains the same parameters that you specified in the POST request
result
array
array of results
keyword
string
keyword received in a POST array keyword is returned with decoded %## (plus symbol ‘+’ will be decoded to a space character)
type
string
search engine type in a POST array
se_domain
string
search engine domain in a POST array
location_code
integer
location code in a POST array
language_code
string
language code in a POST array
check_url
string
direct URL to search engine results
you can use it to make sure that we provided accurate results
datetime
string
date and time when the result was received
in the UTC format: “yyyy-mm-dd hh-mm-ss +00:00”
example: 2019-11-15 12:57:46 +00:00
title
string
title of the ‘reviews’ element in SERP
the name of the local establishment for which the reviews are collected
sub_title
string
subtitle of the ‘reviews’ element in SERP
additional information (e.g., address) on the ‘reviews’ element for which the reviews are collected
rating
object
rating of the corresponding local establishment
popularity rate based on reviews and displayed in SERP
rating_type
string
type of rating
here you can find the following elements: Max5, Percents, CustomMax
value
float
the average rating based on all reviews
votes_count
integer
the number of votes
rating_max
integer
the maximum value for a rating_type
feature_id
string
the unique identifier of the ‘reviews’ element in SERP
learn more about the identifier in this help center article
place_id
string
unique identifier of a business location assigned by Google
learn more about the identifier in this help center article
cid
string
google-defined client id
unique id of a local establishment
learn more about the identifier in this help center article
reviews_count
integer
the total number of reviews
items_count
integer
the number of reviews items in the results array
you can get more results by using the depth parameter when setting a task
items
array
found reviews
you can get more results by using the depth parameter when setting a task
type
string
the review’s type
possible review types: "google_reviews_search"
rank_group
integer
position within a group of elements with identical type values
positions of elements with different type values are omitted from rank_group
rank_absolute
integer
absolute rank among all the listed reviews
absolute position among all reviews on the list
position
string
the alignment of the review in SERP
can take the following values: right