[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fVwVNTBZ8bU81_v2c3q_D6D31FOqOtha-XQSYbcf0HqM":3},{"place":4,"slug":5,"profiles":40,"occasions":524,"normals":525,"recent":606,"nearby":657,"editorial":13,"baseline":38,"attribution":686},{"id":5,"name":6,"kind":7,"region":8,"country":9,"cc":10,"lat":11,"lon":12,"pop":13,"timezone":14,"elevation":13,"coastKm":15,"skiKm":16,"skiArea":17,"skiDestination":20,"beachDestination":21,"hikingDestination":20,"unescoSites":22,"wikivoyageViews":35,"eligible":36,"occasions":37,"occasionsReviewed":20,"baseline":38,"source":39},"camps-bay-western-cape-za-3369169","Camps Bay","city","Western Cape","South Africa","ZA",-33.9517,18.3844,null,"Africa\u002FJohannesburg",2.57,6771.51,{"name":18,"km":16,"verticalM":19},"Cerro Castor",754,false,true,[23,27,31],{"id":24,"name":25,"km":26},"1676","Human Rights, Liberation and Reconciliation: Nelson Mandela Legacy Sites",13.2,{"id":28,"name":29,"km":30},"916","Robben Island",16.4,{"id":32,"name":33,"km":34},"1007","Cape Floristic Kingdom",23.9,4378,{"general":21,"beach":21,"hiking":20,"ski":20},{},"2006-2025","open-meteo-era5",[41,335],{"key":42,"label":43,"description":44,"note":13,"windows":45,"months":56},"general","Exploring outdoors","Mild days and nights, mostly dry and bright. The default for 'when should I go'.",[46,51],{"from":47,"to":48,"tier":49,"raisedBy":50},5,8,"good",[],{"from":52,"to":53,"tier":54,"raisedBy":55},9,4,"best",[],[57,101,121,144,165,185,206,229,248,270,292,315],{"month":58,"tier":54,"weatherTier":54,"for":59,"against":97,"raisedBy":98,"draws":99,"deterrents":100},1,[60,65,69,74,79,84,88,92],{"metric":61,"label":62,"unit":63,"value":64},"apparent_temp_max_mean_c","Feels like (high)","degC",23.2,{"metric":66,"label":67,"unit":63,"value":68},"temp_max_mean_c","Average daily high",22.5,{"metric":70,"label":71,"unit":72,"value":73},"precip_mm_month","Precipitation","mm",11.4,{"metric":75,"label":76,"unit":77,"value":78},"sunshine_fraction","Share of daylight that is sunny","ratio",0.96,{"metric":80,"label":81,"unit":82,"value":83},"wet_days","Wet days","days",2.8,{"metric":85,"label":86,"unit":82,"value":87},"heavy_rain_days","Days with heavy rain",0.2,{"metric":89,"label":90,"unit":63,"value":91},"temp_min_mean_c","Average daily low",18.1,{"metric":93,"label":94,"unit":95,"value":96},"humidity_mean_pct","Relative humidity","%",75.8,[],[],[],[],{"month":102,"tier":54,"weatherTier":54,"for":103,"against":117,"raisedBy":118,"draws":119,"deterrents":120},2,[104,105,107,109,111,113,114,115],{"metric":61,"label":62,"unit":63,"value":64},{"metric":66,"label":67,"unit":63,"value":106},22.6,{"metric":70,"label":71,"unit":72,"value":108},12.7,{"metric":75,"label":76,"unit":77,"value":110},0.94,{"metric":80,"label":81,"unit":82,"value":112},2.9,{"metric":85,"label":86,"unit":82,"value":87},{"metric":89,"label":90,"unit":63,"value":91},{"metric":93,"label":94,"unit":95,"value":116},76.3,[],[],[],[],{"month":122,"tier":54,"weatherTier":54,"for":123,"against":138,"raisedBy":141,"draws":142,"deterrents":143},3,[124,126,128,130,132,134,136],{"metric":61,"label":62,"unit":63,"value":125},21.5,{"metric":66,"label":67,"unit":63,"value":127},21.4,{"metric":70,"label":71,"unit":72,"value":129},20.7,{"metric":75,"label":76,"unit":77,"value":131},0.92,{"metric":80,"label":81,"unit":82,"value":133},4.2,{"metric":85,"label":86,"unit":82,"value":135},0.3,{"metric":89,"label":90,"unit":63,"value":137},17,[139],{"metric":93,"label":94,"unit":95,"value":140},78.4,[],[],[],{"month":53,"tier":54,"weatherTier":54,"for":145,"against":159,"raisedBy":162,"draws":163,"deterrents":164},[146,148,150,152,154,156,157],{"metric":61,"label":62,"unit":63,"value":147},18.7,{"metric":66,"label":67,"unit":63,"value":149},19.6,{"metric":70,"label":71,"unit":72,"value":151},32.1,{"metric":75,"label":76,"unit":77,"value":153},0.9,{"metric":80,"label":81,"unit":82,"value":155},4.5,{"metric":85,"label":86,"unit":82,"value":153},{"metric":89,"label":90,"unit":63,"value":158},14.9,[160],{"metric":93,"label":94,"unit":95,"value":161},79.1,[],[],[],{"month":47,"tier":49,"weatherTier":49,"for":166,"against":179,"raisedBy":182,"draws":183,"deterrents":184},[167,168,170,172,174,175,177],{"metric":61,"label":62,"unit":63,"value":30},{"metric":75,"label":76,"unit":77,"value":169},0.85,{"metric":66,"label":67,"unit":63,"value":171},17.8,{"metric":70,"label":71,"unit":72,"value":173},68.7,{"metric":80,"label":81,"unit":82,"value":48},{"metric":85,"label":86,"unit":82,"value":176},2.5,{"metric":89,"label":90,"unit":63,"value":178},13.3,[180],{"metric":93,"label":94,"unit":95,"value":181},82.5,[],[],[],{"month":186,"tier":49,"weatherTier":49,"for":187,"against":200,"raisedBy":203,"draws":204,"deterrents":205},6,[188,190,192,193,195,197,198],{"metric":61,"label":62,"unit":63,"value":189},14.5,{"metric":75,"label":76,"unit":77,"value":191},0.84,{"metric":66,"label":67,"unit":63,"value":30},{"metric":70,"label":71,"unit":72,"value":194},111.7,{"metric":89,"label":90,"unit":63,"value":196},12.2,{"metric":80,"label":81,"unit":82,"value":73},{"metric":85,"label":86,"unit":82,"value":199},4.3,[201],{"metric":93,"label":94,"unit":95,"value":202},80.1,[],[],[],{"month":207,"tier":49,"weatherTier":49,"for":208,"against":223,"raisedBy":226,"draws":227,"deterrents":228},7,[209,211,213,215,217,219,221],{"metric":75,"label":76,"unit":77,"value":210},0.86,{"metric":61,"label":62,"unit":63,"value":212},13.6,{"metric":66,"label":67,"unit":63,"value":214},15.7,{"metric":70,"label":71,"unit":72,"value":216},99.4,{"metric":89,"label":90,"unit":63,"value":218},11.3,{"metric":85,"label":86,"unit":82,"value":220},3.4,{"metric":80,"label":81,"unit":82,"value":222},10.6,[224],{"metric":93,"label":94,"unit":95,"value":225},79.6,[],[],[],{"month":48,"tier":49,"weatherTier":49,"for":230,"against":242,"raisedBy":245,"draws":246,"deterrents":247},[231,232,234,236,237,239,240],{"metric":75,"label":76,"unit":77,"value":210},{"metric":61,"label":62,"unit":63,"value":233},13.7,{"metric":70,"label":71,"unit":72,"value":235},87,{"metric":66,"label":67,"unit":63,"value":214},{"metric":85,"label":86,"unit":82,"value":238},3.2,{"metric":89,"label":90,"unit":63,"value":218},{"metric":80,"label":81,"unit":82,"value":241},10.4,[243],{"metric":93,"label":94,"unit":95,"value":244},79.2,[],[],[],{"month":52,"tier":54,"weatherTier":54,"for":249,"against":264,"raisedBy":267,"draws":268,"deterrents":269},[250,252,254,256,258,260,262],{"metric":61,"label":62,"unit":63,"value":251},15.1,{"metric":70,"label":71,"unit":72,"value":253},45.9,{"metric":75,"label":76,"unit":77,"value":255},0.87,{"metric":66,"label":67,"unit":63,"value":257},16.6,{"metric":85,"label":86,"unit":82,"value":259},1.2,{"metric":80,"label":81,"unit":82,"value":261},7.8,{"metric":89,"label":90,"unit":63,"value":263},12.3,[265],{"metric":93,"label":94,"unit":95,"value":266},77.4,[],[],[],{"month":271,"tier":54,"weatherTier":54,"for":272,"against":288,"raisedBy":289,"draws":290,"deterrents":291},10,[273,275,277,279,280,282,284,286],{"metric":61,"label":62,"unit":63,"value":274},17.9,{"metric":66,"label":67,"unit":63,"value":276},18.6,{"metric":70,"label":71,"unit":72,"value":278},25.1,{"metric":75,"label":76,"unit":77,"value":110},{"metric":80,"label":81,"unit":82,"value":281},5.2,{"metric":85,"label":86,"unit":82,"value":283},0.5,{"metric":89,"label":90,"unit":63,"value":285},14,{"metric":93,"label":94,"unit":95,"value":287},76.1,[],[],[],[],{"month":293,"tier":54,"weatherTier":54,"for":294,"against":311,"raisedBy":312,"draws":313,"deterrents":314},11,[295,297,299,301,303,305,307,309],{"metric":61,"label":62,"unit":63,"value":296},19.4,{"metric":66,"label":67,"unit":63,"value":298},19.8,{"metric":70,"label":71,"unit":72,"value":300},31.3,{"metric":75,"label":76,"unit":77,"value":302},0.91,{"metric":80,"label":81,"unit":82,"value":304},5.4,{"metric":85,"label":86,"unit":82,"value":306},0.7,{"metric":89,"label":90,"unit":63,"value":308},15.3,{"metric":93,"label":94,"unit":95,"value":310},74.4,[],[],[],[],{"month":316,"tier":54,"weatherTier":54,"for":317,"against":331,"raisedBy":332,"draws":333,"deterrents":334},12,[318,320,321,323,325,327,328,329],{"metric":61,"label":62,"unit":63,"value":319},21.7,{"metric":66,"label":67,"unit":63,"value":127},{"metric":70,"label":71,"unit":72,"value":322},17.4,{"metric":75,"label":76,"unit":77,"value":324},0.93,{"metric":80,"label":81,"unit":82,"value":326},3.6,{"metric":85,"label":86,"unit":82,"value":283},{"metric":89,"label":90,"unit":63,"value":137},{"metric":93,"label":94,"unit":95,"value":330},74.6,[],[],[],[],{"key":336,"label":337,"description":338,"note":13,"windows":339,"months":342},"beach","Beach and swimming","Hot, dry and sunny. Penalises the monsoon hard.",[340],{"from":316,"to":122,"tier":49,"raisedBy":341},[],[343,361,376,391,406,420,435,449,464,479,494,509],{"month":58,"tier":49,"weatherTier":49,"for":344,"against":356,"raisedBy":358,"draws":359,"deterrents":360},[345,346,347,348,349,350,351],{"metric":70,"label":71,"unit":72,"value":73},{"metric":75,"label":76,"unit":77,"value":78},{"metric":80,"label":81,"unit":82,"value":83},{"metric":85,"label":86,"unit":82,"value":87},{"metric":61,"label":62,"unit":63,"value":64},{"metric":89,"label":90,"unit":63,"value":91},{"metric":352,"label":353,"unit":354,"value":355},"wind_max_mean_kmh","Wind (daily max)","km\u002Fh",30,[357],{"metric":66,"label":67,"unit":63,"value":68},[],[],[],{"month":102,"tier":49,"weatherTier":49,"for":362,"against":371,"raisedBy":373,"draws":374,"deterrents":375},[363,364,365,366,367,368,369],{"metric":70,"label":71,"unit":72,"value":108},{"metric":75,"label":76,"unit":77,"value":110},{"metric":80,"label":81,"unit":82,"value":112},{"metric":85,"label":86,"unit":82,"value":87},{"metric":61,"label":62,"unit":63,"value":64},{"metric":89,"label":90,"unit":63,"value":91},{"metric":352,"label":353,"unit":354,"value":370},28.4,[372],{"metric":66,"label":67,"unit":63,"value":106},[],[],[],{"month":122,"tier":49,"weatherTier":49,"for":377,"against":385,"raisedBy":388,"draws":389,"deterrents":390},[378,379,380,381,382,383],{"metric":70,"label":71,"unit":72,"value":129},{"metric":75,"label":76,"unit":77,"value":131},{"metric":85,"label":86,"unit":82,"value":135},{"metric":80,"label":81,"unit":82,"value":133},{"metric":89,"label":90,"unit":63,"value":137},{"metric":352,"label":353,"unit":354,"value":384},26.8,[386,387],{"metric":66,"label":67,"unit":63,"value":127},{"metric":61,"label":62,"unit":63,"value":125},[],[],[],{"month":53,"tier":13,"weatherTier":13,"for":392,"against":399,"raisedBy":403,"draws":404,"deterrents":405},[393,394,395,396,397],{"metric":70,"label":71,"unit":72,"value":151},{"metric":75,"label":76,"unit":77,"value":153},{"metric":85,"label":86,"unit":82,"value":153},{"metric":80,"label":81,"unit":82,"value":155},{"metric":352,"label":353,"unit":354,"value":398},24.2,[400,401,402],{"metric":66,"label":67,"unit":63,"value":149},{"metric":61,"label":62,"unit":63,"value":147},{"metric":89,"label":90,"unit":63,"value":158},[],[],[],{"month":47,"tier":13,"weatherTier":13,"for":407,"against":413,"raisedBy":417,"draws":418,"deterrents":419},[408,409,410,411,412],{"metric":75,"label":76,"unit":77,"value":169},{"metric":70,"label":71,"unit":72,"value":173},{"metric":85,"label":86,"unit":82,"value":176},{"metric":80,"label":81,"unit":82,"value":48},{"metric":352,"label":353,"unit":354,"value":68},[414,415,416],{"metric":66,"label":67,"unit":63,"value":171},{"metric":61,"label":62,"unit":63,"value":30},{"metric":89,"label":90,"unit":63,"value":178},[],[],[],{"month":186,"tier":13,"weatherTier":13,"for":421,"against":425,"raisedBy":432,"draws":433,"deterrents":434},[422,423],{"metric":75,"label":76,"unit":77,"value":191},{"metric":352,"label":353,"unit":354,"value":424},24.9,[426,427,428,429,430,431],{"metric":66,"label":67,"unit":63,"value":30},{"metric":61,"label":62,"unit":63,"value":189},{"metric":70,"label":71,"unit":72,"value":194},{"metric":80,"label":81,"unit":82,"value":73},{"metric":85,"label":86,"unit":82,"value":199},{"metric":89,"label":90,"unit":63,"value":196},[],[],[],{"month":207,"tier":13,"weatherTier":13,"for":436,"against":440,"raisedBy":446,"draws":447,"deterrents":448},[437,438,439],{"metric":75,"label":76,"unit":77,"value":210},{"metric":85,"label":86,"unit":82,"value":220},{"metric":352,"label":353,"unit":354,"value":34},[441,442,443,444,445],{"metric":66,"label":67,"unit":63,"value":214},{"metric":61,"label":62,"unit":63,"value":212},{"metric":70,"label":71,"unit":72,"value":216},{"metric":80,"label":81,"unit":82,"value":222},{"metric":89,"label":90,"unit":63,"value":218},[],[],[],{"month":48,"tier":13,"weatherTier":13,"for":450,"against":456,"raisedBy":461,"draws":462,"deterrents":463},[451,452,453,454],{"metric":75,"label":76,"unit":77,"value":210},{"metric":70,"label":71,"unit":72,"value":235},{"metric":85,"label":86,"unit":82,"value":238},{"metric":352,"label":353,"unit":354,"value":455},24.8,[457,458,459,460],{"metric":66,"label":67,"unit":63,"value":214},{"metric":61,"label":62,"unit":63,"value":233},{"metric":80,"label":81,"unit":82,"value":241},{"metric":89,"label":90,"unit":63,"value":218},[],[],[],{"month":52,"tier":13,"weatherTier":13,"for":465,"against":472,"raisedBy":476,"draws":477,"deterrents":478},[466,467,468,469,470],{"metric":70,"label":71,"unit":72,"value":253},{"metric":75,"label":76,"unit":77,"value":255},{"metric":85,"label":86,"unit":82,"value":259},{"metric":80,"label":81,"unit":82,"value":261},{"metric":352,"label":353,"unit":354,"value":471},25.5,[473,474,475],{"metric":66,"label":67,"unit":63,"value":257},{"metric":61,"label":62,"unit":63,"value":251},{"metric":89,"label":90,"unit":63,"value":263},[],[],[],{"month":271,"tier":13,"weatherTier":13,"for":480,"against":487,"raisedBy":491,"draws":492,"deterrents":493},[481,482,483,484,485],{"metric":70,"label":71,"unit":72,"value":278},{"metric":75,"label":76,"unit":77,"value":110},{"metric":85,"label":86,"unit":82,"value":283},{"metric":80,"label":81,"unit":82,"value":281},{"metric":352,"label":353,"unit":354,"value":486},27.2,[488,489,490],{"metric":66,"label":67,"unit":63,"value":276},{"metric":61,"label":62,"unit":63,"value":274},{"metric":89,"label":90,"unit":63,"value":285},[],[],[],{"month":293,"tier":13,"weatherTier":13,"for":495,"against":503,"raisedBy":506,"draws":507,"deterrents":508},[496,497,498,499,500,501],{"metric":70,"label":71,"unit":72,"value":300},{"metric":75,"label":76,"unit":77,"value":302},{"metric":85,"label":86,"unit":82,"value":306},{"metric":80,"label":81,"unit":82,"value":304},{"metric":89,"label":90,"unit":63,"value":308},{"metric":352,"label":353,"unit":354,"value":502},29,[504,505],{"metric":66,"label":67,"unit":63,"value":298},{"metric":61,"label":62,"unit":63,"value":296},[],[],[],{"month":316,"tier":49,"weatherTier":49,"for":510,"against":518,"raisedBy":521,"draws":522,"deterrents":523},[511,512,513,514,515,516],{"metric":70,"label":71,"unit":72,"value":322},{"metric":75,"label":76,"unit":77,"value":324},{"metric":80,"label":81,"unit":82,"value":326},{"metric":85,"label":86,"unit":82,"value":283},{"metric":89,"label":90,"unit":63,"value":137},{"metric":352,"label":353,"unit":354,"value":517},29.2,[519,520],{"metric":66,"label":67,"unit":63,"value":127},{"metric":61,"label":62,"unit":63,"value":319},[],[],[],{},[526,528,530,532,534,536,542,556,558,560,572,577,582,591],{"key":66,"label":67,"unit":63,"values":527,"window":13},[68,106,127,149,171,30,214,214,257,276,298,127],{"key":89,"label":90,"unit":63,"values":529,"window":13},[91,91,137,158,178,196,218,218,263,285,308,137],{"key":70,"label":71,"unit":72,"values":531,"window":13},[73,108,129,151,173,194,216,235,253,278,300,322],{"key":61,"label":62,"unit":63,"values":533,"window":13},[64,64,125,147,30,189,212,233,251,274,296,319],{"key":85,"label":86,"unit":82,"values":535,"window":13},[87,87,135,153,176,199,220,238,259,283,306,283],{"key":537,"label":538,"unit":539,"values":540,"window":13},"rain_peak_hour","Time rain usually falls","hour",[47,48,541,53,48,47,316,207,48,122,207,207],22,{"key":543,"label":544,"unit":545,"values":546,"window":13},"sunshine_hours_day","Sunshine per day","h",[547,548,218,549,550,551,550,552,241,553,554,555],13.5,12.5,10.1,8.8,8.3,9.4,12.1,12.6,13.4,{"key":93,"label":94,"unit":95,"values":557,"window":13},[96,116,140,161,181,202,225,244,266,287,310,330],{"key":80,"label":81,"unit":82,"values":559,"window":13},[83,112,133,155,48,73,222,241,261,281,304,326],{"key":561,"label":562,"unit":545,"values":563,"window":13},"daylight_hours_day","Daylight per day",[564,178,263,565,241,566,549,567,568,569,570,571],14.1,11.2,9.9,10.9,11.9,12.9,13.9,14.4,{"key":573,"label":574,"unit":82,"values":575,"window":13},"snow_days","Days with snow",[576,576,576,576,576,576,576,576,576,576,576,576],0,{"key":578,"label":579,"unit":580,"values":581,"window":13},"snowfall_cm_month","Snowfall","cm",[576,576,576,576,576,576,576,576,576,576,576,576],{"key":583,"label":584,"unit":354,"values":585,"window":13},"wind_mean_kmh","Wind (daily mean)",[106,127,149,586,214,587,588,322,589,590,541,541],17.6,17.2,16.9,18.2,20,{"key":592,"label":593,"unit":354,"values":594,"window":13},"wind_gust_max_mean_kmh","Wind gusts (daily max)",[595,596,597,598,599,600,601,602,603,604,605,253],47.1,44.4,41.9,37.5,34.8,39.6,37.9,39.1,40,42.5,45.6,[607,618,626,641],{"key":608,"label":609,"unit":63,"values":610,"window":615},"sea_temp_mean_c","Sea temperature",[611,611,612,564,285,570,613,564,614,189,570,611],14.3,15.2,13.8,14.2,{"from":616,"to":617},"2022-11-24","2025-12-31",{"key":619,"label":620,"unit":63,"values":621,"window":624},"sea_temp_max_mean_c","Sea temperature (daily max)",[622,623,214,189,614,564,285,611,189,622,571,158],15,14.8,{"from":625,"to":617},"2022-11-23",{"key":627,"label":628,"unit":629,"values":630,"window":639},"pm2_5_mean_ugm3","Air pollution (PM2.5)","ug\u002Fm3",[631,274,298,632,633,634,635,636,637,91,638,638],19.9,25.7,24.6,20.4,16.8,21.1,19.3,17.5,{"from":640,"to":617},"2022-08-04",{"key":642,"label":643,"unit":629,"values":644,"window":656},"pm2_5_max_mean_ugm3","Air pollution (PM2.5, daily peak)",[645,646,647,648,649,650,651,652,598,653,654,655],40.7,34.4,41.5,58,52.4,39.3,32.4,40.2,36.1,34.2,35.4,{"from":640,"to":617},[658,661,665,668,672,676,680,683],{"id":659,"name":660,"region":8},"cape-town-western-cape-za-3369157","Cape Town",{"id":662,"name":663,"region":664},"johannesburg-gauteng-za-993800","Johannesburg","Gauteng",{"id":666,"name":667,"region":664},"pretoria-gauteng-za-964137","Pretoria",{"id":669,"name":670,"region":671},"kruger-national-park-mpumalanga-za-986833","Kruger National Park","Mpumalanga",{"id":673,"name":674,"region":675},"durban-kwazulu-natal-za-1007311","Durban","KwaZulu-Natal",{"id":677,"name":678,"region":679},"jeffreys-bay-eastern-cape-za-993910","Jeffreys Bay","Eastern Cape",{"id":681,"name":682,"region":679},"gqeberha-eastern-cape-za-964420","Gqeberha",{"id":684,"name":685,"region":8},"knysna-western-cape-za-988698","Knysna","Weather data by Open-Meteo.com (CC-BY 4.0), generated using Copernicus Climate Change Service information (ERA5). City data from GeoNames (CC-BY 4.0). Air quality from the Copernicus Atmosphere Monitoring Service (CAMS) and sea temperature from Météo-France \u002F Copernicus Marine, both via Open-Meteo.com. Coastline from Natural Earth. Ski areas from OpenSkiMap.org, © OpenStreetMap contributors (ODbL) and Skimap.org. World Heritage sites from Wikidata (CC0), from the World Heritage List © UNESCO World Heritage Centre. Readership from Wikimedia pageview data (CC0). Destination classification derived from English Wikivoyage, © Wikivoyage contributors (CC BY-SA 4.0)."]