POST /api/safaribookings/operators/tours
Price: 10 credits
Get every safari tour offered by a SafariBookings tour operator. Each tour comes back with its title, duration, price range per person in the requested currency, the countries it covers, whether it is private or shared, its comfort level and accommodation type and the route it follows.
Fetch the tour portfolio of a SafariBookings operator by id (p4853, 4853) or profile URL. Each tour has id, tour_title, duration_days, price_from/price_to, currency, countries, tour_type, max_pax, comfort, accommodation_type, route, badges, image and tour_url.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)operator string required — SafariBookings tour operator id (p4853 or 4853) or profile URL (examples: "p4853", "https://www.safaribookings.com/p4853"; minLength: 1)currency string — Currency prices are returned in (default: "USD"; one of: "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")count integer required — Max number of tours to return (min: 1)@type string (default: "SafaribookingsTourCard")id string requiredtour_title string requiredduration_days integer nullableduration_label string nullableprice_from number nullableprice_to number nullablecurrency string nullablecountries array (default: [])tour_type string nullablemax_pax integer nullablecomfort string nullableaccommodation_type string nullableroute array (default: [])@type string (default: "SafaribookingsRouteStop")name string requiredtag string nullableoperator object nullable@type string (default: "SafaribookingsTourOperatorRef")name string nullablerating number nullablereview_count integer nullableimage string nullableoffice_countries array (default: [])@type string (default: "SafaribookingsCountryRef")name string nullablecode string nullablebadges array (default: [])image string nullabletour_url string nullable422 — The request body did not validate Check the fields against this schema. A URN with the wrong prefix is the most common cause.408 — The request ran past its time limit Raise `timeout` in the request body, up to the maximum this endpoint documents. Lowering `count` or turning off the `with_*` flags also helps, because less work finishes sooner.412 — Tour operator not found (well-formed id with no SafariBookings profile) Retrying will not help: either the entity does not exist, or the input points at a different one.429 — Too many requests: a rate limit or a usage window is exhausted When the response carries an X-Retry-After header, wait that many seconds and retry: the same number is in the body as `detail.retry_after`, and the limit clears once that window passes. The message in the body names the limit that was hit.500 — Something broke on our side Retrying will not help. If it keeps happening, send us the X-Request-ID from the response headers.529 — Rate limit reached, or the endpoint is overloaded Wait at least 30 seconds, then retry.X-Error — Error message text (present only on error)X-Request-ID — Unique request identifierX-Execution-Time — Execution time in secondsX-Result-Count — How many records the body carries. 0 means an empty result, which is a normal answer and not by itself an error. A non-zero count can come back together with X-Error when the failure happened partway through — read this header and X-Error independently.X-Total-Available-Results — How many records exist for this query, when the endpoint can say. On a `dry_run` request this is the answer and the body is empty. It saturates: the endpoint's documented maximum means 'at least that many', any smaller number is exact.X-Warning — Present when the request body carried keys this endpoint does not document. They were ignored, so any filter you meant to apply through them did not apply. Check the spelling against this schema and retry.X-Retry-After — Seconds to wait before retrying. Present only on 429.