Unofficial. Not an official election. Votes do not count. Results are self-selected and for interest only. Not affiliated with the IEC. Legal & privacy
ifivoted

About ifivoted.com

A curious, non-partisan place to ask "what if?" about South Africa's votes, from the 1992 referendum to today.

This is not a real election. Unofficial. Not an official election. Votes do not count. Results are self-selected and for interest only. ifivoted.com is not affiliated with the Electoral Commission of South Africa (IEC), any government body or any political party. Results here are not representative of any population and must not be reported as polling or as predicting any outcome. Official historical results are shown for comparison and are attributed to their sources.

What this is (and isn't)

  • It is an unofficial simulation. You can re-cast a pretend vote in past elections and answer open polls about upcoming ones.
  • It is not an election, a referendum, a petition or a scientific survey. Votes do not count anywhere. Results are self-selected and for interest only.
  • It is not affiliated with the Electoral Commission of South Africa (IEC), any government body or any political party, and does not endorse any party or candidate.
  • Party names and colours are used only to identify the options on historical ballots. Colours are approximations.

How humans and bots are counted

Every vote is recorded. None are rejected for looking automated. Instead, each vote goes into one of two columns:

  • Human: the vote came with a valid Cloudflare Turnstile token, and the browser showed no obvious automation signs.
  • Bot: everything else. That includes no Turnstile token or a failed one, a scripted user agent (curl, Python, headless browsers, crawlers and so on), or Cloudflare flagging a verified bot.

The method is simple, not forensic. Some humans may land in the bot column (for example if Turnstile is blocked), and determined bots may pass as human. One vote per device per election is enforced with a random cookie plus a light, salted, hashed device signature. Clearing cookies or switching devices can get around it, which is one more reason these numbers are only for interest.

Bots welcome

Automated voters can use the public API. Their votes are recorded in the bot column.

curl -X POST https://ifivoted.com/api/vote \
  -H 'content-type: application/json' \
  -d '{"electionId":"1994","optionId":"anc"}'

curl https://ifivoted.com/api/results?id=1994

Option ids are listed in /api/elections. Please be gentle: one vote per client per election.

Official results data

Official figures are transcribed from public sources, mainly the IEC results archive and the Government Gazette, via Wikipedia summary tables that cite them. National figures are valid votes on the National Assembly national ballot (in 2024, the national compensatory ballot). Province figures are the provincial legislature ballot in 1994-2019, and the National Assembly regional ballot by province in 2024. For 1992, they are the gazetted regional results summed into the four pre-1994 provinces. Where no breakdown could be verified, the map says so instead of guessing. Parties that won no seats are grouped as "Other".

Spotted an error? Email [email protected] with a source.

1992 Referendum

Regional figures from the 1992 Government Gazette notice as transcribed on Wikipedia, summed into the four pre-1994 provinces. The regional "No" figures sum to 875,619, nine more than the gazetted national total of 875,610; the national total uses the gazetted figure. The 1976–1994 province map is based on a Wikimedia Commons map by Htonl (CC BY-SA 3.0), modified; see About & sources.

1994 General Election

Province figures are the provincial legislature ballot in each province (parties that won seats shown, up to six; others grouped). They are a separate ballot from the national figures. Limpopo was called Northern Province (initially Northern Transvaal) at the time; modern names are used on the map.

1999 General Election

Province figures are the provincial legislature ballot in each province (parties that won seats shown, up to six; others grouped). They are a separate ballot from the national figures. Limpopo was then called Northern Province; modern names are used on the map.

2004 General Election

Province figures are the provincial legislature ballot in each province (parties that won seats shown, up to six; others grouped). They are a separate ballot from the national figures.

2009 General Election

Province figures are the provincial legislature ballot in each province (parties that won seats shown, up to six; others grouped). They are a separate ballot from the national figures.

2014 General Election

Province figures are the provincial legislature ballot in each province (parties that won seats shown, up to six; others grouped). They are a separate ballot from the national figures.

2019 General Election

Province figures are the provincial legislature ballot in each province (parties that won seats shown, up to six; others grouped). They are a separate ballot from the national figures.

2024 General Election

Province figures are the 2024 National Assembly regional ballot in each province (largest parties shown; smaller parties grouped as Other).

2026 Local Elections: poll

Will you vote on 4 November?

Map

Contact

[email protected]