/safaribookings/tours/days
curl --request POST \
--url https://api.anysite.io/api/safaribookings/tours/days \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"tour": "<string>",
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/safaribookings/tours/days"
payload = {
"tour": "<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({tour: '<string>', timeout: 300})
};
fetch('https://api.anysite.io/api/safaribookings/tours/days', 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/tours/days",
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([
'tour' => '<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/tours/days"
payload := strings.NewReader("{\n \"tour\": \"<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/tours/days")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"tour\": \"<string>\",\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/safaribookings/tours/days")
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 \"tour\": \"<string>\",\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"day_label": "<string>",
"@type": "SafaribookingsTourDay",
"day_title": "<string>",
"destination": "<string>",
"destination_tag": "<string>",
"destination_url": "<string>",
"best_time_to_visit": "<string>",
"high_season": "<string>",
"best_weather": "<string>",
"wildlife": [],
"accommodation": {
"@type": "SafaribookingsDayStay",
"name": "<string>",
"website": "<string>"
},
"meals": [],
"highlights": []
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/safaribookings
/safaribookings/tours/days
Get the day-by-day itinerary of a SafariBookings safari tour: for every day the title and full description, the main destination park with its tag, the best time to visit, high season and best weather for that park, the chance of spotting each of the tracked animals, the accommodation with its description and website, and the meals and drinks included.
Price: 5 credits
⚠️ Common errors: 412: Tour not found (well-formed id with no SafariBookings listing)
POST
/
api
/
safaribookings
/
tours
/
days
/safaribookings/tours/days
curl --request POST \
--url https://api.anysite.io/api/safaribookings/tours/days \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"tour": "<string>",
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/safaribookings/tours/days"
payload = {
"tour": "<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({tour: '<string>', timeout: 300})
};
fetch('https://api.anysite.io/api/safaribookings/tours/days', 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/tours/days",
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([
'tour' => '<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/tours/days"
payload := strings.NewReader("{\n \"tour\": \"<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/tours/days")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"tour\": \"<string>\",\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/safaribookings/tours/days")
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 \"tour\": \"<string>\",\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"day_label": "<string>",
"@type": "SafaribookingsTourDay",
"day_title": "<string>",
"destination": "<string>",
"destination_tag": "<string>",
"destination_url": "<string>",
"best_time_to_visit": "<string>",
"high_season": "<string>",
"best_weather": "<string>",
"wildlife": [],
"accommodation": {
"@type": "SafaribookingsDayStay",
"name": "<string>",
"website": "<string>"
},
"meals": [],
"highlights": []
}
]{
"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