Get review profiles
We provide location based review profiles grouped by location!
We only collect data that are present on the website. The information collected varies from website to website.
If the information is not found, the value is set to None
.
The more company specifying parameters you provide, the better results you will receive in return.
You can even filter results by location using our location parameters.
We charge 1 credit for each request that results in NoLocation
error. Meaning that the company you submitted has no review profiles available.
Base URL
GET https://reviewindexapi.datashake.com/profiles
Request parameters
callback *
string An URL to receive API results.
Code example
curl --request GET --url 'https://reviewindexapi.datashake.com/profiles?name=Five%20Guys&callback=https%3A%2F%2Fwww.example.com%2Freviewindexapi_callback&api_key=12345'
import requests
url = "https://reviewindexapi.datashake.com/profiles"
params = {
"api_key": "12345",
"name": "Five Guys",
"callback": "https://www.example.com/reviewindexapi_callback"
}
response = requests.get(
url=url,
params=params
)
coming soon
coming soon
coming soon
name *
string Name of the company you want the review profiles for.
Make sure to use official company names (e.g., Chipotle Mexican Grill instead of Chipotle)
Code example
curl --request GET --url 'https://reviewindexapi.datashake.com/profiles?name=Five%20Guys&callback=https%3A%2F%2Fwww.example.com%2Freviewindexapi_callback&api_key=12345'
import requests
url = "https://reviewindexapi.datashake.com/profiles"
params = {
"api_key": "12345",
"callback": "https://www.example.com/reviewindexapi_callback",
"name": "Five Guys"
}
response = requests.get(
url=url,
params=params
)
coming soon
coming soon
coming soon
domain
string Domain of the company or product you want the review profiles for.
Code example
curl --request GET --url 'https://reviewindexapi.datashake.com/profiles?name=Five%20Guys&domain=fiveguys.com&callback=https%3A%2F%2Fwww.example.com%2Freviewindexapi_callback&api_key=12345'
import requests
url = "https://reviewindexapi.datashake.com/profiles"
params = {
"api_key": "12345",
"callback": "https://www.example.com/reviewindexapi_callback",
"name": "Five Guys",
"domain": "fiveguys.com"
}
response = requests.get(
url=url,
params=params
)
coming soon
coming soon
coming soon
ticker_symbol
string Company ticker symbol (also known as stock symbol) you want the review profiles for.
Code example
curl --request GET --url 'https://reviewindexapi.datashake.com/profiles?name=McDonalds&ticker_symbol=MCD&callback=https%3A%2F%2Fwww.example.com%2Freviewindexapi_callback&api_key=12345'
import requests
url = "https://reviewindexapi.datashake.com/profiles"
params = {
"api_key": "12345",
"name": "McDonalds",
"callback": "https://www.example.com/reviewindexapi_callback",
"ticker_symbol": "MCD"
)
response = requests.get(
url=url,
params=params
}
coming soon
coming soon
coming soon
phone_number
string Location phone number you want the review profiles for.
Code example
curl --request GET --url 'https://reviewindexapi.datashake.com/profiles?name=Five%20Guys&phone_number=%2B1718-797-9380&callback=https%3A%2F%2Fwww.example.com%2Freviewindexapi_callback&api_key=12345'
import requests
url = "https://reviewindexapi.datashake.com/profiles"
params = {
"api_key": "12345",
"name": "Five Guys",
"callback": "https://www.example.com/reviewindexapi_callback",
"phone_number": "+1718-797-9380"
}
response = requests.get(
url=url,
params=params
)
coming soon
coming soon
coming soon
street
string Street where the company you want the review profiles for is located.
Code example
curl --request GET --url 'https://reviewindexapi.datashake.com/profiles?name=Five%20Guys&street=Cedar%20Hills%20Bvld&callback=https%3A%2F%2Fwww.example.com%2Freviewindexapi_callback&api_key=12345'
import requests
url = "https://reviewindexapi.datashake.com/profiles"
params = {
"api_key": "12345",
"name": "Five Guys",
"callback": "https://www.example.com/reviewindexapi_callback",
"street": "Cedar Hills Bvld"
}
response = requests.get(
url=url,
params=params
)
coming soon
coming soon
coming soon
city
string City where the company you want the review profiles for is located.
Code example
curl --request GET --url 'https://reviewindexapi.datashake.com/profiles?name=Five%20Guys&city=Beaverton&callback=https%3A%2F%2Fwww.example.com%2Freviewindexapi_callback&api_key=12345'
import requests
url = "https://reviewindexapi.datashake.com/profiles"
params = {
"api_key": "12345",
"name": "Five Guys",
"callback": "https://www.example.com/reviewindexapi_callback",
"city": "New York"
}
response = requests.get(
url=url,
params=params
)
coming soon
coming soon
coming soon
zip_code
string ZIP Code of the company you want the review profiles for.
Code example
curl --request GET --url 'https://reviewindexapi.datashake.com/profiles?name=Five%20Guys&zip_code=97005&callback=https%3A%2F%2Fwww.example.com%2Freviewindexapi_callback&api_key=12345'
import requests
url = "https://reviewindexapi.datashake.com/profiles"
params = {
"api_key": "12345",
"name": "Five Guys",
"callback": "https://www.example.com/reviewindexapi_callback",
"zip_code": "97005"
}
response = requests.get(
url=url,
params=params
)
coming soon
coming soon
coming soon
state
string State where the company you want the review profiles for is located.
Code example
curl --request GET --url 'https://reviewindexapi.datashake.com/profiles?name=Five%20Guys&state=Oregon&callback=https%3A%2F%2Fwww.example.com%2Freviewindexapi_callback&api_key=12345'
import requests
url = "https://reviewindexapi.datashake.com/profiles"
params = {
"api_key": "12345",
"name": "Five Guys",
"callback": "https://www.example.com/reviewindexapi_callback",
"state": "Oregon"
}
response = requests.get(
url=url,
params=params
)
coming soon
coming soon
coming soon
country
string Country where the company you want the review profiles for is located.
Code example
curl --request GET --url 'https://reviewindexapi.datashake.com/profiles?name=Five%20Guys&country=United%20States&callback=https%3A%2F%2Fwww.example.com%2Freviewindexapi_callback&api_key=12345'
import requests
url = "https://reviewindexapi.datashake.com/profiles"
params = {
"api_key": "12345",
"name": "Five Guys",
"callback": "https://www.example.com/reviewindexapi_callback",
"country": "United States"
}
response = requests.get(
url=url,
params=params
)
coming soon
coming soon
coming soon
address
string Full address of the company you want the review profiles for.
This will take precedence over the other location parameters.
Code example
curl --request GET --url 'https://reviewindexapi.datashake.com/profiles?name=Five%20Guys&address=2606%20Cedar%20Hills%20Blvd%20%2C%20Beaverton%2C%20Oregon%2C%2097005%2C%20United%20States&callback=https%3A%2F%2Fwww.example.com%2Freviewindexapi_callback&api_key=12345'
import requests
url = "https://reviewindexapi.datashake.com/profiles"
params = {
"api_key": "12345",
"name": "Five Guys",
"callback": "https://www.example.com/reviewindexapi_callback",
"address": "2606 Cedar Hills Blvd , Beaverton, Oregon, 97005, United States"
}
response = requests.get(
url=url,
params=params
)
coming soon
coming soon
coming soon
review_site
string
Filter reviews from specific review sites. By default, we return reviews from all indexed websites. Narrowing results down will decrease the processing time.
You can request multiple review sites.
Code example
curl --request GET --url 'https://reviewindexapi.datashake.com/profiles?name=Five%20Guys&review_site=foursquare&review_site=glassdoor&callback=https%3A%2F%2Fwww.example.com%2Freviewindexapi_callback&api_key=12345'
import requests
url = "https://reviewindexapi.datashake.com/profiles"
params = [
("api_key", "12345"),
("name", "Five Guys"),
("callback", "https://www.example.com/reviewindexapi_callback"),
("review_site", "foursquare"),
("review_site", "glassdoor")
]
response = requests.get(
url=url,
params=params
)
coming soon
coming soon
coming soon
page_number
integer Retrieve a specific page of locations.
Default value is set to 1
and the maximum value is being returned in the API response.
Code example
curl --request GET --url 'https://reviewindexapi.datashake.com/profiles?name=Five%20Guys&page_number=2&callback=https%3A%2F%2Fwww.example.com%2Freviewindexapi_callback&api_key=12345'
import requests
url = "https://reviewindexapi.datashake.com/profiles"
params = {
"api_key": "12345",
"name": "Five Guys",
"callback": "https://www.example.com/reviewindexapi_callback",
"page_number": 2,
}
response = requests.get(
url=url,
params=params
)
coming soon
coming soon
coming soon
per_page
integer The number of locations in one page.
The default value is 10
, and the maximum allowed value is 50
.
Code example
curl --request GET --url 'https://reviewindexapi.datashake.com/profiles?name=Five%20Guys&per_page=10&callback=https%3A%2F%2Fwww.example.com%2Freviewindexapi_callback&api_key=12345'
import requests
url = "https://reviewindexapi.datashake.com/profiles"
params = {
"api_key": "12345",
"name": "Five Guys",
"callback": "https://www.example.com/reviewindexapi_callback",
"per_page": 10
}
response = requests.get(
url=url,
params=params
)
coming soon
coming soon
coming soon
update
boolean We do not update review profiles automatically. To have the latest available data, such as the number of reviews and average rating, you must request an update.
This process might take more time depending on the number of updated profiles.
Code example
curl --request GET --url 'https://reviewindexapi.datashake.com/profiles?name=Five%20Guys&update=true&callback=https%3A%2F%2Fwww.example.com%2Freviewindexapi_callback&api_key=12345'
import requests
url = "https://reviewindexapi.datashake.com/profiles"
params = {
"api_key": "12345",
"name": "Five Guys",
"callback": "https://www.example.com/reviewindexapi_callback",
"update": True
}
response = requests.get(
url=url,
params=params
)
coming soon
coming soon
coming soon
external_identifier
string If you would like to identify the jobs yourself, you can use external identifier. This value will always be included in our callback payload.
The value cannot exceed 255 characters.
Code example
curl POST 'https://reviewindexapi.datashake.com/profiles?name=Five%20Guys&callback=https%3A%2F%2Fwww.example.com%2Freviewindexapi_callback&api_key=12345&external_identifier=qwerty123'
import requests
url = url = "https://reviewindexapi.datashake.com/profiles"
params = {
"api_key": "12345",
"name": "Five Guys",
"callback": "https://www.example.com/reviewindexapi_callback",
"external_identifier": "qwerty123"
}
response = requests.post(
url=url,
params=params
)
coming soon
coming soon
coming soon
priority_job
bool You can set some jobs to be processed with priority within your queue.
Code example
curl GET 'https://reviewindexapi.datashake.com/profiles?api_key=12345&name=Five%20Guys&callback=https%3A%2F%2Fwww.example.com%2Freviewindexapi_callback&priority_job=true'
import requests
url = url = "https://reviewindexapi.datashake.com/profiles"
params = {
"api_key": "12345",
"name": "Five Guys",
"callback": "https://www.example.com/reviewindexapi_callback",
"priority_job": True
}
response = requests.get(
url=url,
params=params
)
coming soon
coming soon
coming soon
Rules and restrictions
- The
name
andcallback
parameters are required.
Response
API Response example
{
"success": true,
"request": {
"domain": null,
"name": "Five Guys",
"street": null,
"city": null,
"zip_code": null,
"state": null,
"country": null,
"address": null,
"phone_number": null,
"review_site": [],
"ticker_symbol": null,
"callback": "https://foobar.m.pipedream.net",
"page_number": 1,
"per_page": 3,
"update": false,
"external_identifier": "qwerty123"
},
"credits_used": 6920,
"request_id": "1661523008997513000-01744c2b-8955-4e",
"summary": {
"total_profiles": 6920,
"total_groups": 1925,
"per_type": [
{
"type": "general",
"profiles": 44,
"groups": 1
},
{
"type": "location",
"profiles": 6876,
"groups": 1924
}
],
"per_source": [
{
"source": "foursquare",
"profiles": 1440
},
{
"source": "yelp",
"profiles": 1441
},
{
"source": "tripadvisor",
"profiles": 1547
},
{
"source": "google",
"profiles": 1319
},
{
"source": "facebook",
"profiles": 1172
},
{
"source": "trustpilot",
"profiles": 1
}
]
},
"pagination": {
"diff": null,
"page_number": 1,
"per_page": 3,
"total_pages": 642
},
"results": [
{
"type": "general",
"location": null,
"profiles": [
{
"company_name": "Five Guys Topeka",
"url": "https://www.facebook.com/fiveguystopeka/",
"domain": null,
"source": "facebook",
"reported_review_count": 26,
"reported_average_rating": 3.2,
"review_count": 0,
"average_rating": 0,
"updated_at": "2022-04-06T09:08:49.725890"
},
{
"company_name": "Five Guys - Plainfield",
"url": "https://www.facebook.com/FiveGuysPlainfield/",
"domain": null,
"source": "facebook",
"reported_review_count": 5,
"reported_average_rating": 5,
"review_count": 0,
"average_rating": 0,
"updated_at": "2022-04-06T09:07:20.692458"
}
...
]
},
{
"type": "location",
"location": {
"address": "138 montague st., brooklyn, new york, 11201, united states",
"street": "montague st.",
"city": "brooklyn",
"zipcode": "11201",
"state": "new york",
"country": "united states",
"coordinates": "40.694511, -73.9938408",
"phone_number": "(718) 797-9380"
},
"profiles": [
{
"company_name": "Five Guys",
"url": "https://foursquare.com/v/five-guys/464c2546f964a520b4461fe3",
"domain": "fiveguys.com",
"source": "foursquare",
"reported_review_count": 30,
"reported_average_rating": 0,
"review_count": 0,
"average_rating": 0,
"updated_at": "2022-08-30T19:35:26.003374"
},
{
"company_name": "Five Guys (Brooklyn, NY)",
"url": "https://www.facebook.com/FiveGuysMontagueStBrooklynNY/",
"domain": "fiveguys.com",
"source": "facebook",
"reported_review_count": 3,
"reported_average_rating": 3.7,
"review_count": 0,
"average_rating": 0,
"updated_at": "2022-08-30T19:35:26.553340"
},
{
"company_name": "Five Guys",
"url": "https://www.tripadvisor.com/Restaurant_Review-g60827-d8721007-Reviews-Five_Guys-Brooklyn_New_York.html",
"domain": "fiveguys.com",
"source": "tripadvisor",
"reported_review_count": 27,
"reported_average_rating": 3.5,
"review_count": 0,
"average_rating": 0,
"updated_at": "2022-08-30T19:35:51.727281"
}
]
}
]
}