{"level":"municipality","id":"2212","through":2026,"basis":"source_total","ballotLabel":"Ward + municipal PR votes","years":[2000,2006,2011,2016,2021,2026],"elections":[{"year":2000,"name":"FS183 - Tswelopele","basis":"source_total","status":"historical","declaration":null,"total":18708,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":15462,"share":82.64913406029505},{"id":"52","name":"DEMOCRATIC ALLIANCE","votes":3246,"share":17.35086593970494}],"seats":null,"leader":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":15462,"share":82.64913406029505},"leaderScope":"published_vote_leader","reporting":{"completed":28,"expected":28,"percent":100},"source":{"url":"https://results.elections.org.za/dashboards/lge/MapsJason/2000/EEID2Munic2212.js","snapshotId":"2000:municipality:2212:v2:2dbc72883799fa7304889d105379effc664e818d42dba3eecd0e6b327b7fe402","reportedAt":"2021-10-25T12:55:51.362Z","checkedAt":"2026-11-05T13:57:53.502Z","successfulAt":"2026-11-05T13:57:53.502Z","error":null},"quality":{"source_anomalies":[],"vote_total_reconciliation":{"status":"matches_reported_total","sum_of_published_rows":18708,"source_reported_valid_ballots":18708,"difference":0}},"partyListScope":"all_rows_in_source","notes":[],"zeroForAbsent":true,"reason":null},{"year":2006,"name":"FS183 - Tswelopele","basis":"source_total","status":"historical","declaration":null,"total":22190,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":16695,"share":75.23659305993691},{"id":"52","name":"DEMOCRATIC ALLIANCE","votes":2725,"share":12.2803064443443},{"id":"8","name":"PAN AFRICANIST CONGRESS OF AZANIA","votes":334,"share":1.505182514646237},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","votes":205,"share":0.9238395673726905}],"seats":{"total":14,"majority":8,"correction":null,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":11,"grouped":false},{"id":"52","name":"DEMOCRATIC ALLIANCE","count":2,"grouped":false},{"id":"0","name":"INDEPENDENTS","count":1,"grouped":true},{"id":"8","name":"PAN AFRICANIST CONGRESS OF AZANIA","count":0,"grouped":false},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","count":0,"grouped":false}],"winner":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":11}},"leader":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":16695,"share":75.23659305993691},"leaderScope":"published_vote_leader","reporting":{"completed":29,"expected":29,"percent":100},"source":{"url":"https://results.elections.org.za/dashboards/lge/MapsJason/2006/EEID95Munic2212.js","snapshotId":"2006:municipality:2212:v2:a9da1eef0f38969bbcba414b443a0c062b90934796058944eb9e725bbc65b7ed","reportedAt":"2016-07-29T07:33:54.531Z","checkedAt":"2026-11-05T13:52:34.969Z","successfulAt":"2026-11-05T13:52:34.969Z","error":null},"quality":{"source_anomalies":[],"vote_total_reconciliation":{"status":"matches_reported_total","sum_of_published_rows":22190,"source_reported_valid_ballots":22190,"difference":0}},"partyListScope":"all_rows_in_source","notes":[],"zeroForAbsent":true,"reason":null},{"year":2011,"name":"FS183 - Tswelopele","basis":"source_total","status":"historical","declaration":null,"total":28203,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":22837,"share":80.97365528489877},{"id":"52","name":"DEMOCRATIC ALLIANCE","votes":3315,"share":11.754068716094032},{"id":"499","name":"CONGRESS OF THE PEOPLE","votes":1522,"share":5.396589015352977},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","votes":529,"share":1.8756869836542214}],"seats":{"total":15,"majority":8,"correction":null,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":12,"grouped":false},{"id":"52","name":"DEMOCRATIC ALLIANCE","count":2,"grouped":false},{"id":"499","name":"CONGRESS OF THE PEOPLE","count":1,"grouped":false},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","count":0,"grouped":false}],"winner":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":12}},"leader":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":22837,"share":80.97365528489877},"leaderScope":"published_vote_leader","reporting":{"completed":38,"expected":38,"percent":100},"source":{"url":"https://results.elections.org.za/dashboards/lge/MapsJason/2011/EEID197Munic2212.js","snapshotId":"2011:municipality:2212:v2:f98d5d31c7c7f251112cd1b5ba3e93c66bc658fab141ab02d3f9a097ae7363c6","reportedAt":"2021-10-22T09:48:53.399Z","checkedAt":"2026-11-05T13:46:37.830Z","successfulAt":"2026-11-05T13:46:37.830Z","error":null},"quality":{"source_anomalies":[],"vote_total_reconciliation":{"status":"matches_reported_total","sum_of_published_rows":28203,"source_reported_valid_ballots":28203,"difference":0}},"partyListScope":"all_rows_in_source","notes":[],"zeroForAbsent":true,"reason":null},{"year":2016,"name":"FS183 - Tswelopele","basis":"source_total","status":"historical","declaration":null,"total":30890,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":22468,"share":72.73551311103917},{"id":"52","name":"DEMOCRATIC ALLIANCE","votes":4994,"share":16.16704435092263},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","votes":2400,"share":7.769504694075753},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","votes":546,"share":1.7675623179022337},{"id":"499","name":"CONGRESS OF THE PEOPLE","votes":243,"share":0.78666235027517},{"id":"450","name":"AFRICAN PEOPLE'S CONVENTION","votes":239,"share":0.7737131757850437}],"seats":{"total":15,"majority":8,"correction":null,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":11,"grouped":false},{"id":"52","name":"DEMOCRATIC ALLIANCE","count":3,"grouped":false},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","count":1,"grouped":false},{"id":"450","name":"AFRICAN PEOPLE'S CONVENTION","count":0,"grouped":false},{"id":"499","name":"CONGRESS OF THE PEOPLE","count":0,"grouped":false},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","count":0,"grouped":false}],"winner":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":11}},"leader":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":22468,"share":72.73551311103917},"leaderScope":"published_vote_leader","reporting":{"completed":40,"expected":40,"percent":100},"source":{"url":"https://results.elections.org.za/dashboards/lge/MapsJason/2016/EEID402Munic2212.js","snapshotId":"2016:municipality:2212:v2:f9da6e5b42b4af7c57a3784f1d702a786c6fcc67fa08d7214ea8c2aacea2b6a2","reportedAt":"2017-04-06T09:45:06.202Z","checkedAt":"2026-11-05T13:40:47.671Z","successfulAt":"2026-11-05T13:40:47.671Z","error":null},"quality":{"source_anomalies":[],"vote_total_reconciliation":{"status":"matches_reported_total","sum_of_published_rows":30890,"source_reported_valid_ballots":30890,"difference":0}},"partyListScope":"all_rows_in_source","notes":[],"zeroForAbsent":true,"reason":null},{"year":2021,"name":"FS183 - Tswelopele","basis":"source_total","status":"historical","declaration":null,"total":23197,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":14290,"share":61.60279346467215},{"id":"52","name":"DEMOCRATIC ALLIANCE","votes":3639,"share":15.687373367245764},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","votes":2666,"share":11.492865456740095},{"id":"1620","name":"TIKWANA YOUTH POWER","votes":1337,"share":5.763676337457429},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","votes":813,"share":3.5047635470103895},{"id":"1318","name":"AFRICAN TRANSFORMATION MOVEMENT","votes":272,"share":1.172565417941975},{"id":"499","name":"CONGRESS OF THE PEOPLE","votes":73,"share":0.3146958658447213},{"id":"591","name":"NATIONAL FREEDOM PARTY","votes":40,"share":0.1724360908738199}],"seats":{"total":17,"majority":9,"correction":null,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":10,"grouped":false},{"id":"52","name":"DEMOCRATIC ALLIANCE","count":3,"grouped":false},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","count":2,"grouped":false},{"id":"1620","name":"TIKWANA YOUTH POWER","count":1,"grouped":false},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","count":1,"grouped":false},{"id":"1318","name":"AFRICAN TRANSFORMATION MOVEMENT","count":0,"grouped":false},{"id":"499","name":"CONGRESS OF THE PEOPLE","count":0,"grouped":false},{"id":"0","name":"INDEPENDENTS","count":0,"grouped":true},{"id":"591","name":"NATIONAL FREEDOM PARTY","count":0,"grouped":false}],"winner":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":10}},"leader":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":14290,"share":61.60279346467215},"leaderScope":"published_vote_leader","reporting":{"completed":40,"expected":40,"percent":100},"source":{"url":"https://results.elections.org.za/dashboards/lge/MapsJason/2021/EEID1091Munic2212.js","snapshotId":"2021:municipality:2212:v2:243b9af31522dde72eeaba5457acf26f76f3625d9b25e099f57b8fabfb19a4f4","reportedAt":"2022-01-15T15:50:28.285Z","checkedAt":"2026-11-05T13:38:11.734Z","successfulAt":"2026-11-05T13:38:11.734Z","error":null},"quality":{"source_anomalies":[],"vote_total_reconciliation":{"status":"matches_reported_total","sum_of_published_rows":23197,"source_reported_valid_ballots":23197,"difference":0}},"partyListScope":"all_rows_in_source","notes":[],"zeroForAbsent":true,"reason":null},{"year":2026,"name":"FS183 - Tswelopele","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":31265,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":16100,"share":51.49528226451303},{"id":"52","name":"DEMOCRATIC ALLIANCE","votes":6646,"share":21.256996641612027},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","votes":3318,"share":10.612505997121382},{"id":"445","name":"SOUTH AFRICAN COMMUNIST PARTY","votes":2702,"share":8.642251719174796},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","votes":1167,"share":3.7326083479929633},{"id":"1620","name":"TIKWANA YOUTH POWER","votes":654,"share":2.0917959379497844},{"id":"1318","name":"AFRICAN TRANSFORMATION MOVEMENT","votes":347,"share":1.1098672637134175},{"id":"957","name":"PATRIOTIC ALLIANCE","votes":126,"share":0.4030065568527107},{"id":"1909","name":"AFRIKA MAYIBUYE MOVEMENT","votes":93,"share":0.2974572205341436},{"id":"8","name":"PAN AFRICANIST CONGRESS OF AZANIA","votes":71,"share":0.22709099632176555},{"id":"1748","name":"UMKHONTO WESIZWE PARTY","votes":32,"share":0.10235087158164081},{"id":"1740","name":"AFRICAN CONGRESS FOR TRANSFORMATION","votes":9,"share":0.028786182632336482}],"seats":{"total":16,"majority":9,"correction":null,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":8,"grouped":false},{"id":"52","name":"DEMOCRATIC ALLIANCE","count":4,"grouped":false},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","count":2,"grouped":false},{"id":"445","name":"SOUTH AFRICAN COMMUNIST PARTY","count":1,"grouped":false},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","count":1,"grouped":false},{"id":"1740","name":"AFRICAN CONGRESS FOR TRANSFORMATION","count":0,"grouped":false},{"id":"1318","name":"AFRICAN TRANSFORMATION MOVEMENT","count":0,"grouped":false},{"id":"1909","name":"AFRIKA MAYIBUYE MOVEMENT","count":0,"grouped":false},{"id":"8","name":"PAN AFRICANIST CONGRESS OF AZANIA","count":0,"grouped":false},{"id":"957","name":"PATRIOTIC ALLIANCE","count":0,"grouped":false},{"id":"1620","name":"TIKWANA YOUTH POWER","count":0,"grouped":false},{"id":"1748","name":"UMKHONTO WESIZWE PARTY","count":0,"grouped":false}],"winner":null},"leader":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":16100,"share":51.49528226451303},"leaderScope":"published_vote_leader","reporting":{"completed":39,"expected":39,"percent":100},"source":{"url":"https://results.elections.org.za/dashboards/lge/MapsJason/2026/EEID1887Munic2212.js","snapshotId":"2026:municipality:2212:v3:pack1:8a1837e462c11bcc4c3589e7e47e1739aa8a50c798aa582dd0fd78a6b0c737bb:22a9be5c18491dd127456c2198c01b6bd075772dd790883abc367260dcde52a6","reportedAt":"2026-11-08T19:26:33.484Z","checkedAt":"2026-11-11T06:42:50.417Z","successfulAt":"2026-11-11T06:42:50.417Z","error":null},"quality":{"source_anomalies":[],"vote_total_reconciliation":{"status":"matches_reported_total","sum_of_published_rows":31265,"source_reported_valid_ballots":31265,"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":2000,"share":82.64913406029505,"votes":15462,"status":"historical","reason":null},{"year":2006,"share":75.23659305993691,"votes":16695,"status":"historical","reason":null},{"year":2011,"share":80.97365528489877,"votes":22837,"status":"historical","reason":null},{"year":2016,"share":72.73551311103917,"votes":22468,"status":"historical","reason":null},{"year":2021,"share":61.60279346467215,"votes":14290,"status":"historical","reason":null},{"year":2026,"share":51.49528226451303,"votes":16100,"status":"declared","reason":null}],"peak":82.64913406029505},{"id":"52","name":"DEMOCRATIC ALLIANCE","short":"DA","color":"#2872ba","points":[{"year":2000,"share":17.35086593970494,"votes":3246,"status":"historical","reason":null},{"year":2006,"share":12.2803064443443,"votes":2725,"status":"historical","reason":null},{"year":2011,"share":11.754068716094032,"votes":3315,"status":"historical","reason":null},{"year":2016,"share":16.16704435092263,"votes":4994,"status":"historical","reason":null},{"year":2021,"share":15.687373367245764,"votes":3639,"status":"historical","reason":null},{"year":2026,"share":21.256996641612027,"votes":6646,"status":"declared","reason":null}],"peak":21.256996641612027},{"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":7.769504694075753,"votes":2400,"status":"historical","reason":null},{"year":2021,"share":11.492865456740095,"votes":2666,"status":"historical","reason":null},{"year":2026,"share":10.612505997121382,"votes":3318,"status":"declared","reason":null}],"peak":11.492865456740095},{"id":"445","name":"SOUTH AFRICAN COMMUNIST PARTY","short":"SACP","color":"#b64038","points":[{"year":2000,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2006,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2011,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2016,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2021,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2026,"share":8.642251719174796,"votes":2702,"status":"declared","reason":null}],"peak":8.642251719174796},{"id":"1620","name":"TIKWANA YOUTH POWER","short":"TIKWANA YOUTH POWER","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":5.763676337457429,"votes":1337,"status":"historical","reason":null},{"year":2026,"share":2.0917959379497844,"votes":654,"status":"declared","reason":null}],"peak":5.763676337457429},{"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":5.396589015352977,"votes":1522,"status":"historical","reason":null},{"year":2016,"share":0.78666235027517,"votes":243,"status":"historical","reason":null},{"year":2021,"share":0.3146958658447213,"votes":73,"status":"historical","reason":null},{"year":2026,"share":0,"votes":0,"status":"declared","reason":"No votes recorded in the complete party list."}],"peak":5.396589015352977},{"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":0.9238395673726905,"votes":205,"status":"historical","reason":null},{"year":2011,"share":1.8756869836542214,"votes":529,"status":"historical","reason":null},{"year":2016,"share":1.7675623179022337,"votes":546,"status":"historical","reason":null},{"year":2021,"share":3.5047635470103895,"votes":813,"status":"historical","reason":null},{"year":2026,"share":3.7326083479929633,"votes":1167,"status":"declared","reason":null}],"peak":3.7326083479929633},{"id":"8","name":"PAN AFRICANIST CONGRESS OF AZANIA","short":"PAC","color":"#40846a","points":[{"year":2000,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2006,"share":1.505182514646237,"votes":334,"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":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2026,"share":0.22709099632176555,"votes":71,"status":"declared","reason":null}],"peak":1.505182514646237},{"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":1.172565417941975,"votes":272,"status":"historical","reason":null},{"year":2026,"share":1.1098672637134175,"votes":347,"status":"declared","reason":null}],"peak":1.172565417941975},{"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.7737131757850437,"votes":239,"status":"historical","reason":null},{"year":2021,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2026,"share":0,"votes":0,"status":"declared","reason":"No votes recorded in the complete party list."}],"peak":0.7737131757850437},{"id":"957","name":"PATRIOTIC ALLIANCE","short":"PA","color":"#287b57","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,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2026,"share":0.4030065568527107,"votes":126,"status":"declared","reason":null}],"peak":0.4030065568527107},{"id":"1909","name":"AFRIKA MAYIBUYE MOVEMENT","short":"AFRIKA MAYIBUYE MOVEMENT","color":"#627875","points":[{"year":2000,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2006,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2011,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2016,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2021,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2026,"share":0.2974572205341436,"votes":93,"status":"declared","reason":null}],"peak":0.2974572205341436},{"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":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.1724360908738199,"votes":40,"status":"historical","reason":null},{"year":2026,"share":0,"votes":0,"status":"declared","reason":"No votes recorded in the complete party list."}],"peak":0.1724360908738199},{"id":"1748","name":"UMKHONTO WESIZWE PARTY","short":"MKP","color":"#54632c","points":[{"year":2000,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2006,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2011,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2016,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2021,"share":0,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2026,"share":0.10235087158164081,"votes":32,"status":"declared","reason":null}],"peak":0.10235087158164081},{"id":"1740","name":"AFRICAN CONGRESS FOR TRANSFORMATION","short":"AFRICAN CONGRESS FOR TRANSFORMATION","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,"votes":0,"status":"historical","reason":"No votes recorded in the complete party list."},{"year":2026,"share":0.028786182632336482,"votes":9,"status":"declared","reason":null}],"peak":0.028786182632336482}],"defaultPartyIds":["7","52","945","445","1620"],"previous":{"year":2021,"name":"FS183 - Tswelopele","basis":"source_total","status":"historical","declaration":null,"total":23197,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":14290,"share":61.60279346467215},{"id":"52","name":"DEMOCRATIC ALLIANCE","votes":3639,"share":15.687373367245764},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","votes":2666,"share":11.492865456740095},{"id":"1620","name":"TIKWANA YOUTH POWER","votes":1337,"share":5.763676337457429},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","votes":813,"share":3.5047635470103895},{"id":"1318","name":"AFRICAN TRANSFORMATION MOVEMENT","votes":272,"share":1.172565417941975},{"id":"499","name":"CONGRESS OF THE PEOPLE","votes":73,"share":0.3146958658447213},{"id":"591","name":"NATIONAL FREEDOM PARTY","votes":40,"share":0.1724360908738199}],"seats":{"total":17,"majority":9,"correction":null,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":10,"grouped":false},{"id":"52","name":"DEMOCRATIC ALLIANCE","count":3,"grouped":false},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","count":2,"grouped":false},{"id":"1620","name":"TIKWANA YOUTH POWER","count":1,"grouped":false},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","count":1,"grouped":false},{"id":"1318","name":"AFRICAN TRANSFORMATION MOVEMENT","count":0,"grouped":false},{"id":"499","name":"CONGRESS OF THE PEOPLE","count":0,"grouped":false},{"id":"0","name":"INDEPENDENTS","count":0,"grouped":true},{"id":"591","name":"NATIONAL FREEDOM PARTY","count":0,"grouped":false}],"winner":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":10}},"leader":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":14290,"share":61.60279346467215},"leaderScope":"published_vote_leader","reporting":{"completed":40,"expected":40,"percent":100},"source":{"url":"https://results.elections.org.za/dashboards/lge/MapsJason/2021/EEID1091Munic2212.js","snapshotId":"2021:municipality:2212:v2:243b9af31522dde72eeaba5457acf26f76f3625d9b25e099f57b8fabfb19a4f4","reportedAt":"2022-01-15T15:50:28.285Z","checkedAt":"2026-11-05T13:38:11.734Z","successfulAt":"2026-11-05T13:38:11.734Z","error":null},"quality":{"source_anomalies":[],"vote_total_reconciliation":{"status":"matches_reported_total","sum_of_published_rows":23197,"source_reported_valid_ballots":23197,"difference":0}},"partyListScope":"all_rows_in_source","notes":[],"zeroForAbsent":true,"reason":null},"reportedElections":6,"latest":{"year":2026,"name":"FS183 - Tswelopele","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":31265,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":16100,"share":51.49528226451303},{"id":"52","name":"DEMOCRATIC ALLIANCE","votes":6646,"share":21.256996641612027},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","votes":3318,"share":10.612505997121382},{"id":"445","name":"SOUTH AFRICAN COMMUNIST PARTY","votes":2702,"share":8.642251719174796},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","votes":1167,"share":3.7326083479929633},{"id":"1620","name":"TIKWANA YOUTH POWER","votes":654,"share":2.0917959379497844},{"id":"1318","name":"AFRICAN TRANSFORMATION MOVEMENT","votes":347,"share":1.1098672637134175},{"id":"957","name":"PATRIOTIC ALLIANCE","votes":126,"share":0.4030065568527107},{"id":"1909","name":"AFRIKA MAYIBUYE MOVEMENT","votes":93,"share":0.2974572205341436},{"id":"8","name":"PAN AFRICANIST CONGRESS OF AZANIA","votes":71,"share":0.22709099632176555},{"id":"1748","name":"UMKHONTO WESIZWE PARTY","votes":32,"share":0.10235087158164081},{"id":"1740","name":"AFRICAN CONGRESS FOR TRANSFORMATION","votes":9,"share":0.028786182632336482}],"seats":{"total":16,"majority":9,"correction":null,"parties":[{"id":"7","name":"AFRICAN NATIONAL CONGRESS","count":8,"grouped":false},{"id":"52","name":"DEMOCRATIC ALLIANCE","count":4,"grouped":false},{"id":"945","name":"ECONOMIC FREEDOM FIGHTERS","count":2,"grouped":false},{"id":"445","name":"SOUTH AFRICAN COMMUNIST PARTY","count":1,"grouped":false},{"id":"4","name":"VRYHEIDSFRONT PLUS | FREEDOM FRONT PLUS","count":1,"grouped":false},{"id":"1740","name":"AFRICAN CONGRESS FOR TRANSFORMATION","count":0,"grouped":false},{"id":"1318","name":"AFRICAN TRANSFORMATION MOVEMENT","count":0,"grouped":false},{"id":"1909","name":"AFRIKA MAYIBUYE MOVEMENT","count":0,"grouped":false},{"id":"8","name":"PAN AFRICANIST CONGRESS OF AZANIA","count":0,"grouped":false},{"id":"957","name":"PATRIOTIC ALLIANCE","count":0,"grouped":false},{"id":"1620","name":"TIKWANA YOUTH POWER","count":0,"grouped":false},{"id":"1748","name":"UMKHONTO WESIZWE PARTY","count":0,"grouped":false}],"winner":null},"leader":{"id":"7","name":"AFRICAN NATIONAL CONGRESS","votes":16100,"share":51.49528226451303},"leaderScope":"published_vote_leader","reporting":{"completed":39,"expected":39,"percent":100},"source":{"url":"https://results.elections.org.za/dashboards/lge/MapsJason/2026/EEID1887Munic2212.js","snapshotId":"2026:municipality:2212:v3:pack1:8a1837e462c11bcc4c3589e7e47e1739aa8a50c798aa582dd0fd78a6b0c737bb:22a9be5c18491dd127456c2198c01b6bd075772dd790883abc367260dcde52a6","reportedAt":"2026-11-08T19:26:33.484Z","checkedAt":"2026-11-11T06:42:50.417Z","successfulAt":"2026-11-11T06:42:50.417Z","error":null},"quality":{"source_anomalies":[],"vote_total_reconciliation":{"status":"matches_reported_total","sum_of_published_rows":31265,"source_reported_valid_ballots":31265,"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."]}