{"generatedAt":"2026-11-03T23:17:26.603Z","system":{"systemId":"wcwss","readingDate":"2026-11-03","pct":73,"storedMl":654052,"capacityMl":898221,"pctPrevWeek":73.7,"pctLastYear":87.4,"consumptionMld":null,"targetMld":null,"lpd":null,"statusLabel":null,"dashboardDate":null},"dams":{"coct":[{"id":"theewaterskloof","name":"Theewaterskloof","river":"Riviersonderend River","capacityMl":480188,"readingDate":"2026-11-03","pct":72.7,"storedMl":349097,"pctPrevWeek":73.3,"pctLastYear":80.4},{"id":"voelvlei","name":"Voëlvlei","river":"Voëlvlei","capacityMl":164095,"readingDate":"2026-11-03","pct":55,"storedMl":90252,"pctPrevWeek":55.3,"pctLastYear":97.4},{"id":"berg-river","name":"Berg River","river":"Berg River","capacityMl":130010,"readingDate":"2026-11-03","pct":94.3,"storedMl":122599,"pctPrevWeek":94.5,"pctLastYear":99.3},{"id":"wemmershoek","name":"Wemmershoek","river":"Wemmers River","capacityMl":58644,"readingDate":"2026-11-03","pct":79.4,"storedMl":46563,"pctPrevWeek":81.7,"pctLastYear":82.8},{"id":"steenbras-lower","name":"Steenbras Lower","river":"Steenbras River","capacityMl":33517,"readingDate":"2026-11-03","pct":47.3,"storedMl":15854,"pctPrevWeek":48.2,"pctLastYear":89.9},{"id":"steenbras-upper","name":"Steenbras Upper","river":"Steenbras River","capacityMl":31767,"readingDate":"2026-11-03","pct":98.3,"storedMl":31227,"pctPrevWeek":101.1,"pctLastYear":99.7}],"dws":[{"id":"theewaterskloof","name":"Theewaterskloof","river":"Riviersonderend River","capacityMl":480188,"readingDate":"2026-10-26","pct":72.9,"storedMl":349410,"pctPrevWeek":73.6,"pctLastYear":81.7},{"id":"brandvlei","name":"Brandvlei","river":"Lower Brandvlei River","capacityMl":286100,"readingDate":"2026-10-26","pct":70.6,"storedMl":201987,"pctPrevWeek":70.5,"pctLastYear":76.8},{"id":"kwaggaskloof","name":"Kwaggaskloof","river":"Doorn River","capacityMl":169500,"readingDate":"2026-10-26","pct":68.9,"storedMl":116786,"pctPrevWeek":69,"pctLastYear":74.8},{"id":"voelvlei","name":"Voëlvlei","river":"Voëlvlei","capacityMl":164095,"readingDate":"2026-10-26","pct":55.1,"storedMl":87389,"pctPrevWeek":56.1,"pctLastYear":98.1},{"id":"berg-river","name":"Berg River","river":"Berg River","capacityMl":130010,"readingDate":"2026-10-26","pct":94.3,"storedMl":119855,"pctPrevWeek":93,"pctLastYear":99.1},{"id":"clanwilliam","name":"Clanwilliam","river":"Olifants River","capacityMl":122500,"readingDate":"2026-10-26","pct":92.8,"storedMl":113680,"pctPrevWeek":93.8,"pctLastYear":94.6},{"id":"wemmershoek","name":"Wemmershoek","river":"Wemmers River","capacityMl":58644,"readingDate":"2026-10-26","pct":81.9,"storedMl":48157,"pctPrevWeek":82.3,"pctLastYear":84.2},{"id":"floriskraal","name":"Floriskraal","river":"Buffels River","capacityMl":46700,"readingDate":"2026-10-26","pct":99.7,"storedMl":46560,"pctPrevWeek":100,"pctLastYear":39.2},{"id":"stompdrift","name":"Stompdrift","river":"Olifants River","capacityMl":46300,"readingDate":"2026-10-26","pct":99.6,"storedMl":46115,"pctPrevWeek":99.3,"pctLastYear":52.9},{"id":"gamkapoort","name":"Gamkapoort","river":"Gamka River","capacityMl":35800,"readingDate":"2026-10-26","pct":101.3,"storedMl":36265,"pctPrevWeek":101.7,"pctLastYear":26.3},{"id":"kammanassie","name":"Kammanassie","river":"Kammanassie River","capacityMl":34400,"readingDate":"2026-10-26","pct":100,"storedMl":34400,"pctPrevWeek":99.7,"pctLastYear":60.4},{"id":"steenbras-lower","name":"Steenbras Lower","river":"Steenbras River","capacityMl":33517,"readingDate":"2026-10-26","pct":46.3,"storedMl":15696,"pctPrevWeek":46.4,"pctLastYear":91.8},{"id":"steenbras-upper","name":"Steenbras Upper","river":"Steenbras River","capacityMl":31767,"readingDate":"2026-10-26","pct":101.1,"storedMl":32251,"pctPrevWeek":100.2,"pctLastYear":99.2},{"id":"eikenhof","name":"Eikenhof","river":"Palmiet River","capacityMl":28900,"readingDate":"2026-10-26","pct":99.5,"storedMl":28756,"pctPrevWeek":99.5,"pctLastYear":96.9},{"id":"wolwedans","name":"Wolwedans","river":"Groot Brak River","capacityMl":24700,"readingDate":"2026-10-26","pct":100.1,"storedMl":24725,"pctPrevWeek":100.6,"pctLastYear":76.9},{"id":"ceres","name":"Ceres","river":"Koekedou River","capacityMl":17300,"readingDate":"2026-10-26","pct":90,"storedMl":15570,"pctPrevWeek":90.9,"pctLastYear":99.2},{"id":"stettynskloof","name":"Stettynskloof","river":"Holsloot River","capacityMl":14800,"readingDate":"2026-10-26","pct":100.8,"storedMl":14918,"pctPrevWeek":99.1,"pctLastYear":98.9},{"id":"leeugamka","name":"Leeugamka","river":"Leeu River","capacityMl":13500,"readingDate":"2026-10-26","pct":99.7,"storedMl":13460,"pctPrevWeek":100,"pctLastYear":28.3},{"id":"garden-route","name":"Garden Route","river":"Swart River","capacityMl":12500,"readingDate":"2026-10-26","pct":100,"storedMl":12500,"pctPrevWeek":99.4,"pctLastYear":58.2},{"id":"elandskloof","name":"Elandskloof","river":"Elands River","capacityMl":11000,"readingDate":"2026-10-26","pct":98.9,"storedMl":10879,"pctPrevWeek":99.7,"pctLastYear":97.3},{"id":"lakenvallei","name":"Lakenvallei","river":"Sanddrifskloof River","capacityMl":10500,"readingDate":"2026-10-26","pct":100.2,"storedMl":10521,"pctPrevWeek":100.1,"pctLastYear":99.9},{"id":"keerom","name":"Keerom","river":"Nuy River","capacityMl":9800,"readingDate":"2026-10-26","pct":88.4,"storedMl":8663,"pctPrevWeek":88.4,"pctLastYear":94.5},{"id":"poortjieskloof","name":"Poortjieskloof","river":"Groot River","capacityMl":9800,"readingDate":"2026-10-26","pct":99.1,"storedMl":9712,"pctPrevWeek":99.6,"pctLastYear":85.7},{"id":"korentepoort","name":"Korentepoort","river":"Korinte River","capacityMl":8100,"readingDate":"2026-10-26","pct":100.5,"storedMl":8141,"pctPrevWeek":101.1,"pctLastYear":73.4},{"id":"roode-els-berg","name":"Roode Els Berg","river":"Sanddrifskloof River","capacityMl":7800,"readingDate":"2026-10-26","pct":98.7,"storedMl":7699,"pctPrevWeek":98.7,"pctLastYear":98.1},{"id":"hartebeestkuil","name":"Hartebeestkuil","river":"Hartenbos River","capacityMl":7200,"readingDate":"2026-10-26","pct":99.5,"storedMl":7164,"pctPrevWeek":99.8,"pctLastYear":58.4},{"id":"duiwenhoks","name":"Duiwenhoks","river":"Duiwenhoks River","capacityMl":6200,"readingDate":"2026-10-26","pct":100.4,"storedMl":6225,"pctPrevWeek":101.5,"pctLastYear":77.8},{"id":"de-bos","name":"De Bos","river":"Onrus River","capacityMl":5800,"readingDate":"2026-10-26","pct":98,"storedMl":5684,"pctPrevWeek":98.3,"pctLastYear":97.4},{"id":"misverstand","name":"Misverstand","river":"Berg River","capacityMl":5700,"readingDate":"2026-10-26","pct":108.7,"storedMl":6196,"pctPrevWeek":98.7,"pctLastYear":99.6},{"id":"bulshoek","name":"Bulshoek","river":"Olifants River","capacityMl":4900,"readingDate":"2026-10-26","pct":65.3,"storedMl":3200,"pctPrevWeek":62.9,"pctLastYear":68.9},{"id":"calitzdorp","name":"Calitzdorp","river":"Nels River","capacityMl":4900,"readingDate":"2026-10-26","pct":100.4,"storedMl":4920,"pctPrevWeek":100.4,"pctLastYear":50.1},{"id":"haarlem","name":"Haarlem","river":"Groot River","capacityMl":4700,"readingDate":"2026-10-26","pct":101,"storedMl":4747,"pctPrevWeek":101.1,"pctLastYear":58.3},{"id":"buffeljags","name":"Buffeljags","river":"Buffeljags River","capacityMl":4600,"readingDate":"2026-10-26","pct":101.1,"storedMl":4651,"pctPrevWeek":106.9,"pctLastYear":79.8},{"id":"klipheuwel","name":"Klipheuwel","river":"Tributary of Hartenbos River","capacityMl":4500,"readingDate":"2026-10-26","pct":7.1,"storedMl":320,"pctPrevWeek":7.6,"pctLastYear":12.4},{"id":"bellair","name":"Bellair","river":"Brak River","capacityMl":4300,"readingDate":"2026-10-26","pct":96,"storedMl":4128,"pctPrevWeek":96,"pctLastYear":78.7},{"id":"oukloof","name":"Oukloof","river":"Cordiers River","capacityMl":4300,"readingDate":"2026-10-26","pct":100,"storedMl":4300,"pctPrevWeek":100,"pctLastYear":92.6},{"id":"prinsrivier","name":"Prinsrivier","river":"Prins River","capacityMl":2300,"readingDate":"2026-10-26","pct":100,"storedMl":2300,"pctPrevWeek":100,"pctLastYear":17.9},{"id":"klipberg","name":"Klipberg","river":"Konings River","capacityMl":2000,"readingDate":"2026-10-26","pct":98.3,"storedMl":1966,"pctPrevWeek":99.5,"pctLastYear":61.1},{"id":"pietersfontein","name":"Pietersfontein","river":"Pietersfontein River","capacityMl":2000,"readingDate":"2026-10-26","pct":99.8,"storedMl":1996,"pctPrevWeek":100.2,"pctLastYear":78},{"id":"roodefontein","name":"Roodefontein","river":"Piesang River","capacityMl":2000,"readingDate":"2026-10-26","pct":99.8,"storedMl":1996,"pctPrevWeek":99.8,"pctLastYear":47.6},{"id":"gamka","name":"Gamka","river":"Gamka River","capacityMl":1800,"readingDate":"2026-10-26","pct":99.8,"storedMl":1796,"pctPrevWeek":100,"pctLastYear":30.6},{"id":"miertjieskraal","name":"Miertjieskraal","river":"Brand River","capacityMl":1500,"readingDate":"2026-10-26","pct":98.8,"storedMl":1482,"pctPrevWeek":99.1,"pctLastYear":54.2},{"id":"ernest-robertson","name":"Ernest Robertson","river":"Groot Brak River","capacityMl":500,"readingDate":"2026-10-26","pct":100.7,"storedMl":504,"pctPrevWeek":100.7,"pctLastYear":35.7},{"id":"tierkloof","name":"Tierkloof","river":"Tributary of Seweweekspoort River","capacityMl":100,"readingDate":"2026-10-26","pct":100,"storedMl":100,"pctPrevWeek":100,"pctLastYear":53.1}]},"provinces":[],"outages":[{"id":12,"sourceId":"coct_alerts_planned","sourceRef":"49408","service":"water","kind":"planned","title":"Planned Maintenance - Water Main","description":"WATER SHUT-OFF NOTICE FOR 4 TIE-IN’S FOR COMMISSIONING OF NEW WATER MAIN IN WOODGATE ROAD, PLUMSTEAD – 09TH NOVEMBER 2026","locationText":"WOODGATE ROAD, PLUMSTEAD","status":"open","startsAt":"2026-11-09T07:00:00.000Z","expectedEndAt":"2026-11-09T17:30:00.000Z","endedAt":null,"publishedAt":"2026-11-08T22:00:00.000Z","expiresAt":"2026-11-09T22:00:00.000Z","requestNumber":null,"footprintId":"f70585d460614581d918bddcba736870c4fadfec51cd75b3237b5dde9ea4cc95","aiSummary":"🚰 *Planned Water Main Maintenance* in *Plumstead*\n📍 Woodgate Road\n⏰ Nov 9, 2026 | 9:00 AM – 7:30 PM\nWater will be shut off for 4 tie-ins to commission a new water main.\nFor more info, contact the City on 0860 103 089","aiGenerated":true,"sourceUrl":"https://service-alerts.cct-datascience.xyz/v1.3/service-alerts/current/planned","firstSeenAt":"2026-11-02T20:56:01.175Z","lastSeenAt":"2026-11-03T22:55:39.272Z","areaIds":["za-wc-cpt-suburb-plumstead","za-wc-cpt-ward-63"]},{"id":24,"sourceId":"coct_alerts_planned","sourceRef":"49157","service":"water","kind":"planned","title":"Planned Maintenance - Valve Maintenance","description":"Planned maintenance on Pressure Reducing Valves (PRVs) to ensure network operating effectively. Due to complexity of work, it may take longer than expected.","locationText":"Parts of Epping Industria 2\nThe City will temporarily shut off the water supply to Bofors Circle, and possibly surrounding streets in Epping Industria 2, on Saturday, 31 October 2026, from 12:00 until 22:00. This will allow the maintenance team to safely replace the defective 375mm-diameter valve on the water supply main at the corners of Tripper Way and Bofors Circle. Affected areas will experience no water during this period. Consumers are encouraged to store water in advance in clean, sealed containers for domestic use., EPPING INDUSTRIA 2","status":"open","startsAt":"2026-11-07T10:00:00.000Z","expectedEndAt":"2026-11-07T20:00:00.000Z","endedAt":null,"publishedAt":"2026-11-06T22:00:00.000Z","expiresAt":"2026-11-07T22:00:00.000Z","requestNumber":null,"footprintId":"351f9f6c42708b22ba6d71c43be11d06947af431a43de9dd3e91ce44acf4e41d","aiSummary":"🚰 *Planned Maintenance* - *Valve Maintenance* in *Epping Industria 2*\n📍 Bofors Circle, Epping Industria 2\n⏰ Nov 7, 12 PM - 10 PM\nWater supply temporarily shut off for PRV replacement. Store water in advance.\nFor more info, contact the City on 0860 103 089","aiGenerated":true,"sourceUrl":"https://service-alerts.cct-datascience.xyz/v1.3/service-alerts/current/planned","firstSeenAt":"2026-11-02T20:56:01.175Z","lastSeenAt":"2026-11-03T22:55:39.272Z","areaIds":["za-wc-cpt-suburb-epping-industria-2","za-wc-cpt-ward-28"]},{"id":20,"sourceId":"coct_alerts_planned","sourceRef":"49352","service":"water","kind":"planned","title":"Planned Maintenance - Water Main","description":"Regular maintenance of infrastructure as per area schedule","locationText":"The City will temporarily shut off the water supply to Brackenfell Heights, Springbok Park, Brackenfell Central and possibly immediate surrounds, on Thursday, 5 November 2026, from 09:00 until 18:00. This will allow the maintenance team to safely replace the defective 300mm-diameter valve on the water supply main to these areas. Affected areas will experience no water during this period. Consumers are encouraged to store enough water in advance in clean, sealed containers for domestic use., BRACKENFELL CENTRAL","status":"open","startsAt":"2026-10-30T07:00:00.000Z","expectedEndAt":null,"endedAt":null,"publishedAt":"2026-10-29T22:00:00.000Z","expiresAt":"2026-11-06T22:00:00.000Z","requestNumber":null,"footprintId":"adb3812cba92833112e4a7e56abf19f8815b6e275076334e137066745a453355","aiSummary":"🚿 *Planned Water Main Maintenance* in *Brackenfell Heights, Springbok Park, Brackenfell Central & surrounds*.\n⏰Nov 5, 2026, 09:00 - 18:00\nWater supply temporarily shut off for valve replacement. Store water in advance.","aiGenerated":true,"sourceUrl":"https://service-alerts.cct-datascience.xyz/v1.3/service-alerts/current/planned","firstSeenAt":"2026-11-02T20:56:01.175Z","lastSeenAt":"2026-11-03T22:55:39.272Z","areaIds":["za-wc-cpt-suburb-brackenfell-central","za-wc-cpt-ward-111","za-wc-cpt-ward-8"]},{"id":14,"sourceId":"coct_alerts_planned","sourceRef":"49354","service":"water","kind":"planned","title":"Planned Maintenance - Zero Pressure Tests","description":"Households may experience low water pressure or no water during the testing period. Normal pressure will resume after the testing period.","locationText":"Zero-pressure tests (ZPT) and conditional assessments will be done on the water supply network, resulting in water supply disruptions in the following areas:\n•\tMonday, 2 November 2026, 09:00 to 16:00: Kalkfontein\n•\tMonday, 2 November 2026, 10:00 to 14:00: Selborne Close and possibly surrounds – Oude Westhof\n•\tTuesday, 3 November 2026, 09:00 to 16:00: Fairways and Parkwood\n•\tTuesday, 3 November 2026, 09:00 to 16:00: Helderrand and Erinvale Residential Estate (Somerset West)\n•\tTuesday, 3 November 2026, 09:00 to 16:00: Lot 3 Bellville area bounded by Robert Sobukwe Drive, Kasselsvlei Road, Industry Road, Kosmos Street and possibly immediate surrounds in Bellville South.\n•\tThursday, 5 November 2026, 09:00 to 16:00: Khayelitsha – low-lying areas., KALKFONTEIN","status":"open","startsAt":"2026-10-30T07:00:00.000Z","expectedEndAt":null,"endedAt":null,"publishedAt":"2026-10-29T22:00:00.000Z","expiresAt":"2026-11-06T22:00:00.000Z","requestNumber":null,"footprintId":"72dac006684d4a400a1394cfc7f7f4318e437f8a7862c2fbb598ba42ae166fb0","aiSummary":"🔧 *Planned Maintenance Alert* - *Zero Pressure Tests* in *Kalkfontein*\n📍 Kalkfontein\n⏰ Nov 2, 9 AM - 4 PM","aiGenerated":true,"sourceUrl":"https://service-alerts.cct-datascience.xyz/v1.3/service-alerts/current/planned","firstSeenAt":"2026-11-02T20:56:01.175Z","lastSeenAt":"2026-11-03T22:55:39.272Z","areaIds":["za-wc-cpt-suburb-kalkfontein","za-wc-cpt-ward-19"]},{"id":25,"sourceId":"coct_alerts_planned","sourceRef":"48329","service":"water","kind":"planned","title":"Planned Maintenance - Valve Maintenance","description":"Parts of Woodstock\nThe City will start with the pipe replacement project that will affect the water supply intermittently to parts of Woodstock from Monday, 5 October 2026 until Friday, 30 April 2027. This will result in the water being shut off in Ravens","locationText":"Ravenscraig Road, Woodlands Road, Pine Road, Queens Road, Beyers Road, Warwick Street, Salmon Street, Coventry Road, Duke Road, Park Road, High Street, and possibly surrounding streets in Woodstock, WOODSTOCK","status":"open","startsAt":"2026-10-05T06:00:00.000Z","expectedEndAt":"2027-04-30T15:00:00.000Z","endedAt":null,"publishedAt":"2026-10-03T22:00:00.000Z","expiresAt":"2027-04-30T22:00:00.000Z","requestNumber":null,"footprintId":"67fc41803a82470b1bf7fb27916fdf6e1d720f303053d4b26c4c86794dd5ff15","aiSummary":"🔧 *Planned Maintenance Alert* - *Valve Maintenance* in *Woodstock*\n⏰ Oct 5, 2026 - Apr 30, 2027\nWater supply may be intermittently affected. Store water accordingly. For more info, contact the City on 0860 103 089","aiGenerated":true,"sourceUrl":"https://service-alerts.cct-datascience.xyz/v1.3/service-alerts/current/planned","firstSeenAt":"2026-11-02T20:56:01.175Z","lastSeenAt":"2026-11-03T22:55:39.272Z","areaIds":["za-wc-cpt-suburb-woodstock","za-wc-cpt-ward-115","za-wc-cpt-ward-57"]}],"restrictions":[{"municipalityId":"za-wc-wc044","municipality":"George","level":"2B","effectiveFrom":"2026-05-22","effectiveTo":null,"summary":"Eased to Level 2B from 22 May 2026. Emergency tariffs lifted.","tariffNote":null,"sourceUrl":"https://www.george.gov.za/george-municipality-lifts-emergency-water-tariffs-and-eases-water-restrictions/"},{"municipalityId":"za-wc-wc024","municipality":"Stellenbosch","level":"2","effectiveFrom":"2026-03-01","effectiveTo":null,"summary":"Level 2 restrictions since 1 March 2026. Plain-language rules are entered by an admin from the municipal notice.","tariffNote":null,"sourceUrl":"https://stellenbosch.gov.za/download/level-2-water-restrictions-notice/"},{"municipalityId":"za-wc-cpt","municipality":"City of Cape Town","level":"none","effectiveFrom":"2026-01-01","effectiveTo":null,"summary":"No water restrictions are in force in the City of Cape Town. The City asks households to cut use by at least 10% (Drought Response). A Level 2 tariff schedule exists in the 2026/27 budget.","tariffNote":null,"sourceUrl":"https://www.capetown.gov.za/family-and-home/greener-living/water-wise-in-the-home/water-restrictions-explained/"}],"fuel":{"prices":[{"zoneId":"coastal","product":"d50","priceType":"wholesale","centsPerLitre":3108,"effectiveFrom":"2026-10-07","sourceId":"dmpr_fuel"},{"zoneId":"coastal","product":"ulp95","priceType":"retail","centsPerLitre":2938,"effectiveFrom":"2026-10-07","sourceId":"dmpr_fuel"},{"zoneId":"gauteng","product":"d10","priceType":"wholesale","centsPerLitre":3280,"effectiveFrom":"2026-10-07","sourceId":"dmpr_fuel"},{"zoneId":"gauteng","product":"d50","priceType":"wholesale","centsPerLitre":3195,"effectiveFrom":"2026-10-07","sourceId":"dmpr_fuel"},{"zoneId":"gauteng","product":"ip","priceType":"wholesale","centsPerLitre":2447,"effectiveFrom":"2026-10-07","sourceId":"dmpr_fuel"},{"zoneId":"gauteng","product":"ulp93","priceType":"retail","centsPerLitre":2988,"effectiveFrom":"2026-10-07","sourceId":"dmpr_fuel"},{"zoneId":"gauteng","product":"ulp95","priceType":"retail","centsPerLitre":3025,"effectiveFrom":"2026-10-07","sourceId":"dmpr_fuel"}],"deltas":[{"zoneId":"coastal","product":"ulp95","centsPerLitre":-150,"effectiveFrom":"2026-11-04","sourceId":"levy_relief_reported"},{"zoneId":"gauteng","product":"ulp95","centsPerLitre":-150,"effectiveFrom":"2026-11-04","sourceId":"levy_relief_reported"},{"zoneId":"coastal","product":"ulp93","centsPerLitre":-150,"effectiveFrom":"2026-11-04","sourceId":"levy_relief_reported"},{"zoneId":"gauteng","product":"ulp93","centsPerLitre":-150,"effectiveFrom":"2026-11-04","sourceId":"levy_relief_reported"},{"zoneId":"coastal","product":"d50","centsPerLitre":-300,"effectiveFrom":"2026-11-04","sourceId":"levy_relief_reported"},{"zoneId":"gauteng","product":"d50","centsPerLitre":-300,"effectiveFrom":"2026-11-04","sourceId":"levy_relief_reported"},{"zoneId":"coastal","product":"d10","centsPerLitre":-300,"effectiveFrom":"2026-11-04","sourceId":"levy_relief_reported"},{"zoneId":"gauteng","product":"d10","centsPerLitre":-300,"effectiveFrom":"2026-11-04","sourceId":"levy_relief_reported"}],"slate":[{"slateDate":"2026-11-02","product":"d10","bfpCpl":2347.489,"overUnderCpl":-49.459,"avgOverUnderCpl":-83.548,"zarUsd":16.6358},{"slateDate":"2026-11-02","product":"d50","bfpCpl":2301.663,"overUnderCpl":-88.033,"avgOverUnderCpl":-117.342,"zarUsd":16.6358},{"slateDate":"2026-11-02","product":"ip","bfpCpl":2285.251,"overUnderCpl":-112.123,"avgOverUnderCpl":-146.871,"zarUsd":16.6358},{"slateDate":"2026-11-02","product":"ulp93","bfpCpl":1584.198,"overUnderCpl":122.312,"avgOverUnderCpl":73.449,"zarUsd":16.6358},{"slateDate":"2026-11-02","product":"ulp95","bfpCpl":1587.695,"overUnderCpl":155.815,"avgOverUnderCpl":106.954,"zarUsd":16.6358}],"nextChange":"2026-11-04"},"weather":{"placeId":"theewaterskloof","rows":[{"date":"2026-11-03","precipitationMm":0,"tmaxC":28,"et0Mm":5.58,"fetchedAt":"2026-11-03T18:35:44.140Z"},{"date":"2026-11-04","precipitationMm":0,"tmaxC":32.8,"et0Mm":5.69,"fetchedAt":"2026-11-03T18:35:44.140Z"},{"date":"2026-11-05","precipitationMm":0.4,"tmaxC":25.2,"et0Mm":4.76,"fetchedAt":"2026-11-03T18:35:44.140Z"},{"date":"2026-11-06","precipitationMm":3.9,"tmaxC":19.4,"et0Mm":3.25,"fetchedAt":"2026-11-03T18:35:44.140Z"},{"date":"2026-11-07","precipitationMm":0.9,"tmaxC":15.4,"et0Mm":2.73,"fetchedAt":"2026-11-03T18:35:44.140Z"},{"date":"2026-11-08","precipitationMm":0,"tmaxC":24.9,"et0Mm":5.82,"fetchedAt":"2026-11-03T18:35:44.140Z"},{"date":"2026-11-09","precipitationMm":0,"tmaxC":29.2,"et0Mm":6.27,"fetchedAt":"2026-11-03T18:35:44.140Z"}]},"news":[{"slug":"cape-town-dams-73-percent-2-nov-2026","title":"Cape Town dams at 73.0%, 14 points below this time last year","dek":"The six supply dams hold 655 647 Ml against 785 335 Ml a year ago. Voëlvlei is at 55.0% and Steenbras Lower at 47.3%.","category":"dams","kind":"news","publishedAt":"2026-11-02","body":["The City of Cape Town’s dam page for 2 November 2026 puts total storage in the Western Cape Water Supply System at 73.0%, down from 73.7% last week and 87.4% on the same date in 2025. In volume terms that is 655 647 megalitres out of a capacity of 898 221 megalitres.","Two dams stand out. Voëlvlei, the second-largest in the system, is at 55.0% (97.4% last year). Steenbras Lower is at 47.3% (89.9% last year). Theewaterskloof, which holds more than half of the system’s capacity, is at 72.7%. Berg River (94.3%) and Steenbras Upper (98.3%) are close to full.","The City’s Weekly Water Dashboard labels the situation “Drought Response” and asks households to cut use by at least 10%. The most recent dashboard we could fetch is dated 5 October and reported use of 891 megalitres a day, against a target of 860.","The main winter recharge season (May to September) is over, so what matters now is how quickly the dams are drawn down over summer. We will keep this page updated each weekday as the City publishes new readings."],"sources":[{"name":"City of Cape Town: this week’s dam levels","url":"https://www.capetown.gov.za/family-and-home/residential-utility-services/residential-water-and-sanitation-services/this-weeks-dam-levels/"},{"name":"City of Cape Town Weekly Water Dashboard (PDF)","url":"https://www.capetown.gov.za/media/nejl51ki/damlevels.pdf"}],"related":{"label":"See all dams","to":"/dams"}},{"slug":"fuel-price-change-4-november-2026","title":"Fuel prices change on Wednesday 4 November: what is reported so far","dek":"Media report a temporary fuel-levy cut of R1.50/l on petrol and R3.00/l on diesel. The official DMPR statement has not been published yet.","category":"fuel","kind":"news","publishedAt":"2026-11-02","body":["The Department of Mineral and Petroleum Resources adjusts fuel prices on the first Wednesday of every month, so the next change takes effect on Wednesday 4 November 2026.","IOL reported on 2 November that a temporary General Fuel Levy cut of R1.50 per litre on petrol and R3.00 per litre on diesel will apply from 4 November to 1 December, with a smaller cut of R1.00 and R1.50 reported for 2 December to 5 January 2027. We treat both as “reported” until the DMPR media statement confirms them.","Working against that relief is the market. The Central Energy Fund’s daily slate for 29 October shows an average under-recovery for the month of about 100.6 cents a litre on 95 petrol and 141.8 cents on 50 ppm diesel, which on its own points to an increase.","Putting the two together, our estimate is a drop of roughly 49 cents a litre on 95 petrol and about R1.58 on 50 ppm diesel. This is an estimate, not an official figure. We send a “Fuel price change confirmed” alert the moment the official statement is out."],"sources":[{"name":"CEF daily slate, 29 Oct 2026 (PDF)","url":"https://cefgroup.co.za/wp-content/uploads/2026/10/Daily-29-10-2026.pdf"},{"name":"DMPR fuel prices","url":"http://www.dmpr.gov.za/Services/Petroleum-Resources/Fuel-Prices"}],"related":{"label":"Fuel prices and forecast","to":"/fuel"}},{"slug":"plumstead-planned-shut-off-9-november-2026","title":"Planned water shut-off in Plumstead on Monday 9 November","dek":"Woodgate Road, 09:00 to 19:30, for four tie-ins that commission a new water main.","category":"water","kind":"news","publishedAt":"2026-11-02","body":["The City of Cape Town has published a planned maintenance notice for Woodgate Road, Plumstead (ward 63). Water will be shut off on Monday 9 November 2026 from 09:00 to 19:30 so that crews can complete four tie-ins for a new water main.","If you are in the affected area, fill a few containers the night before and keep taps closed during the outage so that nothing overflows when supply returns. Our planned-work reminder goes out at 18:00 the evening before.","For more information the City can be contacted on 0860 103 089."],"sources":[{"name":"City of Cape Town Service Alerts API","url":"https://service-alerts.cct-datascience.xyz/"}],"related":{"label":"Plumstead area page","to":"/area/za-wc-cpt-suburb-plumstead"}},{"slug":"kenilworth-leak-detection-2-6-november-2026","title":"Leak detection in Kenilworth, Racecourse, Kenridge and Gunnery this week","dek":"Teams will be out from Monday 2 to Friday 6 November between 09:30 and 15:00. No shut-off is planned.","category":"water","kind":"news","publishedAt":"2026-11-02","body":["The City’s Water and Sanitation Directorate is conducting visual leak detection in Racecourse, Kenridge, Kenilworth and Gunnery from Monday 2 November until Friday 6 November 2026, from 09:30 until 15:00.","Leak detection is one of the City’s water demand management interventions, aimed at saving water and reducing losses through leaks. You may see crews on the street, but no water interruption is listed for this work."],"sources":[{"name":"City of Cape Town Service Alerts API","url":"https://service-alerts.cct-datascience.xyz/"}],"related":{"label":"Kenilworth area page","to":"/area/za-wc-cpt-suburb-kenilworth"}},{"slug":"saws-very-strong-el-nino-outlook","title":"SAWS warns of a very strong El Niño and a hotter, drier spring","dek":"Below-normal rainfall is expected over most of the country for October to January, with above-normal temperatures.","category":"weather","kind":"news","publishedAt":"2026-11-02","body":["The South African Weather Service’s seasonal outlook warns of a “very strong” El Niño, possibly the strongest in living memory. It expects below-normal rainfall over most of South Africa for October to December 2026 and November 2026 to January 2027, together with above-normal temperatures.","SAWS itself cautions that not every El Niño causes drought, and points to 1997/98 as an example. For the Western Cape, a winter-rainfall region, the outlook matters less for dam inflows than for how fast the dams are drawn down over a hot summer.","Our rain outlook panel uses modelled Open-Meteo data for the Theewaterskloof catchment. The archive puts May to October 2026 rainfall there at 414.9 mm."],"sources":[{"name":"SAnews: SAWS warns of very strong El Niño","url":"https://www.sanews.gov.za/south-africa/saws-warns-very-strong-el-nino-and-hotter-drier-spring-conditions"},{"name":"SAWS Seasonal Climate Watch (PDF)","url":"https://www.weathersa.co.za/api/wp/uploads/2026/08/SCOLF202607.pdf"}],"related":{"label":"Dams and rain outlook","to":"/dams"}},{"slug":"what-the-dam-percentage-means","title":"What the dam percentage actually means","dek":"Megalitres, full supply capacity, and why the City and the national department publish slightly different numbers.","category":"guide","kind":"guide","publishedAt":"2026-11-02","body":["A dam’s percentage is simply the water stored divided by its full supply capacity. Capacity is measured in megalitres (Ml). One megalitre is a million litres, roughly the water in an Olympic-size swimming pool. Cape Town’s six supply dams together hold 898 221 Ml when full.","Theewaterskloof is by far the largest at 480 188 Ml, more than half the system. Voëlvlei holds 164 095 Ml, Berg River 130 010 Ml, Wemmershoek 58 644 Ml, Steenbras Lower 33 517 Ml and Steenbras Upper 31 767 Ml. That is why a change at Theewaterskloof moves the system total far more than a change at Steenbras.","Percentages can go above 100% when a dam spills over its full supply level, as Steenbras Upper did in late October.","The City of Cape Town and the national Department of Water and Sanitation (DWS) both publish readings. They use slightly different capacities and reading dates, so the numbers rarely match exactly. The City’s page is updated on weekdays, the DWS page weekly. We show which source you are looking at and never mix the two in one gauge."],"sources":[{"name":"City of Cape Town dam levels","url":"https://www.capetown.gov.za/family-and-home/residential-utility-services/residential-water-and-sanitation-services/this-weeks-dam-levels/"},{"name":"DWS Weekly State of Reservoirs, Western Cape","url":"https://www.dws.gov.za/Hydrology/Weekly/ProvinceWeek.aspx?region=WC"}],"related":{"label":"See all dams","to":"/dams"}},{"slug":"how-the-fuel-price-is-set","title":"How South Africa’s fuel price is set each month","dek":"The first Wednesday, the basic fuel price, levies, and the daily slate that lets us estimate the next change.","category":"guide","kind":"guide","publishedAt":"2026-11-02","body":["Petrol prices in South Africa are regulated. The Department of Mineral and Petroleum Resources (DMPR) announces new prices shortly before the first Wednesday of each month, and they take effect from that Wednesday.","The biggest moving part is the basic fuel price, which tracks international product prices and the rand-dollar exchange rate. On top of that sit taxes and levies (such as the General Fuel Levy and the Road Accident Fund levy), wholesale and retail margins, and transport costs. The transport component is why prices differ between the coast and inland: Gauteng pays more than Cape Town for the same litre.","Through the month the Central Energy Fund publishes a daily slate comparing the current price with what the fuel actually costs. When the pump price is below cost (an under-recovery), the next change tends to be an increase, and the reverse for an over-recovery. The average over the month is what the next adjustment is largely based on.","Tap & Tank reads that slate every weekday and shows a next-month estimate, clearly labelled as an estimate. Any levy change that government announces is added by our team. We alert you the moment the official statement is published."],"sources":[{"name":"DMPR fuel prices","url":"http://www.dmpr.gov.za/Services/Petroleum-Resources/Fuel-Prices"},{"name":"CEF daily slate","url":"https://cefgroup.co.za/"}],"related":{"label":"Fuel prices and forecast","to":"/fuel"}},{"slug":"water-restriction-levels-explained","title":"Water restriction levels, in plain language","dek":"Each municipality sets its own levels and rules. Here is how to read them and where we get them.","category":"guide","kind":"guide","publishedAt":"2026-11-02","body":["A water restriction level is a legal notice from your municipality that limits how water may be used, usually with a matching tariff. Level 1 is the lightest. Higher levels add rules about garden watering times, hosepipes, pools, car washing and sometimes a daily limit per household, and the price per kilolitre rises in steps.","Levels are not the same from one town to the next. Stellenbosch has been on Level 2 since 1 March 2026, George eased to Level 2B from 22 May 2026, and the City of Cape Town has no restrictions in force but keeps a Level 2 tariff schedule ready in its 2026/27 budget.","Because restrictions carry legal weight, we never let software guess them. Our team enters each level from the official notice, links to it, and writes the rules out in plain language. You get an alert when the level for your municipality changes."],"sources":[{"name":"City of Cape Town: water restrictions explained","url":"https://www.capetown.gov.za/family-and-home/greener-living/water-wise-in-the-home/water-restrictions-explained/"},{"name":"Stellenbosch Level 2 notice","url":"https://stellenbosch.gov.za/download/level-2-water-restrictions-notice/"},{"name":"George Municipality notice","url":"https://www.george.gov.za/george-municipality-lifts-emergency-water-tariffs-and-eases-water-restrictions/"}],"related":null},{"slug":"cutting-ten-percent-at-home","title":"Cutting 10% at home without noticing","dek":"Cape Town’s average is about 152 litres per person a day. The City asks for 10% less. Here is where it goes.","category":"guide","kind":"guide","publishedAt":"2026-11-02","body":["The City’s dashboard puts average use at about 152 litres per person per day. A 10% saving is roughly 15 litres per person, or 60 litres a day for a household of four. That is about one bath.","Showers: a standard shower uses 10 to 15 litres a minute. Cutting two minutes a day saves 20 to 30 litres per person. A low-flow showerhead roughly halves the flow.","Toilets: an older cistern uses 9 to 12 litres a flush, a dual-flush about 3 to 6. If you cannot replace it, a filled bottle in the cistern saves a litre or two every flush.","Leaks: a dripping tap wastes tens of litres a day and a running toilet hundreds. Read your water meter before bed and again in the morning with everything off; if it moved, you have a leak.","Garden and pool: water early or late, mulch beds, and keep the pool covered. Evaporation from an uncovered pool in a Cape summer can run to hundreds of litres a week. Follow your municipality’s rules if restrictions are in force.","Use the water budget tool on the Dams page to see what a 10% cut means for your household."],"sources":[{"name":"City of Cape Town Weekly Water Dashboard (PDF)","url":"https://www.capetown.gov.za/media/nejl51ki/damlevels.pdf"}],"related":{"label":"Open the water budget tool","to":"/dams#budget"}},{"slug":"what-to-do-when-the-water-goes-off","title":"What to do when the water goes off","dek":"A short checklist for planned shut-offs and unplanned bursts.","category":"guide","kind":"guide","publishedAt":"2026-11-02","body":["Before a planned shut-off: fill a few containers for drinking and cooking, and a bucket or two for flushing. Fill the kettle. If you rely on an electric geyser and the outage will last hours, switch it off at the mains so it does not run dry.","During an outage: keep taps closed so nothing overflows when supply returns, and avoid using the washing machine or dishwasher. Air in the pipes can make taps splutter when water comes back; let them run for a few seconds.","When it comes back: the first water may be discoloured. Run a cold tap until it clears before drinking.","If the water is off and no notice has been published, it may be a burst or a local fault. In Cape Town, report it to the City on 0860 103 089 and keep the reference number. Tap & Tank shows the City’s request number on each outage so you can quote it.","Our “water back on” alert tells you when the municipality marks the job resolved."],"sources":[{"name":"City of Cape Town Service Alerts API","url":"https://service-alerts.cct-datascience.xyz/"}],"related":{"label":"Your area","to":"/"}},{"slug":"dams-75-7-percent-final-month-rainy-season","title":"Dams at 75.7% going into the final month of the rainy season","dek":"The City reported levels 16 points below the previous year and asked households to cut use by at least 10%.","category":"dams","kind":"news","publishedAt":"2026-10-01","body":["On 1 October 2026 the City of Cape Town reported dam levels of 75.7%, about 16 percentage points below the same time the previous year. Around 80% is typically wanted by the end of the rainy season.","Use was 895 megalitres a day against a target of 860, and the City asked households to reduce consumption by at least 10%. The national Department of Water and Sanitation was considering restrictions on the Western Cape Water Supply System."],"sources":[{"name":"City of Cape Town media release, 1 Oct 2026","url":"https://www.capetown.gov.za/media-and-news/dam-levels-at-75-7-going-into-final-month-of-the-rainy-season/"}],"related":{"label":"See all dams","to":"/dams"}},{"slug":"george-eases-to-level-2b","title":"George eases water restrictions to Level 2B and lifts emergency tariffs","dek":"The municipality relaxed its restriction level from 22 May 2026.","category":"restrictions","kind":"news","publishedAt":"2026-05-22","body":["George Municipality eased its water restrictions to Level 2B with effect from 22 May 2026 and lifted the emergency water tariffs that had applied before.","Restriction rules differ from one municipality to the next. Tap & Tank shows the current level for your municipality and sends an alert when it changes. Plain-language rules are added by our team from the official notice."],"sources":[{"name":"George Municipality notice","url":"https://www.george.gov.za/george-municipality-lifts-emergency-water-tariffs-and-eases-water-restrictions/"}],"related":{"label":"George area page","to":"/area/za-wc-wc044-town-george"}},{"slug":"stellenbosch-level-2-restrictions","title":"Stellenbosch moves to Level 2 water restrictions","dek":"Level 2 restrictions have applied in Stellenbosch Municipality since 1 March 2026.","category":"restrictions","kind":"news","publishedAt":"2026-03-01","body":["Stellenbosch Municipality introduced Level 2 water restrictions from 1 March 2026. The notice is published on the municipality’s website.","If you live in Stellenbosch, add it as your area to get an alert when the level changes."],"sources":[{"name":"Stellenbosch Level 2 notice","url":"https://stellenbosch.gov.za/download/level-2-water-restrictions-notice/"},{"name":"Stellenbosch water page","url":"https://stellenbosch.gov.za/water/"}],"related":{"label":"Stellenbosch area page","to":"/area/za-wc-wc024-town-stellenbosch"}}],"sources":[{"id":"cef_daily","name":"CEF daily fuel price slate","url":"https://cefgroup.co.za/","licenceNote":null,"lastSuccessAt":"2026-11-03T18:35:43.973Z","stale":false},{"id":"coct_alerts_planned","name":"City of Cape Town Service Alerts API (planned)","url":"https://service-alerts.cct-datascience.xyz/v1.3/service-alerts/current/planned","licenceNote":null,"lastSuccessAt":"2026-11-03T22:55:43.141Z","stale":false},{"id":"coct_alerts_unplanned","name":"City of Cape Town Service Alerts API (unplanned)","url":"https://service-alerts.cct-datascience.xyz/v1.3/service-alerts/current/unplanned","licenceNote":null,"lastSuccessAt":"2026-11-03T23:15:40.681Z","stale":false},{"id":"coct_dams_html","name":"City of Cape Town: this week’s dam levels","url":"https://www.capetown.gov.za/family-and-home/residential-utility-services/residential-water-and-sanitation-services/this-weeks-dam-levels/","licenceNote":null,"lastSuccessAt":"2026-11-03T17:00:41.819Z","stale":false},{"id":"dmpr_fuel","name":"DMPR official fuel prices (admin-entered)","url":"http://www.dmpr.gov.za/Services/Petroleum-Resources/Fuel-Prices","licenceNote":null,"lastSuccessAt":null,"stale":false},{"id":"dws_province_ec","name":"DWS Weekly State of Reservoirs (Eastern Cape)","url":"https://www.dws.gov.za/Hydrology/Weekly/ProvinceWeek.aspx?region=EC","licenceNote":null,"lastSuccessAt":null,"stale":true},{"id":"dws_province_fs","name":"DWS Weekly State of Reservoirs (Free State)","url":"https://www.dws.gov.za/Hydrology/Weekly/ProvinceWeek.aspx?region=FS","licenceNote":null,"lastSuccessAt":null,"stale":true},{"id":"dws_province_gp","name":"DWS Weekly State of Reservoirs (Gauteng)","url":"https://www.dws.gov.za/Hydrology/Weekly/ProvinceWeek.aspx?region=G","licenceNote":null,"lastSuccessAt":null,"stale":true},{"id":"dws_province_kzn","name":"DWS Weekly State of Reservoirs (KwaZulu-Natal)","url":"https://www.dws.gov.za/Hydrology/Weekly/ProvinceWeek.aspx?region=KN","licenceNote":null,"lastSuccessAt":null,"stale":true},{"id":"dws_province_lp","name":"DWS Weekly State of Reservoirs (Limpopo)","url":"https://www.dws.gov.za/Hydrology/Weekly/ProvinceWeek.aspx?region=LP","licenceNote":null,"lastSuccessAt":null,"stale":true},{"id":"dws_province_ls","name":"DWS Weekly State of Reservoirs (Lesotho)","url":"https://www.dws.gov.za/Hydrology/Weekly/ProvinceWeek.aspx?region=L","licenceNote":null,"lastSuccessAt":null,"stale":true},{"id":"dws_province_mp","name":"DWS Weekly State of Reservoirs (Mpumalanga)","url":"https://www.dws.gov.za/Hydrology/Weekly/ProvinceWeek.aspx?region=M","licenceNote":null,"lastSuccessAt":null,"stale":true},{"id":"dws_province_nc","name":"DWS Weekly State of Reservoirs (Northern Cape)","url":"https://www.dws.gov.za/Hydrology/Weekly/ProvinceWeek.aspx?region=NC","licenceNote":null,"lastSuccessAt":null,"stale":true},{"id":"dws_province_nw","name":"DWS Weekly State of Reservoirs (North West)","url":"https://www.dws.gov.za/Hydrology/Weekly/ProvinceWeek.aspx?region=NW","licenceNote":null,"lastSuccessAt":null,"stale":true},{"id":"dws_province_wc","name":"DWS Weekly State of Reservoirs (Western Cape)","url":"https://www.dws.gov.za/Hydrology/Weekly/ProvinceWeek.aspx?region=WC","licenceNote":null,"lastSuccessAt":"2026-11-02T20:56:11.029Z","stale":false},{"id":"open_meteo_catchments","name":"Open-Meteo (Theewaterskloof catchment)","url":"https://open-meteo.com/","licenceNote":null,"lastSuccessAt":"2026-11-03T18:35:44.305Z","stale":false}]}