{"level":"municipality","id":"4458","through":2021,"basis":"source_total","ballotLabel":"Ward + municipal PR votes","years":[2000,2006,2011,2016,2021],"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}],"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}],"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}],"peak":72.70732585937756},{"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}],"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}],"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}],"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."}],"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}],"peak":1.5091362878092307},{"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}],"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}],"peak":0.9737614607715087},{"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}],"peak":0.9621228775750366},{"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."}],"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}],"peak":0.5974472707522405},{"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}],"peak":0.5909813911986447},{"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."}],"peak":0.4767683772538141},{"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."}],"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}],"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."}],"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."}],"peak":0.24271844660194172},{"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."}],"peak":0.12662787778226556}],"defaultPartyIds":["3","7","591","945","52"],"previous":{"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},"reportedElections":5,"latest":{"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},"warning":null,"caveats":["All points use the same ballot basis. Ballot totals are not counts of individual voters.","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."]}