{"licence":"CC BY 4.0 for this compilation and its readings. The facts are what Johannesburg Water (JW) reported on its status boards and notices: credit Johannesburg Water as the source.","release":"2026-09-29-318d9dca","source_view":"api.supply_history","caveat":"One row per supply per SAST day of the history span: the worst level JW reported that day (scale C3-v1), bad when that was no_water or critical, on_bypass, the boards and board rows that named it, how many rows announced an overnight closure, the systems it was printed under, and printed: each status as JW printed it (HH:MM and text). A day with no board is a gap (level no_report, gap true): it stays in every denominator and is never a normal day. JW reported these statuses for the reservoir or tower; they are not a reading of anyone's tap.","asset_id":"hursthill-2-reservoir","asset_name":"Hursthill 2 Reservoir","kind":"reservoir","jw_page_url":"https://www.johannesburgwater.co.za/hursthill-2-reservoir/","capacity_kl":null,"demand_kld":null,"storage_hours":null,"stands":null,"systems":["central","commando"],"latest":{"board_time":"2026-09-29T20:25:00+02:00","level":"warned","on_bypass":true,"status_text":"On bypass. Supplying fairly. Poor pressure to no water may occur in some areas.","wording":"JW reported a warning that poor pressure to no water may occur on 29 September 2026 at 20:25.","jw_page_url":"https://www.johannesburgwater.co.za/?p=405512","jw_image_url":"https://www.johannesburgwater.co.za/wp-content/uploads/2026/10/WhatsApp-Image-2026-09-29-at-20.25.49.jpeg"},"record":{"first_reported":"2025-03-03","last_reported":"2026-09-29","days_reported":295,"days_bad":138,"n_boards":510,"n_rows":510,"n_overnight":29},"years":{"2026":{"days_bad":106,"days_reported":189,"city_median_days_bad":4.0},"2025":{"days_bad":32,"days_reported":106,"city_median_days_bad":1}},"months":{"2025-03":{"days_bad":3,"days_reported":18,"days_in_record":29,"n_rows":18,"n_overnight":0,"a_year_earlier_days_bad":null,"a_year_earlier_days_reported":null,"comparable":null,"note":null},"2025-04":{"days_bad":0,"days_reported":22,"days_in_record":30,"n_rows":25,"n_overnight":0,"a_year_earlier_days_bad":null,"a_year_earlier_days_reported":null,"comparable":null,"note":null},"2025-05":{"days_bad":2,"days_reported":14,"days_in_record":31,"n_rows":14,"n_overnight":1,"a_year_earlier_days_bad":null,"a_year_earlier_days_reported":null,"comparable":null,"note":null},"2025-06":{"days_bad":16,"days_reported":28,"days_in_record":30,"n_rows":61,"n_overnight":18,"a_year_earlier_days_bad":null,"a_year_earlier_days_reported":null,"comparable":null,"note":null},"2025-07":{"days_bad":11,"days_reported":24,"days_in_record":31,"n_rows":57,"n_overnight":10,"a_year_earlier_days_bad":null,"a_year_earlier_days_reported":null,"comparable":null,"note":null},"2025-08":{"days_bad":0,"days_reported":0,"days_in_record":31,"n_rows":0,"n_overnight":0,"a_year_earlier_days_bad":null,"a_year_earlier_days_reported":null,"comparable":null,"note":null},"2025-09":{"days_bad":0,"days_reported":0,"days_in_record":30,"n_rows":0,"n_overnight":0,"a_year_earlier_days_bad":null,"a_year_earlier_days_reported":null,"comparable":null,"note":null},"2025-10":{"days_bad":0,"days_reported":0,"days_in_record":31,"n_rows":0,"n_overnight":0,"a_year_earlier_days_bad":null,"a_year_earlier_days_reported":null,"comparable":null,"note":null},"2025-11":{"days_bad":0,"days_reported":0,"days_in_record":30,"n_rows":0,"n_overnight":0,"a_year_earlier_days_bad":null,"a_year_earlier_days_reported":null,"comparable":null,"note":null},"2025-12":{"days_bad":0,"days_reported":0,"days_in_record":31,"n_rows":0,"n_overnight":0,"a_year_earlier_days_bad":null,"a_year_earlier_days_reported":null,"comparable":null,"note":null},"2026-01":{"days_bad":0,"days_reported":0,"days_in_record":31,"n_rows":0,"n_overnight":0,"a_year_earlier_days_bad":null,"a_year_earlier_days_reported":null,"comparable":null,"note":null},"2026-02":{"days_bad":4,"days_reported":7,"days_in_record":28,"n_rows":13,"n_overnight":0,"a_year_earlier_days_bad":null,"a_year_earlier_days_reported":null,"comparable":null,"note":null},"2026-03":{"days_bad":19,"days_reported":19,"days_in_record":31,"n_rows":33,"n_overnight":0,"a_year_earlier_days_bad":3,"a_year_earlier_days_reported":18,"comparable":true,"note":""},"2026-04":{"days_bad":29,"days_reported":30,"days_in_record":30,"n_rows":59,"n_overnight":0,"a_year_earlier_days_bad":0,"a_year_earlier_days_reported":22,"comparable":true,"note":""},"2026-05":{"days_bad":31,"days_reported":31,"days_in_record":31,"n_rows":50,"n_overnight":0,"a_year_earlier_days_bad":2,"a_year_earlier_days_reported":14,"comparable":false,"note":"no comparison: fewer than 15 reported days in the same month a year earlier"},"2026-06":{"days_bad":22,"days_reported":29,"days_in_record":30,"n_rows":56,"n_overnight":0,"a_year_earlier_days_bad":16,"a_year_earlier_days_reported":28,"comparable":true,"note":""},"2026-07":{"days_bad":0,"days_reported":31,"days_in_record":31,"n_rows":55,"n_overnight":0,"a_year_earlier_days_bad":11,"a_year_earlier_days_reported":24,"comparable":true,"note":""},"2026-08":{"days_bad":0,"days_reported":22,"days_in_record":31,"n_rows":35,"n_overnight":0,"a_year_earlier_days_bad":0,"a_year_earlier_days_reported":0,"comparable":false,"note":"no comparison: fewer than 15 reported days in the same month a year earlier"},"2026-09":{"days_bad":1,"days_reported":20,"days_in_record":29,"n_rows":34,"n_overnight":0,"a_year_earlier_days_bad":0,"a_year_earlier_days_reported":0,"comparable":false,"note":"no comparison: fewer than 15 reported days in the same month a year earlier"}},"base_rate":{"n":10,"median_hours":17.0,"worst_hours":64.83333333333333,"n_censored":1,"caption":"The last 10 outages JW reported on this supply lasted a median of at least 17 hours; the longest at least 2.7 days. 1 of them had no reported end (still open, or JW's reports stopped), so they count at the length so far. This is a record of the past, not a forecast."},"open_outage":null,"ranks":{"2025":{"kind":"reservoir","rank":1,"ranked":65,"days_bad":32,"days_reported":106,"city_median":1},"2026":{"kind":"reservoir","rank":1,"ranked":65,"days_bad":106,"days_reported":189,"city_median":4.0}},"suburbs":[{"suburb_id":"albertville","suburb_name":"Albertville","grade":"jw_page"},{"suburb_id":"amalgam","suburb_name":"Amalgam","grade":"jw_statement"},{"suburb_id":"auckland-park","suburb_name":"Auckland Park","grade":"jw_page"},{"suburb_id":"city-west","suburb_name":"City West","grade":"jw_statement"},{"suburb_id":"crown","suburb_name":"Crown","grade":"jw_statement"},{"suburb_id":"crown-city","suburb_name":"Crown City","grade":"jw_statement"},{"suburb_id":"crown-north","suburb_name":"Crown North","grade":"jw_statement"},{"suburb_id":"delarey","suburb_name":"Delarey","grade":"jw_page"},{"suburb_id":"emmarentia","suburb_name":"Emmarentia","grade":"jw_page"},{"suburb_id":"fordsburg","suburb_name":"Fordsburg","grade":"jw_statement"},{"suburb_id":"franklin-roosevelt-park","suburb_name":"Franklin Roosevelt Park","grade":"jw_page"},{"suburb_id":"greenside","suburb_name":"Greenside","grade":"jw_page"},{"suburb_id":"greymont","suburb_name":"Greymont","grade":"jw_page"},{"suburb_id":"hursthill","suburb_name":"Hursthill","grade":"jw_page"},{"suburb_id":"melville","suburb_name":"Melville","grade":"jw_page"},{"suburb_id":"montgomery-park","suburb_name":"Montgomery Park","grade":"jw_page"},{"suburb_id":"northcliff","suburb_name":"Northcliff","grade":"jw_page"},{"suburb_id":"parkhurst","suburb_name":"Parkhurst","grade":"jw_page"},{"suburb_id":"parktown","suburb_name":"Parktown","grade":"jw_page"},{"suburb_id":"parktown-west","suburb_name":"Parktown West","grade":"jw_notice"},{"suburb_id":"parkview","suburb_name":"Parkview","grade":"jw_page"},{"suburb_id":"richmond","suburb_name":"Richmond","grade":"jw_page"},{"suburb_id":"rossmore","suburb_name":"Rossmore","grade":"jw_page"},{"suburb_id":"victory-park-estate-sh","suburb_name":"Victory Park Estate SH","grade":"jw_page"},{"suburb_id":"westcliff","suburb_name":"Westcliff","grade":"jw_page"},{"suburb_id":"westdene","suburb_name":"Westdene","grade":"jw_page"}]}