{"level":"municipality","id":"4458","through":2026,"basis":"source_total","ballotLabel":"Ward + municipal PR votes","years":[2000,2006,2011,2016,2021,2026],"elections":[{"year":2000,"name":"KZ293 - Ndwedwe","basis":"source_total","status":"historical","declaration":null,"total":59928,"parties":[{"id":"3","name":"INKATHA FREEDOM PARTY","votes":43965,"share":73.36303564277132},{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":13504,"share":22.533707115204912},{"id":"52","name":"DEMOCRATIC ALLIANCE","votes":2147,"share":3.5826324923241226}],"seats":null,"leader":{"id":"3","name":"INKATHA FREEDOM PARTY","votes":43965,"share":73.36303564277132},"leaderScope":"published_vote_leader","reporting":{"completed":108,"expected":108,"percent":100},"source":{"url":"https://results.elections.org.za/dashboards/lge/MapsJason/2000/EEID2Munic4458.js","snapshotId":"2000:municipality:4458:v2:c3ffb703d53b777fc3b75fb64c68367e8df712dad37e39fd5005c0a2f8e99338","reportedAt":"2021-10-25T12:56:20.800Z","checkedAt":"2026-11-05T13:59:28.317Z","successfulAt":"2026-11-05T13:59:28.317Z","error":null},"quality":{"source_anomalies":[],"vote_total_reconciliation":{"status":"matches_reported_total","sum_of_published_rows":59928,"source_reported_valid_ballots":59928,"difference":0}},"partyListScope":"all_rows_in_source","notes":[],"zeroForAbsent":true,"reason":null},{"year":2006,"name":"KZ293 - Ndwedwe","basis":"source_total","status":"historical","declaration":null,"total":67109,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":33259,"share":49.55967157907285},{"id":"3","name":"INKATHA FREEDOM PARTY","votes":29990,"share":44.68849185653191},{"id":"52","name":"DEMOCRATIC ALLIANCE","votes":1965,"share":2.928072240683068},{"id":"284","name":"NATIONAL DEMOCRATIC CONVENTION","votes":1895,"share":2.8237643237121697}],"seats":{"total":37,"majority":19,"correction":null,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":18,"grouped":false},{"id":"3","name":"INKATHA FREEDOM PARTY","count":17,"grouped":false},{"id":"52","name":"DEMOCRATIC ALLIANCE","count":1,"grouped":false},{"id":"284","name":"NATIONAL DEMOCRATIC CONVENTION","count":1,"grouped":false}],"winner":null},"leader":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":33259,"share":49.55967157907285},"leaderScope":"published_vote_leader","reporting":{"completed":106,"expected":106,"percent":100},"source":{"url":"https://results.elections.org.za/dashboards/lge/MapsJason/2006/EEID95Munic4458.js","snapshotId":"2006:municipality:4458:v2:dc03d68022f21b0b98c107de024589abefa7bf57b445279fabe9862c606d08f2","reportedAt":"2016-07-29T07:34:35.486Z","checkedAt":"2026-11-05T13:54:14.461Z","successfulAt":"2026-11-05T13:54:14.461Z","error":null},"quality":{"source_anomalies":[],"vote_total_reconciliation":{"status":"matches_reported_total","sum_of_published_rows":67109,"source_reported_valid_ballots":67109,"difference":0}},"partyListScope":"all_rows_in_source","notes":[],"zeroForAbsent":true,"reason":null},{"year":2011,"name":"KZN293 - Ndwedwe","basis":"source_total","status":"historical","declaration":null,"total":80752,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":54111,"share":67.0088666534575},{"id":"3","name":"INKATHA FREEDOM PARTY","votes":11572,"share":14.330295224886072},{"id":"591","name":"NATIONAL FREEDOM PARTY","votes":11412,"share":14.132157717455915},{"id":"52","name":"DEMOCRATIC ALLIANCE","votes":1375,"share":1.7027442044779078},{"id":"450","name":"AFRICAN PEOPLE'S CONVENTION","votes":758,"share":0.9386764414503667},{"id":"499","name":"CONGRESS OF THE PEOPLE","votes":385,"share":0.4767683772538141},{"id":"17","name":"AZANIAN PEOPLE'S ORGANISATION","votes":352,"share":0.4359025163463444},{"id":"455","name":"SOUTH AFRICAN DEMOCRATIC CONGRESS","votes":196,"share":0.24271844660194172}],"seats":{"total":37,"majority":19,"correction":null,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":25,"grouped":false},{"id":"3","name":"INKATHA FREEDOM PARTY","count":5,"grouped":false},{"id":"591","name":"NATIONAL FREEDOM PARTY","count":5,"grouped":false},{"id":"450","name":"AFRICAN PEOPLE'S CONVENTION","count":1,"grouped":false},{"id":"52","name":"DEMOCRATIC ALLIANCE","count":1,"grouped":false},{"id":"17","name":"AZANIAN PEOPLE'S ORGANISATION","count":0,"grouped":false},{"id":"499","name":"CONGRESS OF THE PEOPLE","count":0,"grouped":false},{"id":"0","name":"INDEPENDENTS","count":0,"grouped":true},{"id":"455","name":"SOUTH AFRICAN DEMOCRATIC CONGRESS","count":0,"grouped":false}],"winner":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":25}},"leader":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":54111,"share":67.0088666534575},"leaderScope":"published_vote_leader","reporting":{"completed":104,"expected":104,"percent":100},"source":{"url":"https://results.elections.org.za/dashboards/lge/MapsJason/2011/EEID197Munic4458.js","snapshotId":"2011:municipality:4458:v2:af9d1ec9b1245f2e007960ed51ea01aeaa7520d9cd027acb52b3a81f41ccb130","reportedAt":"2021-10-25T13:03:59.829Z","checkedAt":"2026-11-05T13:48:32.927Z","successfulAt":"2026-11-05T13:48:32.927Z","error":null},"quality":{"source_anomalies":[],"vote_total_reconciliation":{"status":"matches_reported_total","sum_of_published_rows":80752,"source_reported_valid_ballots":80752,"difference":0}},"partyListScope":"all_rows_in_source","notes":[],"zeroForAbsent":true,"reason":null},{"year":2016,"name":"KZN293 - Ndwedwe","basis":"source_total","status":"historical","declaration":null,"total":91607,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":66605,"share":72.70732585937756},{"id":"3","name":"INKATHA FREEDOM PARTY","votes":18712,"share":20.426386629842696},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","votes":3238,"share":3.534664381542895},{"id":"52","name":"DEMOCRATIC ALLIANCE","votes":1559,"share":1.7018350126082067},{"id":"450","name":"AFRICAN PEOPLE'S CONVENTION","votes":795,"share":0.8678376106629406},{"id":"17","name":"AZANIAN PEOPLE'S ORGANISATION","votes":317,"share":0.34604342462912224},{"id":"660","name":"KZN INDEPENDENCE","votes":265,"share":0.2892792035543135},{"id":"1013","name":"PEOPLE'S REVOLUTIONARY MOVEMENT","votes":116,"share":0.12662787778226556}],"seats":{"total":37,"majority":19,"correction":null,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":27,"grouped":false},{"id":"3","name":"INKATHA FREEDOM PARTY","count":8,"grouped":false},{"id":"52","name":"DEMOCRATIC ALLIANCE","count":1,"grouped":false},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","count":1,"grouped":false},{"id":"450","name":"AFRICAN PEOPLE'S CONVENTION","count":0,"grouped":false},{"id":"17","name":"AZANIAN PEOPLE'S ORGANISATION","count":0,"grouped":false},{"id":"660","name":"KZN INDEPENDENCE","count":0,"grouped":false},{"id":"1013","name":"PEOPLE'S REVOLUTIONARY MOVEMENT","count":0,"grouped":false}],"winner":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":27}},"leader":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":66605,"share":72.70732585937756},"leaderScope":"published_vote_leader","reporting":{"completed":108,"expected":108,"percent":100},"source":{"url":"https://results.elections.org.za/dashboards/lge/MapsJason/2016/EEID402Munic4458.js","snapshotId":"2016:municipality:4458:v2:7ec6b56b4636df264819cc49c1534c71441b6fa5cee8dba869ec5e65d6aa752c","reportedAt":"2017-04-06T09:46:20.617Z","checkedAt":"2026-11-05T13:42:21.508Z","successfulAt":"2026-11-05T13:42:21.508Z","error":null},"quality":{"source_anomalies":[],"vote_total_reconciliation":{"status":"matches_reported_total","sum_of_published_rows":91607,"source_reported_valid_ballots":91607,"difference":0}},"partyListScope":"all_rows_in_source","notes":[],"zeroForAbsent":true,"reason":null},{"year":2021,"name":"KZN293 - Ndwedwe","basis":"source_total","status":"historical","declaration":null,"total":77329,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":40382,"share":52.22102962666011},{"id":"3","name":"INKATHA FREEDOM PARTY","votes":22029,"share":28.487372137231826},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","votes":7677,"share":9.9277114665908},{"id":"1361","name":"AFRICAN FREEDOM REVOLUTION","votes":1167,"share":1.5091362878092307},{"id":"52","name":"DEMOCRATIC ALLIANCE","votes":1032,"share":1.3345575398621474},{"id":"330","name":"AFRICAN INDEPENDENT CONGRESS","votes":967,"share":1.2505011056654036},{"id":"18","name":"AFRICAN CHRISTIAN DEMOCRATIC PARTY","votes":753,"share":0.9737614607715087},{"id":"1543","name":"INDEPENDENT ALLIANCE","votes":744,"share":0.9621228775750366},{"id":"591","name":"NATIONAL FREEDOM PARTY","votes":594,"share":0.7681464909671663},{"id":"1318","name":"AFRICAN TRANSFORMATION MOVEMENT","votes":462,"share":0.5974472707522405},{"id":"1644","name":"UNITED INDEPENDENT MOVEMENT","votes":457,"share":0.5909813911986447},{"id":"1514","name":"AFRICAN PEOPLE FIRST","votes":255,"share":0.32975985723337947}],"seats":{"total":37,"majority":19,"correction":null,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":19,"grouped":false},{"id":"3","name":"INKATHA FREEDOM PARTY","count":11,"grouped":false},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","count":4,"grouped":false},{"id":"1361","name":"AFRICAN FREEDOM REVOLUTION","count":1,"grouped":false},{"id":"330","name":"AFRICAN INDEPENDENT CONGRESS","count":1,"grouped":false},{"id":"52","name":"DEMOCRATIC ALLIANCE","count":1,"grouped":false},{"id":"18","name":"AFRICAN CHRISTIAN DEMOCRATIC PARTY","count":0,"grouped":false},{"id":"1514","name":"AFRICAN PEOPLE FIRST","count":0,"grouped":false},{"id":"1318","name":"AFRICAN TRANSFORMATION MOVEMENT","count":0,"grouped":false},{"id":"1543","name":"INDEPENDENT ALLIANCE","count":0,"grouped":false},{"id":"0","name":"INDEPENDENTS","count":0,"grouped":true},{"id":"591","name":"NATIONAL FREEDOM PARTY","count":0,"grouped":false},{"id":null,"name":"OTHER","count":0,"grouped":true},{"id":"1644","name":"UNITED INDEPENDENT MOVEMENT","count":0,"grouped":false}],"winner":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":19}},"leader":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":40382,"share":52.22102962666011},"leaderScope":"published_vote_leader","reporting":{"completed":114,"expected":114,"percent":100},"source":{"url":"https://results.elections.org.za/dashboards/lge/MapsJason/2021/EEID1091Munic4458.js","snapshotId":"2021:municipality:4458:v2:8c7702abf5aa1d4dbfb376b03da19f430d339b2408f9e1872ecf7b25564df67a","reportedAt":"2022-01-15T15:50:37.832Z","checkedAt":"2026-11-05T13:38:41.285Z","successfulAt":"2026-11-05T13:38:41.285Z","error":null},"quality":{"source_anomalies":[],"vote_total_reconciliation":{"status":"matches_reported_total","sum_of_published_rows":77329,"source_reported_valid_ballots":77329,"difference":0}},"partyListScope":"all_rows_in_source","notes":[],"zeroForAbsent":false,"reason":null},{"year":2026,"name":"KZN293 - Ndwedwe","basis":"source_total","status":"declared","declaration":{"date":"2026-11-08","date_label":"8 November 2026","scope":"national_election","source_url":"https://iol.co.za/lge2026/live-or-the-people-have-spoken-ramaphosa-urges-everyone-to-work-together/","source_title":"IEC declaration ceremony — IOL live coverage, 8 November 2026","note":"Feed coverage and seat allocations are separate from the national declaration: missing figures remain missing and estimates remain estimates. Corrections and re-votes may follow."},"total":92359,"parties":[{"id":"1748","name":"UMKHONTO WESIZWE PARTY","votes":36247,"share":39.24576922660488},{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":27245,"share":29.499020127978863},{"id":"3","name":"INKATHA FREEDOM PARTY","votes":16295,"share":17.643110038003876},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","votes":5952,"share":6.4444179776740755},{"id":"52","name":"DEMOCRATIC ALLIANCE","votes":1407,"share":1.5234032416981562},{"id":"1543","name":"INDEPENDENT ALLIANCE","votes":1312,"share":1.4205437477668663},{"id":"330","name":"AFRICAN INDEPENDENT CONGRESS","votes":1064,"share":1.1520263320304465},{"id":"1318","name":"AFRICAN TRANSFORMATION MOVEMENT","votes":738,"share":0.7990558581188624},{"id":"1511","name":"ACTIONSA","votes":491,"share":0.5316211738975086},{"id":"445","name":"SOUTH AFRICAN COMMUNIST PARTY","votes":428,"share":0.4634090884483375},{"id":"660","name":"KZN INDEPENDENCE","votes":250,"share":0.2706828787665523},{"id":"1909","name":"AFRIKA MAYIBUYE MOVEMENT","votes":223,"share":0.24144912785976463},{"id":"1869","name":"NO STRESS PARTY","votes":217,"share":0.23495273876936737},{"id":"591","name":"NATIONAL FREEDOM PARTY","votes":194,"share":0.21004991392284456},{"id":"1305","name":"AFRICAN RENAISSANCE UNITY","votes":14,"share":0.015158241210926928}],"seats":{"total":37,"majority":19,"correction":null,"parties":[{"id":"1748","name":"UMKHONTO WESIZWE PARTY","count":15,"grouped":false},{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":11,"grouped":false},{"id":"3","name":"INKATHA FREEDOM PARTY","count":7,"grouped":false},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","count":2,"grouped":false},{"id":"52","name":"DEMOCRATIC ALLIANCE","count":1,"grouped":false},{"id":"1543","name":"INDEPENDENT ALLIANCE","count":1,"grouped":false},{"id":"1511","name":"ACTIONSA","count":0,"grouped":false},{"id":"330","name":"AFRICAN INDEPENDENT CONGRESS","count":0,"grouped":false},{"id":"1305","name":"AFRICAN RENAISSANCE UNITY","count":0,"grouped":false},{"id":"1318","name":"AFRICAN TRANSFORMATION MOVEMENT","count":0,"grouped":false},{"id":"1909","name":"AFRIKA MAYIBUYE MOVEMENT","count":0,"grouped":false},{"id":"0","name":"INDEPENDENTS","count":0,"grouped":true},{"id":"660","name":"KZN INDEPENDENCE","count":0,"grouped":false},{"id":"591","name":"NATIONAL FREEDOM PARTY","count":0,"grouped":false},{"id":"1869","name":"NO STRESS PARTY","count":0,"grouped":false},{"id":"445","name":"SOUTH AFRICAN COMMUNIST PARTY","count":0,"grouped":false}],"winner":null},"leader":{"id":"1748","name":"UMKHONTO WESIZWE PARTY","votes":36247,"share":39.24576922660488},"leaderScope":"published_vote_leader","reporting":{"completed":110,"expected":110,"percent":100},"source":{"url":"https://results.elections.org.za/dashboards/lge/MapsJason/2026/EEID1887Munic4458.js","snapshotId":"2026:municipality:4458:v3:pack1:88f56a0f2c6aa0154546c2a838817ebbc8647dd0e1afbb8b0a1644fcada7c478:25f4ab0d7cbaaa50bc0937d7e4b5c79aa0a0cb725450795cef4ad7a1e0b1c3a4","reportedAt":"2026-11-08T19:21:51.701Z","checkedAt":"2026-11-11T05:58:17.048Z","successfulAt":"2026-11-11T05:58:17.048Z","error":null},"quality":{"source_anomalies":[],"vote_total_reconciliation":{"status":"matches_reported_total","sum_of_published_rows":92359,"source_reported_valid_ballots":92359,"difference":0}},"partyListScope":"all_rows_in_source","notes":[],"zeroForAbsent":true,"reason":null}],"series":[{"id":"3","name":"INKATHA FREEDOM PARTY","short":"IFP","color":"#b44b69","points":[{"year":2000,"share":73.36303564277132,"votes":43965,"status":"historical","reason":null},{"year":2006,"share":44.68849185653191,"votes":29990,"status":"historical","reason":null},{"year":2011,"share":14.330295224886072,"votes":11572,"status":"historical","reason":null},{"year":2016,"share":20.426386629842696,"votes":18712,"status":"historical","reason":null},{"year":2021,"share":28.487372137231826,"votes":22029,"status":"historical","reason":null},{"year":2026,"share":17.643110038003876,"votes":16295,"status":"declared","reason":null}],"peak":73.36303564277132},{"id":"7","name":"AFRICAN NATIONAL CONGRESS","short":"ANC","color":"#b29022","points":[{"year":2000,"share":22.533707115204912,"votes":13504,"status":"historical","reason":null},{"year":2006,"share":49.55967157907285,"votes":33259,"status":"historical","reason":null},{"year":2011,"share":67.0088666534575,"votes":54111,"status":"historical","reason":null},{"year":2016,"share":72.70732585937756,"votes":66605,"status":"historical","reason":null},{"year":2021,"share":52.22102962666011,"votes":40382,"status":"historical","reason":null},{"year":2026,"share":29.499020127978863,"votes":27245,"status":"declared","reason":null}],"peak":72.70732585937756},{"id":"1748","name":"UMKHONTO WESIZWE PARTY","short":"MKP","color":"#54632c","points":[{"year":2000,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2006,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2011,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2016,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2021,"share":null,"votes":null,"status":"historical","reason":"Not separately listed in this source."},{"year":2026,"share":39.24576922660488,"votes":36247,"status":"declared","reason":null}],"peak":39.24576922660488},{"id":"591","name":"NATIONAL FREEDOM PARTY","short":"NFP","color":"#627875","points":[{"year":2000,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2006,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2011,"share":14.132157717455915,"votes":11412,"status":"historical","reason":null},{"year":2016,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2021,"share":0.7681464909671663,"votes":594,"status":"historical","reason":null},{"year":2026,"share":0.21004991392284456,"votes":194,"status":"declared","reason":null}],"peak":14.132157717455915},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","short":"EFF","color":"#b64038","points":[{"year":2000,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2006,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2011,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2016,"share":3.534664381542895,"votes":3238,"status":"historical","reason":null},{"year":2021,"share":9.9277114665908,"votes":7677,"status":"historical","reason":null},{"year":2026,"share":6.4444179776740755,"votes":5952,"status":"declared","reason":null}],"peak":9.9277114665908},{"id":"52","name":"DEMOCRATIC ALLIANCE","short":"DA","color":"#2872ba","points":[{"year":2000,"share":3.5826324923241226,"votes":2147,"status":"historical","reason":null},{"year":2006,"share":2.928072240683068,"votes":1965,"status":"historical","reason":null},{"year":2011,"share":1.7027442044779078,"votes":1375,"status":"historical","reason":null},{"year":2016,"share":1.7018350126082067,"votes":1559,"status":"historical","reason":null},{"year":2021,"share":1.3345575398621474,"votes":1032,"status":"historical","reason":null},{"year":2026,"share":1.5234032416981562,"votes":1407,"status":"declared","reason":null}],"peak":3.5826324923241226},{"id":"284","name":"NATIONAL DEMOCRATIC CONVENTION","short":"NATIONAL DEMOCRATIC CONVENTION","color":"#627875","points":[{"year":2000,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2006,"share":2.8237643237121697,"votes":1895,"status":"historical","reason":null},{"year":2011,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2016,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2021,"share":null,"votes":null,"status":"historical","reason":"Not separately listed in this source."},{"year":2026,"share":0,"votes":0,"status":"declared","reason":"No votes recorded in the complete party list."}],"peak":2.8237643237121697},{"id":"1361","name":"AFRICAN FREEDOM REVOLUTION","short":"AFRICAN FREEDOM REVOLUTION","color":"#627875","points":[{"year":2000,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2006,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2011,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2016,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2021,"share":1.5091362878092307,"votes":1167,"status":"historical","reason":null},{"year":2026,"share":0,"votes":0,"status":"declared","reason":"No votes recorded in the complete party list."}],"peak":1.5091362878092307},{"id":"1543","name":"INDEPENDENT ALLIANCE","short":"IA","color":"#627875","points":[{"year":2000,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2006,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2011,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2016,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2021,"share":0.9621228775750366,"votes":744,"status":"historical","reason":null},{"year":2026,"share":1.4205437477668663,"votes":1312,"status":"declared","reason":null}],"peak":1.4205437477668663},{"id":"330","name":"AFRICAN INDEPENDENT CONGRESS","short":"AIC","color":"#627875","points":[{"year":2000,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2006,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2011,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2016,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2021,"share":1.2505011056654036,"votes":967,"status":"historical","reason":null},{"year":2026,"share":1.1520263320304465,"votes":1064,"status":"declared","reason":null}],"peak":1.2505011056654036},{"id":"18","name":"AFRICAN CHRISTIAN DEMOCRATIC PARTY","short":"ACDP","color":"#824c62","points":[{"year":2000,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2006,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2011,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2016,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2021,"share":0.9737614607715087,"votes":753,"status":"historical","reason":null},{"year":2026,"share":0,"votes":0,"status":"declared","reason":"No votes recorded in the complete party list."}],"peak":0.9737614607715087},{"id":"450","name":"AFRICAN PEOPLE'S CONVENTION","short":"APC","color":"#627875","points":[{"year":2000,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2006,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2011,"share":0.9386764414503667,"votes":758,"status":"historical","reason":null},{"year":2016,"share":0.8678376106629406,"votes":795,"status":"historical","reason":null},{"year":2021,"share":null,"votes":null,"status":"historical","reason":"Not separately listed in this source."},{"year":2026,"share":0,"votes":0,"status":"declared","reason":"No votes recorded in the complete party list."}],"peak":0.9386764414503667},{"id":"1318","name":"AFRICAN TRANSFORMATION MOVEMENT","short":"ATM","color":"#627875","points":[{"year":2000,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2006,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2011,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2016,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2021,"share":0.5974472707522405,"votes":462,"status":"historical","reason":null},{"year":2026,"share":0.7990558581188624,"votes":738,"status":"declared","reason":null}],"peak":0.7990558581188624},{"id":"1644","name":"UNITED INDEPENDENT MOVEMENT","short":"UIM","color":"#627875","points":[{"year":2000,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2006,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2011,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2016,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2021,"share":0.5909813911986447,"votes":457,"status":"historical","reason":null},{"year":2026,"share":0,"votes":0,"status":"declared","reason":"No votes recorded in the complete party list."}],"peak":0.5909813911986447},{"id":"1511","name":"ACTIONSA","short":"ActionSA","color":"#658247","points":[{"year":2000,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2006,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2011,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2016,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2021,"share":null,"votes":null,"status":"historical","reason":"Not separately listed in this source."},{"year":2026,"share":0.5316211738975086,"votes":491,"status":"declared","reason":null}],"peak":0.5316211738975086},{"id":"499","name":"CONGRESS OF THE PEOPLE","short":"COPE","color":"#ae7936","points":[{"year":2000,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2006,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2011,"share":0.4767683772538141,"votes":385,"status":"historical","reason":null},{"year":2016,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2021,"share":null,"votes":null,"status":"historical","reason":"Not separately listed in this source."},{"year":2026,"share":0,"votes":0,"status":"declared","reason":"No votes recorded in the complete party list."}],"peak":0.4767683772538141},{"id":"445","name":"SOUTH AFRICAN COMMUNIST PARTY","short":"SACP","color":"#b64038","points":[{"year":2000,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2006,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2011,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2016,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2021,"share":null,"votes":null,"status":"historical","reason":"Not separately listed in this source."},{"year":2026,"share":0.4634090884483375,"votes":428,"status":"declared","reason":null}],"peak":0.4634090884483375},{"id":"17","name":"AZANIAN PEOPLE'S ORGANISATION","short":"AZAPO","color":"#627875","points":[{"year":2000,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2006,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2011,"share":0.4359025163463444,"votes":352,"status":"historical","reason":null},{"year":2016,"share":0.34604342462912224,"votes":317,"status":"historical","reason":null},{"year":2021,"share":null,"votes":null,"status":"historical","reason":"Not separately listed in this source."},{"year":2026,"share":0,"votes":0,"status":"declared","reason":"No votes recorded in the complete party list."}],"peak":0.4359025163463444},{"id":"1514","name":"AFRICAN PEOPLE FIRST","short":"APF","color":"#627875","points":[{"year":2000,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2006,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2011,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2016,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2021,"share":0.32975985723337947,"votes":255,"status":"historical","reason":null},{"year":2026,"share":0,"votes":0,"status":"declared","reason":"No votes recorded in the complete party list."}],"peak":0.32975985723337947},{"id":"660","name":"KZN INDEPENDENCE","short":"KZNI","color":"#627875","points":[{"year":2000,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2006,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2011,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2016,"share":0.2892792035543135,"votes":265,"status":"historical","reason":null},{"year":2021,"share":null,"votes":null,"status":"historical","reason":"Not separately listed in this source."},{"year":2026,"share":0.2706828787665523,"votes":250,"status":"declared","reason":null}],"peak":0.2892792035543135},{"id":"455","name":"SOUTH AFRICAN DEMOCRATIC CONGRESS","short":"SOUTH AFRICAN DEMOCRATIC CONGRESS","color":"#627875","points":[{"year":2000,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2006,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2011,"share":0.24271844660194172,"votes":196,"status":"historical","reason":null},{"year":2016,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2021,"share":null,"votes":null,"status":"historical","reason":"Not separately listed in this source."},{"year":2026,"share":0,"votes":0,"status":"declared","reason":"No votes recorded in the complete party list."}],"peak":0.24271844660194172},{"id":"1909","name":"AFRIKA MAYIBUYE MOVEMENT","short":"AFRIKA MAYIBUYE MOVEMENT","color":"#627875","points":[{"year":2000,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2006,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2011,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2016,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2021,"share":null,"votes":null,"status":"historical","reason":"Not separately listed in this source."},{"year":2026,"share":0.24144912785976463,"votes":223,"status":"declared","reason":null}],"peak":0.24144912785976463},{"id":"1869","name":"NO STRESS PARTY","short":"NO STRESS PARTY","color":"#627875","points":[{"year":2000,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2006,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2011,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2016,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2021,"share":null,"votes":null,"status":"historical","reason":"Not separately listed in this source."},{"year":2026,"share":0.23495273876936737,"votes":217,"status":"declared","reason":null}],"peak":0.23495273876936737},{"id":"1013","name":"PEOPLE'S REVOLUTIONARY MOVEMENT","short":"PRM","color":"#627875","points":[{"year":2000,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2006,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2011,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2016,"share":0.12662787778226556,"votes":116,"status":"historical","reason":null},{"year":2021,"share":null,"votes":null,"status":"historical","reason":"Not separately listed in this source."},{"year":2026,"share":0,"votes":0,"status":"declared","reason":"No votes recorded in the complete party list."}],"peak":0.12662787778226556},{"id":"1305","name":"AFRICAN RENAISSANCE UNITY","short":"AFRICAN RENAISSANCE UNITY","color":"#627875","points":[{"year":2000,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2006,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2011,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2016,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2021,"share":null,"votes":null,"status":"historical","reason":"Not separately listed in this source."},{"year":2026,"share":0.015158241210926928,"votes":14,"status":"declared","reason":null}],"peak":0.015158241210926928}],"defaultPartyIds":["3","7","1748","591","945"],"previous":{"year":2021,"name":"KZN293 - Ndwedwe","basis":"source_total","status":"historical","declaration":null,"total":77329,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":40382,"share":52.22102962666011},{"id":"3","name":"INKATHA FREEDOM PARTY","votes":22029,"share":28.487372137231826},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","votes":7677,"share":9.9277114665908},{"id":"1361","name":"AFRICAN FREEDOM REVOLUTION","votes":1167,"share":1.5091362878092307},{"id":"52","name":"DEMOCRATIC ALLIANCE","votes":1032,"share":1.3345575398621474},{"id":"330","name":"AFRICAN INDEPENDENT CONGRESS","votes":967,"share":1.2505011056654036},{"id":"18","name":"AFRICAN CHRISTIAN DEMOCRATIC PARTY","votes":753,"share":0.9737614607715087},{"id":"1543","name":"INDEPENDENT ALLIANCE","votes":744,"share":0.9621228775750366},{"id":"591","name":"NATIONAL FREEDOM PARTY","votes":594,"share":0.7681464909671663},{"id":"1318","name":"AFRICAN TRANSFORMATION MOVEMENT","votes":462,"share":0.5974472707522405},{"id":"1644","name":"UNITED INDEPENDENT MOVEMENT","votes":457,"share":0.5909813911986447},{"id":"1514","name":"AFRICAN PEOPLE FIRST","votes":255,"share":0.32975985723337947}],"seats":{"total":37,"majority":19,"correction":null,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":19,"grouped":false},{"id":"3","name":"INKATHA FREEDOM PARTY","count":11,"grouped":false},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","count":4,"grouped":false},{"id":"1361","name":"AFRICAN FREEDOM REVOLUTION","count":1,"grouped":false},{"id":"330","name":"AFRICAN INDEPENDENT CONGRESS","count":1,"grouped":false},{"id":"52","name":"DEMOCRATIC ALLIANCE","count":1,"grouped":false},{"id":"18","name":"AFRICAN CHRISTIAN DEMOCRATIC PARTY","count":0,"grouped":false},{"id":"1514","name":"AFRICAN PEOPLE FIRST","count":0,"grouped":false},{"id":"1318","name":"AFRICAN TRANSFORMATION MOVEMENT","count":0,"grouped":false},{"id":"1543","name":"INDEPENDENT ALLIANCE","count":0,"grouped":false},{"id":"0","name":"INDEPENDENTS","count":0,"grouped":true},{"id":"591","name":"NATIONAL FREEDOM PARTY","count":0,"grouped":false},{"id":null,"name":"OTHER","count":0,"grouped":true},{"id":"1644","name":"UNITED INDEPENDENT MOVEMENT","count":0,"grouped":false}],"winner":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":19}},"leader":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":40382,"share":52.22102962666011},"leaderScope":"published_vote_leader","reporting":{"completed":114,"expected":114,"percent":100},"source":{"url":"https://results.elections.org.za/dashboards/lge/MapsJason/2021/EEID1091Munic4458.js","snapshotId":"2021:municipality:4458:v2:8c7702abf5aa1d4dbfb376b03da19f430d339b2408f9e1872ecf7b25564df67a","reportedAt":"2022-01-15T15:50:37.832Z","checkedAt":"2026-11-05T13:38:41.285Z","successfulAt":"2026-11-05T13:38:41.285Z","error":null},"quality":{"source_anomalies":[],"vote_total_reconciliation":{"status":"matches_reported_total","sum_of_published_rows":77329,"source_reported_valid_ballots":77329,"difference":0}},"partyListScope":"all_rows_in_source","notes":[],"zeroForAbsent":false,"reason":null},"reportedElections":6,"latest":{"year":2026,"name":"KZN293 - Ndwedwe","basis":"source_total","status":"declared","declaration":{"date":"2026-11-08","date_label":"8 November 2026","scope":"national_election","source_url":"https://iol.co.za/lge2026/live-or-the-people-have-spoken-ramaphosa-urges-everyone-to-work-together/","source_title":"IEC declaration ceremony — IOL live coverage, 8 November 2026","note":"Feed coverage and seat allocations are separate from the national declaration: missing figures remain missing and estimates remain estimates. Corrections and re-votes may follow."},"total":92359,"parties":[{"id":"1748","name":"UMKHONTO WESIZWE PARTY","votes":36247,"share":39.24576922660488},{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":27245,"share":29.499020127978863},{"id":"3","name":"INKATHA FREEDOM PARTY","votes":16295,"share":17.643110038003876},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","votes":5952,"share":6.4444179776740755},{"id":"52","name":"DEMOCRATIC ALLIANCE","votes":1407,"share":1.5234032416981562},{"id":"1543","name":"INDEPENDENT ALLIANCE","votes":1312,"share":1.4205437477668663},{"id":"330","name":"AFRICAN INDEPENDENT CONGRESS","votes":1064,"share":1.1520263320304465},{"id":"1318","name":"AFRICAN TRANSFORMATION MOVEMENT","votes":738,"share":0.7990558581188624},{"id":"1511","name":"ACTIONSA","votes":491,"share":0.5316211738975086},{"id":"445","name":"SOUTH AFRICAN COMMUNIST PARTY","votes":428,"share":0.4634090884483375},{"id":"660","name":"KZN INDEPENDENCE","votes":250,"share":0.2706828787665523},{"id":"1909","name":"AFRIKA MAYIBUYE MOVEMENT","votes":223,"share":0.24144912785976463},{"id":"1869","name":"NO STRESS PARTY","votes":217,"share":0.23495273876936737},{"id":"591","name":"NATIONAL FREEDOM PARTY","votes":194,"share":0.21004991392284456},{"id":"1305","name":"AFRICAN RENAISSANCE UNITY","votes":14,"share":0.015158241210926928}],"seats":{"total":37,"majority":19,"correction":null,"parties":[{"id":"1748","name":"UMKHONTO WESIZWE PARTY","count":15,"grouped":false},{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":11,"grouped":false},{"id":"3","name":"INKATHA FREEDOM PARTY","count":7,"grouped":false},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","count":2,"grouped":false},{"id":"52","name":"DEMOCRATIC ALLIANCE","count":1,"grouped":false},{"id":"1543","name":"INDEPENDENT ALLIANCE","count":1,"grouped":false},{"id":"1511","name":"ACTIONSA","count":0,"grouped":false},{"id":"330","name":"AFRICAN INDEPENDENT CONGRESS","count":0,"grouped":false},{"id":"1305","name":"AFRICAN RENAISSANCE UNITY","count":0,"grouped":false},{"id":"1318","name":"AFRICAN TRANSFORMATION MOVEMENT","count":0,"grouped":false},{"id":"1909","name":"AFRIKA MAYIBUYE MOVEMENT","count":0,"grouped":false},{"id":"0","name":"INDEPENDENTS","count":0,"grouped":true},{"id":"660","name":"KZN INDEPENDENCE","count":0,"grouped":false},{"id":"591","name":"NATIONAL FREEDOM PARTY","count":0,"grouped":false},{"id":"1869","name":"NO STRESS PARTY","count":0,"grouped":false},{"id":"445","name":"SOUTH AFRICAN COMMUNIST PARTY","count":0,"grouped":false}],"winner":null},"leader":{"id":"1748","name":"UMKHONTO WESIZWE PARTY","votes":36247,"share":39.24576922660488},"leaderScope":"published_vote_leader","reporting":{"completed":110,"expected":110,"percent":100},"source":{"url":"https://results.elections.org.za/dashboards/lge/MapsJason/2026/EEID1887Munic4458.js","snapshotId":"2026:municipality:4458:v3:pack1:88f56a0f2c6aa0154546c2a838817ebbc8647dd0e1afbb8b0a1644fcada7c478:25f4ab0d7cbaaa50bc0937d7e4b5c79aa0a0cb725450795cef4ad7a1e0b1c3a4","reportedAt":"2026-11-08T19:21:51.701Z","checkedAt":"2026-11-11T05:58:17.048Z","successfulAt":"2026-11-11T05:58:17.048Z","error":null},"quality":{"source_anomalies":[],"vote_total_reconciliation":{"status":"matches_reported_total","sum_of_published_rows":92359,"source_reported_valid_ballots":92359,"difference":0}},"partyListScope":"all_rows_in_source","notes":[],"zeroForAbsent":true,"reason":null},"warning":null,"caveats":["All points use the same ballot basis. Ballot totals are not counts of individual voters.","Feed coverage and seat allocations are separate from the national declaration: missing figures remain missing and estimates remain estimates. Corrections and re-votes may follow.","Missing or grouped party rows remain gaps unless a complete, ungrouped list establishes zero votes.","Municipal boundaries can change between elections. Published area results are not boundary-adjusted."]}