/safaribookings/tours
curl --request POST \
--url https://api.anysite.io/api/safaribookings/tours \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"tour": "<string>",
"timeout": 300,
"currency": "USD"
}
'import requests
url = "https://api.anysite.io/api/safaribookings/tours"
payload = {
"tour": "<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({tour: '<string>', timeout: 300, currency: 'USD'})
};
fetch('https://api.anysite.io/api/safaribookings/tours', 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",
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,
'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/tours"
payload := strings.NewReader("{\n \"tour\": \"<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/tours")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"tour\": \"<string>\",\n \"timeout\": 300,\n \"currency\": \"USD\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/safaribookings/tours")
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 \"currency\": \"USD\"\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"tour_title": "<string>",
"@type": "SafaribookingsTour",
"duration_days": 123,
"is_available": true,
"price": 123,
"currency": "<string>",
"native_currency": "<string>",
"countries": [],
"itinerary": [],
"features": [],
"activities": [],
"accommodation": [],
"min_age": 123,
"is_camping": true,
"operator": {
"@type": "SafaribookingsTourOperator",
"id": "<string>",
"name": "<string>",
"rating": 123,
"review_count": 123,
"office_countries": [],
"founded_in": 123,
"employees": "<string>",
"address": "<string>",
"phone": "<string>",
"website": "<string>",
"profile_url": "<string>"
},
"image": "<string>",
"tour_url": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/safaribookings
/safaribookings/tours
Get one SafariBookings safari tour by its id or URL: title, description, duration, price per person in the requested currency, the countries and parks visited day by day, tour features such as comfort level, group size and customization, activities and transportation, accommodation and meals per day, minimum age, and the offering tour operator with rating, review count, offices, size, address, phone and website.
Price: 10 credits
⚠️ Common errors: 412: Tour not found (well-formed id with no SafariBookings listing)
POST
/
api
/
safaribookings
/
tours
/safaribookings/tours
curl --request POST \
--url https://api.anysite.io/api/safaribookings/tours \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"tour": "<string>",
"timeout": 300,
"currency": "USD"
}
'import requests
url = "https://api.anysite.io/api/safaribookings/tours"
payload = {
"tour": "<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({tour: '<string>', timeout: 300, currency: 'USD'})
};
fetch('https://api.anysite.io/api/safaribookings/tours', 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",
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,
'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/tours"
payload := strings.NewReader("{\n \"tour\": \"<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/tours")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"tour\": \"<string>\",\n \"timeout\": 300,\n \"currency\": \"USD\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/safaribookings/tours")
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 \"currency\": \"USD\"\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"tour_title": "<string>",
"@type": "SafaribookingsTour",
"duration_days": 123,
"is_available": true,
"price": 123,
"currency": "<string>",
"native_currency": "<string>",
"countries": [],
"itinerary": [],
"features": [],
"activities": [],
"accommodation": [],
"min_age": 123,
"is_camping": true,
"operator": {
"@type": "SafaribookingsTourOperator",
"id": "<string>",
"name": "<string>",
"rating": 123,
"review_count": 123,
"office_countries": [],
"founded_in": 123,
"employees": "<string>",
"address": "<string>",
"phone": "<string>",
"website": "<string>",
"profile_url": "<string>"
},
"image": "<string>",
"tour_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