cURL
curl --request POST \
--url https://py-api.hobbo.ai/tripadvisor/reviews \
--header 'Content-Type: application/json' \
--data '
{
"query": "<string>",
"reviews_to_fetch": 123,
"pagination_token": "<string>",
"is_text_formatted": true,
"sync_date": "<string>"
}
'import requests
url = "https://py-api.hobbo.ai/tripadvisor/reviews"
payload = {
"query": "<string>",
"reviews_to_fetch": 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,
pagination_token: '<string>',
is_text_formatted: true,
sync_date: '<string>'
})
};
fetch('https://py-api.hobbo.ai/tripadvisor/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/tripadvisor/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,
'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/tripadvisor/reviews"
payload := strings.NewReader("{\n \"query\": \"<string>\",\n \"reviews_to_fetch\": 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/tripadvisor/reviews")
.header("Content-Type", "application/json")
.body("{\n \"query\": \"<string>\",\n \"reviews_to_fetch\": 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/tripadvisor/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 \"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>"
}Scrapper API
Tripadvisor Reviews
This endpoint is used to fetch reviews for a specific tripadvisor place or hotel, identified by its query name.
POST
/
tripadvisor
/
reviews
cURL
curl --request POST \
--url https://py-api.hobbo.ai/tripadvisor/reviews \
--header 'Content-Type: application/json' \
--data '
{
"query": "<string>",
"reviews_to_fetch": 123,
"pagination_token": "<string>",
"is_text_formatted": true,
"sync_date": "<string>"
}
'import requests
url = "https://py-api.hobbo.ai/tripadvisor/reviews"
payload = {
"query": "<string>",
"reviews_to_fetch": 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,
pagination_token: '<string>',
is_text_formatted: true,
sync_date: '<string>'
})
};
fetch('https://py-api.hobbo.ai/tripadvisor/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/tripadvisor/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,
'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/tripadvisor/reviews"
payload := strings.NewReader("{\n \"query\": \"<string>\",\n \"reviews_to_fetch\": 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/tripadvisor/reviews")
.header("Content-Type", "application/json")
.body("{\n \"query\": \"<string>\",\n \"reviews_to_fetch\": 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/tripadvisor/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 \"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
application/json
Tripadvisor review scraping parameters
Provide proper Tripadvisor URL.
Number of reviews to fetch (default: all reviews, or within 30-second timeout)
The next page index for fetching the next set of paginated reviews, obtained from the previous API response
returns the review text with visual formatting preserved
Fetches reviews posted on a specific date using format: YYYY-MM-DD
⌘I