/safaribookings/parks
curl --request POST \
--url https://api.anysite.io/api/safaribookings/parks \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"park": "<string>",
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/safaribookings/parks"
payload = {
"park": "<string>",
"timeout": 300
}
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({park: '<string>', timeout: 300})
};
fetch('https://api.anysite.io/api/safaribookings/parks', 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/parks",
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([
'park' => '<string>',
'timeout' => 300
]),
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/parks"
payload := strings.NewReader("{\n \"park\": \"<string>\",\n \"timeout\": 300\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/parks")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"park\": \"<string>\",\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/safaribookings/parks")
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 \"park\": \"<string>\",\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"alias": "<string>",
"name": "<string>",
"@type": "SafaribookingsPark",
"short_name": "<string>",
"country": "<string>",
"best_time_to_go": "<string>",
"high_season": "<string>",
"size": "<string>",
"altitude": "<string>",
"user_ratings": {
"@type": "SafaribookingsSubjectRatings",
"rating": 123,
"review_count": 123,
"sub_ratings": {
"@type": "SafaribookingsSubRatings",
"wildlife": 123,
"scenery": 123,
"bush_vibe": 123,
"birding": 123
}
},
"expert_ratings": {
"@type": "SafaribookingsSubjectRatings",
"rating": 123,
"review_count": 123,
"sub_ratings": {
"@type": "SafaribookingsSubRatings",
"wildlife": 123,
"scenery": 123,
"bush_vibe": 123,
"birding": 123
}
},
"pros": [],
"cons": [],
"sections": [],
"expert": {
"@type": "SafaribookingsSubjectExpert",
"name": "<string>",
"bio": "<string>",
"image": "<string>",
"links": [],
"expert_url": "<string>"
},
"tour_count": 123,
"image": "<string>",
"wikipedia_url": "<string>",
"map_url": "<string>",
"park_url": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/safaribookings
/safaribookings/parks
Get a SafariBookings national park or reserve guide by its slug: full name and short name, the country it lies in, the expert introduction, best time to go, high season, size and altitude, separate expert and traveller ratings broken down into wildlife, scenery, bush vibe and birding, pros and cons, the long-form guide sections on wildlife, scenery, activities, weather and when to visit, the author of the guide, how many safaris go there, the header photo, Wikipedia link and map.
Price: 5 credits
⚠️ Common errors: 412: Park not found (slug with no SafariBookings park guide)
POST
/
api
/
safaribookings
/
parks
/safaribookings/parks
curl --request POST \
--url https://api.anysite.io/api/safaribookings/parks \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"park": "<string>",
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/safaribookings/parks"
payload = {
"park": "<string>",
"timeout": 300
}
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({park: '<string>', timeout: 300})
};
fetch('https://api.anysite.io/api/safaribookings/parks', 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/parks",
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([
'park' => '<string>',
'timeout' => 300
]),
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/parks"
payload := strings.NewReader("{\n \"park\": \"<string>\",\n \"timeout\": 300\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/parks")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"park\": \"<string>\",\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/safaribookings/parks")
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 \"park\": \"<string>\",\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"alias": "<string>",
"name": "<string>",
"@type": "SafaribookingsPark",
"short_name": "<string>",
"country": "<string>",
"best_time_to_go": "<string>",
"high_season": "<string>",
"size": "<string>",
"altitude": "<string>",
"user_ratings": {
"@type": "SafaribookingsSubjectRatings",
"rating": 123,
"review_count": 123,
"sub_ratings": {
"@type": "SafaribookingsSubRatings",
"wildlife": 123,
"scenery": 123,
"bush_vibe": 123,
"birding": 123
}
},
"expert_ratings": {
"@type": "SafaribookingsSubjectRatings",
"rating": 123,
"review_count": 123,
"sub_ratings": {
"@type": "SafaribookingsSubRatings",
"wildlife": 123,
"scenery": 123,
"bush_vibe": 123,
"birding": 123
}
},
"pros": [],
"cons": [],
"sections": [],
"expert": {
"@type": "SafaribookingsSubjectExpert",
"name": "<string>",
"bio": "<string>",
"image": "<string>",
"links": [],
"expert_url": "<string>"
},
"tour_count": 123,
"image": "<string>",
"wikipedia_url": "<string>",
"map_url": "<string>",
"park_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
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes