{
  "meta": {
    "schema": 1,
    "currency": "USD",
    "dataLastVerified": "2026-10-16",
    "about": "Every number below has a status. 'verified' = read directly in the official tariff/rate document of the body that sets it. 'sourced' = published by a lodge, operator or reseller (or a mirror of an official tariff) that we opened and read; indicative only. 'estimate' = our own assumption, a proxy, or a figure we could only see in a search summary and did not open; clearly labelled on the page. Park-fee tariffs change on set dates (see notes) and lodging/vehicle prices change constantly.",
    "statusRank": [
      "verified",
      "sourced",
      "estimate"
    ],
    "limitations": [
      "Component-based estimates exclude operator margin, domestic/bush flights, visas, travel insurance, vaccinations, drinks and optional activities, so quoted package prices are often higher.",
      "Park-fee tariffs are mostly published for 2026; the 2027 tariffs for Maasai Mara and Tanzania were not published/visible when verified, so 2026 figures are used as the best available proxy.",
      "Lodging ranges come from a small set of named sample properties (listed on the Data page). They are not market averages."
    ]
  },
  "sources": {
    "narok": {
      "name": "Narok County Government - Masaai Mara National Reserve 2025/26 Park Fees & Charges (PDF)",
      "url": "https://narok.go.ke/wp-content/uploads/2026/06/FS-25-26-MM-NC-FT-Final-SQ.pdf",
      "type": "official",
      "retrieved": "2026-10-16",
      "note": "Non-resident adult USD 100 (Jan-Jun) / USD 200 (Jul-Dec); child 9-17 USD 50; 8 and under free."
    },
    "masaimara": {
      "name": "masaimara.travel - Park entry fees (cross-check of 2026 calendar-year fees)",
      "url": "https://www.masaimara.travel/park-entry-fees.php",
      "type": "secondary",
      "retrieved": "2026-10-16",
      "note": "Confirms the Narok fees apply 1 Jan-31 Dec 2026; 12-hour ticket (6am-6pm)."
    },
    "kws_pdf": {
      "name": "Kenya Wildlife Service - Conservation Fees (October 2025) (PDF)",
      "url": "https://www.kws.go.ke/sites/default/files/2025-12/KWS%20Conservation%20Fee%20October%202025.pdf",
      "type": "official",
      "retrieved": "2026-10-16",
      "note": "The kws.go.ke file could not be downloaded from our server; the full table was read from an identical copy at https://amboseli.ke/wp-content/uploads/2025/04/KWS-Conservation-Fee-October-2025-4.pdf and the official PDF's text was seen in search results. Amboseli figures were also read directly on kws.go.ke (next source)."
    },
    "kws_amboseli": {
      "name": "Kenya Wildlife Service - Amboseli National Park rates page",
      "url": "https://www.kws.go.ke/amboseli-national-park",
      "type": "official",
      "retrieved": "2026-10-16",
      "note": "Non-resident adult USD 90, child USD 45."
    },
    "tanapa_pdf": {
      "name": "TANAPA tariffs 1 July 2023 - 30 June 2026 (PDF copy hosted on tanzanianationalparks.com, a tour-operator site)",
      "url": "https://www.tanzanianationalparks.com/wp-content/uploads/2026/02/Tanzania-National-Parks-Entrance-Fees-Updated.pdf",
      "type": "secondary",
      "retrieved": "2026-10-16",
      "note": "Copy of the official TANAPA tariff. The official page https://www.tanzaniaparks.go.tz/tourism/visitor-information/tariff loads its tables dynamically and could not be read by our tools, so Tanzania park fees are labelled 'sourced', not 'verified'. TANAPA's 2026/27 amounts (in TZS, incl. VAT) were seen only via a third-party site."
    },
    "tanapa_vat": {
      "name": "Serengeti National Park Fees 2025-2026 (VAT note and worked example)",
      "url": "https://www.gorillatrekkinginafrica.com/serengeti-national-park-fees-2025-2026/",
      "type": "secondary",
      "retrieved": "2026-10-16",
      "note": "States 18% VAT applies to non-resident park and concession fees; example USD 70 + USD 60 + 18% = USD 153.40."
    },
    "tanapa_2627": {
      "name": "nationalparksatlas.com - Serengeti 2026/27 fees (reads TANAPA tariff database)",
      "url": "https://nationalparksatlas.com/en/tanzania/serengeti/entrance-fees",
      "type": "secondary",
      "retrieved": "2026-10-16",
      "note": "Reports TANAPA 2026/27: TZS 178,850 per adult/24h incl. 18% VAT (= USD 70 + VAT at ~TZS 2,165/USD) and no separate low-season adult rate. Not independently confirmed."
    },
    "uwa_2024": {
      "name": "Uganda Wildlife Authority - Conservation Tariff July 2024 - June 2026 (PDF)",
      "url": "https://ugandawildlife.org/wp-content/uploads/2024/03/UWA-Conservation-Tariff-July-2024-June-2026.pdf",
      "type": "official",
      "retrieved": "2026-10-16",
      "note": "Park entrance (foreign non-resident): Murchison Falls USD 45 adult / 25 child; Category A parks (Queen Elizabeth, Kidepo, Bwindi, Kibale, Lake Mburo) USD 40 / 20. Gorilla permit USD 800 incl. that day's entry. The UWA page still serves this as the live tariff although its stated term ended June 2026."
    },
    "uwa_2026": {
      "name": "UWA circular 26 Feb 2026 - low-season permit rates and revised tariff from 1 Jan 2027 (PDF)",
      "url": "https://ugandawildlife.org/wp-content/uploads/2026/03/Tariff-changes-2026-2027.pdf",
      "type": "official",
      "retrieved": "2026-10-16",
      "note": "Low-season (April, May, November) foreign non-resident gorilla permit USD 600, chimp tracking USD 200. From 1 Jan 2027: gorilla USD 800 (unchanged), Kibale chimp tracking USD 300, habituation USD 1,800."
    },
    "rdb": {
      "name": "Rwanda Development Board - Mountain gorilla tracking permit fees",
      "url": "https://visitrwandabookings.rdb.rw/rdbportal/mountain-gorilla-tracking",
      "type": "official",
      "retrieved": "2026-10-16",
      "note": "Foreign tourist permit USD 1,500; minimum age 15; promotional rates for residents/Africans not applicable June-October 2026."
    },
    "kambu": {
      "name": "Kambu Campers Masai Mara - budget camp rates",
      "url": "https://kambucampers.com/rates-for-kambu-campers-masai-mara/",
      "type": "operator",
      "retrieved": "2026-10-16",
      "note": "Full board: campsite USD 41.75 pp; Classic tent USD 113.50 for 2 (USD 56.75 pp); Comfort tent USD 133.50 for 2 (USD 66.75 pp). No seasonal variation shown."
    },
    "olmoran": {
      "name": "Ol Moran Tented Camp (rates via African Spice Safaris)",
      "url": "https://africanspicesafaris.com/tour/ol-moran-tented-camp-masai-mara/",
      "type": "operator",
      "retrieved": "2026-10-16",
      "note": "Non-resident full board 2 Jan 2026 - 1 Jan 2027: USD 240 per double room (USD 120 pp), USD 170 single. Park fees excluded."
    },
    "maraserena": {
      "name": "Mara Serena Safari Lodge 2026 rates (via African Spice Safaris)",
      "url": "https://africanspicesafaris.com/tour/mara-serena-safari-lodge/",
      "type": "operator",
      "retrieved": "2026-10-16",
      "note": "Full board double room per night: USD 400-440 (USD 200-220 pp) most of year; USD 820 (USD 410 pp) 16 Jun-30 Sep 2026. Day game drive seat USD 90 pp. Children 3-12 pay 50%, 13-17 pay 75%. Park fees excluded."
    },
    "angama": {
      "name": "Angama Mara rates (official)",
      "url": "https://angama.com/rates-availability/angama-mara-rates/",
      "type": "operator",
      "retrieved": "2026-10-16",
      "note": "All-inclusive per person per night: USD 1,850 (standard) / 2,750 (peak) in 2026; USD 1,950 / 2,450 / 2,950 in 2027. Park fees and USD 20 foundation contribution extra. 50% single supplement."
    },
    "governors": {
      "name": "Governors' Camp Collection 2026 recommended selling rates (PDF) - seen only in a search summary, not opened",
      "url": "http://governorscamp.com/wp-content/uploads/2025/07/2026-Governors-Camp-Collection-RSP-rates.pdf",
      "type": "secondary",
      "retrieved": "2026-10-16",
      "note": "A search summary quoted about USD 623 pp sharing for a Luxury Tent. We could not open the PDF, so this is treated as an estimate."
    },
    "serengeti_serena": {
      "name": "Serengeti Serena Safari Lodge price list (reseller, 'from' rates per unit)",
      "url": "https://www.safari.co.za/pricing_Tanzania_Safari_Lodges-travel/serengeti-serena-lodge.html",
      "type": "operator",
      "retrieved": "2026-10-16",
      "note": "Full board from USD 990 per unit 1 Jun-31 Oct 2026; USD 521 per unit 1 Nov-22 Dec 2026. 'Unit' assumed to be a double room (USD 495 / 260 pp)."
    },
    "singita": {
      "name": "Singita Serengeti rack rates 6 Jan 2026 - 5 Jan 2027 (PDF)",
      "url": "https://assets.ctfassets.net/wds1hqrprqxb/Zyd0Qq4MinJfpqxq492bi/c1e0e97a3207c89d9aa70b5cacd804cc/Singita_Serengeti_Rack_Rates_2026.pdf",
      "type": "operator",
      "retrieved": "2026-10-16",
      "note": "All-inclusive per adult per night: Faru Faru USD 2,210 (to 15 May) / 3,220 (16 May-30 Sep) / 2,795 (Oct); Sasakwa USD 2,550-3,525. Excludes a separate USD 177 per adult per night wildlife fee."
    },
    "redchilli": {
      "name": "Red Chilli Rest Camp, Murchison Falls (rates)",
      "url": "https://redchillihideaway.com/tour/red-chilli-rest-camp-murchison/",
      "type": "operator",
      "retrieved": "2026-10-16",
      "note": "Camping USD 8 pp; basic twin safari tent USD 35; basic banda USD 40; en-suite banda USD 55-95. Meals not included."
    },
    "paraa": {
      "name": "Paraa Safari Lodge Uganda prices 2026 (Valiant Safaris guide, June 2026)",
      "url": "https://www.valiantsafaris.com/paraa-safari-lodge-uganda-prices/",
      "type": "operator",
      "retrieved": "2026-10-16",
      "note": "Per person per night full board: Standard USD 270 (low: Apr-May, Nov) / 340 (high) / 420 (peak); Safari Suite USD 380 / 480 / 560. Chobe Safari Lodge 'from USD 200'. Single supplement ~50-60%. Reseller guide; exact rates must be confirmed."
    },
    "rw_lodges": {
      "name": "Rwanda lodge rates seen in search summaries (Mountain Gorilla View Lodge, Five Volcanoes, Wilderness Sabyinyo, Bisate) - pages not opened",
      "url": "https://tourseastafrica.com/hotels/mountain-gorilla-view-lodge-kinigi/",
      "type": "secondary",
      "retrieved": "2026-10-16",
      "note": "Mountain Gorilla View Lodge ~USD 340/room double (USD 170 pp); Five Volcanoes USD 520-850/room; Wilderness Sabyinyo ~USD 1,689-2,235 pp; Bisate ~USD 3,795 pp. Not opened or confirmed, so all Rwanda lodging is an estimate."
    },
    "authentic": {
      "name": "Authentic Adventures - Land Cruiser hire Kenya 2026 rates",
      "url": "https://authenticadventures.co.ke/land-cruiser-hire-kenya/",
      "type": "operator",
      "retrieved": "2026-10-16",
      "note": "Land Cruiser with driver-guide, per vehicle per day: USD 170-200 fuel extra; USD 225-260 fuel included; driver meals/bed ~USD 30/night on vehicle-only hire; up to 6 passengers."
    },
    "tipping": {
      "name": "SafariFind - Kenya Safari Tipping Guide 2026 (summarises several operator guides)",
      "url": "https://safarifind.com/blog/kenya-safari-tipping-guide-2026-driver-and-guide-rates",
      "type": "secondary",
      "retrieved": "2026-10-16",
      "note": "Group driver-guide USD 10-20 pp/day; private vehicle USD 40-50 per vehicle/day (another guide: USD 20-30 pp/day for a private Mara guide); lodge staff USD 5-15 pp/night."
    },
    "flights": {
      "name": "Indicative fares seen in search summaries (The Kenya Guide, Google Flights, Kenya Airways pages) - not opened",
      "url": "https://www.thekenyaguide.com/practical/flights-to-kenya/",
      "type": "secondary",
      "retrieved": "2026-10-16",
      "note": "Search summaries quoted typical economy returns of about: London-Nairobi USD 650-900, New York-Nairobi USD 900-1,400, Mumbai-Nairobi USD 315-740, Dubai-Nairobi USD 350-600. Fares vary hugely by date; all flight figures are estimates."
    },
    "own": {
      "name": "Our own assumption",
      "url": "",
      "type": "estimate",
      "retrieved": "2026-10-16",
      "note": "No public source found; clearly an estimate."
    },
    "ncaa": {
      "name": "Ngorongoro Conservation Area Authority - Tariffs page",
      "url": "https://www.ncaa.go.tz/tariffs",
      "type": "official",
      "retrieved": "2026-10-22",
      "note": "Entry permit, non-East African citizen: USD 70.80 aged 16+, USD 23.60 child (5-15), under 5 free. Crater service fee USD 295 per vehicle per trip. Amounts as published (they appear to include 18% VAT). No validity period shown on the page."
    }
  },
  "origins": {
    "uk": {
      "label": "United Kingdom",
      "low": 650,
      "high": 1100,
      "status": "estimate",
      "sources": [
        "flights"
      ]
    },
    "us": {
      "label": "United States",
      "low": 900,
      "high": 1500,
      "status": "estimate",
      "sources": [
        "flights"
      ]
    },
    "india": {
      "label": "India",
      "low": 350,
      "high": 750,
      "status": "estimate",
      "sources": [
        "flights"
      ]
    },
    "uae": {
      "label": "UAE (Dubai)",
      "low": 350,
      "high": 700,
      "status": "estimate",
      "sources": [
        "flights"
      ]
    },
    "africa": {
      "label": "Nairobi / elsewhere in Africa",
      "low": 150,
      "high": 500,
      "status": "estimate",
      "sources": [
        "own"
      ]
    },
    "other": {
      "label": "Other (Europe, Asia, Australia...)",
      "low": 700,
      "high": 1700,
      "status": "estimate",
      "sources": [
        "own"
      ]
    }
  },
  "childFlightFactor": 0.75,
  "childLodgingFactor": {
    "low": 0.5,
    "high": 0.75,
    "status": "sourced",
    "sources": [
      "maraserena",
      "olmoran"
    ],
    "note": "Mara Serena: ages 3-12 pay 50%, 13-17 pay 75% of the adult sharing rate. Ol Moran: 3-9 pay 50%."
  },
  "singleSupplement": {
    "factor": 1.5,
    "status": "sourced",
    "sources": [
      "angama",
      "paraa"
    ],
    "note": "A solo adult is charged about +50% (Angama 50%; Paraa ~50-60%). Applied when there is one adult and no children."
  },
  "tips": {
    "status": "sourced",
    "sources": [
      "tipping"
    ],
    "sharedGuidePerPersonDay": [
      10,
      20
    ],
    "privateGuidePerVehicleDay": 40,
    "privateGuidePerPersonDayHigh": 25,
    "lodgeStaffPerPersonNight": [
      5,
      15
    ],
    "note": "Kenya-focused guidance used for all countries."
  },
  "extrasLevels": {
    "none": {
      "label": "None",
      "low": 0,
      "high": 0
    },
    "light": {
      "label": "Light (souvenirs, a few drinks)",
      "low": 10,
      "high": 20
    },
    "moderate": {
      "label": "Moderate (some activities/drinks)",
      "low": 25,
      "high": 50
    },
    "lavish": {
      "label": "Lavish (balloon, spa, bottled wine...)",
      "low": 60,
      "high": 120
    }
  },
  "extrasMeta": {
    "status": "estimate",
    "sources": [
      "own"
    ],
    "note": "Per person per day. Our own assumption; optional activity prices vary widely (e.g. a Mara Serena night game drive seat is USD 100; the Mara balloon is typically several hundred USD)."
  },
  "tiers": {
    "budget": {
      "label": "Budget camping"
    },
    "mid": {
      "label": "Mid-range lodge/tented camp"
    },
    "luxury": {
      "label": "Luxury camp/lodge"
    }
  },
  "countries": {
    "kenya": {
      "name": "Kenya",
      "enabled": true,
      "coverage": "solid",
      "summary": "Park fees verified from the Narok County (Maasai Mara) and Kenya Wildlife Service tariffs.",
      "peakMonths": [
        7,
        8,
        9
      ],
      "parks": {
        "mara": {
          "name": "Maasai Mara National Reserve",
          "adult": {
            "base": 100,
            "overrides": [
              {
                "months": [
                  7,
                  8,
                  9,
                  10,
                  11,
                  12
                ],
                "usd": 200
              }
            ]
          },
          "child": 50,
          "childNote": "Ages 9-17 pay USD 50; 8 and under are free (we charge the child rate to every child, so this is slightly high for under-9s).",
          "unit": "per day (6am-6pm ticket)",
          "status": "verified",
          "sources": [
            "narok",
            "masaimara"
          ],
          "validity": "Calendar 2026 (USD 100 Jan-Jun, USD 200 Jul-Dec). 2027 not yet published when verified.",
          "lastVerified": "2026-10-16"
        },
        "amboseli": {
          "name": "Amboseli National Park",
          "adult": 90,
          "child": 45,
          "childNote": "KWS 'child/student' rate.",
          "unit": "per 24 hours",
          "status": "verified",
          "sources": [
            "kws_amboseli",
            "kws_pdf"
          ],
          "validity": "KWS Conservation Fees, October 2025 schedule.",
          "lastVerified": "2026-10-16"
        },
        "nakuru": {
          "name": "Lake Nakuru National Park",
          "adult": 90,
          "child": 45,
          "childNote": "KWS 'child/student' rate.",
          "unit": "per 24 hours",
          "status": "verified",
          "sources": [
            "kws_pdf"
          ],
          "validity": "KWS Conservation Fees, October 2025 schedule.",
          "lastVerified": "2026-10-16"
        },
        "tsavo": {
          "name": "Tsavo East / Tsavo West National Park",
          "adult": 80,
          "child": 40,
          "childNote": "KWS 'child/student' rate.",
          "unit": "per 24 hours",
          "status": "verified",
          "sources": [
            "kws_pdf"
          ],
          "validity": "KWS Conservation Fees, October 2025 schedule.",
          "lastVerified": "2026-10-16"
        }
      },
      "parkProfiles": {
        "low": {
          "label": "KWS-park circuit (Amboseli, Lake Nakuru, Tsavo)",
          "mix": [
            {
              "park": "amboseli",
              "share": 0.4
            },
            {
              "park": "nakuru",
              "share": 0.3
            },
            {
              "park": "tsavo",
              "share": 0.3
            }
          ]
        },
        "high": {
          "label": "Maasai Mara-focused (Mara 70%, Amboseli 15%, Nakuru 15%)",
          "mix": [
            {
              "park": "mara",
              "share": 0.7
            },
            {
              "park": "amboseli",
              "share": 0.15
            },
            {
              "park": "nakuru",
              "share": 0.15
            }
          ]
        }
      },
      "lodging": {
        "budget": {
          "offPeak": [
            42,
            67
          ],
          "peak": [
            42,
            67
          ],
          "mealsAdd": [
            0,
            0
          ],
          "status": "sourced",
          "sources": [
            "kambu"
          ],
          "basis": "Full-board camping/tented camp near the Mara gate (Kambu Campers). Single-property sample.",
          "samples": [
            "Kambu Campers campsite, full board USD 41.75 pp",
            "Kambu Classic/Comfort tent full board USD 56.75-66.75 pp (2 sharing)"
          ]
        },
        "mid": {
          "offPeak": [
            120,
            220
          ],
          "peak": [
            120,
            410
          ],
          "mealsAdd": [
            0,
            0
          ],
          "status": "sourced",
          "sources": [
            "olmoran",
            "maraserena"
          ],
          "basis": "Full-board tented camp to lodge, per person sharing (Ol Moran USD 120 pp all year; Mara Serena USD 200-220 pp, USD 410 pp mid-Jun to Sep).",
          "samples": [
            "Ol Moran Tented Camp USD 240 per double, all year 2026",
            "Mara Serena Safari Lodge USD 400-440 per double (USD 820 16 Jun-30 Sep)"
          ]
        },
        "luxury": {
          "offPeak": [
            623,
            1950
          ],
          "peak": [
            623,
            2950
          ],
          "mealsAdd": [
            0,
            0
          ],
          "status": "estimate",
          "sources": [
            "angama",
            "governors"
          ],
          "basis": "Upper bound from Angama Mara's official all-inclusive rates (USD 1,850-2,950 pp); lower bound from a search-summary figure for Governors' Camp (~USD 623 pp) that we could not open, hence labelled estimate.",
          "samples": [
            "Angama Mara USD 1,850 (2026 standard) / 2,750 (2026 peak) / 1,950-2,950 (2027)",
            "Governors' Camp ~USD 623 pp (unconfirmed)"
          ]
        }
      },
      "vehicle": {
        "privatePerVehicleDay": [
          200,
          290
        ],
        "seats": 6,
        "sharedPerPersonDay": [
          29,
          90
        ],
        "status": "sourced",
        "sources": [
          "authentic",
          "maraserena"
        ],
        "basis": "Private 4x4 with driver-guide: USD 200 (fuel extra, short hire) to USD 290 (USD 260 fuel included + USD 30 driver night). Shared seat: low = USD 200 / 7 seats; high = USD 90 per seat (Mara Serena day game drive).",
        "note": "Shared-seat range is partly our arithmetic, so treat as indicative."
      },
      "permits": []
    },
    "tanzania": {
      "name": "Tanzania",
      "enabled": true,
      "coverage": "solid-fees",
      "summary": "Park fees from the TANAPA tariff (read via a mirror because tanzaniaparks.go.tz renders dynamically); lodging sampled from two properties.",
      "peakMonths": [
        6,
        7,
        8,
        9,
        10
      ],
      "parks": {
        "serengeti": {
          "name": "Serengeti National Park",
          "adult": {
            "base": 70,
            "overrides": [
              {
                "months": [
                  4,
                  5
                ],
                "usd": 60,
                "only": "low"
              }
            ]
          },
          "child": 20,
          "vatPct": 18,
          "childNote": "Ages 5-15 USD 20; under 5 free. Excl. 18% VAT, which we add.",
          "unit": "per 24 hours",
          "status": "sourced",
          "sources": [
            "tanapa_pdf",
            "tanapa_vat",
            "tanapa_2627"
          ],
          "validity": "TANAPA tariff 1 Jul 2023-30 Jun 2026 (USD 70 peak, USD 60 for 15 Mar-15 May). TANAPA's 2026/27 database reportedly keeps ~USD 70 + VAT with no low-season rate; the low case uses USD 60 in Apr/May.",
          "lastVerified": "2026-10-16"
        },
        "tarangire": {
          "name": "Tarangire / Lake Manyara / Arusha National Parks",
          "adult": {
            "base": 50,
            "overrides": [
              {
                "months": [
                  4,
                  5
                ],
                "usd": 45,
                "only": "low"
              }
            ]
          },
          "child": 15,
          "vatPct": 18,
          "childNote": "Ages 5-15 USD 15; under 5 free. Excl. 18% VAT, which we add.",
          "unit": "per 24 hours",
          "status": "sourced",
          "sources": [
            "tanapa_pdf",
            "tanapa_vat"
          ],
          "validity": "TANAPA tariff 1 Jul 2023-30 Jun 2026 (USD 50, or USD 45 for 15 Mar-15 May).",
          "lastVerified": "2026-10-16"
        }
      },
      "parkProfiles": {
        "low": {
          "label": "Tarangire/Manyara-focused (Tarangire 60%, Serengeti 40%)",
          "mix": [
            {
              "park": "tarangire",
              "share": 0.6
            },
            {
              "park": "serengeti",
              "share": 0.4
            }
          ]
        },
        "high": {
          "label": "Serengeti-focused (Serengeti 70%, Tarangire 30%)",
          "mix": [
            {
              "park": "serengeti",
              "share": 0.7
            },
            {
              "park": "tarangire",
              "share": 0.3
            }
          ]
        }
      },
      "stayFees": {
        "budget": {
          "label": "Public campsite fee (TANAPA)",
          "adult": 30,
          "child": 5,
          "vatPct": 0,
          "lowShare": 1,
          "highShare": 1,
          "status": "sourced",
          "sources": [
            "tanapa_pdf"
          ],
          "note": "USD 30 per adult/night, USD 5 child (5-15), public campsites. Special campsites (prior booking) cost USD 50-60. VAT treatment of camping fees not confirmed, so none added."
        },
        "mid": {
          "label": "Lodge concession fee (lodges inside parks)",
          "adult": {
            "base": 50,
            "overrides": [
              {
                "months": [
                  7,
                  8,
                  9
                ],
                "usd": 60
              }
            ]
          },
          "child": 10,
          "vatPct": 18,
          "lowShare": 0,
          "highShare": 1,
          "status": "sourced",
          "sources": [
            "tanapa_pdf",
            "tanapa_vat"
          ],
          "note": "USD 50 (Oct-Jun) / USD 60 (Jul-Sep) per adult/night + 18% VAT for Serengeti. Low case assumes a lodge outside the park (no fee); high case assumes inside."
        },
        "luxury": {
          "label": "Lodge concession fee (camps inside parks)",
          "adult": {
            "base": 50,
            "overrides": [
              {
                "months": [
                  7,
                  8,
                  9
                ],
                "usd": 60
              }
            ]
          },
          "child": 10,
          "vatPct": 18,
          "lowShare": 1,
          "highShare": 1,
          "status": "sourced",
          "sources": [
            "tanapa_pdf",
            "tanapa_vat"
          ],
          "note": "Luxury camps are inside the parks, so the concession fee applies in both cases. Some luxury rack rates (e.g. Singita) charge their own separate wildlife fee, which may overlap."
        }
      },
      "lodging": {
        "budget": {
          "offPeak": [
            42,
            67
          ],
          "peak": [
            42,
            67
          ],
          "mealsAdd": [
            0,
            0
          ],
          "status": "estimate",
          "sources": [
            "kambu",
            "own"
          ],
          "basis": "ESTIMATE: no Tanzanian camping-safari rate was verified, so Kenya's budget camp (full board USD 42-67 pp) is used as a proxy. TANAPA campsite fees are added separately.",
          "samples": [
            "Proxy: Kambu Campers (Kenya)"
          ]
        },
        "mid": {
          "offPeak": [
            221,
            299
          ],
          "peak": [
            421,
            569
          ],
          "mealsAdd": [
            0,
            0
          ],
          "status": "estimate",
          "sources": [
            "serengeti_serena",
            "own"
          ],
          "basis": "Single sample: Serengeti Serena from USD 990 per unit 1 Jun-31 Oct (USD 495 pp if a double) and USD 521 per unit 1 Nov-22 Dec (USD 260 pp). Because it is one property and 'unit' is assumed to be a double, a +/-15% band is added (estimate).",
          "samples": [
            "Serengeti Serena Safari Lodge USD 990 / 521 per unit (full board)"
          ]
        },
        "luxury": {
          "offPeak": [
            2210,
            2795
          ],
          "peak": [
            3220,
            3525
          ],
          "mealsAdd": [
            0,
            0
          ],
          "status": "sourced",
          "sources": [
            "singita"
          ],
          "basis": "Ultra-luxury all-inclusive sample (Singita Serengeti: USD 2,210 pp Jan-mid-May & Nov-mid-Dec, USD 2,795 Oct, USD 3,220-3,525 mid-May-Sep). No mid-luxury Tanzanian sample was verified, so this tier is high-end only.",
          "samples": [
            "Singita Faru Faru / Sasakwa / Sabora USD 2,210-3,525 pp per night (all-inclusive)"
          ]
        }
      },
      "vehicle": {
        "privatePerVehicleDay": [
          200,
          290
        ],
        "seats": 6,
        "sharedPerPersonDay": [
          29,
          90
        ],
        "status": "estimate",
        "sources": [
          "authentic",
          "own"
        ],
        "basis": "ESTIMATE: Kenyan Land Cruiser hire rates used as a proxy; no Tanzanian operator rate sheet was verified.",
        "note": "Tanzanian guided hire may be higher for long transfers."
      },
      "permits": []
    },
    "uganda": {
      "name": "Uganda",
      "enabled": true,
      "coverage": "solid-fees",
      "summary": "Park fees and primate permits verified from official UWA documents (July 2024-June 2026 tariff plus the 26 Feb 2026 circular).",
      "peakMonths": [
        1,
        2,
        3,
        6,
        7,
        8,
        9,
        10,
        12
      ],
      "lodgingOffPeakMonths": [
        4,
        5,
        11
      ],
      "parks": {
        "murchison": {
          "name": "Murchison Falls National Park",
          "adult": 45,
          "child": 25,
          "childNote": "Ages 5-15 USD 25; under 5 free.",
          "unit": "per 24 hours",
          "status": "verified",
          "sources": [
            "uwa_2024"
          ],
          "validity": "UWA Conservation Tariff Jul 2024-Jun 2026 (still published as the live tariff).",
          "lastVerified": "2026-10-16"
        },
        "qenp": {
          "name": "Queen Elizabeth / Kidepo / Kibale / Lake Mburo / Bwindi (Category A)",
          "adult": 40,
          "child": 20,
          "childNote": "Ages 5-15 USD 20; under 5 free.",
          "unit": "per 24 hours",
          "status": "verified",
          "sources": [
            "uwa_2024"
          ],
          "validity": "UWA Conservation Tariff Jul 2024-Jun 2026 (still published as the live tariff).",
          "lastVerified": "2026-10-16"
        }
      },
      "parkProfiles": {
        "low": {
          "label": "Queen Elizabeth / Category A parks only",
          "mix": [
            {
              "park": "qenp",
              "share": 1
            }
          ]
        },
        "high": {
          "label": "Murchison-focused (Murchison 60%, Category A 40%)",
          "mix": [
            {
              "park": "murchison",
              "share": 0.6
            },
            {
              "park": "qenp",
              "share": 0.4
            }
          ]
        }
      },
      "lodging": {
        "budget": {
          "offPeak": [
            8,
            35
          ],
          "peak": [
            8,
            35
          ],
          "mealsAdd": [
            15,
            25
          ],
          "status": "sourced",
          "sources": [
            "redchilli",
            "own"
          ],
          "basis": "Camping USD 8 pp up to a basic twin tent USD 35 per tent (Red Chilli Rest Camp, Murchison). Meals are not included in those rates, so an estimated USD 15-25 pp/day for meals is added.",
          "samples": [
            "Red Chilli Rest Camp: camping USD 8, basic tent USD 35, basic banda USD 40 (no meals)"
          ]
        },
        "mid": {
          "offPeak": [
            200,
            270
          ],
          "peak": [
            200,
            420
          ],
          "mealsAdd": [
            0,
            0
          ],
          "status": "sourced",
          "sources": [
            "paraa"
          ],
          "basis": "Full board: Chobe Safari Lodge 'from USD 200'; Paraa Safari Lodge standard room USD 270 (low) to USD 420 (peak). Reseller guide.",
          "samples": [
            "Chobe Safari Lodge from ~USD 200 pp",
            "Paraa Safari Lodge standard room USD 270 / 340 / 420 pp"
          ]
        },
        "luxury": {
          "offPeak": [
            380,
            400
          ],
          "peak": [
            480,
            580
          ],
          "mealsAdd": [
            0,
            0
          ],
          "status": "sourced",
          "sources": [
            "paraa"
          ],
          "basis": "Paraa Safari Lodge Safari/Honeymoon Suites (USD 380-580 pp). Only this top-of-market lodge sampled; ultra-luxury Uganda camps not sampled.",
          "samples": [
            "Paraa Safari Suite USD 380 / 480 / 560; Honeymoon Suite USD 400 / 500 / 580"
          ]
        }
      },
      "vehicle": {
        "privatePerVehicleDay": [
          200,
          290
        ],
        "seats": 6,
        "sharedPerPersonDay": [
          29,
          90
        ],
        "status": "estimate",
        "sources": [
          "authentic",
          "own"
        ],
        "basis": "ESTIMATE: Kenyan Land Cruiser hire rates used as a proxy. (A Ugandan-registered tour vehicle pays only about UGX 30,000 entry per day under the UWA tariff, which we ignore.)",
        "note": "Red Chilli quotes USD 140 for a 4-hour guided game drive vehicle in Murchison, as one local data point."
      },
      "permits": [
        {
          "id": "gorilla",
          "label": "Mountain gorilla tracking permit (Bwindi/Mgahinga), per adult",
          "usd": {
            "base": 800,
            "overrides": [
              {
                "months": [
                  4,
                  5,
                  11
                ],
                "usd": 600
              }
            ]
          },
          "includesEntry": true,
          "minAge": 15,
          "status": "verified",
          "sources": [
            "uwa_2024",
            "uwa_2026"
          ],
          "note": "USD 800 normally; USD 600 low-season permits in April, May and November (non-reschedulable). Includes that day's park entry. Minimum age 15.",
          "defaultQty": 0
        },
        {
          "id": "chimp",
          "label": "Chimpanzee tracking, Kibale National Park, per adult",
          "usd": {
            "base": 250,
            "overrides": [
              {
                "months": [
                  4,
                  5,
                  11
                ],
                "usd": 200
              }
            ]
          },
          "includesEntry": true,
          "minAge": 12,
          "status": "verified",
          "sources": [
            "uwa_2024",
            "uwa_2026"
          ],
          "note": "USD 250 now (incl. entry), USD 200 low-season, rising to USD 300 from 1 Jan 2027. Children are not charged in this calculator.",
          "defaultQty": 0
        }
      ]
    },
    "rwanda": {
      "name": "Rwanda",
      "enabled": true,
      "coverage": "partial",
      "summary": "Partial coverage: the gorilla permit price is verified from RDB; Akagera/Nyungwe fees are not yet included and all lodging figures are estimates.",
      "peakMonths": [
        6,
        7,
        8,
        9,
        10
      ],
      "parks": {},
      "parkProfiles": {
        "low": {
          "label": "No park entry fees modelled (gorilla permit only)",
          "mix": []
        },
        "high": {
          "label": "No park entry fees modelled (gorilla permit only)",
          "mix": []
        }
      },
      "lodging": {
        "mid": {
          "offPeak": [
            170,
            425
          ],
          "peak": [
            170,
            425
          ],
          "mealsAdd": [
            0,
            0
          ],
          "status": "estimate",
          "sources": [
            "rw_lodges"
          ],
          "basis": "ESTIMATE from rates seen in search summaries only: Mountain Gorilla View Lodge ~USD 170 pp, Five Volcanoes USD 260-425 pp.",
          "samples": [
            "Mountain Gorilla View Lodge ~USD 340/room",
            "Five Volcanoes Boutique Hotel USD 520-850/room"
          ]
        },
        "luxury": {
          "offPeak": [
            1689,
            3795
          ],
          "peak": [
            1689,
            3795
          ],
          "mealsAdd": [
            0,
            0
          ],
          "status": "estimate",
          "sources": [
            "rw_lodges"
          ],
          "basis": "ESTIMATE from search summaries only: Wilderness Sabyinyo ~USD 1,689-2,235 pp, Bisate ~USD 3,795 pp (all-inclusive).",
          "samples": [
            "Wilderness Sabyinyo / Bisate (all-inclusive)"
          ]
        }
      },
      "vehicle": {
        "privatePerVehicleDay": [
          200,
          290
        ],
        "seats": 6,
        "sharedPerPersonDay": [
          29,
          90
        ],
        "status": "estimate",
        "sources": [
          "authentic",
          "own"
        ],
        "basis": "ESTIMATE: Kenyan Land Cruiser hire rates used as a proxy.",
        "note": ""
      },
      "permits": [
        {
          "id": "gorilla",
          "label": "Mountain gorilla tracking permit (Volcanoes NP), per adult (age 15+)",
          "usd": 1500,
          "includesEntry": true,
          "minAge": 15,
          "status": "verified",
          "sources": [
            "rdb"
          ],
          "note": "USD 1,500 for foreign tourists. Promotional rates for residents/Africans do not apply to foreign tourists.",
          "defaultQty": 2
        }
      ]
    },
    "botswana": {
      "name": "Botswana",
      "enabled": false,
      "reason": "Not yet verified - no official park-fee or lodging data collected yet."
    },
    "south-africa": {
      "name": "South Africa",
      "enabled": false,
      "reason": "Not yet verified - no official park-fee or lodging data collected yet."
    },
    "namibia": {
      "name": "Namibia",
      "enabled": false,
      "reason": "Not yet verified - no official park-fee or lodging data collected yet."
    },
    "zambia": {
      "name": "Zambia",
      "enabled": false,
      "reason": "Not yet verified - no official park-fee or lodging data collected yet."
    }
  },
  "feeGuide": {
    "about": "Extra park entry fees shown only on /africa-safari-park-fees/ (not used by the calculator). Same status rules as the rest of this file.",
    "parks": [
      {
        "country": "kenya",
        "name": "Nairobi National Park",
        "adult": 80,
        "child": 40,
        "unit": "per 24 hours",
        "status": "verified",
        "sources": [
          "kws_pdf"
        ],
        "validity": "KWS Conservation Fees, October 2025 schedule (non-resident rates, re-read 2026-10-22).",
        "lastVerified": "2026-10-22"
      },
      {
        "country": "kenya",
        "name": "Meru, Kora and Aberdare National Parks",
        "adult": 70,
        "child": 40,
        "unit": "per 24 hours",
        "status": "verified",
        "sources": [
          "kws_pdf"
        ],
        "validity": "KWS Conservation Fees, October 2025 schedule (non-resident rates, re-read 2026-10-22).",
        "lastVerified": "2026-10-22"
      },
      {
        "country": "kenya",
        "name": "Mount Kenya National Park",
        "adult": 70,
        "child": 35,
        "unit": "per 24 hours",
        "status": "verified",
        "sources": [
          "kws_pdf"
        ],
        "validity": "KWS Conservation Fees, October 2025 schedule (non-resident rates, re-read 2026-10-22).",
        "lastVerified": "2026-10-22"
      },
      {
        "country": "kenya",
        "name": "Hell's Gate, Mt Longonot and other KWS scenic parks",
        "adult": 50,
        "child": 25,
        "unit": "per 24 hours",
        "status": "verified",
        "sources": [
          "kws_pdf"
        ],
        "validity": "KWS Conservation Fees, October 2025 schedule (non-resident rates, re-read 2026-10-22).",
        "lastVerified": "2026-10-22"
      },
      {
        "country": "tanzania",
        "name": "Ngorongoro Conservation Area",
        "adult": 70.8,
        "child": 23.6,
        "unit": "per 24 hours (age 16+; child 5-15)",
        "extra": "Crater service fee USD 295 per vehicle per descent",
        "status": "verified",
        "sources": [
          "ncaa"
        ],
        "validity": "NCAA tariffs page as published on 2026-10-22 (no validity period stated; amounts appear VAT-inclusive).",
        "lastVerified": "2026-10-22"
      }
    ]
  }
}