cURL
curl --request POST \
--url https://py-api.hobbo.ai/airbnb/reviews \
--header 'Content-Type: application/json' \
--data '
{
"query": "<string>",
"reviews_to_fetch": 123,
"sort_type": "MOST_RECENT",
"pagination_token": "<string>",
"hotel_id": "<string>",
"is_text_formatted": true,
"sync_date": "<string>"
}
'import requests
url = "https://py-api.hobbo.ai/airbnb/reviews"
payload = {
"query": "<string>",
"reviews_to_fetch": 123,
"sort_type": "MOST_RECENT",
"pagination_token": "<string>",
"hotel_id": "<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,
sort_type: 'MOST_RECENT',
pagination_token: '<string>',
hotel_id: '<string>',
is_text_formatted: true,
sync_date: '<string>'
})
};
fetch('https://py-api.hobbo.ai/airbnb/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/airbnb/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,
'sort_type' => 'MOST_RECENT',
'pagination_token' => '<string>',
'hotel_id' => '<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/airbnb/reviews"
payload := strings.NewReader("{\n \"query\": \"<string>\",\n \"reviews_to_fetch\": 123,\n \"sort_type\": \"MOST_RECENT\",\n \"pagination_token\": \"<string>\",\n \"hotel_id\": \"<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/airbnb/reviews")
.header("Content-Type", "application/json")
.body("{\n \"query\": \"<string>\",\n \"reviews_to_fetch\": 123,\n \"sort_type\": \"MOST_RECENT\",\n \"pagination_token\": \"<string>\",\n \"hotel_id\": \"<string>\",\n \"is_text_formatted\": true,\n \"sync_date\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://py-api.hobbo.ai/airbnb/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 \"sort_type\": \"MOST_RECENT\",\n \"pagination_token\": \"<string>\",\n \"hotel_id\": \"<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
Airbnb Reviews
This endpoint is used to fetch reviews from Airbnb.
POST
/
airbnb
/
reviews
cURL
curl --request POST \
--url https://py-api.hobbo.ai/airbnb/reviews \
--header 'Content-Type: application/json' \
--data '
{
"query": "<string>",
"reviews_to_fetch": 123,
"sort_type": "MOST_RECENT",
"pagination_token": "<string>",
"hotel_id": "<string>",
"is_text_formatted": true,
"sync_date": "<string>"
}
'import requests
url = "https://py-api.hobbo.ai/airbnb/reviews"
payload = {
"query": "<string>",
"reviews_to_fetch": 123,
"sort_type": "MOST_RECENT",
"pagination_token": "<string>",
"hotel_id": "<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,
sort_type: 'MOST_RECENT',
pagination_token: '<string>',
hotel_id: '<string>',
is_text_formatted: true,
sync_date: '<string>'
})
};
fetch('https://py-api.hobbo.ai/airbnb/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/airbnb/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,
'sort_type' => 'MOST_RECENT',
'pagination_token' => '<string>',
'hotel_id' => '<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/airbnb/reviews"
payload := strings.NewReader("{\n \"query\": \"<string>\",\n \"reviews_to_fetch\": 123,\n \"sort_type\": \"MOST_RECENT\",\n \"pagination_token\": \"<string>\",\n \"hotel_id\": \"<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/airbnb/reviews")
.header("Content-Type", "application/json")
.body("{\n \"query\": \"<string>\",\n \"reviews_to_fetch\": 123,\n \"sort_type\": \"MOST_RECENT\",\n \"pagination_token\": \"<string>\",\n \"hotel_id\": \"<string>\",\n \"is_text_formatted\": true,\n \"sync_date\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://py-api.hobbo.ai/airbnb/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 \"sort_type\": \"MOST_RECENT\",\n \"pagination_token\": \"<string>\",\n \"hotel_id\": \"<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
Airbnb review scraping parameters
Airbnb room page URL or airbnb_room_id
Number of reviews to fetch (default: all reviews, or within 30-second timeout)
Order in which reviews should be sorted
Available options:
MOST_RECENT, RATING_DESC, RATING_ASC Next page index for fetching paginated reviews, from previous API response
ID of the hotel for fetching paginated reviews, from previous API response
returns the review text with visual formatting preserved
Fetches reviews posted on a specific date using format: YYYY-MM-DD
⌘I