/safaribookings/destinations/search
curl --request POST \
--url https://api.anysite.io/api/safaribookings/destinations/search \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"count": 2,
"timeout": 300,
"keyword": ""
}
'import requests
url = "https://api.anysite.io/api/safaribookings/destinations/search"
payload = {
"count": 2,
"timeout": 300,
"keyword": ""
}
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({count: 2, timeout: 300, keyword: ''})
};
fetch('https://api.anysite.io/api/safaribookings/destinations/search', 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/destinations/search",
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([
'count' => 2,
'timeout' => 300,
'keyword' => ''
]),
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/destinations/search"
payload := strings.NewReader("{\n \"count\": 2,\n \"timeout\": 300,\n \"keyword\": \"\"\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/destinations/search")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"count\": 2,\n \"timeout\": 300,\n \"keyword\": \"\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/safaribookings/destinations/search")
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 \"count\": 2,\n \"timeout\": 300,\n \"keyword\": \"\"\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"name": "<string>",
"@type": "SafaribookingsDestination",
"short_name": "<string>",
"kind": "<string>",
"default_activity": "<string>",
"region": "<string>",
"region_path": [],
"country": "<string>",
"countries": [],
"country_alias": "<string>",
"country_aliases": [],
"is_main_country": true,
"aliases": [],
"alias": "<string>",
"destination_url": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/safaribookings
/safaribookings/destinations/search
Look up SafariBookings destinations by name: safari countries, parks and reserves, regions and circuits, towns, cities, villages, beaches, islands, lakes, rivers, mountains, airstrips and highlights. Each entry comes back with its full and short name, what kind of place it is, the safari type it is normally visited for, the chain of areas it sits inside from the immediate one up to the country, every country it spans (cross-border places such as the Zambezi River belong to several), its alternative spellings and the slug to use as the destination filter of the tour and operator search.
Price: 10 credits
POST
/
api
/
safaribookings
/
destinations
/
search
/safaribookings/destinations/search
curl --request POST \
--url https://api.anysite.io/api/safaribookings/destinations/search \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"count": 2,
"timeout": 300,
"keyword": ""
}
'import requests
url = "https://api.anysite.io/api/safaribookings/destinations/search"
payload = {
"count": 2,
"timeout": 300,
"keyword": ""
}
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({count: 2, timeout: 300, keyword: ''})
};
fetch('https://api.anysite.io/api/safaribookings/destinations/search', 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/destinations/search",
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([
'count' => 2,
'timeout' => 300,
'keyword' => ''
]),
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/destinations/search"
payload := strings.NewReader("{\n \"count\": 2,\n \"timeout\": 300,\n \"keyword\": \"\"\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/destinations/search")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"count\": 2,\n \"timeout\": 300,\n \"keyword\": \"\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/safaribookings/destinations/search")
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 \"count\": 2,\n \"timeout\": 300,\n \"keyword\": \"\"\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"name": "<string>",
"@type": "SafaribookingsDestination",
"short_name": "<string>",
"kind": "<string>",
"default_activity": "<string>",
"region": "<string>",
"region_path": [],
"country": "<string>",
"countries": [],
"country_alias": "<string>",
"country_aliases": [],
"is_main_country": true,
"aliases": [],
"alias": "<string>",
"destination_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