{
  "data": {
    "id": "national-assembly",
    "key": "south-africa-general-2024/national-assembly",
    "name": "National Assembly",
    "body": "legislature-lower",
    "seats": 400,
    "seats_provisional": false,
    "polls_close_utc": "2024-05-29T19:00:00Z",
    "authority": {
      "id": "za-iec",
      "name": "Electoral Commission of South Africa",
      "name_local": null,
      "role": "electoral-commission",
      "homepage": "https://www.elections.org.za/",
      "results_index": "https://results.elections.org.za/",
      "open_data": null
    },
    "status": "final-expected",
    "expected_stage_now": "final-result",
    "observed": true,
    "final_observed": {
      "at": "2024-06-02T21:59:59Z",
      "source": "https://www.parliament.gov.za/storage/app/media/OISD/Reports/Electoral_Commission/2025/november/13-11-2025/Electoral_Commission_National_and_Provincial_Elections_Report_2024_140725_1.pdf"
    },
    "final_expected": {
      "from": "2024-05-31T19:00:00Z",
      "by": "2024-06-05T21:59:59Z",
      "confidence": "announced",
      "basis": "FINAL ACT: the Commission's declaration of the result under Electoral Act s.57, at the national Results Operations Centre (Gallagher Convention Centre, Midrand) on Sunday 2 June 2024, day 4 after polling. The IEC's own record is its 2024 National and Provincial Elections Report: 'The Electoral Commission hosted the results announcement on 2 June 2024 at the Gallagher Convention Centre, Midrand' and 'completed the results process within four days (on 2 June 2024)'; 'As at 15h00 on 2 June 2024, the Electoral Commission had considered all Section 55 objections.' The report gives the date but no time of the declaration, so observedAt is the end of 2 June 2024 local (23:59:59 SAST = 21:59:59 UTC), stated as such; the time of the ceremony was not taken from press. No IEC-hosted media release of the declaration was found (elections.org.za news paths returned 403/404 on 3 Oct 2026). EXPECTED: s.57(2): declare 'within seven days after the voting day, but not (a) sooner than 21:00 of the second day after the voting day; or (b) before all objections ... have been dealt with' - for polling Wed 29 May 2024, between 21:00 SAST Fri 31 May (19:00 UTC) and Wed 5 Jun 2024; expectedBy is the end of 5 Jun SAST. The Commission extended the objection deadline to 18:00 on 1 June (IEC report). Polls: 07:00-21:00 SAST (IEC report), UTC+2 with no DST, so 19:00 UTC; stations could stay open for voters already in the queue. The 400 seats are one allocation from the national ballot (200 national PR seats) and the nine regional ballots (200 regional seats), per the IEC Seat Calculation Report. Electoral Court challenges (ATM, ARA, MK) did not suspend the result and no court must confirm it, so there is no court-validation stage. COUNTS: copied into results from the IEC's national-ballot Detailed Results (21 Jun 2024) and Seat Calculation (6 Jun 2024) reports. The IEC's Copyright notice (https://www.elections.org.za/pw/Copyright-Notice, read 3 Oct 2026) and Disclaimer cl. 2.1-2.2 allow personal, non-commercial use only, but the Copyright Act 98 of 1978, s.12(8)(a), says 'No copyright shall subsist in official texts of a legislative, administrative or legal nature', and Chris ruled on 5 Oct 2026 that such an exclusion overrides restrictive site terms. The Government Gazette of 6 June 2024 lists the elected representatives (IEC report p.92); not read, and not expected to carry vote counts."
    },
    "last_final": null,
    "previous": null,
    "stages": [
      {
        "stage": "final-result",
        "from": "2024-05-31T19:00:00Z",
        "by": "2024-06-05T21:59:59Z",
        "replacedAt": null,
        "confidence": "announced",
        "citation": "FINAL ACT: the Commission's declaration of the result under Electoral Act s.57, at the national Results Operations Centre (Gallagher Convention Centre, Midrand) on Sunday 2 June 2024, day 4 after polling. The IEC's own record is its 2024 National and Provincial Elections Report: 'The Electoral Commission hosted the results announcement on 2 June 2024 at the Gallagher Convention Centre, Midrand' and 'completed the results process within four days (on 2 June 2024)'; 'As at 15h00 on 2 June 2024, the Electoral Commission had considered all Section 55 objections.' The report gives the date but no time of the declaration, so observedAt is the end of 2 June 2024 local (23:59:59 SAST = 21:59:59 UTC), stated as such; the time of the ceremony was not taken from press. No IEC-hosted media release of the declaration was found (elections.org.za news paths returned 403/404 on 3 Oct 2026). EXPECTED: s.57(2): declare 'within seven days after the voting day, but not (a) sooner than 21:00 of the second day after the voting day; or (b) before all objections ... have been dealt with' - for polling Wed 29 May 2024, between 21:00 SAST Fri 31 May (19:00 UTC) and Wed 5 Jun 2024; expectedBy is the end of 5 Jun SAST. The Commission extended the objection deadline to 18:00 on 1 June (IEC report). Polls: 07:00-21:00 SAST (IEC report), UTC+2 with no DST, so 19:00 UTC; stations could stay open for voters already in the queue. The 400 seats are one allocation from the national ballot (200 national PR seats) and the nine regional ballots (200 regional seats), per the IEC Seat Calculation Report. Electoral Court challenges (ATM, ARA, MK) did not suspend the result and no court must confirm it, so there is no court-validation stage. COUNTS: copied into results from the IEC's national-ballot Detailed Results (21 Jun 2024) and Seat Calculation (6 Jun 2024) reports. The IEC's Copyright notice (https://www.elections.org.za/pw/Copyright-Notice, read 3 Oct 2026) and Disclaimer cl. 2.1-2.2 allow personal, non-commercial use only, but the Copyright Act 98 of 1978, s.12(8)(a), says 'No copyright shall subsist in official texts of a legislative, administrative or legal nature', and Chris ruled on 5 Oct 2026 that such an exclusion overrides restrictive site terms. The Government Gazette of 6 June 2024 lists the elected representatives (IEC report p.92); not read, and not expected to carry vote counts.",
        "source": null,
        "observedAt": "2024-06-02T21:59:59Z",
        "observedSource": "https://www.parliament.gov.za/storage/app/media/OISD/Reports/Electoral_Commission/2025/november/13-11-2025/Electoral_Commission_National_and_Provincial_Elections_Report_2024_140725_1.pdf"
      }
    ],
    "sources": [
      {
        "url": "https://results.elections.org.za/home/NPEPublicReports/1334/National%20Ballot/Results%20Report/National.pdf",
        "role": "results-final",
        "kind": "race_results",
        "kindReason": "election code and results marker",
        "resolvable": true,
        "origin": "race",
        "note": "IEC 'Results Reports - Detailed Results', 2024 NATIONAL ELECTION, Ballot: National Ballot, All Provinces (2 pages; Excel version at the same path, National.xls). Stamped 'Results as at: 21/06/2024 01:51:28 PM'. Votes and % per party for each province and Out of Country, total valid votes, spoilt votes, total votes cast and registered population. Reached via the IEC downloads page (election 1334, report 'Detailed Results', province 'ALL'). Counts copied into results (licence: Copyright Act 98 of 1978 s.12(8)(a), official text; see the results note). Read 3 Oct 2026.",
        "check": {
          "status": 200,
          "state": "ok",
          "at": "2026-10-26T05:17:46Z"
        },
        "figures_in_html": null,
        "oracle_reads": null,
        "not_resolvable_because": null
      },
      {
        "url": "https://results.elections.org.za/home/NPEPublicReports/1334/National%20Ballot/Seat%20Calculation/National.pdf",
        "role": "results-final",
        "kind": "race_results",
        "kindReason": "election code and results marker",
        "resolvable": true,
        "origin": "race",
        "note": "IEC 'Seat Calculation Report - National', 2024 NATIONAL ELECTION, stamped 'Results as at: 06/06/2024 11:56:55 AM': seats calculated, assigned and forfeited per party for each of the nine regions, and the 'Party Total' (the nine regional columns add up to 200, the party totals to 400). Excel version at the same path, National.xls. No vote figures. Read 3 Oct 2026.",
        "check": {
          "status": 200,
          "state": "ok",
          "at": "2026-10-26T05:17:46Z"
        },
        "figures_in_html": null,
        "oracle_reads": null,
        "not_resolvable_because": null
      },
      {
        "url": "https://results.elections.org.za/home/Downloads/NPE-Results",
        "role": "see-also",
        "kind": "results_index",
        "kindReason": "results section without an election code",
        "resolvable": false,
        "origin": "race",
        "note": "IEC downloadable National and Provincial results reports (PDF/Excel), election-year selector (2024 NATIONAL ELECTION = id 1334); reports: Detailed Results, Voter Turnout, Spoilt Votes, Seat Calculation, Leading Parties, Party Support, downloadable report data. An index, not a page for this election.",
        "check": {
          "status": 200,
          "state": "ok",
          "at": "2026-10-26T05:17:46Z"
        },
        "figures_in_html": null,
        "oracle_reads": null,
        "not_resolvable_because": null
      },
      {
        "url": "https://results.elections.org.za/dashboards/npe/",
        "role": "see-also",
        "kind": "other",
        "kindReason": "no election or results marker",
        "resolvable": false,
        "origin": "race",
        "note": "IEC NPE results dashboard (year selector 2004-2024; National Assembly and Provincial Legislature views). Index, not specific to this election.",
        "check": {
          "status": 200,
          "state": "ok",
          "at": "2026-10-26T05:17:46Z"
        },
        "figures_in_html": null,
        "oracle_reads": null,
        "not_resolvable_because": null
      },
      {
        "url": "https://www.parliament.gov.za/storage/app/media/OISD/Reports/Electoral_Commission/2025/november/13-11-2025/Electoral_Commission_National_and_Provincial_Elections_Report_2024_140725_1.pdf",
        "role": "timetable",
        "kind": "other",
        "kindReason": "election page without a results marker",
        "resolvable": false,
        "origin": "race",
        "note": "Electoral Commission, '2024 National and Provincial Elections Report' (RP176/2024, ISBN 978-1-77997-061-9; tabled in Parliament, hosted on parliament.gov.za). Timeline: 'Election Day on 29 May ... from 07h00-21h00'; 'Results announcement on 2 June 2024'. p.89: 'the Electoral Commission completed the results process within four days (on 2 June 2024)'; objections deadline extended 'to 18h00 on 1 June 2024'; 'As at 15h00 on 2 June 2024, the Electoral Commission had considered all Section 55 objections' (110 decided, 85 rejected, 17 upheld, 35 recounts ordered); Electoral Court challenges by ATM (0035/24EC), ARA (0032/24EC) and MK (0034/24EC), opposed by the Commission. p.92: list of 830 elected representatives handed to the Chief Justice and published in the Government Gazette on 6 June 2024. Read 3 Oct 2026.",
        "check": {
          "status": 200,
          "state": "ok",
          "at": "2026-10-26T05:17:46Z"
        },
        "figures_in_html": null,
        "oracle_reads": null,
        "not_resolvable_because": null
      },
      {
        "url": "https://www.gov.za/sites/default/files/gcis_document/201409/a73-98.pdf",
        "role": "timetable",
        "kind": "other",
        "kindReason": "election page without a results marker",
        "resolvable": false,
        "origin": "race",
        "note": "Electoral Act 73 of 1998 as published: s.55 (objections), s.57 (the Commission must declare the result within seven days after voting day, not sooner than 21:00 of the second day and not before all s.55 objections are dealt with). Later amendments (incl. the Electoral Amendment Act 2023, Schedule 1A) not checked line by line.",
        "check": {
          "status": 200,
          "state": "ok",
          "at": "2026-10-26T05:17:46Z"
        },
        "figures_in_html": null,
        "oracle_reads": null,
        "not_resolvable_because": null
      },
      {
        "url": "https://en.wikipedia.org/wiki/2024_South_African_general_election",
        "role": "see-also",
        "kind": "other",
        "kindReason": "election page without a results marker",
        "resolvable": false,
        "origin": "race",
        "check": {
          "status": 200,
          "state": "ok",
          "at": "2026-10-26T05:17:46Z"
        },
        "figures_in_html": null,
        "oracle_reads": null,
        "not_resolvable_because": null
      },
      {
        "url": "https://results.elections.org.za/",
        "role": "results-index",
        "kind": "results_index",
        "kindReason": "results host, but its root lists many elections",
        "resolvable": false,
        "origin": "authority",
        "check": {
          "status": 200,
          "state": "ok",
          "at": "2026-10-26T05:17:46Z"
        },
        "figures_in_html": false,
        "oracle_reads": null,
        "not_resolvable_because": null
      },
      {
        "url": "https://www.elections.org.za/",
        "role": "authority-home",
        "kind": "emb_home",
        "kindReason": "site root: cannot answer a results question",
        "resolvable": false,
        "origin": "authority",
        "check": {
          "status": 200,
          "state": "ok",
          "at": "2026-10-26T05:17:46Z"
        },
        "figures_in_html": null,
        "oracle_reads": null,
        "not_resolvable_because": null
      }
    ],
    "results_page": {
      "url": "https://electionindex.org/election/south-africa-general-2024/national-assembly",
      "role": "secondary",
      "stage": "final-result",
      "final": true,
      "published_at": "2024-06-21",
      "retrieved_at": "2026-10-03T12:00:00Z",
      "copied_from": "https://results.elections.org.za/home/NPEPublicReports/1334/National%20Ballot/Results%20Report/National.pdf",
      "publisher": "Electoral Commission of South Africa (IEC), results.elections.org.za",
      "note": "Global Election Index's copy of the count. The authority's own page (resolution_sources) is the primary source; use this when it cannot be read."
    },
    "page_activity": [],
    "government": null,
    "results": [
      {
        "stage": "final-result",
        "published_at": "2024-06-21",
        "retrieved_at": "2026-10-03T12:00:00Z",
        "source": "https://results.elections.org.za/home/NPEPublicReports/1334/National%20Ballot/Results%20Report/National.pdf",
        "publisher": "Electoral Commission of South Africa (IEC), results.elections.org.za",
        "licence": "South Africa Copyright Act 98 of 1978, s.12(8)(a): no copyright subsists in official texts of a legislative, administrative or legal nature; IEC website terms (non-commercial) do not apply to the official results",
        "total_votes": 16077342,
        "electorate": 27782081,
        "ballots": 16290760,
        "turnout": 58.64,
        "note": "National Assembly 2024, national ballot. Votes are from the IEC's 'Results Reports - Detailed Results' for the 2024 NATIONAL ELECTION, Ballot: National Ballot, All Provinces (https://results.elections.org.za/home/NPEPublicReports/1334/National%20Ballot/Results%20Report/National.pdf, Excel version National.xls at the same path), stamped 'Results as at: 21/06/2024 01:51:28 PM': this is the IEC's later published final national-ballot report, so publishedAt is that file's date, not the declaration of 2 Jun 2024 (the final-result stage). The file post-dates the declaration and may include corrections or recounts made after it, so a figure read out on 2 Jun can differ slightly from these; the declared figures were not found in an IEC document and were not used. Seats are the 'Party Total' (Seats Assigned) column of the IEC's Seat Calculation report (https://results.elections.org.za/home/NPEPublicReports/1334/National%20Ballot/Seat%20Calculation/National.pdf), stamped 'Results as at: 06/06/2024 11:56:55 AM': the nine regional columns add up to 200 and the party totals to 400; no seats forfeited. The 400 seats are one proportional allocation on the national (compensatory) ballot; the regional ballot is a second ballot, used only to allocate the 200 regional seats among parties and independent candidates in the nine regions, and the national lists fill each party's remaining seats. Rows: the 18 parties that won seats (they sum to 15,751,186 votes and 400 seats); no other party had more than 1% of valid votes. The other 34 parties on the national ballot had 326,156 votes together (largest: #HOPE4SA 27,216, 0.17%). totalVotes = 'Total Valid Votes' 16,077,342; spoilt votes 213,418; ballots = 'Total Votes Cast' 16,290,760; electorate = 'Registered Population' 27,782,081 (the file includes 58,802 registered abroad, marked '**'); turnout 58.64%. The IEC's 2024 National and Provincial Elections Report gives 16 291 516 voters on 29 May 2024 and a certified roll of 27 782 477 (12 Mar 2024), which differ slightly from the results file; the file's figures are used. Most votes and seats: African National Congress, 6,459,284 votes (40.18%), 159 seats. Party names and abbreviations as the IEC lists them (case adjusted). Licence: Copyright Act 98 of 1978, s.12(8)(a), read 5 Oct 2026 on WIPO Lex (https://www.wipo.int/wipolex/en/legislation/details/4067, text as amended to Act 9 of 2002): 'No copyright shall subsist in official texts of a legislative, administrative or legal nature, or in official translations of such texts, or in speeches of a political nature or in speeches delivered in the course of legal proceedings, or in news of the day that are mere items of press information.' The IEC's results reports are the Commission's official results under Electoral Act s.57, an official text of an administrative nature; per Chris's ruling of 5 Oct 2026 that exclusion overrides the IEC's Copyright Notice and Disclaimer (personal, non-commercial use only). Read from files downloaded 3 Oct 2026; not re-fetched, as the IEC Disclaimer forbids crawling.",
        "rows": [
          {
            "candidate": "African National Congress (ANC)",
            "ballot_name": null,
            "party": null,
            "party_id": null,
            "colour": null,
            "votes": 6459284,
            "share": 40.18,
            "seats": 159,
            "winner": true
          },
          {
            "candidate": "Democratic Alliance (DA)",
            "ballot_name": null,
            "party": null,
            "party_id": null,
            "colour": null,
            "votes": 3506855,
            "share": 21.81,
            "seats": 87,
            "winner": false
          },
          {
            "candidate": "uMkhonto weSizwe (M.K.)",
            "ballot_name": null,
            "party": null,
            "party_id": null,
            "colour": null,
            "votes": 2344291,
            "share": 14.58,
            "seats": 58,
            "winner": false
          },
          {
            "candidate": "Economic Freedom Fighters (EFF)",
            "ballot_name": null,
            "party": null,
            "party_id": null,
            "colour": null,
            "votes": 1529914,
            "share": 9.52,
            "seats": 39,
            "winner": false
          },
          {
            "candidate": "Inkatha Freedom Party (IFP)",
            "ballot_name": null,
            "party": null,
            "party_id": null,
            "colour": null,
            "votes": 618208,
            "share": 3.85,
            "seats": 17,
            "winner": false
          },
          {
            "candidate": "Patriotic Alliance (PA)",
            "ballot_name": null,
            "party": null,
            "party_id": null,
            "colour": null,
            "votes": 330416,
            "share": 2.06,
            "seats": 9,
            "winner": false
          },
          {
            "candidate": "Vryheidsfront Plus (VF PLUS)",
            "ballot_name": null,
            "party": null,
            "party_id": null,
            "colour": null,
            "votes": 219052,
            "share": 1.36,
            "seats": 6,
            "winner": false
          },
          {
            "candidate": "ActionSA",
            "ballot_name": null,
            "party": null,
            "party_id": null,
            "colour": null,
            "votes": 192329,
            "share": 1.2,
            "seats": 6,
            "winner": false
          },
          {
            "candidate": "African Christian Democratic Party (ACDP)",
            "ballot_name": null,
            "party": null,
            "party_id": null,
            "colour": null,
            "votes": 96571,
            "share": 0.6,
            "seats": 3,
            "winner": false
          },
          {
            "candidate": "United Democratic Movement (UDM)",
            "ballot_name": null,
            "party": null,
            "party_id": null,
            "colour": null,
            "votes": 78444,
            "share": 0.49,
            "seats": 3,
            "winner": false
          },
          {
            "candidate": "Rise Mzansi (RISE)",
            "ballot_name": null,
            "party": null,
            "party_id": null,
            "colour": null,
            "votes": 67970,
            "share": 0.42,
            "seats": 2,
            "winner": false
          },
          {
            "candidate": "Build One South Africa with Mmusi Maimane (BOSA)",
            "ballot_name": null,
            "party": null,
            "party_id": null,
            "colour": null,
            "votes": 65919,
            "share": 0.41,
            "seats": 2,
            "winner": false
          },
          {
            "candidate": "African Transformation Movement (ATM)",
            "ballot_name": null,
            "party": null,
            "party_id": null,
            "colour": null,
            "votes": 63554,
            "share": 0.4,
            "seats": 2,
            "winner": false
          },
          {
            "candidate": "Al Jama-ah (ALJAMA)",
            "ballot_name": null,
            "party": null,
            "party_id": null,
            "colour": null,
            "votes": 39068,
            "share": 0.24,
            "seats": 2,
            "winner": false
          },
          {
            "candidate": "National Coloured Congress (CCC)",
            "ballot_name": null,
            "party": null,
            "party_id": null,
            "colour": null,
            "votes": 37423,
            "share": 0.23,
            "seats": 2,
            "winner": false
          },
          {
            "candidate": "Pan Africanist Congress of Azania (PAC)",
            "ballot_name": null,
            "party": null,
            "party_id": null,
            "colour": null,
            "votes": 36710,
            "share": 0.23,
            "seats": 1,
            "winner": false
          },
          {
            "candidate": "United Africans Transformation (UAT)",
            "ballot_name": null,
            "party": null,
            "party_id": null,
            "colour": null,
            "votes": 35678,
            "share": 0.22,
            "seats": 1,
            "winner": false
          },
          {
            "candidate": "GOOD",
            "ballot_name": null,
            "party": null,
            "party_id": null,
            "colour": null,
            "votes": 29500,
            "share": 0.18,
            "seats": 1,
            "winner": false
          }
        ]
      }
    ],
    "live_count": null,
    "url": "https://electionindex.org/election/south-africa-general-2024#national-assembly"
  },
  "meta": {
    "dataset_version": "2026-10-26.74f9bab4",
    "built_at": "2026-10-26T08:01:24Z",
    "generated_at": "2026-10-26T20:12:07.400Z",
    "licence": "CC BY 4.0: credit \"Global Election Index (electionindex.org)\" and link to https://electionindex.org",
    "docs": "https://electionindex.org/docs"
  }
}