{"level":"municipality","id":"2212","through":2016,"basis":"source_total","ballotLabel":"Ward + municipal PR votes","years":[2000,2006,2011,2016],"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}],"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}],"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}],"peak":17.35086593970494},{"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}],"peak":7.769504694075753},{"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}],"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}],"peak":1.8756869836542214},{"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."}],"peak":1.505182514646237},{"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}],"peak":0.7737131757850437}],"defaultPartyIds":["7","52","945","499","4"],"previous":{"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},"reportedElections":4,"latest":{"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},"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."]}