{"level":"municipality","id":"3332","through":2021,"basis":"source_total","ballotLabel":"Ward + municipal PR votes","years":[2016,2021],"elections":[{"year":2016,"name":"GT485 - Randfontein/Westonaria","basis":"source_total","status":"historical","declaration":null,"total":151609,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":79819,"share":52.64792987223713},{"id":"52","name":"DEMOCRATIC ALLIANCE","votes":40813,"share":26.919905810341078},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","votes":18141,"share":11.96564847733314},{"id":"1064","name":"RAND WEST PEOPLES PARTY","votes":4966,"share":3.2755311360143526},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","votes":2376,"share":1.5671892829581358},{"id":"17","name":"AZANIAN PEOPLE'S ORGANISATION","votes":1546,"share":1.0197283802412784},{"id":"3","name":"INKATHA FREEDOM PARTY","votes":1425,"share":0.9399178149054477},{"id":"499","name":"CONGRESS OF THE PEOPLE","votes":707,"share":0.4663311544829133},{"id":"6","name":"UNITED DEMOCRATIC MOVEMENT","votes":550,"share":0.36277529698104993},{"id":"957","name":"PATRIOTIC ALLIANCE","votes":492,"share":0.3245189929357756},{"id":"18","name":"AFRICAN CHRISTIAN DEMOCRATIC PARTY","votes":378,"share":0.24932556774333978},{"id":"929","name":"INTERNATIONAL REVELATION CONGRESS","votes":264,"share":0.17413214255090398},{"id":"8","name":"PAN AFRICANIST CONGRESS OF AZANIA","votes":27,"share":0.01780896912452427}],"seats":{"total":69,"majority":35,"correction":null,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":37,"grouped":false},{"id":"52","name":"DEMOCRATIC ALLIANCE","count":19,"grouped":false},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","count":8,"grouped":false},{"id":"1064","name":"RAND WEST PEOPLES PARTY","count":2,"grouped":false},{"id":"17","name":"AZANIAN PEOPLE'S ORGANISATION","count":1,"grouped":false},{"id":"3","name":"INKATHA FREEDOM PARTY","count":1,"grouped":false},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","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},{"id":"929","name":"INTERNATIONAL REVELATION CONGRESS","count":0,"grouped":false},{"id":"8","name":"PAN AFRICANIST CONGRESS OF AZANIA","count":0,"grouped":false},{"id":"957","name":"PATRIOTIC ALLIANCE","count":0,"grouped":false},{"id":"6","name":"UNITED DEMOCRATIC MOVEMENT","count":0,"grouped":false}],"winner":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":37}},"leader":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":79819,"share":52.64792987223713},"leaderScope":"published_vote_leader","reporting":{"completed":84,"expected":84,"percent":100},"source":{"url":"https://results.elections.org.za/dashboards/lge/MapsJason/2016/EEID402Munic3332.js","snapshotId":"2016:municipality:3332:v2:800958b81b58e3276bf4796900a290b10897637ef9cfd8756a7f4c67621fad8b","reportedAt":"2017-04-06T09:46:09.806Z","checkedAt":"2026-11-05T13:41:18.501Z","successfulAt":"2026-11-05T13:41:18.501Z","error":null},"quality":{"source_anomalies":[],"vote_total_reconciliation":{"status":"matches_reported_total","sum_of_published_rows":151609,"source_reported_valid_ballots":151609,"difference":0}},"partyListScope":"all_rows_in_source","notes":[],"zeroForAbsent":true,"reason":null},{"year":2021,"name":"GT485 - Rand West City","basis":"source_total","status":"historical","declaration":null,"total":109565,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":49663,"share":45.32743120522065},{"id":"52","name":"DEMOCRATIC ALLIANCE","votes":25198,"share":22.998220234563956},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","votes":16490,"share":15.050426687354538},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","votes":4227,"share":3.857983845206042},{"id":"957","name":"PATRIOTIC ALLIANCE","votes":3084,"share":2.814767489618035},{"id":"17","name":"AZANIAN PEOPLE'S ORGANISATION","votes":1377,"share":1.256788207913111},{"id":"1064","name":"RAND WEST PEOPLES PARTY","votes":1330,"share":1.2138912974033678},{"id":"330","name":"AFRICAN INDEPENDENT CONGRESS","votes":1142,"share":1.0423036553643956},{"id":"3","name":"INKATHA FREEDOM PARTY","votes":985,"share":0.8990097202573815},{"id":"18","name":"AFRICAN CHRISTIAN DEMOCRATIC PARTY","votes":890,"share":0.8123031990142837},{"id":"499","name":"CONGRESS OF THE PEOPLE","votes":586,"share":0.5348423310363711},{"id":"6","name":"UNITED DEMOCRATIC MOVEMENT","votes":574,"share":0.5238899283530324}],"seats":{"total":69,"majority":35,"correction":null,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":32,"grouped":false},{"id":"52","name":"DEMOCRATIC ALLIANCE","count":16,"grouped":false},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","count":11,"grouped":false},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","count":3,"grouped":false},{"id":"957","name":"PATRIOTIC ALLIANCE","count":2,"grouped":false},{"id":"18","name":"AFRICAN CHRISTIAN DEMOCRATIC PARTY","count":1,"grouped":false},{"id":"330","name":"AFRICAN INDEPENDENT CONGRESS","count":1,"grouped":false},{"id":"17","name":"AZANIAN PEOPLE'S ORGANISATION","count":1,"grouped":false},{"id":"3","name":"INKATHA FREEDOM PARTY","count":1,"grouped":false},{"id":"1064","name":"RAND WEST PEOPLES PARTY","count":1,"grouped":false},{"id":"499","name":"CONGRESS OF THE PEOPLE","count":0,"grouped":false},{"id":"0","name":"INDEPENDENTS","count":0,"grouped":true},{"id":null,"name":"OTHER","count":0,"grouped":true},{"id":"6","name":"UNITED DEMOCRATIC MOVEMENT","count":0,"grouped":false}],"winner":null},"leader":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":49663,"share":45.32743120522065},"leaderScope":"published_vote_leader","reporting":{"completed":83,"expected":83,"percent":100},"source":{"url":"https://results.elections.org.za/dashboards/lge/MapsJason/2021/EEID1091Munic3332.js","snapshotId":"2021:municipality:3332:v2:ed5fa8d91fd4fccbe6b2db063ca3abb53dbc603a26df7b52d892ea92c55ff0c7","reportedAt":"2022-01-15T15:50:39.926Z","checkedAt":"2026-11-05T13:38:21.747Z","successfulAt":"2026-11-05T13:38:21.747Z","error":null},"quality":{"source_anomalies":[],"vote_total_reconciliation":{"status":"matches_reported_total","sum_of_published_rows":109565,"source_reported_valid_ballots":109565,"difference":0}},"partyListScope":"all_rows_in_source","notes":[],"zeroForAbsent":false,"reason":null}],"series":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","short":"ANC","color":"#b29022","points":[{"year":2016,"share":52.64792987223713,"votes":79819,"status":"historical","reason":null},{"year":2021,"share":45.32743120522065,"votes":49663,"status":"historical","reason":null}],"peak":52.64792987223713},{"id":"52","name":"DEMOCRATIC ALLIANCE","short":"DA","color":"#2872ba","points":[{"year":2016,"share":26.919905810341078,"votes":40813,"status":"historical","reason":null},{"year":2021,"share":22.998220234563956,"votes":25198,"status":"historical","reason":null}],"peak":26.919905810341078},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","short":"EFF","color":"#b64038","points":[{"year":2016,"share":11.96564847733314,"votes":18141,"status":"historical","reason":null},{"year":2021,"share":15.050426687354538,"votes":16490,"status":"historical","reason":null}],"peak":15.050426687354538},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","short":"FF+","color":"#ba632f","points":[{"year":2016,"share":1.5671892829581358,"votes":2376,"status":"historical","reason":null},{"year":2021,"share":3.857983845206042,"votes":4227,"status":"historical","reason":null}],"peak":3.857983845206042},{"id":"1064","name":"RAND WEST PEOPLES PARTY","short":"RAND WEST PEOPLES PARTY","color":"#627875","points":[{"year":2016,"share":3.2755311360143526,"votes":4966,"status":"historical","reason":null},{"year":2021,"share":1.2138912974033678,"votes":1330,"status":"historical","reason":null}],"peak":3.2755311360143526},{"id":"957","name":"PATRIOTIC ALLIANCE","short":"PA","color":"#287b57","points":[{"year":2016,"share":0.3245189929357756,"votes":492,"status":"historical","reason":null},{"year":2021,"share":2.814767489618035,"votes":3084,"status":"historical","reason":null}],"peak":2.814767489618035},{"id":"17","name":"AZANIAN PEOPLE'S ORGANISATION","short":"AZAPO","color":"#627875","points":[{"year":2016,"share":1.0197283802412784,"votes":1546,"status":"historical","reason":null},{"year":2021,"share":1.256788207913111,"votes":1377,"status":"historical","reason":null}],"peak":1.256788207913111},{"id":"330","name":"AFRICAN INDEPENDENT CONGRESS","short":"AIC","color":"#627875","points":[{"year":2016,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2021,"share":1.0423036553643956,"votes":1142,"status":"historical","reason":null}],"peak":1.0423036553643956},{"id":"3","name":"INKATHA FREEDOM PARTY","short":"IFP","color":"#b44b69","points":[{"year":2016,"share":0.9399178149054477,"votes":1425,"status":"historical","reason":null},{"year":2021,"share":0.8990097202573815,"votes":985,"status":"historical","reason":null}],"peak":0.9399178149054477},{"id":"18","name":"AFRICAN CHRISTIAN DEMOCRATIC PARTY","short":"ACDP","color":"#824c62","points":[{"year":2016,"share":0.24932556774333978,"votes":378,"status":"historical","reason":null},{"year":2021,"share":0.8123031990142837,"votes":890,"status":"historical","reason":null}],"peak":0.8123031990142837},{"id":"499","name":"CONGRESS OF THE PEOPLE","short":"COPE","color":"#ae7936","points":[{"year":2016,"share":0.4663311544829133,"votes":707,"status":"historical","reason":null},{"year":2021,"share":0.5348423310363711,"votes":586,"status":"historical","reason":null}],"peak":0.5348423310363711},{"id":"6","name":"UNITED DEMOCRATIC MOVEMENT","short":"UDM","color":"#b36c29","points":[{"year":2016,"share":0.36277529698104993,"votes":550,"status":"historical","reason":null},{"year":2021,"share":0.5238899283530324,"votes":574,"status":"historical","reason":null}],"peak":0.5238899283530324},{"id":"929","name":"INTERNATIONAL REVELATION CONGRESS","short":"INTERNATIONAL REVELATION CONGRESS","color":"#627875","points":[{"year":2016,"share":0.17413214255090398,"votes":264,"status":"historical","reason":null},{"year":2021,"share":null,"votes":null,"status":"historical","reason":"Not separately listed in this source."}],"peak":0.17413214255090398},{"id":"8","name":"PAN AFRICANIST CONGRESS OF AZANIA","short":"PAC","color":"#40846a","points":[{"year":2016,"share":0.01780896912452427,"votes":27,"status":"historical","reason":null},{"year":2021,"share":null,"votes":null,"status":"historical","reason":"Not separately listed in this source."}],"peak":0.01780896912452427}],"defaultPartyIds":["7","52","945","4","1064"],"previous":{"year":2016,"name":"GT485 - Randfontein/Westonaria","basis":"source_total","status":"historical","declaration":null,"total":151609,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":79819,"share":52.64792987223713},{"id":"52","name":"DEMOCRATIC ALLIANCE","votes":40813,"share":26.919905810341078},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","votes":18141,"share":11.96564847733314},{"id":"1064","name":"RAND WEST PEOPLES PARTY","votes":4966,"share":3.2755311360143526},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","votes":2376,"share":1.5671892829581358},{"id":"17","name":"AZANIAN PEOPLE'S ORGANISATION","votes":1546,"share":1.0197283802412784},{"id":"3","name":"INKATHA FREEDOM PARTY","votes":1425,"share":0.9399178149054477},{"id":"499","name":"CONGRESS OF THE PEOPLE","votes":707,"share":0.4663311544829133},{"id":"6","name":"UNITED DEMOCRATIC MOVEMENT","votes":550,"share":0.36277529698104993},{"id":"957","name":"PATRIOTIC ALLIANCE","votes":492,"share":0.3245189929357756},{"id":"18","name":"AFRICAN CHRISTIAN DEMOCRATIC PARTY","votes":378,"share":0.24932556774333978},{"id":"929","name":"INTERNATIONAL REVELATION CONGRESS","votes":264,"share":0.17413214255090398},{"id":"8","name":"PAN AFRICANIST CONGRESS OF AZANIA","votes":27,"share":0.01780896912452427}],"seats":{"total":69,"majority":35,"correction":null,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":37,"grouped":false},{"id":"52","name":"DEMOCRATIC ALLIANCE","count":19,"grouped":false},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","count":8,"grouped":false},{"id":"1064","name":"RAND WEST PEOPLES PARTY","count":2,"grouped":false},{"id":"17","name":"AZANIAN PEOPLE'S ORGANISATION","count":1,"grouped":false},{"id":"3","name":"INKATHA FREEDOM PARTY","count":1,"grouped":false},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","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},{"id":"929","name":"INTERNATIONAL REVELATION CONGRESS","count":0,"grouped":false},{"id":"8","name":"PAN AFRICANIST CONGRESS OF AZANIA","count":0,"grouped":false},{"id":"957","name":"PATRIOTIC ALLIANCE","count":0,"grouped":false},{"id":"6","name":"UNITED DEMOCRATIC MOVEMENT","count":0,"grouped":false}],"winner":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":37}},"leader":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":79819,"share":52.64792987223713},"leaderScope":"published_vote_leader","reporting":{"completed":84,"expected":84,"percent":100},"source":{"url":"https://results.elections.org.za/dashboards/lge/MapsJason/2016/EEID402Munic3332.js","snapshotId":"2016:municipality:3332:v2:800958b81b58e3276bf4796900a290b10897637ef9cfd8756a7f4c67621fad8b","reportedAt":"2017-04-06T09:46:09.806Z","checkedAt":"2026-11-05T13:41:18.501Z","successfulAt":"2026-11-05T13:41:18.501Z","error":null},"quality":{"source_anomalies":[],"vote_total_reconciliation":{"status":"matches_reported_total","sum_of_published_rows":151609,"source_reported_valid_ballots":151609,"difference":0}},"partyListScope":"all_rows_in_source","notes":[],"zeroForAbsent":true,"reason":null},"reportedElections":2,"latest":{"year":2021,"name":"GT485 - Rand West City","basis":"source_total","status":"historical","declaration":null,"total":109565,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":49663,"share":45.32743120522065},{"id":"52","name":"DEMOCRATIC ALLIANCE","votes":25198,"share":22.998220234563956},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","votes":16490,"share":15.050426687354538},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","votes":4227,"share":3.857983845206042},{"id":"957","name":"PATRIOTIC ALLIANCE","votes":3084,"share":2.814767489618035},{"id":"17","name":"AZANIAN PEOPLE'S ORGANISATION","votes":1377,"share":1.256788207913111},{"id":"1064","name":"RAND WEST PEOPLES PARTY","votes":1330,"share":1.2138912974033678},{"id":"330","name":"AFRICAN INDEPENDENT CONGRESS","votes":1142,"share":1.0423036553643956},{"id":"3","name":"INKATHA FREEDOM PARTY","votes":985,"share":0.8990097202573815},{"id":"18","name":"AFRICAN CHRISTIAN DEMOCRATIC PARTY","votes":890,"share":0.8123031990142837},{"id":"499","name":"CONGRESS OF THE PEOPLE","votes":586,"share":0.5348423310363711},{"id":"6","name":"UNITED DEMOCRATIC MOVEMENT","votes":574,"share":0.5238899283530324}],"seats":{"total":69,"majority":35,"correction":null,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":32,"grouped":false},{"id":"52","name":"DEMOCRATIC ALLIANCE","count":16,"grouped":false},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","count":11,"grouped":false},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","count":3,"grouped":false},{"id":"957","name":"PATRIOTIC ALLIANCE","count":2,"grouped":false},{"id":"18","name":"AFRICAN CHRISTIAN DEMOCRATIC PARTY","count":1,"grouped":false},{"id":"330","name":"AFRICAN INDEPENDENT CONGRESS","count":1,"grouped":false},{"id":"17","name":"AZANIAN PEOPLE'S ORGANISATION","count":1,"grouped":false},{"id":"3","name":"INKATHA FREEDOM PARTY","count":1,"grouped":false},{"id":"1064","name":"RAND WEST PEOPLES PARTY","count":1,"grouped":false},{"id":"499","name":"CONGRESS OF THE PEOPLE","count":0,"grouped":false},{"id":"0","name":"INDEPENDENTS","count":0,"grouped":true},{"id":null,"name":"OTHER","count":0,"grouped":true},{"id":"6","name":"UNITED DEMOCRATIC MOVEMENT","count":0,"grouped":false}],"winner":null},"leader":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":49663,"share":45.32743120522065},"leaderScope":"published_vote_leader","reporting":{"completed":83,"expected":83,"percent":100},"source":{"url":"https://results.elections.org.za/dashboards/lge/MapsJason/2021/EEID1091Munic3332.js","snapshotId":"2021:municipality:3332:v2:ed5fa8d91fd4fccbe6b2db063ca3abb53dbc603a26df7b52d892ea92c55ff0c7","reportedAt":"2022-01-15T15:50:39.926Z","checkedAt":"2026-11-05T13:38:21.747Z","successfulAt":"2026-11-05T13:38:21.747Z","error":null},"quality":{"source_anomalies":[],"vote_total_reconciliation":{"status":"matches_reported_total","sum_of_published_rows":109565,"source_reported_valid_ballots":109565,"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."]}