{"level":"municipality","id":"4421","through":2021,"basis":"source_total","ballotLabel":"Ward + municipal PR votes","years":[2000,2006,2011,2016,2021],"elections":[{"year":2000,"name":"KZ235 - Okhahlamba","basis":"source_total","status":"historical","declaration":null,"total":45560,"parties":[{"id":"3","name":"INKATHA FREEDOM PARTY","votes":31842,"share":69.89025460930641},{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":9128,"share":20.03511852502195},{"id":"52","name":"DEMOCRATIC ALLIANCE","votes":2426,"share":5.324846356453029},{"id":"18","name":"AFRICAN CHRISTIAN DEMOCRATIC PARTY","votes":2164,"share":4.749780509218613}],"seats":null,"leader":{"id":"3","name":"INKATHA FREEDOM PARTY","votes":31842,"share":69.89025460930641},"leaderScope":"published_vote_leader","reporting":{"completed":78,"expected":78,"percent":100},"source":{"url":"https://results.elections.org.za/dashboards/lge/MapsJason/2000/EEID2Munic4421.js","snapshotId":"2000:municipality:4421:v2:a1d173baa7b04782b1bb8dbdc48728dcbb1a606aad1a9d854692dadba1342046","reportedAt":"2021-10-25T12:56:15.159Z","checkedAt":"2026-11-05T13:58:51.755Z","successfulAt":"2026-11-05T13:58:51.755Z","error":null},"quality":{"source_anomalies":[],"vote_total_reconciliation":{"status":"matches_reported_total","sum_of_published_rows":45560,"source_reported_valid_ballots":45560,"difference":0}},"partyListScope":"all_rows_in_source","notes":[],"zeroForAbsent":true,"reason":null},{"year":2006,"name":"KZ235 - Okhahlamba","basis":"source_total","status":"historical","declaration":null,"total":52932,"parties":[{"id":"3","name":"INKATHA FREEDOM PARTY","votes":31599,"share":59.69734754024031},{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":17737,"share":33.50903045416761},{"id":"52","name":"DEMOCRATIC ALLIANCE","votes":1984,"share":3.748205244464596},{"id":"18","name":"AFRICAN CHRISTIAN DEMOCRATIC PARTY","votes":974,"share":1.8400967278772766},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","votes":638,"share":1.2053200332502079}],"seats":{"total":26,"majority":14,"correction":null,"parties":[{"id":"3","name":"INKATHA FREEDOM PARTY","count":16,"grouped":false},{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":9,"grouped":false},{"id":"52","name":"DEMOCRATIC ALLIANCE","count":1,"grouped":false},{"id":"18","name":"AFRICAN CHRISTIAN DEMOCRATIC PARTY","count":0,"grouped":false},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","count":0,"grouped":false}],"winner":{"id":"3","name":"INKATHA FREEDOM PARTY","count":16}},"leader":{"id":"3","name":"INKATHA FREEDOM PARTY","votes":31599,"share":59.69734754024031},"leaderScope":"published_vote_leader","reporting":{"completed":80,"expected":80,"percent":100},"source":{"url":"https://results.elections.org.za/dashboards/lge/MapsJason/2006/EEID95Munic4421.js","snapshotId":"2006:municipality:4421:v2:e84fb41fc3f00336f4c350d57941b7644c2a6f69d19276d334c059e48f05fe19","reportedAt":"2016-07-29T07:33:58.583Z","checkedAt":"2026-11-05T13:53:38.020Z","successfulAt":"2026-11-05T13:53:38.020Z","error":null},"quality":{"source_anomalies":[],"vote_total_reconciliation":{"status":"differs_from_reported_total","sum_of_published_rows":52932,"source_reported_valid_ballots":53044,"difference":112}},"partyListScope":"all_rows_in_source","notes":[],"zeroForAbsent":true,"reason":null},{"year":2011,"name":"KZN235 - Okhahlamba","basis":"source_total","status":"historical","declaration":null,"total":65742,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":29800,"share":45.32870919655623},{"id":"3","name":"INKATHA FREEDOM PARTY","votes":17695,"share":26.915822457485323},{"id":"591","name":"NATIONAL FREEDOM PARTY","votes":14762,"share":22.454443126159838},{"id":"52","name":"DEMOCRATIC ALLIANCE","votes":2461,"share":3.7434212527760033},{"id":"18","name":"AFRICAN CHRISTIAN DEMOCRATIC PARTY","votes":539,"share":0.8198716193605305},{"id":"499","name":"CONGRESS OF THE PEOPLE","votes":378,"share":0.5749749018892032}],"seats":{"total":28,"majority":15,"correction":null,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":13,"grouped":false},{"id":"3","name":"INKATHA FREEDOM PARTY","count":8,"grouped":false},{"id":"591","name":"NATIONAL FREEDOM PARTY","count":6,"grouped":false},{"id":"52","name":"DEMOCRATIC ALLIANCE","count":1,"grouped":false},{"id":"18","name":"AFRICAN CHRISTIAN DEMOCRATIC PARTY","count":0,"grouped":false},{"id":"499","name":"CONGRESS OF THE PEOPLE","count":0,"grouped":false},{"id":"0","name":"INDEPENDENTS","count":0,"grouped":true}],"winner":null},"leader":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":29800,"share":45.32870919655623},"leaderScope":"published_vote_leader","reporting":{"completed":85,"expected":85,"percent":100},"source":{"url":"https://results.elections.org.za/dashboards/lge/MapsJason/2011/EEID197Munic4421.js","snapshotId":"2011:municipality:4421:v2:4a2757441b4fc2458015ef816bdaa824aa9f9d76423b17344f2814e007d9718e","reportedAt":"2021-10-25T13:03:54.079Z","checkedAt":"2026-11-05T13:47:48.609Z","successfulAt":"2026-11-05T13:47:48.609Z","error":null},"quality":{"source_anomalies":[],"vote_total_reconciliation":{"status":"matches_reported_total","sum_of_published_rows":65742,"source_reported_valid_ballots":65742,"difference":0}},"partyListScope":"all_rows_in_source","notes":[],"zeroForAbsent":true,"reason":null},{"year":2016,"name":"KZN235 - Okhahlamba","basis":"source_total","status":"historical","declaration":null,"total":69664,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":36419,"share":52.27807762976573},{"id":"3","name":"INKATHA FREEDOM PARTY","votes":15713,"share":22.555408819476344},{"id":"499","name":"CONGRESS OF THE PEOPLE","votes":7232,"share":10.381258612769868},{"id":"52","name":"DEMOCRATIC ALLIANCE","votes":3974,"share":5.7045245751033535},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","votes":2396,"share":3.4393661001378044},{"id":"330","name":"AFRICAN INDEPENDENT CONGRESS","votes":2324,"share":3.3360128617363345},{"id":"1013","name":"PEOPLE'S REVOLUTIONARY MOVEMENT","votes":179,"share":0.2569476343592099}],"seats":{"total":29,"majority":15,"correction":null,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":15,"grouped":false},{"id":"3","name":"INKATHA FREEDOM PARTY","count":7,"grouped":false},{"id":"499","name":"CONGRESS OF THE PEOPLE","count":3,"grouped":false},{"id":"52","name":"DEMOCRATIC ALLIANCE","count":2,"grouped":false},{"id":"330","name":"AFRICAN INDEPENDENT CONGRESS","count":1,"grouped":false},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","count":1,"grouped":false},{"id":"0","name":"INDEPENDENTS","count":0,"grouped":true},{"id":"1013","name":"PEOPLE'S REVOLUTIONARY MOVEMENT","count":0,"grouped":false}],"winner":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":15}},"leader":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":36419,"share":52.27807762976573},"leaderScope":"published_vote_leader","reporting":{"completed":87,"expected":87,"percent":100},"source":{"url":"https://results.elections.org.za/dashboards/lge/MapsJason/2016/EEID402Munic4421.js","snapshotId":"2016:municipality:4421:v2:7f9675a253fc053cb4b1bc96ac82c9c95103abe13fceb1692777f29866298238","reportedAt":"2017-04-06T09:45:22.755Z","checkedAt":"2026-11-05T13:41:43.594Z","successfulAt":"2026-11-05T13:41:43.594Z","error":null},"quality":{"source_anomalies":[],"vote_total_reconciliation":{"status":"matches_reported_total","sum_of_published_rows":69664,"source_reported_valid_ballots":69664,"difference":0}},"partyListScope":"all_rows_in_source","notes":[],"zeroForAbsent":true,"reason":null},{"year":2021,"name":"KZN235 - Okhahlamba","basis":"source_total","status":"historical","declaration":null,"total":66504,"parties":[{"id":"3","name":"INKATHA FREEDOM PARTY","votes":20276,"share":30.488391675688682},{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":19385,"share":29.148622639239747},{"id":"1528","name":"AFRICAN PEOPLE'S MOVEMENT","votes":13030,"share":19.592806447732467},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","votes":4057,"share":6.100384939251775},{"id":"591","name":"NATIONAL FREEDOM PARTY","votes":3440,"share":5.172621195717551},{"id":"52","name":"DEMOCRATIC ALLIANCE","votes":2084,"share":3.1336460964754003},{"id":"1030","name":"NATIONAL PEOPLES AMBASSADORS","votes":1041,"share":1.5653193792854565},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","votes":706,"share":1.0615902802838928},{"id":"1318","name":"AFRICAN TRANSFORMATION MOVEMENT","votes":545,"share":0.8194995789726933},{"id":"1488","name":"ABANTU BATHO CONGRESS","votes":492,"share":0.7398051245037893},{"id":"1307","name":"NATIONAL PEOPLE'S FRONT","votes":318,"share":0.47816672681342476},{"id":"499","name":"CONGRESS OF THE PEOPLE","votes":260,"share":0.3909539275833033},{"id":"450","name":"AFRICAN PEOPLE'S CONVENTION","votes":213,"share":0.32028148682785995}],"seats":{"total":29,"majority":15,"correction":null,"parties":[{"id":"3","name":"INKATHA FREEDOM PARTY","count":9,"grouped":false},{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":8,"grouped":false},{"id":"1528","name":"AFRICAN PEOPLE'S MOVEMENT","count":6,"grouped":false},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","count":2,"grouped":false},{"id":"591","name":"NATIONAL FREEDOM PARTY","count":2,"grouped":false},{"id":"52","name":"DEMOCRATIC ALLIANCE","count":1,"grouped":false},{"id":"1030","name":"NATIONAL PEOPLES AMBASSADORS","count":1,"grouped":false},{"id":"1488","name":"ABANTU BATHO CONGRESS","count":0,"grouped":false},{"id":"450","name":"AFRICAN PEOPLE'S CONVENTION","count":0,"grouped":false},{"id":"1318","name":"AFRICAN TRANSFORMATION MOVEMENT","count":0,"grouped":false},{"id":"499","name":"CONGRESS OF THE PEOPLE","count":0,"grouped":false},{"id":"1307","name":"NATIONAL PEOPLE'S FRONT","count":0,"grouped":false},{"id":null,"name":"OTHER","count":0,"grouped":true},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","count":0,"grouped":false}],"winner":null},"leader":{"id":"3","name":"INKATHA FREEDOM PARTY","votes":20276,"share":30.488391675688682},"leaderScope":"published_vote_leader","reporting":{"completed":87,"expected":87,"percent":100},"source":{"url":"https://results.elections.org.za/dashboards/lge/MapsJason/2021/EEID1091Munic4421.js","snapshotId":"2021:municipality:4421:v2:5729c9142cc192ba090943ad5364e6be9ff9fd8e93b4dce68922be8bc39389d6","reportedAt":"2022-01-15T15:50:24.754Z","checkedAt":"2026-11-05T13:38:29.743Z","successfulAt":"2026-11-05T13:38:29.743Z","error":null},"quality":{"source_anomalies":[],"vote_total_reconciliation":{"status":"matches_reported_total","sum_of_published_rows":66504,"source_reported_valid_ballots":66504,"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":69.89025460930641,"votes":31842,"status":"historical","reason":null},{"year":2006,"share":59.69734754024031,"votes":31599,"status":"historical","reason":null},{"year":2011,"share":26.915822457485323,"votes":17695,"status":"historical","reason":null},{"year":2016,"share":22.555408819476344,"votes":15713,"status":"historical","reason":null},{"year":2021,"share":30.488391675688682,"votes":20276,"status":"historical","reason":null}],"peak":69.89025460930641},{"id":"7","name":"AFRICAN NATIONAL CONGRESS","short":"ANC","color":"#b29022","points":[{"year":2000,"share":20.03511852502195,"votes":9128,"status":"historical","reason":null},{"year":2006,"share":33.50903045416761,"votes":17737,"status":"historical","reason":null},{"year":2011,"share":45.32870919655623,"votes":29800,"status":"historical","reason":null},{"year":2016,"share":52.27807762976573,"votes":36419,"status":"historical","reason":null},{"year":2021,"share":29.148622639239747,"votes":19385,"status":"historical","reason":null}],"peak":52.27807762976573},{"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":22.454443126159838,"votes":14762,"status":"historical","reason":null},{"year":2016,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2021,"share":5.172621195717551,"votes":3440,"status":"historical","reason":null}],"peak":22.454443126159838},{"id":"1528","name":"AFRICAN PEOPLE'S MOVEMENT","short":"APEMO","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":19.592806447732467,"votes":13030,"status":"historical","reason":null}],"peak":19.592806447732467},{"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.5749749018892032,"votes":378,"status":"historical","reason":null},{"year":2016,"share":10.381258612769868,"votes":7232,"status":"historical","reason":null},{"year":2021,"share":0.3909539275833033,"votes":260,"status":"historical","reason":null}],"peak":10.381258612769868},{"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.4393661001378044,"votes":2396,"status":"historical","reason":null},{"year":2021,"share":6.100384939251775,"votes":4057,"status":"historical","reason":null}],"peak":6.100384939251775},{"id":"52","name":"DEMOCRATIC ALLIANCE","short":"DA","color":"#2872ba","points":[{"year":2000,"share":5.324846356453029,"votes":2426,"status":"historical","reason":null},{"year":2006,"share":3.748205244464596,"votes":1984,"status":"historical","reason":null},{"year":2011,"share":3.7434212527760033,"votes":2461,"status":"historical","reason":null},{"year":2016,"share":5.7045245751033535,"votes":3974,"status":"historical","reason":null},{"year":2021,"share":3.1336460964754003,"votes":2084,"status":"historical","reason":null}],"peak":5.7045245751033535},{"id":"18","name":"AFRICAN CHRISTIAN DEMOCRATIC PARTY","short":"ACDP","color":"#824c62","points":[{"year":2000,"share":4.749780509218613,"votes":2164,"status":"historical","reason":null},{"year":2006,"share":1.8400967278772766,"votes":974,"status":"historical","reason":null},{"year":2011,"share":0.8198716193605305,"votes":539,"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":4.749780509218613},{"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":3.3360128617363345,"votes":2324,"status":"historical","reason":null},{"year":2021,"share":null,"votes":null,"status":"historical","reason":"Not separately listed in this source."}],"peak":3.3360128617363345},{"id":"1030","name":"NATIONAL PEOPLES AMBASSADORS","short":"NPA","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.5653193792854565,"votes":1041,"status":"historical","reason":null}],"peak":1.5653193792854565},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","short":"FF+","color":"#ba632f","points":[{"year":2000,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2006,"share":1.2053200332502079,"votes":638,"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":1.0615902802838928,"votes":706,"status":"historical","reason":null}],"peak":1.2053200332502079},{"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.8194995789726933,"votes":545,"status":"historical","reason":null}],"peak":0.8194995789726933},{"id":"1488","name":"ABANTU BATHO CONGRESS","short":"ABC","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.7398051245037893,"votes":492,"status":"historical","reason":null}],"peak":0.7398051245037893},{"id":"1307","name":"NATIONAL PEOPLE'S FRONT","short":"NAPF","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.47816672681342476,"votes":318,"status":"historical","reason":null}],"peak":0.47816672681342476},{"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,"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.32028148682785995,"votes":213,"status":"historical","reason":null}],"peak":0.32028148682785995},{"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.2569476343592099,"votes":179,"status":"historical","reason":null},{"year":2021,"share":null,"votes":null,"status":"historical","reason":"Not separately listed in this source."}],"peak":0.2569476343592099}],"defaultPartyIds":["3","7","591","1528","499"],"previous":{"year":2016,"name":"KZN235 - Okhahlamba","basis":"source_total","status":"historical","declaration":null,"total":69664,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":36419,"share":52.27807762976573},{"id":"3","name":"INKATHA FREEDOM PARTY","votes":15713,"share":22.555408819476344},{"id":"499","name":"CONGRESS OF THE PEOPLE","votes":7232,"share":10.381258612769868},{"id":"52","name":"DEMOCRATIC ALLIANCE","votes":3974,"share":5.7045245751033535},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","votes":2396,"share":3.4393661001378044},{"id":"330","name":"AFRICAN INDEPENDENT CONGRESS","votes":2324,"share":3.3360128617363345},{"id":"1013","name":"PEOPLE'S REVOLUTIONARY MOVEMENT","votes":179,"share":0.2569476343592099}],"seats":{"total":29,"majority":15,"correction":null,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":15,"grouped":false},{"id":"3","name":"INKATHA FREEDOM PARTY","count":7,"grouped":false},{"id":"499","name":"CONGRESS OF THE PEOPLE","count":3,"grouped":false},{"id":"52","name":"DEMOCRATIC ALLIANCE","count":2,"grouped":false},{"id":"330","name":"AFRICAN INDEPENDENT CONGRESS","count":1,"grouped":false},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","count":1,"grouped":false},{"id":"0","name":"INDEPENDENTS","count":0,"grouped":true},{"id":"1013","name":"PEOPLE'S REVOLUTIONARY MOVEMENT","count":0,"grouped":false}],"winner":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":15}},"leader":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":36419,"share":52.27807762976573},"leaderScope":"published_vote_leader","reporting":{"completed":87,"expected":87,"percent":100},"source":{"url":"https://results.elections.org.za/dashboards/lge/MapsJason/2016/EEID402Munic4421.js","snapshotId":"2016:municipality:4421:v2:7f9675a253fc053cb4b1bc96ac82c9c95103abe13fceb1692777f29866298238","reportedAt":"2017-04-06T09:45:22.755Z","checkedAt":"2026-11-05T13:41:43.594Z","successfulAt":"2026-11-05T13:41:43.594Z","error":null},"quality":{"source_anomalies":[],"vote_total_reconciliation":{"status":"matches_reported_total","sum_of_published_rows":69664,"source_reported_valid_ballots":69664,"difference":0}},"partyListScope":"all_rows_in_source","notes":[],"zeroForAbsent":true,"reason":null},"reportedElections":5,"latest":{"year":2021,"name":"KZN235 - Okhahlamba","basis":"source_total","status":"historical","declaration":null,"total":66504,"parties":[{"id":"3","name":"INKATHA FREEDOM PARTY","votes":20276,"share":30.488391675688682},{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":19385,"share":29.148622639239747},{"id":"1528","name":"AFRICAN PEOPLE'S MOVEMENT","votes":13030,"share":19.592806447732467},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","votes":4057,"share":6.100384939251775},{"id":"591","name":"NATIONAL FREEDOM PARTY","votes":3440,"share":5.172621195717551},{"id":"52","name":"DEMOCRATIC ALLIANCE","votes":2084,"share":3.1336460964754003},{"id":"1030","name":"NATIONAL PEOPLES AMBASSADORS","votes":1041,"share":1.5653193792854565},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","votes":706,"share":1.0615902802838928},{"id":"1318","name":"AFRICAN TRANSFORMATION MOVEMENT","votes":545,"share":0.8194995789726933},{"id":"1488","name":"ABANTU BATHO CONGRESS","votes":492,"share":0.7398051245037893},{"id":"1307","name":"NATIONAL PEOPLE'S FRONT","votes":318,"share":0.47816672681342476},{"id":"499","name":"CONGRESS OF THE PEOPLE","votes":260,"share":0.3909539275833033},{"id":"450","name":"AFRICAN PEOPLE'S CONVENTION","votes":213,"share":0.32028148682785995}],"seats":{"total":29,"majority":15,"correction":null,"parties":[{"id":"3","name":"INKATHA FREEDOM PARTY","count":9,"grouped":false},{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":8,"grouped":false},{"id":"1528","name":"AFRICAN PEOPLE'S MOVEMENT","count":6,"grouped":false},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","count":2,"grouped":false},{"id":"591","name":"NATIONAL FREEDOM PARTY","count":2,"grouped":false},{"id":"52","name":"DEMOCRATIC ALLIANCE","count":1,"grouped":false},{"id":"1030","name":"NATIONAL PEOPLES AMBASSADORS","count":1,"grouped":false},{"id":"1488","name":"ABANTU BATHO CONGRESS","count":0,"grouped":false},{"id":"450","name":"AFRICAN PEOPLE'S CONVENTION","count":0,"grouped":false},{"id":"1318","name":"AFRICAN TRANSFORMATION MOVEMENT","count":0,"grouped":false},{"id":"499","name":"CONGRESS OF THE PEOPLE","count":0,"grouped":false},{"id":"1307","name":"NATIONAL PEOPLE'S FRONT","count":0,"grouped":false},{"id":null,"name":"OTHER","count":0,"grouped":true},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","count":0,"grouped":false}],"winner":null},"leader":{"id":"3","name":"INKATHA FREEDOM PARTY","votes":20276,"share":30.488391675688682},"leaderScope":"published_vote_leader","reporting":{"completed":87,"expected":87,"percent":100},"source":{"url":"https://results.elections.org.za/dashboards/lge/MapsJason/2021/EEID1091Munic4421.js","snapshotId":"2021:municipality:4421:v2:5729c9142cc192ba090943ad5364e6be9ff9fd8e93b4dce68922be8bc39389d6","reportedAt":"2022-01-15T15:50:24.754Z","checkedAt":"2026-11-05T13:38:29.743Z","successfulAt":"2026-11-05T13:38:29.743Z","error":null},"quality":{"source_anomalies":[],"vote_total_reconciliation":{"status":"matches_reported_total","sum_of_published_rows":66504,"source_reported_valid_ballots":66504,"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."]}