/safaribookings/operators/reviews
curl --request POST \
--url https://api.anysite.io/api/safaribookings/operators/reviews \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"operator": "<string>",
"count": 2,
"timeout": 300,
"stars": 3
}
'import requests
url = "https://api.anysite.io/api/safaribookings/operators/reviews"
payload = {
"operator": "<string>",
"count": 2,
"timeout": 300,
"stars": 3
}
headers = {
"access-token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'access-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({operator: '<string>', count: 2, timeout: 300, stars: 3})
};
fetch('https://api.anysite.io/api/safaribookings/operators/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://api.anysite.io/api/safaribookings/operators/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([
'operator' => '<string>',
'count' => 2,
'timeout' => 300,
'stars' => 3
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"access-token: <api-key>"
],
]);
$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://api.anysite.io/api/safaribookings/operators/reviews"
payload := strings.NewReader("{\n \"operator\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"stars\": 3\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("access-token", "<api-key>")
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://api.anysite.io/api/safaribookings/operators/reviews")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"operator\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"stars\": 3\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/safaribookings/operators/reviews")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["access-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"operator\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"stars\": 3\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"@type": "SafaribookingsReview",
"author_name": "<string>",
"author_country": {
"@type": "SafaribookingsCountryRef",
"name": "<string>",
"code": "<string>"
},
"visited": "<string>",
"reviewed_date": "<string>",
"age_group": "<string>",
"experience_level": "<string>",
"review_title": "<string>",
"rating": 123,
"text": "<string>",
"images": [],
"operator_id": "<string>",
"operator_name": "<string>",
"review_url": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/safaribookings
/safaribookings/operators/reviews
Get the customer reviews of a SafariBookings tour operator, optionally limited to one star rating. Every review carries the reviewer name and home country, when they travelled and when they wrote the review, their age group and how many safaris they have been on, the review title, star rating, full text and any photos they uploaded.
Price: 20 credits per 10 results
⚠️ Common errors: 412: Tour operator not found (well-formed id with no SafariBookings profile)
POST
/
api
/
safaribookings
/
operators
/
reviews
/safaribookings/operators/reviews
curl --request POST \
--url https://api.anysite.io/api/safaribookings/operators/reviews \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"operator": "<string>",
"count": 2,
"timeout": 300,
"stars": 3
}
'import requests
url = "https://api.anysite.io/api/safaribookings/operators/reviews"
payload = {
"operator": "<string>",
"count": 2,
"timeout": 300,
"stars": 3
}
headers = {
"access-token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'access-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({operator: '<string>', count: 2, timeout: 300, stars: 3})
};
fetch('https://api.anysite.io/api/safaribookings/operators/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://api.anysite.io/api/safaribookings/operators/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([
'operator' => '<string>',
'count' => 2,
'timeout' => 300,
'stars' => 3
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"access-token: <api-key>"
],
]);
$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://api.anysite.io/api/safaribookings/operators/reviews"
payload := strings.NewReader("{\n \"operator\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"stars\": 3\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("access-token", "<api-key>")
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://api.anysite.io/api/safaribookings/operators/reviews")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"operator\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"stars\": 3\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/safaribookings/operators/reviews")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["access-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"operator\": \"<string>\",\n \"count\": 2,\n \"timeout\": 300,\n \"stars\": 3\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"@type": "SafaribookingsReview",
"author_name": "<string>",
"author_country": {
"@type": "SafaribookingsCountryRef",
"name": "<string>",
"code": "<string>"
},
"visited": "<string>",
"reviewed_date": "<string>",
"age_group": "<string>",
"experience_level": "<string>",
"review_title": "<string>",
"rating": 123,
"text": "<string>",
"images": [],
"operator_id": "<string>",
"operator_name": "<string>",
"review_url": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
application/json
Response
Successful Response
Show child attributes
Show child attributes