# Rhino Africa Safaris > Rhino Africa is an award-winning luxury safari company specialising in bespoke, tailor-made African safari itineraries. Based in Cape Town, South Africa, we plan safaris to the top wilderness destinations across Africa and the Indian Ocean Islands. All prices are in ZAR (South African Rand). Content is available in English, German, French, Spanish, and Portuguese - prefix any URL with the ISO 639-1 code (e.g. `/de/`, `/fr/`). ## Key Pages - [Homepage](/en/): Introduction to Rhino Africa, featured tours and destinations - [Destinations](/en/destinations): All safari destinations (countries, regions, national parks) - [Tours](/en/tours): All tailor-made safari itineraries with pricing and duration - [Experiences](/en/experiences): Safari experience types (e.g. Big Five, gorilla trekking, whale watching) - [Accommodation](/en/accommodation): Safari lodges and camps — filterable by destination and price - Day Tours: no combined listing — the groups are [Cape Town](/en/day-tours/g/cape-town-day-tours/80622) and [Johannesburg](/en/day-tours/g/johannesburg-day-tours/80758) - [Meet the Team](/en/about-us/meet-the-team): Rhino Africa safari consultants - [Contact](/en/contact-us): Enquiry form and office details ## API & Agent Integration - [AGENTS.json](/.well-known/AGENTS.json): Full agent capability declaration — available tools, all API endpoints, id-resolution workflow, pagination notes, and authentication requirements - The REST endpoints themselves are listed in AGENTS.json under `tools[].endpoint`; there is no browsable `/api/v1` index - [agents.json](/.well-known/agents.json): Machine-readable write-channel declaration (prefer this for `POST /api/agent-enquire`) - [agents.txt](/.well-known/agents.txt): Plain-text fallback of the same declaration - [Agent enquiry contract](/docs/agent-enquiry.md): How to submit a trip sketch. Do not invent email or consent. The API key is not in these files — the human operating you supplies `X-Agent-Key`. - [A2A agent card](/.well-known/AGENT.json): Lists the enquire skill; `documentationUrl` points here ## Submit a trip enquiry 1. This file (`/llms.txt`) 2. [agents.json](/.well-known/agents.json) 3. [Agent enquiry contract](/docs/agent-enquiry.md) — then `POST /api/agent-enquire` with `X-Agent-Key` Never publish or guess the API key — the human operating you must supply `X-Agent-Key`. ## Markdown for Agents Any page on this site supports content-negotiation markdown. Send `Accept: text/markdown` with your request and the server returns a structured markdown document instead of HTML — no HTML parsing required. ``` curl https://www.rhinoafrica.com/en/destinations/kruger-national-park/2651 \ -H "Accept: text/markdown" ``` Supported page types: destinations, tours, experiences, accommodation, preferred partners, day tours, and the destination / tour / experience / accommodation listing pages. ## Useful for Agents - [Sitemap](/sitemap_index.xml): Index of the per-language, per-section sitemaps ## Do Not Index - [/api](/api): Internal API - use AGENTS.json tools instead of scraping raw API responses - [/health-check](/health-check): Infrastructure endpoint, not content ## Notes - Always resolve destination names to numeric ids via the `get_destination_list` tool before filtering other endpoints (see AGENTS.json `workflow_notes.dest_resolution`) - Detail pages require a numeric `id` - never guess it; resolve via the corresponding list endpoint first - TrustPilot rating: 4.9 / 5 based on 5,000+ independent reviews - Operating hours: Monday-Friday 07:30-19:00 SAST (+02:00) - Phone: +27 21 469 2600