/safaribookings/operators
curl --request POST \
--url https://api.anysite.io/api/safaribookings/operators \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"operator": "<string>",
"timeout": 300,
"currency": "USD"
}
'import requests
url = "https://api.anysite.io/api/safaribookings/operators"
payload = {
"operator": "<string>",
"timeout": 300,
"currency": "USD"
}
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>', timeout: 300, currency: 'USD'})
};
fetch('https://api.anysite.io/api/safaribookings/operators', 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",
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>',
'timeout' => 300,
'currency' => 'USD'
]),
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"
payload := strings.NewReader("{\n \"operator\": \"<string>\",\n \"timeout\": 300,\n \"currency\": \"USD\"\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")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"operator\": \"<string>\",\n \"timeout\": 300,\n \"currency\": \"USD\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/safaribookings/operators")
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 \"timeout\": 300,\n \"currency\": \"USD\"\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"name": "<string>",
"@type": "SafaribookingsOperator",
"rating": 123,
"review_count": 123,
"rating_breakdown": [],
"company_profile": "<string>",
"office_countries": [],
"destinations": [],
"tour_types": "<string>",
"employees": "<string>",
"founded_in": 123,
"price_from": 123,
"price_to": 123,
"currency": "<string>",
"tour_count": 123,
"tours_by_country": [],
"address": "<string>",
"phone": "<string>",
"website": "<string>",
"image": "<string>",
"photo": "<string>",
"profile_url": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/safaribookings
/safaribookings/operators
Get one SafariBookings tour operator by its id or profile URL: company name, customer rating with the review count per star level, short description and full company profile, the countries it has offices in and the destinations it sells, the kind of tours it runs, staff size and founding year, price range per person per day in the requested currency, how many tours it offers in total and per country, postal address, phone, website, logo and team photo.
Price: 5 credits
⚠️ Common errors: 412: Tour operator not found (well-formed id with no SafariBookings profile)
POST
/
api
/
safaribookings
/
operators
/safaribookings/operators
curl --request POST \
--url https://api.anysite.io/api/safaribookings/operators \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"operator": "<string>",
"timeout": 300,
"currency": "USD"
}
'import requests
url = "https://api.anysite.io/api/safaribookings/operators"
payload = {
"operator": "<string>",
"timeout": 300,
"currency": "USD"
}
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>', timeout: 300, currency: 'USD'})
};
fetch('https://api.anysite.io/api/safaribookings/operators', 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",
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>',
'timeout' => 300,
'currency' => 'USD'
]),
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"
payload := strings.NewReader("{\n \"operator\": \"<string>\",\n \"timeout\": 300,\n \"currency\": \"USD\"\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")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"operator\": \"<string>\",\n \"timeout\": 300,\n \"currency\": \"USD\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/safaribookings/operators")
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 \"timeout\": 300,\n \"currency\": \"USD\"\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"name": "<string>",
"@type": "SafaribookingsOperator",
"rating": 123,
"review_count": 123,
"rating_breakdown": [],
"company_profile": "<string>",
"office_countries": [],
"destinations": [],
"tour_types": "<string>",
"employees": "<string>",
"founded_in": 123,
"price_from": 123,
"price_to": 123,
"currency": "<string>",
"tour_count": 123,
"tours_by_country": [],
"address": "<string>",
"phone": "<string>",
"website": "<string>",
"image": "<string>",
"photo": "<string>",
"profile_url": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
application/json
Minimum string length:
1Required range:
20 <= x <= 1500Available options:
USD, CAD, EUR, CHF, CZK, DKK, GBP, HUF, ISK, NOK, PLN, RON, RUB, SEK, TRY, AUD, NZD, AED, CNY, HKD, ILS, INR, JPY, KRW, KWD, MYR, QAR, SAR, SGD, TWD, EGP, NAD, ZAR, ARS, BRL, CLP, MXN Response
Successful Response
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes