curl --request POST \
--url https://py-api.hobbo.ai/checkatrade/reviews \
--header 'Content-Type: application/json' \
--data '
{
"query": "<string>",
"reviews_to_fetch": 123,
"filter_type": 123,
"pagination_token": "<string>",
"is_text_formatted": true,
"sync_date": "<string>"
}
'import requests
url = "https://py-api.hobbo.ai/checkatrade/reviews"
payload = {
"query": "<string>",
"reviews_to_fetch": 123,
"filter_type": 123,
"pagination_token": "<string>",
"is_text_formatted": True,
"sync_date": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
query: '<string>',
reviews_to_fetch: 123,
filter_type: 123,
pagination_token: '<string>',
is_text_formatted: true,
sync_date: '<string>'
})
};
fetch('https://py-api.hobbo.ai/checkatrade/reviews', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://py-api.hobbo.ai/checkatrade/reviews",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'query' => '<string>',
'reviews_to_fetch' => 123,
'filter_type' => 123,
'pagination_token' => '<string>',
'is_text_formatted' => true,
'sync_date' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://py-api.hobbo.ai/checkatrade/reviews"
payload := strings.NewReader("{\n \"query\": \"<string>\",\n \"reviews_to_fetch\": 123,\n \"filter_type\": 123,\n \"pagination_token\": \"<string>\",\n \"is_text_formatted\": true,\n \"sync_date\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://py-api.hobbo.ai/checkatrade/reviews")
.header("Content-Type", "application/json")
.body("{\n \"query\": \"<string>\",\n \"reviews_to_fetch\": 123,\n \"filter_type\": 123,\n \"pagination_token\": \"<string>\",\n \"is_text_formatted\": true,\n \"sync_date\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://py-api.hobbo.ai/checkatrade/reviews")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"query\": \"<string>\",\n \"reviews_to_fetch\": 123,\n \"filter_type\": 123,\n \"pagination_token\": \"<string>\",\n \"is_text_formatted\": true,\n \"sync_date\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"all_reviews": [],
"extra_information": {},
"message": "<string>"
}{
"error": "<string>"
}Checkatrade Reviews
This endpoint is used to fetch reviews from checkatrade for a specified business.
curl --request POST \
--url https://py-api.hobbo.ai/checkatrade/reviews \
--header 'Content-Type: application/json' \
--data '
{
"query": "<string>",
"reviews_to_fetch": 123,
"filter_type": 123,
"pagination_token": "<string>",
"is_text_formatted": true,
"sync_date": "<string>"
}
'import requests
url = "https://py-api.hobbo.ai/checkatrade/reviews"
payload = {
"query": "<string>",
"reviews_to_fetch": 123,
"filter_type": 123,
"pagination_token": "<string>",
"is_text_formatted": True,
"sync_date": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
query: '<string>',
reviews_to_fetch: 123,
filter_type: 123,
pagination_token: '<string>',
is_text_formatted: true,
sync_date: '<string>'
})
};
fetch('https://py-api.hobbo.ai/checkatrade/reviews', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://py-api.hobbo.ai/checkatrade/reviews",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'query' => '<string>',
'reviews_to_fetch' => 123,
'filter_type' => 123,
'pagination_token' => '<string>',
'is_text_formatted' => true,
'sync_date' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://py-api.hobbo.ai/checkatrade/reviews"
payload := strings.NewReader("{\n \"query\": \"<string>\",\n \"reviews_to_fetch\": 123,\n \"filter_type\": 123,\n \"pagination_token\": \"<string>\",\n \"is_text_formatted\": true,\n \"sync_date\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://py-api.hobbo.ai/checkatrade/reviews")
.header("Content-Type", "application/json")
.body("{\n \"query\": \"<string>\",\n \"reviews_to_fetch\": 123,\n \"filter_type\": 123,\n \"pagination_token\": \"<string>\",\n \"is_text_formatted\": true,\n \"sync_date\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://py-api.hobbo.ai/checkatrade/reviews")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"query\": \"<string>\",\n \"reviews_to_fetch\": 123,\n \"filter_type\": 123,\n \"pagination_token\": \"<string>\",\n \"is_text_formatted\": true,\n \"sync_date\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"all_reviews": [],
"extra_information": {},
"message": "<string>"
}{
"error": "<string>"
}Body
checkatrade review scraping parameters
Provide proper Checktrade bussiness url or provide a bussiness id
Number of reviews to fetch (default: all reviews, or within 30-second timeout)
Filter type for reviews
The next_page received with the past request, which is required for the pagination
returns the review text with visual formatting preserved
Fetches reviews posted on a specific date using format: YYYY-MM-DD
Response
Reviews fetched successfully
Name of the review author
ID of the category
Category-wise ratings for different aspects
Show child attributes
Show child attributes
Original query URL
Date when the review was posted
Unique identifier for the review
Overall rating given in the review
Reply information for the review
Show child attributes
Show child attributes
Content of the review
Title of the review