{"level":"municipality","id":"3332","through":2026,"basis":"source_total","ballotLabel":"Ward + municipal PR votes","years":[2016,2021,2026],"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},{"year":2026,"name":"GT485 - Rand West City","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":144200,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":47324,"share":32.818307905686545},{"id":"52","name":"DEMOCRATIC ALLIANCE","votes":34455,"share":23.893897364771153},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","votes":12910,"share":8.952843273231622},{"id":"1748","name":"UMKHONTO WESIZWE PARTY","votes":12227,"share":8.479195561719834},{"id":"1511","name":"ACTIONSA","votes":9837,"share":6.821775312066575},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","votes":6353,"share":4.4056865464632455},{"id":"445","name":"SOUTH AFRICAN COMMUNIST PARTY","votes":5603,"share":3.8855755894590844},{"id":"957","name":"PATRIOTIC ALLIANCE","votes":4565,"share":3.165742024965326},{"id":"17","name":"AZANIAN PEOPLE'S ORGANISATION","votes":1610,"share":1.116504854368932},{"id":"18","name":"AFRICAN CHRISTIAN DEMOCRATIC PARTY","votes":1159,"share":0.80374479889043},{"id":"1318","name":"AFRICAN TRANSFORMATION MOVEMENT","votes":1113,"share":0.7718446601941747},{"id":"1064","name":"RAND WEST PEOPLES PARTY","votes":1079,"share":0.7482662968099861},{"id":"330","name":"AFRICAN INDEPENDENT CONGRESS","votes":1078,"share":0.7475728155339806},{"id":"1909","name":"AFRIKA MAYIBUYE MOVEMENT","votes":963,"share":0.6678224687933425},{"id":"3","name":"INKATHA FREEDOM PARTY","votes":781,"share":0.5416088765603329},{"id":"1711","name":"BUILD ONE SOUTH AFRICA","votes":454,"share":0.31484049930651875},{"id":"8","name":"PAN AFRICANIST CONGRESS OF AZANIA","votes":370,"share":0.2565880721220527},{"id":"2","name":"UNITED CHRISTIAN DEMOCRATIC PARTY","votes":308,"share":0.21359223300970875},{"id":"1783","name":"ALL AFRICAN ALLIANCE MOVEMENT","votes":250,"share":0.17337031900138697},{"id":"6","name":"UNITED DEMOCRATIC MOVEMENT","votes":248,"share":0.17198335644937587},{"id":"1802","name":"LABOUR PARTY OF SOUTH AFRICA","votes":220,"share":0.15256588072122054},{"id":"1707","name":"UNITED AFRICANS TRANSFORMATION","votes":207,"share":0.14355062413314842},{"id":"450","name":"AFRICAN PEOPLE'S CONVENTION","votes":157,"share":0.10887656033287102},{"id":"1749","name":"ALL CITIZENS PARTY","votes":107,"share":0.07420249653259363},{"id":"1765","name":"TRUTH AND SOLIDARITY MOVEMENT","votes":102,"share":0.07073509015256589},{"id":"447","name":"AL JAMA-AH","votes":72,"share":0.049930651872399444},{"id":"1523","name":"AFRICA RESTORATION ALLIANCE","votes":55,"share":0.038141470180305136},{"id":"3249","name":"LEKWE BEPE KINGDOM PARTY","votes":19,"share":0.01317614424410541}],"seats":{"total":69,"majority":35,"correction":null,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":24,"grouped":false},{"id":"52","name":"DEMOCRATIC ALLIANCE","count":16,"grouped":false},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","count":6,"grouped":false},{"id":"1748","name":"UMKHONTO WESIZWE PARTY","count":6,"grouped":false},{"id":"1511","name":"ACTIONSA","count":5,"grouped":false},{"id":"445","name":"SOUTH AFRICAN COMMUNIST PARTY","count":3,"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":"1318","name":"AFRICAN TRANSFORMATION MOVEMENT","count":1,"grouped":false},{"id":"17","name":"AZANIAN PEOPLE'S ORGANISATION","count":1,"grouped":false},{"id":"1064","name":"RAND WEST PEOPLES PARTY","count":1,"grouped":false},{"id":"1523","name":"AFRICA RESTORATION ALLIANCE","count":0,"grouped":false},{"id":"330","name":"AFRICAN INDEPENDENT CONGRESS","count":0,"grouped":false},{"id":"450","name":"AFRICAN PEOPLE'S CONVENTION","count":0,"grouped":false},{"id":"1909","name":"AFRIKA MAYIBUYE MOVEMENT","count":0,"grouped":false},{"id":"447","name":"AL JAMA-AH","count":0,"grouped":false},{"id":"1783","name":"ALL AFRICAN ALLIANCE MOVEMENT","count":0,"grouped":false},{"id":"1749","name":"ALL CITIZENS PARTY","count":0,"grouped":false},{"id":"1711","name":"BUILD ONE SOUTH AFRICA","count":0,"grouped":false},{"id":"0","name":"INDEPENDENTS","count":0,"grouped":true},{"id":"3","name":"INKATHA FREEDOM PARTY","count":0,"grouped":false},{"id":"1802","name":"LABOUR PARTY OF SOUTH AFRICA","count":0,"grouped":false},{"id":"3249","name":"LEKWE BEPE KINGDOM PARTY","count":0,"grouped":false},{"id":"8","name":"PAN AFRICANIST CONGRESS OF AZANIA","count":0,"grouped":false},{"id":"1765","name":"TRUTH AND SOLIDARITY MOVEMENT","count":0,"grouped":false},{"id":"1707","name":"UNITED AFRICANS TRANSFORMATION","count":0,"grouped":false},{"id":"2","name":"UNITED CHRISTIAN DEMOCRATIC PARTY","count":0,"grouped":false},{"id":"6","name":"UNITED DEMOCRATIC MOVEMENT","count":0,"grouped":false}],"winner":null},"leader":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":47324,"share":32.818307905686545},"leaderScope":"published_vote_leader","reporting":{"completed":86,"expected":86,"percent":100},"source":{"url":"https://results.elections.org.za/dashboards/lge/MapsJason/2026/EEID1887Munic3332.js","snapshotId":"2026:municipality:3332:v3:pack1:05a84b04a3f632b938964ab982f0f51931a79bf3e2cb6b36d4090a8d3493e652:c5a805a174a3c040410d1a2dcd7da43f4073d9d15ffda53f5b64c43e87387d65","reportedAt":"2026-11-08T19:16:44.189Z","checkedAt":"2026-11-11T08:13:26.777Z","successfulAt":"2026-11-11T08:13:26.777Z","error":null},"quality":{"source_anomalies":[],"vote_total_reconciliation":{"status":"matches_reported_total","sum_of_published_rows":144200,"source_reported_valid_ballots":144200,"difference":0}},"partyListScope":"all_rows_in_source","notes":[],"zeroForAbsent":true,"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},{"year":2026,"share":32.818307905686545,"votes":47324,"status":"declared","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},{"year":2026,"share":23.893897364771153,"votes":34455,"status":"declared","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},{"year":2026,"share":8.952843273231622,"votes":12910,"status":"declared","reason":null}],"peak":15.050426687354538},{"id":"1748","name":"UMKHONTO WESIZWE PARTY","short":"MKP","color":"#54632c","points":[{"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":8.479195561719834,"votes":12227,"status":"declared","reason":null}],"peak":8.479195561719834},{"id":"1511","name":"ACTIONSA","short":"ActionSA","color":"#658247","points":[{"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":6.821775312066575,"votes":9837,"status":"declared","reason":null}],"peak":6.821775312066575},{"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},{"year":2026,"share":4.4056865464632455,"votes":6353,"status":"declared","reason":null}],"peak":4.4056865464632455},{"id":"445","name":"SOUTH AFRICAN COMMUNIST PARTY","short":"SACP","color":"#b64038","points":[{"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":3.8855755894590844,"votes":5603,"status":"declared","reason":null}],"peak":3.8855755894590844},{"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},{"year":2026,"share":0.7482662968099861,"votes":1079,"status":"declared","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},{"year":2026,"share":3.165742024965326,"votes":4565,"status":"declared","reason":null}],"peak":3.165742024965326},{"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},{"year":2026,"share":1.116504854368932,"votes":1610,"status":"declared","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},{"year":2026,"share":0.7475728155339806,"votes":1078,"status":"declared","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},{"year":2026,"share":0.5416088765603329,"votes":781,"status":"declared","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},{"year":2026,"share":0.80374479889043,"votes":1159,"status":"declared","reason":null}],"peak":0.8123031990142837},{"id":"1318","name":"AFRICAN TRANSFORMATION MOVEMENT","short":"ATM","color":"#627875","points":[{"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.7718446601941747,"votes":1113,"status":"declared","reason":null}],"peak":0.7718446601941747},{"id":"1909","name":"AFRIKA MAYIBUYE MOVEMENT","short":"AFRIKA MAYIBUYE MOVEMENT","color":"#627875","points":[{"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.6678224687933425,"votes":963,"status":"declared","reason":null}],"peak":0.6678224687933425},{"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},{"year":2026,"share":0,"votes":0,"status":"declared","reason":"No votes recorded in the complete party list."}],"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},{"year":2026,"share":0.17198335644937587,"votes":248,"status":"declared","reason":null}],"peak":0.5238899283530324},{"id":"1711","name":"BUILD ONE SOUTH AFRICA","short":"BUILD ONE SOUTH AFRICA","color":"#627875","points":[{"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.31484049930651875,"votes":454,"status":"declared","reason":null}],"peak":0.31484049930651875},{"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."},{"year":2026,"share":0.2565880721220527,"votes":370,"status":"declared","reason":null}],"peak":0.2565880721220527},{"id":"2","name":"UNITED CHRISTIAN DEMOCRATIC PARTY","short":"UNITED CHRISTIAN DEMOCRATIC PARTY","color":"#627875","points":[{"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.21359223300970875,"votes":308,"status":"declared","reason":null}],"peak":0.21359223300970875},{"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."},{"year":2026,"share":0,"votes":0,"status":"declared","reason":"No votes recorded in the complete party list."}],"peak":0.17413214255090398},{"id":"1783","name":"ALL AFRICAN ALLIANCE MOVEMENT","short":"ALL AFRICAN ALLIANCE MOVEMENT","color":"#627875","points":[{"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.17337031900138697,"votes":250,"status":"declared","reason":null}],"peak":0.17337031900138697},{"id":"1802","name":"LABOUR PARTY OF SOUTH AFRICA","short":"Labour","color":"#627875","points":[{"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.15256588072122054,"votes":220,"status":"declared","reason":null}],"peak":0.15256588072122054},{"id":"1707","name":"UNITED AFRICANS TRANSFORMATION","short":"UNITED AFRICANS TRANSFORMATION","color":"#627875","points":[{"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.14355062413314842,"votes":207,"status":"declared","reason":null}],"peak":0.14355062413314842},{"id":"450","name":"AFRICAN PEOPLE'S CONVENTION","short":"APC","color":"#627875","points":[{"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.10887656033287102,"votes":157,"status":"declared","reason":null}],"peak":0.10887656033287102},{"id":"1749","name":"ALL CITIZENS PARTY","short":"ALL CITIZENS PARTY","color":"#627875","points":[{"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.07420249653259363,"votes":107,"status":"declared","reason":null}],"peak":0.07420249653259363},{"id":"1765","name":"TRUTH AND SOLIDARITY MOVEMENT","short":"TRUTH AND SOLIDARITY MOVEMENT","color":"#627875","points":[{"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.07073509015256589,"votes":102,"status":"declared","reason":null}],"peak":0.07073509015256589},{"id":"447","name":"AL JAMA-AH","short":"Al Jama-ah","color":"#627875","points":[{"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.049930651872399444,"votes":72,"status":"declared","reason":null}],"peak":0.049930651872399444},{"id":"1523","name":"AFRICA RESTORATION ALLIANCE","short":"AFRICA RESTORATION ALLIANCE","color":"#627875","points":[{"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.038141470180305136,"votes":55,"status":"declared","reason":null}],"peak":0.038141470180305136},{"id":"3249","name":"LEKWE BEPE KINGDOM PARTY","short":"LEKWE BEPE KINGDOM PARTY","color":"#627875","points":[{"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.01317614424410541,"votes":19,"status":"declared","reason":null}],"peak":0.01317614424410541}],"defaultPartyIds":["7","52","945","1748","1511"],"previous":{"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},"reportedElections":3,"latest":{"year":2026,"name":"GT485 - Rand West City","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":144200,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":47324,"share":32.818307905686545},{"id":"52","name":"DEMOCRATIC ALLIANCE","votes":34455,"share":23.893897364771153},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","votes":12910,"share":8.952843273231622},{"id":"1748","name":"UMKHONTO WESIZWE PARTY","votes":12227,"share":8.479195561719834},{"id":"1511","name":"ACTIONSA","votes":9837,"share":6.821775312066575},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","votes":6353,"share":4.4056865464632455},{"id":"445","name":"SOUTH AFRICAN COMMUNIST PARTY","votes":5603,"share":3.8855755894590844},{"id":"957","name":"PATRIOTIC ALLIANCE","votes":4565,"share":3.165742024965326},{"id":"17","name":"AZANIAN PEOPLE'S ORGANISATION","votes":1610,"share":1.116504854368932},{"id":"18","name":"AFRICAN CHRISTIAN DEMOCRATIC PARTY","votes":1159,"share":0.80374479889043},{"id":"1318","name":"AFRICAN TRANSFORMATION MOVEMENT","votes":1113,"share":0.7718446601941747},{"id":"1064","name":"RAND WEST PEOPLES PARTY","votes":1079,"share":0.7482662968099861},{"id":"330","name":"AFRICAN INDEPENDENT CONGRESS","votes":1078,"share":0.7475728155339806},{"id":"1909","name":"AFRIKA MAYIBUYE MOVEMENT","votes":963,"share":0.6678224687933425},{"id":"3","name":"INKATHA FREEDOM PARTY","votes":781,"share":0.5416088765603329},{"id":"1711","name":"BUILD ONE SOUTH AFRICA","votes":454,"share":0.31484049930651875},{"id":"8","name":"PAN AFRICANIST CONGRESS OF AZANIA","votes":370,"share":0.2565880721220527},{"id":"2","name":"UNITED CHRISTIAN DEMOCRATIC PARTY","votes":308,"share":0.21359223300970875},{"id":"1783","name":"ALL AFRICAN ALLIANCE MOVEMENT","votes":250,"share":0.17337031900138697},{"id":"6","name":"UNITED DEMOCRATIC MOVEMENT","votes":248,"share":0.17198335644937587},{"id":"1802","name":"LABOUR PARTY OF SOUTH AFRICA","votes":220,"share":0.15256588072122054},{"id":"1707","name":"UNITED AFRICANS TRANSFORMATION","votes":207,"share":0.14355062413314842},{"id":"450","name":"AFRICAN PEOPLE'S CONVENTION","votes":157,"share":0.10887656033287102},{"id":"1749","name":"ALL CITIZENS PARTY","votes":107,"share":0.07420249653259363},{"id":"1765","name":"TRUTH AND SOLIDARITY MOVEMENT","votes":102,"share":0.07073509015256589},{"id":"447","name":"AL JAMA-AH","votes":72,"share":0.049930651872399444},{"id":"1523","name":"AFRICA RESTORATION ALLIANCE","votes":55,"share":0.038141470180305136},{"id":"3249","name":"LEKWE BEPE KINGDOM PARTY","votes":19,"share":0.01317614424410541}],"seats":{"total":69,"majority":35,"correction":null,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":24,"grouped":false},{"id":"52","name":"DEMOCRATIC ALLIANCE","count":16,"grouped":false},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","count":6,"grouped":false},{"id":"1748","name":"UMKHONTO WESIZWE PARTY","count":6,"grouped":false},{"id":"1511","name":"ACTIONSA","count":5,"grouped":false},{"id":"445","name":"SOUTH AFRICAN COMMUNIST PARTY","count":3,"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":"1318","name":"AFRICAN TRANSFORMATION MOVEMENT","count":1,"grouped":false},{"id":"17","name":"AZANIAN PEOPLE'S ORGANISATION","count":1,"grouped":false},{"id":"1064","name":"RAND WEST PEOPLES PARTY","count":1,"grouped":false},{"id":"1523","name":"AFRICA RESTORATION ALLIANCE","count":0,"grouped":false},{"id":"330","name":"AFRICAN INDEPENDENT CONGRESS","count":0,"grouped":false},{"id":"450","name":"AFRICAN PEOPLE'S CONVENTION","count":0,"grouped":false},{"id":"1909","name":"AFRIKA MAYIBUYE MOVEMENT","count":0,"grouped":false},{"id":"447","name":"AL JAMA-AH","count":0,"grouped":false},{"id":"1783","name":"ALL AFRICAN ALLIANCE MOVEMENT","count":0,"grouped":false},{"id":"1749","name":"ALL CITIZENS PARTY","count":0,"grouped":false},{"id":"1711","name":"BUILD ONE SOUTH AFRICA","count":0,"grouped":false},{"id":"0","name":"INDEPENDENTS","count":0,"grouped":true},{"id":"3","name":"INKATHA FREEDOM PARTY","count":0,"grouped":false},{"id":"1802","name":"LABOUR PARTY OF SOUTH AFRICA","count":0,"grouped":false},{"id":"3249","name":"LEKWE BEPE KINGDOM PARTY","count":0,"grouped":false},{"id":"8","name":"PAN AFRICANIST CONGRESS OF AZANIA","count":0,"grouped":false},{"id":"1765","name":"TRUTH AND SOLIDARITY MOVEMENT","count":0,"grouped":false},{"id":"1707","name":"UNITED AFRICANS TRANSFORMATION","count":0,"grouped":false},{"id":"2","name":"UNITED CHRISTIAN DEMOCRATIC PARTY","count":0,"grouped":false},{"id":"6","name":"UNITED DEMOCRATIC MOVEMENT","count":0,"grouped":false}],"winner":null},"leader":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":47324,"share":32.818307905686545},"leaderScope":"published_vote_leader","reporting":{"completed":86,"expected":86,"percent":100},"source":{"url":"https://results.elections.org.za/dashboards/lge/MapsJason/2026/EEID1887Munic3332.js","snapshotId":"2026:municipality:3332:v3:pack1:05a84b04a3f632b938964ab982f0f51931a79bf3e2cb6b36d4090a8d3493e652:c5a805a174a3c040410d1a2dcd7da43f4073d9d15ffda53f5b64c43e87387d65","reportedAt":"2026-11-08T19:16:44.189Z","checkedAt":"2026-11-11T08:13:26.777Z","successfulAt":"2026-11-11T08:13:26.777Z","error":null},"quality":{"source_anomalies":[],"vote_total_reconciliation":{"status":"matches_reported_total","sum_of_published_rows":144200,"source_reported_valid_ballots":144200,"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."]}