{
 "meta": {
  "site_name": "Which Party",
  "version": "0.4-draft",
  "date": "2026-10-13",
  "licence": "CC BY 4.0 proposed",
  "note": "Party facts shown on the party pages, each with its source. Positions and dial scores are in positions-public.json."
 },
 "parties": [
  {
   "id": "anc",
   "short": "ANC",
   "name": "African National Congress",
   "website": "https://www.anc1912.org.za/",
   "leader": {
    "name": "Cyril Ramaphosa",
    "title": "President",
    "title_note": "President",
    "since": "2017-12",
    "source": {
     "title": "Our New ANC Officials (ANC officials page)",
     "url": "https://www.anc1912.org.za/officials/",
     "locator": "first entry, 'Cyril Ramaphosa - President'",
     "date": "2026",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "note": "Unchanged from the dataset (verified 30 Sep 2026). The officials page and the home page both give the title 'President'. Since-date: elected at the 54th National Conference, Nasrec, results announced 18 December 2017 (SAnews, https://sanews.gov.za/node/37415, fetched); re-elected at the 55th National Conference, Nasrec, 19 December 2022 (TimesLive, https://www.timeslive.co.za/politics/2022-12-19-breaking-and-the-winner-is-cyril-ramaphosa/, fetched). Neither ANC page shows election dates."
   },
   "founded": {
    "date": "1912-01-08",
    "earlier_names": [
     "South African Native National Congress (1912-1923)"
    ],
    "source": {
     "title": "Statement of the National Executive Committee on the occasion of the 100th Anniversary of the ANC (January 8th Statement, 2012)",
     "url": "https://www.anc1912.org.za/?p=26943",
     "locator": "address section: 'On the 8th of January 1912, the South African Native National Congress was then founded at the Waaihoek church ... here in Bloemfontein'; 'Later called the African National Congress'",
     "date": "2012-01-08",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "note": "The ANC statement gives no date for the renaming. The 1923 renaming is from South African History Online, 'The formation of the SANNC/ANC' (https://www.sahistory.org.za/article/formation-sanncanc, updated 20 Jul 2026, fetched): 'which became the ANC in 1923'."
   },
   "origins": {
    "text": "founded in 1912 in Bloemfontein as the South African Native National Congress by a convention of prominent Black South Africans, including chiefs, ministers and teachers",
    "source": {
     "title": "The formation of the SANNC/ANC (South African History Online)",
     "url": "https://www.sahistory.org.za/article/formation-sanncanc",
     "locator": "opening paragraphs: 'On 8 January 1912, several hundred members of South Africa's educated elite met at Bloemfontein'; 'professional men, businessmen, journalist, chieftans, ministers, teachers, clerks, building contractors and labour agents'",
     "date": "2026-07-20",
     "accessed": "2026-10-13",
     "how": "fetched"
    }
   },
   "leaders": [
    {
     "name": "Nelson Mandela",
     "from": "1991",
     "to": "1997",
     "title": "President",
     "source": {
      "title": "African National Congress (ANC) office bearers (South African History Online)",
      "url": "https://sahistory.org.za/article/african-national-congress-anc-office-bearers",
      "locator": "Presidents table, entry 11: Nelson Mandela 1991-1997",
      "date": "2026-07-20",
      "accessed": "2026-10-13",
      "how": "fetched"
     }
    },
    {
     "name": "Thabo Mbeki",
     "from": "1997",
     "to": "2007",
     "title": "President",
     "source": {
      "title": "African National Congress (ANC) office bearers (South African History Online)",
      "url": "https://sahistory.org.za/article/african-national-congress-anc-office-bearers",
      "locator": "Presidents table, entry 12: Thabo Mvuyelwa Mbeki 1997-2007",
      "date": "2026-07-20",
      "accessed": "2026-10-13",
      "how": "fetched"
     }
    },
    {
     "name": "Jacob Zuma",
     "from": "2007",
     "to": "2017",
     "title": "President",
     "source": {
      "title": "African National Congress (ANC) office bearers (South African History Online)",
      "url": "https://sahistory.org.za/article/african-national-congress-anc-office-bearers",
      "locator": "Presidents table, entry 13: Jacob Zuma 2007-(listed as 'present'; end year 2017 from SAnews report of Ramaphosa's election, 18 December 2017)",
      "date": "2026-07-20",
      "accessed": "2026-10-13",
      "how": "fetched"
     }
    },
    {
     "name": "Cyril Ramaphosa",
     "from": "2017",
     "to": null,
     "title": "President",
     "source": {
      "title": "Cyril Ramaphosa elected ANC President (SAnews, Government Communication and Information System)",
      "url": "https://sanews.gov.za/node/37415",
      "locator": "opening paragraphs: 'elected as the new President of the governing African National Congress (ANC)' at 'the party's 54th elective conference ... in Nasrec'; results announced Monday 18 December 2017",
      "date": "2017-12-18",
      "accessed": "2026-10-13",
      "how": "fetched"
     }
    }
   ],
   "self_description": {
    "quote": "The ANC is a non-racial and non-sexist and democratic liberation movement.",
    "source": {
     "title": "ANC Constitution, as amended and adopted by the 55th National Conference, Nasrec, 2022",
     "url": "https://www.anc1912.org.za/wp-content/uploads/2024/09/ANC-Constitution-2022.pdf",
     "locator": "Rule 3 'Character of the ANC', rule 3.1, p. 5 (printed footer)",
     "date": "2022",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "note": "Constitution, Rule 3.1 (11 words). The same sentence appears in the 2012 text on https://www.anc1912.org.za/constitution/ (fetched). The constitution PDF gives only the year 2022 as its date. The site's own tagline is 'South Africa's National Liberation Movement' (home page title; the header text reads 'South African's'). Page 5 is read from the printed footers in the text extraction and should be spot-checked.",
    "fragment": false
   },
   "manifesto": {
    "exists_2026": true,
    "checked_2026": "2026-10-13",
    "check_note": "",
    "edition": "2026 local government manifesto",
    "title": "A Better Life for All: ANC 2026 Local Government Manifesto. Let Us Continue Building Better Communities, Together",
    "launch_date": "2026-08-23",
    "launch_place": "Riverside Park, Diepsloot, Johannesburg",
    "url_own": "https://www.anc1912.org.za/wp-content/uploads/2026/08/ANC-2026-Local-Government-Manifesto.pdf",
    "url_copy_used": "https://www.anc1912.org.za/wp-content/uploads/2026/08/ANC-2026-Local-Government-Manifesto.pdf",
    "pages": 64,
    "size_mb": null,
    "archive_url": null,
    "rule": "A",
    "rule_note": "A: first five items of the manifesto's own summary/pledge/priority list in document order (the ten numbered 'First 100 Days' commitments, pp. 13-14)",
    "commitments": [
     {
      "text": "Get the basics working / launch the Masakhe: \"Within a hundred days, in every ward: repair streetlights, fix potholes, stop water leaks and sewer spills, clear illegal dumping sites ...\"",
      "page": "p. 13",
      "verbatim": true,
      "label": "Get the basics working",
      "display": "“Within a hundred days, in every ward: repair streetlights, fix potholes, stop water leaks and sewer spills, clear illegal dumping sites ...”"
     },
     {
      "text": "ANC mayors lead from the front and councillors within reach: \"Every ANC Mayor will hold an opening Community Imbizo ... and publish the municipality's 100-Day Programme.\"",
      "page": "p. 13",
      "verbatim": true,
      "label": "Mayors who lead from the front",
      "display": "“Every ANC Mayor will hold an opening Community Imbizo ... and publish the municipality's 100-Day Programme.”"
     },
     {
      "text": "Tell the truth about the municipality: \"Within sixty days, publish a State of the Municipality Report - the governance, financial and service position, what is working and what isn't ...\"",
      "page": "p. 13",
      "verbatim": true,
      "label": "Tell the truth about the municipality",
      "display": "“Within sixty days, publish a State of the Municipality Report - the governance, financial and service position, what is working and what isn't ...”"
     },
     {
      "text": "Get local economies moving: \"Every municipality will ramp up its LED to become a one-stop-desk to identify its catalytic projects, priority sectors, business and investment opportunities and barriers to business ...\"",
      "page": "p. 13",
      "verbatim": true,
      "label": "Get local economies moving",
      "display": "“Every municipality will ramp up its LED to become a one-stop-desk to identify its catalytic projects, priority sectors, business and investment opportunities and barriers to business ...”"
     },
     {
      "text": "Compact with traditional and Khoi and San leaders: where the ANC is elected with an outright majority and the municipality has traditional and Khoi and San authorities in its area, \"the Mayor will convene a Mayor and Traditional Authority Forum ... and agree on the Compact\"",
      "page": "p. 13",
      "verbatim": false,
      "label": "A compact with traditional leaders",
      "display": "Where the ANC is elected with an outright majority and the municipality has traditional and Khoi and San authorities in its area, “the Mayor will convene a Mayor and Traditional Authority Forum ... and agree on the Compact”."
     }
    ],
    "source": {
     "title": "A Better Life for All: ANC 2026 Local Government Manifesto",
     "url": "https://www.anc1912.org.za/wp-content/uploads/2026/08/ANC-2026-Local-Government-Manifesto.pdf",
     "locator": "'The First 100 Days', items 1-5, p. 13 (section divider p. 12; items 6-10 on p. 14)",
     "date": "2026-08-23",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "launch_2026_without_document": null,
    "launch_2026_place": null,
    "list_locator": "the ten numbered 'First 100 Days' commitments, items 1 to 5, p. 13 (section divider p. 12). The President's message (p. 6) and the review of the last five years (pp. 7 to 11) come before it."
   },
   "results": {
    "npe-2014": {
     "votes": "11436921",
     "share_pct": "62.15",
     "seats": "249",
     "seats_total": "400",
     "source_title": "IEC 2014 National Election, Results Report - National (results as at 12/05/2014)",
     "source_url": "https://www.elections.org.za/content/NPEPublicReports/291/Results%20Report/National.pdf",
     "note": "seats from IEC Seat Calculation report https://www.elections.org.za/content/NPEPublicReports/291/Seat%20Calculation/National.pdf"
    },
    "npe-2019": {
     "votes": "10026475",
     "share_pct": "57.50",
     "seats": "230",
     "seats_total": "400",
     "source_title": "IEC 2019 National Election, Results Report - National (results as at 10/12/2019)",
     "source_url": "https://www.elections.org.za/content/NPEPublicReports/699/Results%20Report/National.pdf",
     "note": "total valid votes in IEC report 17,437,379 vs 17,436,144 at declaration; ANC votes unchanged; seats from IEC Seat Calculation report https://www.elections.org.za/content/NPEPublicReports/699/Seat%20Calculation/National.pdf"
    },
    "npe-2024": {
     "votes": "6459284",
     "share_pct": "40.18",
     "seats": "159",
     "seats_total": "400",
     "source_title": "IEC 2024 National Election, National Ballot, Results Report - National (results as at 21/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1334/National%20Ballot/Results%20Report/National.pdf",
     "note": "national ballot only; IEC report as at 21/06/2024 (post-declaration corrections), declared 2 June 2024 figure per Parliament/PMG 6,459,683; total valid votes 16,077,342 vs 16,076,719 declared; seats from IEC Seat Calculation report https://results.elections.org.za/home/NPEPublicReports/1334/National%20Ballot/Seat%20Calculation/National.pdf"
    },
    "lge-2016": {
     "votes": "8121466",
     "share_pct": "54.48",
     "seats": "",
     "seats_total": "",
     "source_title": "IEC Local Government Election 2016, Results Summary - All Ballots, National (printed 2016/08/11)",
     "source_url": "https://www.elections.org.za/content/LGEPublicReports/402/Detailed%20Results/National.pdf",
     "note": "PR ballot column of the IEC national all-ballots summary, aggregated across all councils; PR valid votes 14,906,588; council seats not given in this IEC summary so seats left empty"
    },
    "lge-2021": {
     "votes": "5407329",
     "share_pct": "46.14",
     "seats": "",
     "seats_total": "",
     "source_title": "IEC Local Government Election 2021, Results Summary - All Ballots, National (printed 2022/05/11)",
     "source_url": "https://results.elections.org.za/home/LGEPublicReports/1091/Detailed%20Results/National.pdf",
     "note": "PR ballot column of the IEC national all-ballots summary, aggregated across all councils; PR valid votes 11,720,611; council seats not given in this IEC summary so seats left empty"
    }
   },
   "provincial_2024": [
    {
     "unit": "Eastern Cape",
     "share_pct": "62.16",
     "seats": "45",
     "seats_total": "72",
     "source_title": "IEC 2024 Provincial Election, Results Report - Eastern Cape (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/EC/EC.pdf"
    },
    {
     "unit": "Free State",
     "share_pct": "51.87",
     "seats": "16",
     "seats_total": "30",
     "source_title": "IEC 2024 Provincial Election, Results Report - Free State (provincial ballot, results as at 06/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/FS/FS.pdf"
    },
    {
     "unit": "Gauteng",
     "share_pct": "34.75",
     "seats": "28",
     "seats_total": "80",
     "source_title": "IEC 2024 Provincial Election, Results Report - Gauteng (provincial ballot, results as at 21/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/GP/GP.pdf"
    },
    {
     "unit": "KwaZulu-Natal",
     "share_pct": "16.99",
     "seats": "14",
     "seats_total": "80",
     "source_title": "IEC 2024 Provincial Election, Results Report - KwaZulu-Natal (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/KN/KN.pdf"
    },
    {
     "unit": "Limpopo",
     "share_pct": "73.30",
     "seats": "48",
     "seats_total": "64",
     "source_title": "IEC 2024 Provincial Election, Results Report - Limpopo (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/NP/NP.pdf"
    },
    {
     "unit": "Mpumalanga",
     "share_pct": "51.15",
     "seats": "27",
     "seats_total": "51",
     "source_title": "IEC 2024 Provincial Election, Results Report - Mpumalanga (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/MP/MP.pdf"
    },
    {
     "unit": "Northern Cape",
     "share_pct": "49.34",
     "seats": "15",
     "seats_total": "30",
     "source_title": "IEC 2024 Provincial Election, Results Report - Northern Cape (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/NC/NC.pdf"
    },
    {
     "unit": "North West",
     "share_pct": "57.73",
     "seats": "23",
     "seats_total": "38",
     "source_title": "IEC 2024 Provincial Election, Results Report - North West (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/NW/NW.pdf"
    },
    {
     "unit": "Western Cape",
     "share_pct": "19.55",
     "seats": "8",
     "seats_total": "42",
     "source_title": "IEC 2024 Provincial Election, Results Report - Western Cape (provincial ballot, results as at 06/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/WP/WP.pdf"
    }
   ],
   "offices": {
    "as_at": "2026-10-13",
    "premiers": [
     {
      "province": "Eastern Cape",
      "name": "Oscar Mabuyane",
      "party": "anc",
      "since": "2019-05",
      "status": "held",
      "note": "First sworn in 22 May 2019; re-elected after the 2024 election.",
      "source": {
       "title": "Lubabalo Oscar Mabuyane, Mr (gov.za contact directory, Eastern Cape Provincial Government)",
       "url": "https://www.gov.za/about-government/contact-directory/eastern-cape-provincial-government/lubabalo-oscar-mabuyane-mr",
       "date": "undated",
       "accessed": "2026-10-13",
       "how": "fetched"
      },
      "supporting_sources": [
       {
        "title": "Premier (South Africa), table of current premiers",
        "url": "https://en.wikipedia.org/wiki/Premier_(South_Africa)",
        "date": "undated",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "Eastern Cape Provincial Government, Premier page",
        "url": "https://ecprov.gov.za/AboutUs/Premier",
        "date": "undated",
        "accessed": "2026-10-13",
        "how": "fetched"
       }
      ]
     },
     {
      "province": "Free State",
      "name": "Maqueen Letsoha-Mathae",
      "party": "anc",
      "since": "2024-06",
      "status": "held",
      "note": "Elected premier 14 June 2024.",
      "source": {
       "title": "MaQueen Joyce Letsoha-Mathae, Ms (gov.za contact directory, Free State Provincial Government)",
       "url": "https://www.gov.za/about-government/contact-directory/free-state-provincial-government/maqueen-joyce-letsoha-mathae-ms",
       "date": "undated",
       "accessed": "2026-10-13",
       "how": "fetched"
      },
      "supporting_sources": [
       {
        "title": "Premier of the Free State",
        "url": "https://en.wikipedia.org/wiki/Premier_of_the_Free_State",
        "date": "undated",
        "accessed": "2026-10-13",
        "how": "fetched"
       }
      ]
     },
     {
      "province": "Gauteng",
      "name": "Panyaza Lesufi",
      "party": "anc",
      "since": "2022-10",
      "status": "held",
      "note": "Took office 6 October 2022; re-elected after the 2024 election. A DA motion of no confidence failed in the Gauteng legislature on 14 November 2025 (DA alone in favour, FF Plus abstained).",
      "source": {
       "title": "Panyaza Lesufi, Mr (gov.za contact directory, Gauteng Provincial Government)",
       "url": "https://www.gov.za/about-government/contact-directory/gauteng-provincial-government/panyaza-lesufi-mr",
       "locator": "'Mr Panyaza Lesufi is the Premier of Gauteng Province as from 6 October 2022 and was re-elected in 2024'",
       "date": "undated",
       "accessed": "2026-10-13",
       "how": "fetched"
      },
      "supporting_sources": [
       {
        "title": "Gauteng Premier Lesufi survives DA's no-confidence motion against him (EWN)",
        "url": "https://www.ewn.co.za/2025/11/14/gauteng-premier-lesufi-survives-das-no-confidence-motion-against-him",
        "date": "2025-11-14",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "Premier (South Africa), table of current premiers",
        "url": "https://en.wikipedia.org/wiki/Premier_(South_Africa)",
        "date": "undated",
        "accessed": "2026-10-13",
        "how": "fetched"
       }
      ]
     },
     {
      "province": "Limpopo",
      "name": "Phophi Ramathuba",
      "party": "anc",
      "since": "2024-06",
      "status": "held",
      "note": "Elected premier 14 June 2024.",
      "source": {
       "title": "Phophi Ramathuba, Dr (gov.za contact directory, Limpopo Provincial Government)",
       "url": "https://www.gov.za/about-government/contact-directory/limpopo-provincial-government/phophi-ramathuba-dr",
       "date": "undated",
       "accessed": "2026-10-13",
       "how": "fetched"
      },
      "supporting_sources": [
       {
        "title": "Premier (South Africa), table of current premiers",
        "url": "https://en.wikipedia.org/wiki/Premier_(South_Africa)",
        "date": "undated",
        "accessed": "2026-10-13",
        "how": "fetched"
       }
      ]
     },
     {
      "province": "Mpumalanga",
      "name": "Mandla Ndlovu",
      "party": "anc",
      "since": "2024-06",
      "status": "held",
      "note": "gov.za biography gives the oath of office as 17 June 2024; Wikipedia gives 14 June 2024 (election by the legislature).",
      "source": {
       "title": "Mandla Ndlovu, Mr (gov.za contact directory, Mpumalanga Provincial Government)",
       "url": "https://www.gov.za/about-government/contact-directory/mpumalanga-provincial-government/mandla-ndlovu-mr",
       "date": "undated",
       "accessed": "2026-10-13",
       "how": "fetched"
      },
      "supporting_sources": [
       {
        "title": "Premier (South Africa), table of current premiers",
        "url": "https://en.wikipedia.org/wiki/Premier_(South_Africa)",
        "date": "undated",
        "accessed": "2026-10-13",
        "how": "fetched"
       }
      ]
     },
     {
      "province": "North West",
      "name": "Lazarus (Lazzy) Mokgosi",
      "party": "anc",
      "since": "2024-06",
      "status": "held",
      "note": "Elected premier 14 June 2024. A legislature ad hoc committee adopted a report on 3 July 2026 recommending a reprimand and a fine of one month's salary over the Naledi municipal manager appointment matter; it did not recommend removal. Mokgosi took leave 24 May to 8 June 2025 with Finance MEC Kenetswe Mosenogi acting; no acting arrangement found for October 2026.",
      "source": {
       "title": "Premier Mokgosi undertakes leave and appoints MEC for Finance to act on his behalf (North West Provincial Government)",
       "url": "https://www.nwpg.gov.za/?p=2431",
       "locator": "'Premier Lazarus Kagiso Mokgosi has appointed MEC for Finance, Kenetswe Mosenogi as Acting Premier' (acting period 24 May to 8 June 2025)",
       "date": "2025-05",
       "accessed": "2026-10-13",
       "how": "fetched"
      },
      "supporting_sources": [
       {
        "title": "Premier Mokgosi faces reprimand for tampering with recruitment report in North West (IOL)",
        "url": "https://iol.co.za/news/2026-07-07-premier-mokgosi-faces-reprimand-for-tampering-with-recruitment-report-in-north-west/",
        "date": "2026-07-07",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "Premier of North West",
        "url": "https://en.wikipedia.org/wiki/Premier_of_North_West",
        "date": "undated",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "Premier Mokgosi undertakes leave and appoints MEC for Finance to act on his behalf (North West Provincial Government)",
        "url": "https://www.nwpg.gov.za/?p=2431",
        "date": "2025-05",
        "accessed": "2026-10-13",
        "how": "fetched"
       }
      ]
     },
     {
      "province": "Northern Cape",
      "name": "Zamani Saul",
      "party": "anc",
      "since": "2019-05",
      "status": "held",
      "note": "First sworn in 22 May 2019; re-elected 2024.",
      "source": {
       "title": "Zamani Saul, Dr (gov.za contact directory, Northern Cape Provincial Government)",
       "url": "https://www.gov.za/about-government/contact-directory/northern-cape-provincial-government/zamani-saul-dr",
       "date": "undated",
       "accessed": "2026-10-13",
       "how": "fetched"
      },
      "supporting_sources": [
       {
        "title": "Premier (South Africa), table of current premiers",
        "url": "https://en.wikipedia.org/wiki/Premier_(South_Africa)",
        "date": "undated",
        "accessed": "2026-10-13",
        "how": "fetched"
       }
      ]
     }
    ],
    "metro_mayors": [
     {
      "metro": "Johannesburg",
      "name": "Dada Morero",
      "party": "anc",
      "since": "2024-08",
      "status": "held",
      "coalition_note": "No party holds a majority (ANC 91 of 270 seats in 2021); Morero was elected 16 August 2024 by 189 votes to 60 and leads an ANC-headed multi-party coalition that includes the EFF and the PA, with the ANC's Loyiso Masuku elected first deputy executive mayor on 26 February 2026; three no-confidence motions since August 2024 were withdrawn, deferred or lapsed without a vote.",
      "source": {
       "title": "Mayor of Johannesburg",
       "url": "https://en.wikipedia.org/wiki/Mayor_of_Johannesburg",
       "date": "undated",
       "accessed": "2026-10-13",
       "how": "fetched"
      },
      "supporting_sources": [
       {
        "title": "ANC names 42 possible mayoral candidates for only eight metros (Daily Maverick; names Morero as incumbent Johannesburg mayor)",
        "url": "https://www.dailymaverick.co.za/article/2026-08-22-anc-names-42-possible-mayoral-candidates-for-only-eight-metros/",
        "date": "2026-08-22",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "Mayor of Johannesburg",
        "url": "https://en.wikipedia.org/wiki/Mayor_of_Johannesburg",
        "date": "undated",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "Editorial: Morero hands Joburg opposition another gift before elections (Business Day; describes Morero as current mayor)",
        "url": "https://www.businessday.co.za/opinion/2026-09-01-editorial-morero-hands-joburg-opposition-another-gift-before-elections/",
        "date": "2026-09-01",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "This is Joburg's new government (BusinessTech)",
        "url": "https://businesstech.co.za/news/government/787413/this-is-joburgs-new-government/",
        "date": "2024-08-19",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "ANC's Loyiso Masuku elected as Johannesburg's first deputy mayor (EWN)",
        "url": "https://www.ewn.co.za/2026/02/26/ancs-loyiso-masuku-elected-as-johannesburgs-first-deputy-mayor",
        "date": "2026-02-26",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "Morero survives bid to remove him, Al Jama-ah a no-show in council (TimesLive)",
        "url": "https://www.timeslive.co.za/politics/2026-02-27-morero-survives-bid-to-remove-him-al-jama-ah-a-no-show-in-council/",
        "date": "2026-02-27",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "City of Johannesburg Metropolitan Municipality (2021 results)",
        "url": "https://en.wikipedia.org/wiki/City_of_Johannesburg_Metropolitan_Municipality",
        "date": "undated",
        "accessed": "2026-10-13",
        "how": "fetched"
       }
      ]
     },
     {
      "metro": "Ekurhuleni",
      "name": "Nkosindiphile Xhakaza",
      "party": "anc",
      "since": "2024-04",
      "status": "held",
      "coalition_note": "No party holds a majority (ANC 86, DA 65, EFF 31 of 224 seats in 2021); the ANC leads the administration with the support of smaller parties, and in March 2026 the EFF called for Xhakaza's removal without a no-confidence motion being tabled.",
      "source": {
       "title": "Mayor of Ekurhuleni",
       "url": "https://en.wikipedia.org/wiki/Mayor_of_Ekurhuleni",
       "date": "undated",
       "accessed": "2026-10-13",
       "how": "fetched"
      },
      "supporting_sources": [
       {
        "title": "ANC names 42 possible mayoral candidates for only eight metros (Daily Maverick; names Xhakaza as Ekurhuleni mayor since April 2024)",
        "url": "https://www.dailymaverick.co.za/article/2026-08-22-anc-names-42-possible-mayoral-candidates-for-only-eight-metros/",
        "date": "2026-08-22",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "Mayor of Ekurhuleni",
        "url": "https://en.wikipedia.org/wiki/Mayor_of_Ekurhuleni",
        "date": "undated",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "Xhakaza's plan to axe Dlabathi as Ekurhuleni finance MMC blocked (TimesLive; describes Xhakaza as Ekurhuleni mayor)",
        "url": "https://www.timeslive.co.za/news/2026-08-19-xhakazas-plan-to-axe-dlabathi-as-ekurhuleni-finance-mmc-blocked/",
        "date": "2026-08-19",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "Calls for Xhakaza's head in Ekurhuleni (Mail & Guardian)",
        "url": "https://mg.co.za/politics/2026-03-05-calls-for-xhakaza-s-head-in-ekurhuleni/",
        "date": "2026-03-06",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "City of Ekurhuleni Metropolitan Municipality (2021 results)",
        "url": "https://en.wikipedia.org/wiki/City_of_Ekurhuleni_Metropolitan_Municipality",
        "date": "undated",
        "accessed": "2026-10-13",
        "how": "fetched"
       }
      ]
     },
     {
      "metro": "eThekwini",
      "name": "Cyril Xaba",
      "party": "anc",
      "since": "2024-07",
      "status": "held",
      "coalition_note": "No party holds a majority (ANC 96, DA 59, EFF 24 of 222 seats in 2021); Xaba was elected unopposed on 10 July 2024 after a last-minute ANC-DA agreement, with the IFP chairing human settlements, the DA chairing the infrastructure committee and the EFF chairing the public accounts committee.",
      "source": {
       "title": "ANC names 42 possible mayoral candidates for only eight metros (Daily Maverick; names Xaba as incumbent eThekwini mayor)",
       "url": "https://www.dailymaverick.co.za/article/2026-08-22-anc-names-42-possible-mayoral-candidates-for-only-eight-metros/",
       "date": "2026-08-22",
       "accessed": "2026-10-13",
       "how": "fetched"
      },
      "supporting_sources": [
       {
        "title": "eThekwini elects Cyril Xaba as mayor after DA turnabout (Business Day)",
        "url": "https://www.businessday.co.za/bd/national/2024-07-10-ethekwini-elects-cyril-xaba-as-mayor-after-da-turnabout",
        "date": "2024-07-10",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "Xaba and Nyawose are leading eThekwini's mayoral race (IOL; describes Xaba as eThekwini mayor)",
        "url": "https://iol.co.za/news/politics/2026-07-09-xaba-and-nyawose-are-leading-ethekwinis-mayoral-race/",
        "date": "2026-07-09",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "eThekwini Metropolitan Municipality (2021 results)",
        "url": "https://en.wikipedia.org/wiki/EThekwini_Metropolitan_Municipality",
        "date": "undated",
        "accessed": "2026-10-13",
        "how": "fetched"
       }
      ]
     },
     {
      "metro": "Nelson Mandela Bay",
      "name": "Babalwa Lobishe",
      "party": "anc",
      "since": "2024-10",
      "status": "held",
      "coalition_note": "No party holds a majority (ANC 48, DA 48, EFF 8 of 120 seats in 2021); Lobishe was elected unopposed on 31 October 2024 when she and Northern Alliance mayor Gary van Niekerk swapped posts, and leads an ANC-headed coalition whose partners have included the EFF, PA, AIC, PAC, Northern Alliance, UDM and Defenders of the People; two no-confidence motions (FF Plus and ACDP) failed on 31 March 2026 and a GOOD party bid in August 2026 did not win DA or FF Plus support.",
      "source": {
       "title": "Mayor of Nelson Mandela Bay",
       "url": "https://en.wikipedia.org/wiki/Mayor_of_Nelson_Mandela_Bay",
       "date": "undated",
       "accessed": "2026-10-13",
       "how": "fetched"
      },
      "supporting_sources": [
       {
        "title": "ANC names 42 possible mayoral candidates for only eight metros (Daily Maverick; names Lobishe as current Nelson Mandela Bay mayor)",
        "url": "https://www.dailymaverick.co.za/article/2026-08-22-anc-names-42-possible-mayoral-candidates-for-only-eight-metros/",
        "date": "2026-08-22",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "Mayor of Nelson Mandela Bay",
        "url": "https://en.wikipedia.org/wiki/Mayor_of_Nelson_Mandela_Bay",
        "date": "undated",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "Yet another major metro shakeup (BusinessTech)",
        "url": "https://businesstech.co.za/news/government/798099/yet-another-major-metro-shakeup/",
        "date": "2024-10-31",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "Nelson Mandela Bay mayor survives no-confidence motions (Daily Maverick)",
        "url": "https://www.dailymaverick.co.za/article/2026-03-31-nelson-mandela-bay-mayor-survives-no-confidence-motions",
        "date": "2026-03-31",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "Coalition partners snub NMB mayor's state of the metro address (Daily Maverick)",
        "url": "https://www.dailymaverick.co.za/article/2026-09-13-coalition-partners-snub-nmb-mayors-state-of-the-metro-address/",
        "date": "2026-09-13",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "No-confidence bid rejected as NMB parties turn to election battle (eNCA)",
        "url": "https://www.enca.com/news-top-stories-videos/no-confidence-bid-rejected-nmb-parties-turn-election-battle",
        "date": "2026-08-07",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "Nelson Mandela Bay Metropolitan Municipality (2021 results)",
        "url": "https://en.wikipedia.org/wiki/Nelson_Mandela_Bay_Metropolitan_Municipality",
        "date": "undated",
        "accessed": "2026-10-13",
        "how": "fetched"
       }
      ]
     },
     {
      "metro": "Buffalo City",
      "name": "Princess Faku",
      "party": "anc",
      "since": "2023-03",
      "status": "held",
      "coalition_note": "ANC majority government (61 of 100 seats in 2021); no coalition.",
      "source": {
       "title": "Mayor of Buffalo City",
       "url": "https://en.wikipedia.org/wiki/Mayor_of_Buffalo_City",
       "date": "undated",
       "accessed": "2026-10-13",
       "how": "fetched"
      },
      "supporting_sources": [
       {
        "title": "ANC names 42 possible mayoral candidates for only eight metros (Daily Maverick; names Faku as incumbent Buffalo City mayor)",
        "url": "https://www.dailymaverick.co.za/article/2026-08-22-anc-names-42-possible-mayoral-candidates-for-only-eight-metros/",
        "date": "2026-08-22",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "Mayor of Buffalo City",
        "url": "https://en.wikipedia.org/wiki/Mayor_of_Buffalo_City",
        "date": "undated",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "Buffalo City Metropolitan Municipality (2021 results)",
        "url": "https://en.wikipedia.org/wiki/Buffalo_City_Metropolitan_Municipality",
        "date": "undated",
        "accessed": "2026-10-13",
        "how": "fetched"
       }
      ]
     },
     {
      "metro": "Mangaung",
      "name": "Gregory Nthatisi",
      "party": "anc",
      "since": "2023-10",
      "status": "held",
      "coalition_note": "ANC won 51 of 101 seats in 2021; after a 2023 council dispute Nthatisi was elected acting mayor on 26 April 2023 with 50 of 93 votes and executive mayor on 13 October 2023 with the support of the ANC and partners including the ATM; the municipality has been under provincial intervention since April 2022.",
      "source": {
       "title": "Gregory Nthatisi",
       "url": "https://en.wikipedia.org/wiki/Gregory_Nthatisi",
       "date": "undated",
       "accessed": "2026-10-13",
       "how": "fetched"
      },
      "supporting_sources": [
       {
        "title": "ANC names 42 possible mayoral candidates for only eight metros (Daily Maverick; names Nthatisi as incumbent Mangaung mayor)",
        "url": "https://www.dailymaverick.co.za/article/2026-08-22-anc-names-42-possible-mayoral-candidates-for-only-eight-metros/",
        "date": "2026-08-22",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "Gregory Nthatisi",
        "url": "https://en.wikipedia.org/wiki/Gregory_Nthatisi",
        "date": "undated",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "Mangaung mayor reshuffles mayoral committee (OFM)",
        "url": "https://www.ofm.co.za/article/centralsa/339297/mangaung-mayor-reshuffles-mayoral-committee-",
        "date": "2025-10-24",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "Mangaung Metropolitan Municipality (2021 results; under administration since April 2022)",
        "url": "https://en.wikipedia.org/wiki/Mangaung_Metropolitan_Municipality",
        "date": "undated",
        "accessed": "2026-10-13",
        "how": "fetched"
       }
      ]
     }
    ],
    "national_executive": true,
    "largest_party_in": [
     "Eastern Cape",
     "Free State",
     "Gauteng",
     "Limpopo",
     "Mpumalanga",
     "North West",
     "Northern Cape"
    ]
   },
   "funding": {
    "year": "2024/25",
    "public_funding_year": {
     "party": "anc",
     "period": "2024/25",
     "period_start": "2024-04-01",
     "period_end": "2025-03-31",
     "kind": "public_funding",
     "amount_rand": "219167380",
     "donors": "",
     "threshold_rand": "",
     "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
     "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
     "report_date": "2025-07-31",
     "how": "IEC annual report Table 2 (Political Representatives Fund, the report's name for the RPPF), TOTAL column",
     "note": "April 2024 R35,215,785; July 2024, October 2024 and January 2025 R32,385,127 each (post-election seat shares); additional allocation R86,796,213; table total across 23 parties R566,878,967; the printed row total differs by R1 from the sum of its columns"
    },
    "declared_donations_year": {
     "party": "anc",
     "period": "2024/25",
     "period_start": "2024-04-01",
     "period_end": "2025-03-31",
     "kind": "declared_donations",
     "amount_rand": "53226586",
     "donors": "9",
     "threshold_rand": "100000",
     "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
     "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
     "report_date": "2025-07-31",
     "how": "IEC annual report Table 7 line items summed per party (the report gives no per-quarter split)",
     "note": "donors column = 9 declaration entries; corroborated by Daily Maverick 31 May 2026 (R53.2m for 2024/25); of which R26,015,313 was declared in Q1 2024/25 (IEC statement 2 Sep 2024); threshold note: the Electoral Matters Amendment Act removed the thresholds on 8 May 2024 and the High Court reinstated R100,000 by interim order on 27 May 2024"
    },
    "public_funding_total_2021_2025": 720870810.0,
    "declared_donations_total_2021_2025": 217649404.0,
    "rows": [
     {
      "party": "anc",
      "period": "2021/22",
      "period_start": "2021-04-01",
      "period_end": "2022-03-31",
      "kind": "public_funding",
      "amount_rand": "70704819",
      "donors": "",
      "threshold_rand": "",
      "report_title": "Political Party Funding 2022 Annual Report (IEC), 1 April 2021 to 31 March 2022",
      "report_url": "https://static.pmg.org.za/PPF_Annual_Report_2022Final.pdf",
      "report_date": "2022-11-30",
      "how": "IEC annual report RPPF allocation table",
      "note": "Represented Political Parties' Fund allocation; table total R162,921,437 across 15 parties; the report says RPPF disbursements totalled R160,331,872"
     },
     {
      "party": "anc",
      "period": "2022/23",
      "period_start": "2022-04-01",
      "period_end": "2023-03-31",
      "kind": "public_funding",
      "amount_rand": "148500000",
      "donors": "",
      "threshold_rand": "",
      "report_title": "IEC Political Party Funding Annual Report for 2022/23 (tabled in Parliament the week of 22 April 2024), as reported by Cape Times/Sunday Independent 25 April 2024",
      "report_url": "https://sundayindependent.co.za/capetimes/news/2024-04-25-iec-names-and-shames-errant-political-parties/",
      "report_date": "2024-04-25",
      "how": "press report citing the IEC annual report (figure rounded to R0.1m by the press); IEC document not reachable",
      "note": "RPPF total for 2022/23 was R342m across 15 represented parties; the ANC's own financial statements in the IEC's 2023/24 report show R148,550,309 received from the Commission in 2023"
     },
     {
      "party": "anc",
      "period": "2023/24",
      "period_start": "2023-04-01",
      "period_end": "2024-03-31",
      "kind": "public_funding",
      "amount_rand": "282498611",
      "donors": "",
      "threshold_rand": "",
      "report_title": "Political Party Funding Annual Report 2024 (IEC), 1 April 2023 to 31 March 2024",
      "report_url": "https://static.pmg.org.za/RPPF_2024_ANNUAL_REPORT_12b_signed_30.04.2025.pdf",
      "report_date": "2025-04-30",
      "how": "IEC annual report Table 2 (RPPF), TOTAL column = four quarterly payments plus the additional election-year allocation",
      "note": "quarterly payments of R38,076,073 in April 2023, July 2023, October 2023 and January 2024 plus an additional allocation; table total R650,946,856 (R350,946,857 annual plus R300,000,000 additional); the printed ANC row is misaligned in the PDF extract, so the figure is the sum of its columns, verify Audit 13 Oct: set to the printed TOTAL of Table 2 (282,498,611) for consistency with 2024/25; the column sum is 282,498,612."
     },
     {
      "party": "anc",
      "period": "2024/25",
      "period_start": "2024-04-01",
      "period_end": "2025-03-31",
      "kind": "public_funding",
      "amount_rand": "219167380",
      "donors": "",
      "threshold_rand": "",
      "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
      "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
      "report_date": "2025-07-31",
      "how": "IEC annual report Table 2 (Political Representatives Fund, the report's name for the RPPF), TOTAL column",
      "note": "April 2024 R35,215,785; July 2024, October 2024 and January 2025 R32,385,127 each (post-election seat shares); additional allocation R86,796,213; table total across 23 parties R566,878,967; the printed row total differs by R1 from the sum of its columns"
     },
     {
      "party": "anc",
      "period": "2021/22",
      "period_start": "2021-04-01",
      "period_end": "2022-03-31",
      "kind": "declared_donations",
      "amount_rand": "66143938",
      "donors": "19",
      "threshold_rand": "100000",
      "report_title": "Political Party Funding 2022 Annual Report (IEC), 1 April 2021 to 31 March 2022",
      "report_url": "https://static.pmg.org.za/PPF_Annual_Report_2022Final.pdf",
      "report_date": "2022-11-30",
      "how": "IEC annual report table of declared donations above the R100,000 threshold (the four quarterly declaration lists summed by the IEC)",
      "note": "donors column = 19 declaration entries, not unique donors; the report notes the ANC's own financial statements show a different total and that the ANC received a disclaimer of audit opinion on direct funding"
     },
     {
      "party": "anc",
      "period": "2022/23",
      "period_start": "2022-04-01",
      "period_end": "2023-03-31",
      "kind": "declared_donations",
      "amount_rand": "51496880",
      "donors": "",
      "threshold_rand": "100000",
      "report_title": "IEC quarterly disclosure statements Q1 to Q4 2022/23 (Q1 via Engineering News 30 Aug 2022; Q2 via Polity 1 Dec 2022; Q3 IEC statement on gov.za 28 Feb 2023; Q4 IEC statement via SAnews 31 May 2023)",
      "report_url": "https://www.engineeringnews.co.za/article/pa-anc-disclose-donations-late-to-iec-2022-08-30 https://www.polity.org.za/article/funding-declarations-by-political-parties-surpass-r60m-in-second-quarter-da-scores-biggest-slice-2022-12-01 https://www.gov.za/news/media-statements/electoral-commission-issues-party-funding-3rd-quarter-disclosure-report https://www.sanews.gov.za/node/63541",
      "report_date": "2023-05-31",
      "how": "four quarterly IEC statements summed (the IEC annual report for 2022/23 could not be opened)",
      "note": "Q1 R10,000,000 (Botho-Botho Commercial Enterprise, declared late) + Q2 R7,500,000 + Q3 R32,000,000 (3 donors incl. R15m each in kind from Batho Batho Trust and UMK) + Q4 R1,996,880 (incl. R496,880 ETU in-kind received in Q3 and declared late); press summary of the IEC annual report gives the same quarterly figures"
     },
     {
      "party": "anc",
      "period": "2023/24",
      "period_start": "2023-04-01",
      "period_end": "2024-03-31",
      "kind": "declared_donations",
      "amount_rand": "46782000",
      "donors": "9",
      "threshold_rand": "100000",
      "report_title": "Political Party Funding Annual Report 2024 (IEC), 1 April 2023 to 31 March 2024",
      "report_url": "https://static.pmg.org.za/RPPF_2024_ANNUAL_REPORT_12b_signed_30.04.2025.pdf",
      "report_date": "2025-04-30",
      "how": "IEC annual report Tables 9 to 12 (quarterly declaration lists) summed per party",
      "note": "donors column = 9 declaration entries from 7 distinct donors; Q1 R20,000,000 + Q3 R10,000,000 + Q4 R16,782,000; the IEC separately records that the ANC 'Did not declare a donation of R9 682 354' (s9(1)), which is not included here"
     },
     {
      "party": "anc",
      "period": "2024/25",
      "period_start": "2024-04-01",
      "period_end": "2025-03-31",
      "kind": "declared_donations",
      "amount_rand": "53226586",
      "donors": "9",
      "threshold_rand": "100000",
      "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
      "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
      "report_date": "2025-07-31",
      "how": "IEC annual report Table 7 line items summed per party (the report gives no per-quarter split)",
      "note": "donors column = 9 declaration entries; corroborated by Daily Maverick 31 May 2026 (R53.2m for 2024/25); of which R26,015,313 was declared in Q1 2024/25 (IEC statement 2 Sep 2024); threshold note: the Electoral Matters Amendment Act removed the thresholds on 8 May 2024 and the High Court reinstated R100,000 by interim order on 27 May 2024"
     }
    ]
   },
   "agreement": [
    {
     "party": "eff",
     "pct": 68,
     "n": 25
    },
    {
     "party": "mk",
     "pct": 67,
     "n": 18
    },
    {
     "party": "actionsa",
     "pct": 50,
     "n": 22
    },
    {
     "party": "pa",
     "pct": 50,
     "n": 16
    },
    {
     "party": "ifp",
     "pct": 47,
     "n": 18
    },
    {
     "party": "da",
     "pct": 37,
     "n": 27
    },
    {
     "party": "ffplus",
     "pct": 33,
     "n": 24
    }
   ]
  },
  {
   "id": "da",
   "short": "DA",
   "name": "Democratic Alliance",
   "website": "https://www.da.org.za/",
   "leader": {
    "name": "Geordin Hill-Lewis",
    "title": "Federal Leader",
    "title_note": "Federal Leader",
    "since": "2026-04",
    "source": {
     "title": "DA announces Leadership Election Results (issued by Presiding Officers)",
     "url": "https://www.da.org.za/2026/04/da-announces-leadership-election-results",
     "locator": "Results list, first line: 'Federal Leader: Geordin Hill-Lewis'",
     "date": "2026-04-12",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "note": "Unchanged from the dataset (verified 30 September 2026). Elected at the elective Federal Congress 2026 on 12 April 2026 (DA statement, fetched). The DA 'Our People' page (https://www.da.org.za/our-people, fetched 13 October 2026) lists him as 'Federal Leader'; the Federal Constitution names the office 'The Federal Leader' (clause 7.1); his statements and the manifesto foreword are signed 'Leader of the Democratic Alliance'. He succeeded John Steenhuisen, who did not stand for re-election; the congress was held at the Gallagher Convention Centre, Midrand (EWN, 12 April 2026, https://www.ewn.co.za/2026/04/12/geordin-hill-lewis-elected-as-new-da-federal-leader, fetched). The DA statement names neither the venue nor the outgoing leader."
   },
   "founded": {
    "date": "2000-06-24",
    "earlier_names": [],
    "source": {
     "title": "New Alliance gets FW's blessing (IOL)",
     "url": "https://iol.co.za/news/politics/2000-06-26-new-alliance-gets-fws-blessing/",
     "locator": "Opening paragraphs: 'The DP and the NNP announced on Saturday that they had agreed to form an alliance'; 'DP leader Tony Leon will head the DA'",
     "date": "2000-06-26",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "note": "Saturday before 26 June 2000 is 24 June 2000. IOL, 24 June 2000 (https://iol.co.za/news/politics/2000-06-24-alliance-is-death-knell-for-nats/, fetched): the NNP federal council, 'meeting in Cape Town', approved the merger with the DP on 23 June 2000 into 'a new entity to be called the Democratic Alliance'; Mail & Guardian, 30 June 2000 (https://mg.co.za/article/2000-06-30-how-the-new-national-party-was-captured/, fetched) places the DP federal council meeting at a Sea Point hotel, Cape Town. Wikipedia (fetched) and GlobalSecurity (fetched) both give 24 June 2000. The DA's own history page (https://www.da.org.za/why-the-da/history, fetched) gives the year 2000 only, with no date or place. The DA has carried the same name since 2000; the 'earlier names' are its predecessor parties as given on the DA history page (1959 Progressive Party; Progressive Reform Party; 1977 Progressive Federal Party; 1989 Democratic Party) and SA History Online (https://www.sahistory.org.za/article/democratic-alliance-da, fetched: 1975 Progressive Reform Party; 8 April 1989 Democratic Party). The New National Party withdrew from the alliance in 2001 (Wikipedia, fetched; the DA history page gives no date).",
    "predecessors_note": "Progressive Party (1959-1975, predecessor); Progressive Reform Party (1975-1977, predecessor); Progressive Federal Party (1977-1989, predecessor); Democratic Party (1989-2000, predecessor)"
   },
   "origins": {
    "text": "a merger of the Democratic Party, the New National Party and the Federal Alliance",
    "source": {
     "title": "DA History (Democratic Alliance website)",
     "url": "https://www.da.org.za/why-the-da/history",
     "locator": "Timeline entry 2000, 'Democratic Alliance (DA) is formed to ensure freedom, fairness, opportunity and diversity for ALL': 'In 2000 the DP reaches a merger agreement with the Federal Alliance and the New National Party (NNP)'",
     "date": "undated page (site copyright 2018-2026)",
     "accessed": "2026-10-13",
     "how": "fetched"
    }
   },
   "leaders": [
    {
     "name": "Tony Leon",
     "from": "2000",
     "to": "2007",
     "title": "Leader",
     "source": {
      "title": "Alliance is death knell for Nats (IOL)",
      "url": "https://iol.co.za/news/politics/2000-06-24-alliance-is-death-knell-for-nats/",
      "locator": "Body: 'DP leader Tony Leon will be the boss of the new party'; end of term per Mail & Guardian, 6 May 2007 (next entry): 'Zille steps into the shoes of Leon, who was at the helm of the DA and its predecessor parties for 13 years'",
      "date": "2000-06-24",
      "accessed": "2026-10-13",
      "how": "fetched"
     }
    },
    {
     "name": "Helen Zille",
     "from": "2007",
     "to": "2015",
     "title": "Leader",
     "source": {
      "title": "Zille named as new DA leader (Mail & Guardian)",
      "url": "https://mg.co.za/article/2007-05-06-zille-named-as-new-da-leader/",
      "locator": "Opening paragraph: 'Cape Town mayor Helen Zille was on Sunday elected as the new leader of the Democratic Alliance' at the DA's federal congress in Gauteng, 6 May 2007 (786 votes to Trollip's 228 and Seremane's 65)",
      "date": "2007-05-06",
      "accessed": "2026-10-13",
      "how": "fetched"
     }
    },
    {
     "name": "Mmusi Maimane",
     "from": "2015",
     "to": "2019",
     "title": "Leader",
     "source": {
      "title": "Mmusi Maimane wins DA leadership race (Daily Maverick)",
      "url": "https://www.dailymaverick.co.za/article/2015-05-10-mmusi-maimane-wins-da-leadership-race/",
      "locator": "Opening paragraphs: 'Mmusi Maimane has won the DA leadership race in Port Elizabeth this weekend'; congress at the Boardwalk Conference Centre; 'announced by departing leader Helen Zille'",
      "date": "2015-05-10",
      "accessed": "2026-10-13",
      "how": "fetched"
     }
    },
    {
     "name": "John Steenhuisen",
     "from": "2020",
     "to": "2026",
     "title": "Federal Leader (interim leader from 17 November 2019; elected 1 November 2020; re-elected 2023)",
     "source": {
      "title": "Steenhuisen elected new DA leader (The Herald)",
      "url": "https://theherald.co.za/news/2020-11-01-steenhuisen-elected-new-da-leader/",
      "locator": "Opening paragraphs: 'John Steenhuisen has been elected DA leader at the party's virtual congress on Sunday' with 80% of votes cast against Mbali Ntuli; 'Steenhuisen has been the party's interim leader' since October 2019. Interim election by the federal council on 17 November 2019: Sowetan, https://www.sowetan.co.za/news/south-africa/2019-11-17-steenhuisen-elected-das-interim-leader/ (fetched). 2023 re-election: DA history page, 2023 entry (fetched)",
      "date": "2020-11-01",
      "accessed": "2026-10-13",
      "how": "fetched"
     },
     "note": "Interim leader from November 2019; elected leader 1 November 2020."
    },
    {
     "name": "Geordin Hill-Lewis",
     "from": "2026",
     "to": null,
     "title": "Federal Leader",
     "source": {
      "title": "DA announces Leadership Election Results (issued by Presiding Officers)",
      "url": "https://www.da.org.za/2026/04/da-announces-leadership-election-results",
      "locator": "Results list: 'Federal Leader: Geordin Hill-Lewis', elective Federal Congress 2026, 12 April 2026",
      "date": "2026-04-12",
      "accessed": "2026-10-13",
      "how": "fetched"
     }
    }
   ],
   "self_description": {
    "quote": "We stand together with all South Africans who share a community of values embodied by these words: Freedom, Fairness, Opportunity and Diversity",
    "source": {
     "title": "Democratic Alliance Federal Constitution (adopted 11 April 2026)",
     "url": "https://cdn.da.org.za/wp-content/uploads/2026/09/30133526/DA-Federal-Constitution-11-April-2026.pdf",
     "locator": "Clause 1.2 'OUR VALUES', first sentence, printed p. 5",
     "date": "2026-04-11",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "note": "Federal Constitution, the version the DA constitution page (https://www.da.org.za/why-the-da/constitution) describes as adopted on 11 April 2026; the PDF itself carries no adoption date in the extracted text. Clause 1.1.2 says only that 'The Democratic Alliance is a political party that will register for and participate in elections', so the values clause is the sentence in which the party states its character. The same sentence appears in the 1 April 2023 constitution (https://cdn.da.org.za/wp-content/uploads/2023/04/19132045/DA-Constitution-As-Adopted-on-1-April-2023.pdf, fetched) and on the values page (https://www.da.org.za/why-the-da/values-and-principles, fetched). The readable part of the 2026 constitution (to clause 10.5; the extract was truncated after that) does not use the words 'liberal', 'non-racial', 'social democratic' or 'centre'. 22 words.",
    "fragment": false
   },
   "manifesto": {
    "exists_2026": true,
    "checked_2026": "2026-10-13",
    "check_note": "",
    "edition": "2026 local government manifesto",
    "title": "Getting South Africa Working For All: Local Government Manifesto 2026",
    "launch_date": "2026-08-08",
    "launch_place": "Mary Fitzgerald Square, Johannesburg",
    "url_own": "https://www.getourtownworking.org.za/wp-content/uploads/2026/08/DA-LGE-Manifesto-2026.pdf",
    "url_copy_used": "https://www.getourtownworking.org.za/wp-content/uploads/2026/08/DA-LGE-Manifesto-2026.pdf",
    "pages": 50,
    "size_mb": 2.62,
    "archive_url": null,
    "rule": "A",
    "rule_note": "A: first five items of the manifesto's own summary/pledge/priority list in document order",
    "commitments": [
     {
      "text": "\"Building corruption-free and professional municipalities by appointing competent people based on merit, not political connections.\"",
      "page": "p. 7",
      "verbatim": true,
      "label": "Corruption-free municipalities",
      "display": "\"Building corruption-free and professional municipalities by appointing competent people based on merit, not political connections.\""
     },
     {
      "text": "\"Getting water flowing by reinvesting water revenue into infrastructure and bringing in private sector investment and expertise.\"",
      "page": "p. 7",
      "verbatim": true,
      "label": "Getting water flowing",
      "display": "\"Getting water flowing by reinvesting water revenue into infrastructure and bringing in private sector investment and expertise.\""
     },
     {
      "text": "\"Keeping the lights on by reinvesting electricity revenue into infrastructure and freeing municipalities to buy and sell their own power.\"",
      "page": "p. 7",
      "verbatim": true,
      "label": "Keeping the lights on",
      "display": "\"Keeping the lights on by reinvesting electricity revenue into infrastructure and freeing municipalities to buy and sell their own power.\""
     },
     {
      "text": "\"Making communities safer by bringing policing closer to the people and empowering municipalities with the tools to fight crime on the ground.\"",
      "page": "p. 7",
      "verbatim": true,
      "label": "Safer communities",
      "display": "\"Making communities safer by bringing policing closer to the people and empowering municipalities with the tools to fight crime on the ground.\""
     },
     {
      "text": "\"Cleaning up our towns and cities by partnering with the private sector to restore neglected public spaces – from clinics and libraries to parks and sports facilities.\"",
      "page": "p. 7",
      "verbatim": true,
      "label": "Cleaning up towns and cities",
      "display": "\"Cleaning up our towns and cities by partnering with the private sector to restore neglected public spaces – from clinics and libraries to parks and sports facilities.\""
     }
    ],
    "source": {
     "title": "DA LGE Manifesto 2026 (PDF on the DA campaign site getourtownworking.org.za)",
     "url": "https://www.getourtownworking.org.za/wp-content/uploads/2026/08/DA-LGE-Manifesto-2026.pdf",
     "locator": "Cover; contents page; p. 7 'Our Plan to Get Your Municipality Working'; Leader's Foreword pp. 4-6 signed 'Geordin Hill-Lewis, Leader of the Democratic Alliance'",
     "date": "2026-08-08",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "launch_2026_without_document": null,
    "launch_2026_place": null,
    "list_locator": "'Our Plan to Get Your Municipality Working', p. 7, the list introduced 'The DA will get your municipality working by:', items 1 to 5 of 6."
   },
   "results": {
    "npe-2014": {
     "votes": "4091584",
     "share_pct": "22.23",
     "seats": "89",
     "seats_total": "400",
     "source_title": "IEC 2014 National Election, Results Report - National (results as at 12/05/2014)",
     "source_url": "https://www.elections.org.za/content/NPEPublicReports/291/Results%20Report/National.pdf",
     "note": "seats from IEC Seat Calculation report https://www.elections.org.za/content/NPEPublicReports/291/Seat%20Calculation/National.pdf"
    },
    "npe-2019": {
     "votes": "3622531",
     "share_pct": "20.77",
     "seats": "84",
     "seats_total": "400",
     "source_title": "IEC 2019 National Election, Results Report - National (results as at 10/12/2019)",
     "source_url": "https://www.elections.org.za/content/NPEPublicReports/699/Results%20Report/National.pdf",
     "note": "IEC report (as at 10/12/2019) differs from the figure declared on 11 May 2019 as republished by Parliament/PMG (3,621,188); share 20.77 in both; seats from IEC Seat Calculation report https://www.elections.org.za/content/NPEPublicReports/699/Seat%20Calculation/National.pdf"
    },
    "npe-2024": {
     "votes": "3506855",
     "share_pct": "21.81",
     "seats": "87",
     "seats_total": "400",
     "source_title": "IEC 2024 National Election, National Ballot, Results Report - National (results as at 21/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1334/National%20Ballot/Results%20Report/National.pdf",
     "note": "national ballot only; declared 2 June 2024 figure per Parliament/PMG 3,505,735; share unchanged; seats from IEC Seat Calculation report https://results.elections.org.za/home/NPEPublicReports/1334/National%20Ballot/Seat%20Calculation/National.pdf"
    },
    "lge-2016": {
     "votes": "4028087",
     "share_pct": "27.02",
     "seats": "",
     "seats_total": "",
     "source_title": "IEC Local Government Election 2016, Results Summary - All Ballots, National (printed 2016/08/11)",
     "source_url": "https://www.elections.org.za/content/LGEPublicReports/402/Detailed%20Results/National.pdf",
     "note": "PR ballot column of the IEC national all-ballots summary, aggregated across all councils; PR valid votes 14,906,588; council seats not given in this IEC summary so seats left empty"
    },
    "lge-2021": {
     "votes": "2549000",
     "share_pct": "21.75",
     "seats": "",
     "seats_total": "",
     "source_title": "IEC Local Government Election 2021, Results Summary - All Ballots, National (printed 2022/05/11)",
     "source_url": "https://results.elections.org.za/home/LGEPublicReports/1091/Detailed%20Results/National.pdf",
     "note": "PR ballot column of the IEC national all-ballots summary, aggregated across all councils; PR valid votes 11,720,611; council seats not given in this IEC summary so seats left empty"
    }
   },
   "provincial_2024": [
    {
     "unit": "Eastern Cape",
     "share_pct": "14.89",
     "seats": "11",
     "seats_total": "72",
     "source_title": "IEC 2024 Provincial Election, Results Report - Eastern Cape (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/EC/EC.pdf"
    },
    {
     "unit": "Free State",
     "share_pct": "21.88",
     "seats": "7",
     "seats_total": "30",
     "source_title": "IEC 2024 Provincial Election, Results Report - Free State (provincial ballot, results as at 06/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/FS/FS.pdf"
    },
    {
     "unit": "Gauteng",
     "share_pct": "27.45",
     "seats": "22",
     "seats_total": "80",
     "source_title": "IEC 2024 Provincial Election, Results Report - Gauteng (provincial ballot, results as at 21/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/GP/GP.pdf"
    },
    {
     "unit": "KwaZulu-Natal",
     "share_pct": "13.36",
     "seats": "11",
     "seats_total": "80",
     "source_title": "IEC 2024 Provincial Election, Results Report - KwaZulu-Natal (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/KN/KN.pdf"
    },
    {
     "unit": "Limpopo",
     "share_pct": "5.96",
     "seats": "4",
     "seats_total": "64",
     "source_title": "IEC 2024 Provincial Election, Results Report - Limpopo (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/NP/NP.pdf"
    },
    {
     "unit": "Mpumalanga",
     "share_pct": "12.02",
     "seats": "6",
     "seats_total": "51",
     "source_title": "IEC 2024 Provincial Election, Results Report - Mpumalanga (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/MP/MP.pdf"
    },
    {
     "unit": "Northern Cape",
     "share_pct": "21.19",
     "seats": "7",
     "seats_total": "30",
     "source_title": "IEC 2024 Provincial Election, Results Report - Northern Cape (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/NC/NC.pdf"
    },
    {
     "unit": "North West",
     "share_pct": "13.24",
     "seats": "5",
     "seats_total": "38",
     "source_title": "IEC 2024 Provincial Election, Results Report - North West (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/NW/NW.pdf"
    },
    {
     "unit": "Western Cape",
     "share_pct": "55.30",
     "seats": "24",
     "seats_total": "42",
     "source_title": "IEC 2024 Provincial Election, Results Report - Western Cape (provincial ballot, results as at 06/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/WP/WP.pdf"
    }
   ],
   "offices": {
    "as_at": "2026-10-13",
    "premiers": [
     {
      "province": "Western Cape",
      "name": "Alan Winde",
      "party": "da",
      "since": "2019-05",
      "status": "held",
      "note": "First sworn in 22 May 2019; re-elected 13 June 2024.",
      "source": {
       "title": "Alan Winde, Mr (gov.za contact directory, Western Cape Provincial Government)",
       "url": "https://www.gov.za/about-government/contact-directory/western-cape-provincial-government/alan-winde-mr",
       "date": "undated",
       "accessed": "2026-10-13",
       "how": "fetched"
      },
      "supporting_sources": [
       {
        "title": "Premier (South Africa), table of current premiers",
        "url": "https://en.wikipedia.org/wiki/Premier_(South_Africa)",
        "date": "undated",
        "accessed": "2026-10-13",
        "how": "fetched"
       }
      ]
     }
    ],
    "metro_mayors": [
     {
      "metro": "Cape Town",
      "name": "Geordin Hill-Lewis",
      "party": "da",
      "since": "2021-11",
      "status": "held",
      "coalition_note": "DA majority government (135 of 231 seats in 2021); no coalition. Hill-Lewis was elected DA federal leader in April 2026 and remained mayor.",
      "source": {
       "title": "Mayor of Cape Town",
       "url": "https://en.wikipedia.org/wiki/Mayor_of_Cape_Town",
       "date": "undated",
       "accessed": "2026-10-13",
       "how": "fetched"
      },
      "supporting_sources": [
       {
        "title": "Hill-Lewis declares Cape Town 'city of hope' in final council address (EWN; describes him as Cape Town mayor delivering the final address of the council term)",
        "url": "https://www.ewn.co.za/hill-lewis-declares-cape-town-city-of-hope-in-final-council-address/",
        "date": "2026-08-20",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "Mayor of Cape Town",
        "url": "https://en.wikipedia.org/wiki/Mayor_of_Cape_Town",
        "date": "undated",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "City of Cape Town (2021 results)",
        "url": "https://en.wikipedia.org/wiki/City_of_Cape_Town",
        "date": "undated",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "President Cyril Ramaphosa announces changes to National Executive (refers to DA leader Geordin Hill-Lewis)",
        "url": "https://www.timeslive.co.za/news/2026-06-30-ramaphosa-reshuffles-da-deployed-ministers/",
        "date": "2026-06-30",
        "accessed": "2026-10-13",
        "how": "fetched"
       }
      ]
     }
    ],
    "national_executive": true,
    "largest_party_in": [
     "Western Cape"
    ]
   },
   "funding": {
    "year": "2024/25",
    "public_funding_year": {
     "party": "da",
     "period": "2024/25",
     "period_start": "2024-04-01",
     "period_end": "2025-03-31",
     "kind": "public_funding",
     "amount_rand": "99522205",
     "donors": "",
     "threshold_rand": "",
     "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
     "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
     "report_date": "2025-07-31",
     "how": "IEC annual report Table 2 (Political Representatives Fund), TOTAL column",
     "note": "April 2024 R14,870,259; July 2024, October 2024 and January 2025 R16,000,425 each; additional allocation R36,650,671"
    },
    "declared_donations_year": {
     "party": "da",
     "period": "2024/25",
     "period_start": "2024-04-01",
     "period_end": "2025-03-31",
     "kind": "declared_donations",
     "amount_rand": "68183783",
     "donors": "19",
     "threshold_rand": "100000",
     "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
     "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
     "report_date": "2025-07-31",
     "how": "IEC annual report Table 7 line items summed per party (the report gives no per-quarter split)",
     "note": "donors column = 19 declaration entries; corroborated by Daily Maverick 31 May 2026 (R68.1m); of which R56,601,039 was declared in Q1 2024/25; Table 8 of the same report shows a different DA column figure (R207,994,960) that does not reconcile with Table 7, so verify against the original PDF"
    },
    "public_funding_total_2021_2025": 311366301.0,
    "declared_donations_total_2021_2025": 297389839.18,
    "rows": [
     {
      "party": "da",
      "period": "2021/22",
      "period_start": "2021-04-01",
      "period_end": "2022-03-31",
      "kind": "public_funding",
      "amount_rand": "29855900",
      "donors": "",
      "threshold_rand": "",
      "report_title": "Political Party Funding 2022 Annual Report (IEC), 1 April 2021 to 31 March 2022",
      "report_url": "https://static.pmg.org.za/PPF_Annual_Report_2022Final.pdf",
      "report_date": "2022-11-30",
      "how": "IEC annual report RPPF allocation table",
      "note": "Represented Political Parties' Fund allocation"
     },
     {
      "party": "da",
      "period": "2022/23",
      "period_start": "2022-04-01",
      "period_end": "2023-03-31",
      "kind": "public_funding",
      "amount_rand": "62700000",
      "donors": "",
      "threshold_rand": "",
      "report_title": "IEC Political Party Funding Annual Report for 2022/23 (tabled in Parliament the week of 22 April 2024), as reported by Cape Times/Sunday Independent 25 April 2024",
      "report_url": "https://sundayindependent.co.za/capetimes/news/2024-04-25-iec-names-and-shames-errant-political-parties/",
      "report_date": "2024-04-25",
      "how": "press report citing the IEC annual report (figure rounded to R0.1m by the press); IEC document not reachable",
      "note": "the DA's own financial statements in the IEC's 2023/24 report show R62,727,512 received from the Commission in 2023"
     },
     {
      "party": "da",
      "period": "2023/24",
      "period_start": "2023-04-01",
      "period_end": "2024-03-31",
      "kind": "public_funding",
      "amount_rand": "119288196",
      "donors": "",
      "threshold_rand": "",
      "report_title": "Political Party Funding Annual Report 2024 (IEC), 1 April 2023 to 31 March 2024",
      "report_url": "https://static.pmg.org.za/RPPF_2024_ANNUAL_REPORT_12b_signed_30.04.2025.pdf",
      "report_date": "2025-04-30",
      "how": "IEC annual report Table 2 (RPPF), TOTAL column = four quarterly payments plus the additional election-year allocation",
      "note": "quarterly payments of R16,078,047 plus additional allocation; the DA's own statements show R120,660,754 received from the Commission in 2024 (RPPF plus MPDF)"
     },
     {
      "party": "da",
      "period": "2024/25",
      "period_start": "2024-04-01",
      "period_end": "2025-03-31",
      "kind": "public_funding",
      "amount_rand": "99522205",
      "donors": "",
      "threshold_rand": "",
      "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
      "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
      "report_date": "2025-07-31",
      "how": "IEC annual report Table 2 (Political Representatives Fund), TOTAL column",
      "note": "April 2024 R14,870,259; July 2024, October 2024 and January 2025 R16,000,425 each; additional allocation R36,650,671"
     },
     {
      "party": "da",
      "period": "2021/22",
      "period_start": "2021-04-01",
      "period_end": "2022-03-31",
      "kind": "declared_donations",
      "amount_rand": "47895770.10",
      "donors": "34",
      "threshold_rand": "100000",
      "report_title": "Political Party Funding 2022 Annual Report (IEC), 1 April 2021 to 31 March 2022",
      "report_url": "https://static.pmg.org.za/PPF_Annual_Report_2022Final.pdf",
      "report_date": "2022-11-30",
      "how": "IEC annual report table of declared donations above the R100,000 threshold",
      "note": "donors column = 28 declaration entries plus 6 late entries, not unique donors; total includes late submissions"
     },
     {
      "party": "da",
      "period": "2022/23",
      "period_start": "2022-04-01",
      "period_end": "2023-03-31",
      "kind": "declared_donations",
      "amount_rand": "54472863.01",
      "donors": "",
      "threshold_rand": "100000",
      "report_title": "IEC quarterly disclosure statements Q1 to Q4 2022/23 (Q1 via Engineering News 30 Aug 2022; Q2 via Polity 1 Dec 2022; Q3 IEC statement on gov.za 28 Feb 2023; Q4 IEC statement via SAnews 31 May 2023)",
      "report_url": "https://www.engineeringnews.co.za/article/pa-anc-disclose-donations-late-to-iec-2022-08-30 https://www.polity.org.za/article/funding-declarations-by-political-parties-surpass-r60m-in-second-quarter-da-scores-biggest-slice-2022-12-01 https://www.gov.za/news/media-statements/electoral-commission-issues-party-funding-3rd-quarter-disclosure-report https://www.sanews.gov.za/node/63541",
      "report_date": "2023-05-31",
      "how": "four quarterly IEC statements summed (the IEC annual report for 2022/23 could not be opened)",
      "note": "Q1 R15,977,687.13 + Q2 R35,314,746.51 + Q3 R2,921,325.54 (4 donors) + Q4 R259,103.83 (2 entities)"
     },
     {
      "party": "da",
      "period": "2023/24",
      "period_start": "2023-04-01",
      "period_end": "2024-03-31",
      "kind": "declared_donations",
      "amount_rand": "126837423.07",
      "donors": "48",
      "threshold_rand": "100000",
      "report_title": "Political Party Funding Annual Report 2024 (IEC), 1 April 2023 to 31 March 2024",
      "report_url": "https://static.pmg.org.za/RPPF_2024_ANNUAL_REPORT_12b_signed_30.04.2025.pdf",
      "report_date": "2025-04-30",
      "how": "IEC annual report Tables 9 to 12 (quarterly declaration lists) summed per party",
      "note": "donors column = 48 declaration entries, not unique donors; Q1 R22,901,161.09 + Q2 R36,388,690.78 + Q3 R2,536,211.81 + Q4 R65,011,359.39"
     },
     {
      "party": "da",
      "period": "2024/25",
      "period_start": "2024-04-01",
      "period_end": "2025-03-31",
      "kind": "declared_donations",
      "amount_rand": "68183783",
      "donors": "19",
      "threshold_rand": "100000",
      "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
      "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
      "report_date": "2025-07-31",
      "how": "IEC annual report Table 7 line items summed per party (the report gives no per-quarter split)",
      "note": "donors column = 19 declaration entries; corroborated by Daily Maverick 31 May 2026 (R68.1m); of which R56,601,039 was declared in Q1 2024/25; Table 8 of the same report shows a different DA column figure (R207,994,960) that does not reconcile with Table 7, so verify against the original PDF"
     }
    ]
   },
   "agreement": [
    {
     "party": "ffplus",
     "pct": 85,
     "n": 24
    },
    {
     "party": "actionsa",
     "pct": 76,
     "n": 23
    },
    {
     "party": "ifp",
     "pct": 72,
     "n": 18
    },
    {
     "party": "pa",
     "pct": 62,
     "n": 16
    },
    {
     "party": "anc",
     "pct": 37,
     "n": 27
    },
    {
     "party": "eff",
     "pct": 21,
     "n": 26
    },
    {
     "party": "mk",
     "pct": 17,
     "n": 18
    }
   ]
  },
  {
   "id": "mk",
   "short": "MK",
   "name": "uMkhonto weSizwe Party",
   "website": "https://mkparty.org.za/",
   "leader": {
    "name": "Jacob Zuma",
    "title": "President",
    "title_note": "President",
    "since": "2024-04",
    "source": {
     "title": "Jacob Zuma Announces Major MK Party Leadership Changes and Organisational Reconfiguration (statement headed 'STATEMENT BY THE PRESIDENT OF THE UMKHONTO WESIZWE PARTY, H.E. JACOB ZUMA, ON ORGANISATIONAL RECONFIGURATION AND LEADERSHIP APPOINTMENTS')",
     "url": "https://mkparty.org.za/jacob-zuma-announces-mk-party-leadership-changes/",
     "locator": "statement heading and opening line 'The President of the uMkhonto weSizwe (MK) Party, President Jacob Zuma'; announcement dated 4 August 2026, published 6 August 2026",
     "date": "2026-08-06",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "note": "No change from the dataset (verified 30 Sep 2026). The party's most recent statement on its site (6 Aug 2026) is issued by 'the President of the uMkhonto weSizwe Party, H.E. Jacob Zuma'; the site's Party Leaders page (modified 13 Oct 2025) lists 'Jacob Gedleyihlekisa Zuma, President' and 'Dr Mandlakayise John Hlophe, Deputy President'. The IEC recorded Zuma as the party's registered leader from 10 April 2024 (The Citizen, 7 May 2024, fetched). Press on 12 Oct 2026 (eNCA, fetched) still calls him 'uMkhonto weSizwe (MK) Party leader Jacob Zuma'. The 6 Aug 2026 statement names Duduzane Zuma First Deputy President, Tony Yengeni Second Deputy President, Reverend Phakathi National Chairperson and Lindiwe Mtshali Deputy Secretary-General. No party post on the site is dated after 6 Aug 2026."
   },
   "founded": {
    "date": "2023-12-16",
    "earlier_names": [],
    "source": {
     "title": "Statement by President Jacob Gedleyihlekisa Zuma on the establishment of uMkhonto weSizwe Party structures (MK Party website)",
     "url": "https://mkparty.org.za/statement-by-president-jacob-gedleyihlekisa-zuma-on-the-establishment-of-umkhonto-wesizwe-party-structures-and-their-immediate-tasks-and-functions/",
     "locator": "'When we announced our existence as a political party on the 16th of December 2023'; registration on 7 September 2023 from Government Gazette 49345, General Notice 2041 of 2023 (https://www.gov.za/sites/default/files/gcis_document/202309/49345gen2041.pdf)",
     "date": "2024-08-22",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "note": "Registered with the IEC as uMkhonto weSizwe (M.K.) on 7 September 2023 (Government Gazette 49345); publicly launched on 16 December 2023. Two dates: registered with the IEC on 7 September 2023 (Gazette 49345) and publicly launched on 16 December 2023. The party's own statement of 22 August 2024 (https://mkparty.org.za/statement-by-president-jacob-gedleyihlekisa-zuma-on-the-establishment-of-umkhonto-wesizwe-party-structures-and-their-immediate-tasks-and-functions/, fetched) says 'When we announced our existence as a political party on the 16th of December 2023'. The venue (Ipelegeng Community Centre, Soweto) is from News24's live report of 16 December 2023 (fetched), which spells it 'Ipelegeng' and 'Ipeleng'. The party did not contest the 2021 local elections."
   },
   "origins": {
    "text": "registered by Jabulani Khumalo, launched with former president Jacob Zuma's backing, and named after uMkhonto weSizwe, the ANC's armed wing founded in 1961",
    "source": {
     "title": "uMkhonto Wesizwe: What we know about Zuma's new party (Daily Maverick)",
     "url": "https://www.dailymaverick.co.za/article/2024-01-09-umkhonto-wesizwe-what-we-know-about-zumas-new-party/",
     "locator": "registration by Khumalo; launch in Soweto on 16 December 2023; Zuma's endorsement. The 1961 lineage is the party's own: its 22 August 2024 statement says 'When uMKHONTO WESIZWE was launched in 1961'.",
     "date": "2024-01-09",
     "accessed": "2026-10-13",
     "how": "fetched"
    }
   },
   "leaders": [
    {
     "name": "Jacob Zuma",
     "from": "2023",
     "to": null,
     "title": "President",
     "source": {
      "title": "IEC responds to MK party founder Khumalo's demand to remove Zuma from ballot (The Citizen)",
      "url": "https://www.citizen.co.za/news/south-africa/elections/iec-confirms-receiving-khumalo-letter-on-zuma/",
      "locator": "'The IEC records show that Zuma is the registered leader of MK party' since 10 April 2024; title 'President' per the party's statements of 22 August 2024 ('President: President JACOB G ZUMA') and 6 August 2026",
      "date": "2024-05-07",
      "accessed": "2026-10-13",
      "how": "fetched"
     },
     "note": "Leader from the party's public launch on 16 December 2023; recorded by the IEC as the party's registered leader from 10 April 2024 (The Citizen). The party was registered in September 2023 by Jabulani Khumalo, its registered leader until April 2024."
    }
   ],
   "self_description": {
    "quote": "uMkhonto weSizwe Party is more than a political force; it's a movement dedicated to the people.",
    "source": {
     "title": "About MK (MK Party website)",
     "url": "https://mkparty.org.za/about-mk/",
     "locator": "unheaded closing text after the 'Mission' section (the same sentence appears in the site footer on every page)",
     "date": "2024-02-26",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "note": "The party constitution (https://mkparty.org.za/wp-content/uploads/2024/10/MK-Booklet_.pdf, 48 MB, uploaded 11 October 2024) could not be opened, and no text copy exists on the site, so the About page was used (16 words, verbatim; the site prints the apostrophe as a curly quote). TimesLIVE (11 October 2024, fetched) quotes the constitution's preamble as saying 'The MK Party is a symbol of our refusal to be subdivided and suppressed into small unviable formations'; that wording is second-hand and was not checked against the PDF.",
    "fragment": false,
    "display_note": "From the party's About page; its constitution (a 48 MB scan) could not be read."
   },
   "manifesto": {
    "exists_2026": false,
    "checked_2026": "2026-10-13",
    "check_note": "No 2026 local government manifesto found as at 2026-10-13 after checking the party site, its media library (?search=manifesto and ?search=mandate), its posts and download list, Politicsweb and news search; the party said on 13 Oct 2026 that the manifesto would go to its structures and members electronically on 15 Oct 2026. The most recent manifesto is the 2024 'People's Mandate', checked the same day at http://mkparty.org.za/download/630/ and the Politicsweb text copy.",
    "edition": "2024 national manifesto (no 2026 local manifesto found)",
    "title": "The People's Mandate: A Manifesto Towards a Developmental Agenda",
    "launch_date": "2024-05-18",
    "launch_place": "Orlando Stadium, Soweto (the 'People's Mandate' rally)",
    "url_own": "https://mkparty.org.za/wp-content/uploads/2024/04/MK-Manifesto-The-Peoples-Mandate-Paths-Final-2-1.pdf",
    "url_copy_used": "http://mkparty.org.za/download/630/",
    "pages": 21,
    "size_mb": 44.2,
    "archive_url": null,
    "rule": "A",
    "rule_note": "A: first five items of the manifesto's own summary/pledge/priority list in document order (the eight-point declaration in the Preamble, p. 3)",
    "commitments": [
     {
      "text": "\"Re-centering our country on African cultural, and moral values accommodative of various spiritual beliefs and persuasions.\"",
      "page": "p. 3",
      "verbatim": true,
      "label": "African cultural and moral values",
      "display": "\"Re-centering our country on African cultural, and moral values accommodative of various spiritual beliefs and persuasions.\""
     },
     {
      "text": "\"Moving our country away from constitutional supremacy toward unfettered parliamentary supremacy.\"",
      "page": "p. 3",
      "verbatim": true,
      "label": "Parliamentary supremacy",
      "display": "\"Moving our country away from constitutional supremacy toward unfettered parliamentary supremacy.\""
     },
     {
      "text": "\"Expropriating all land without compensation and transferring ownership to the people under state and traditional leadership custodianship.\"",
      "page": "p. 3",
      "verbatim": true,
      "label": "Expropriating land without compensation",
      "display": "\"Expropriating all land without compensation and transferring ownership to the people under state and traditional leadership custodianship.\""
     },
     {
      "text": "\"Nationalising the South African Reserve Bank (SARB), major banks, and insurance companies to reduce the dominance of private finance over our economy.\"",
      "page": "p. 3",
      "verbatim": true,
      "label": "Nationalising the Reserve Bank and banks",
      "display": "\"Nationalising the South African Reserve Bank (SARB), major banks, and insurance companies to reduce the dominance of private finance over our economy.\""
     },
     {
      "text": "\"Nationalising strategic mines, ArcelorMittal and Sasol and revitalising our stateowned enterprises (SOEs) to fulfil their developmental roles, and spur economic growth.\"",
      "page": "p. 3",
      "verbatim": true,
      "label": "Nationalising strategic mines",
      "display": "\"Nationalising strategic mines, ArcelorMittal and Sasol and revitalising our stateowned enterprises (SOEs) to fulfil their developmental roles, and spur economic growth.\""
     }
    ],
    "source": {
     "title": "The People's Mandate: A Manifesto Towards a Developmental Agenda (MK Party, 2024), copy served by the party site's download endpoint",
     "url": "http://mkparty.org.za/download/630/",
     "locator": "Preamble, p. 3, numbered items 1 to 5 after 'We declare that we will defeat this neo-apartheid by:'; wording cross-checked against the Politicsweb text copy dated 23 April 2024 (https://www.politicsweb.co.za/documents/mk-partys-manifesto-jacob-zumas-plan-to-fix-sa)",
     "date": "2024-04-06",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "launch_2026_without_document": null,
    "launch_2026_place": null,
    "list_locator": "Preamble, p. 3, items 1 to 5 of the eight-point list introduced 'We declare that we will defeat this neo-apartheid by:'.",
    "check_note_public": "On 13 October 2026 the party said it would send its 2026 manifesto to its structures and members electronically on 15 October 2026.",
    "check_note_source": {
     "title": "TimesLIVE, Business Day and Sowetan reports of 13 October 2026 on the cancelled Siyathatha rally",
     "date": "2026-10-13"
    }
   },
   "results": {
    "npe-2014": {
     "votes": "",
     "share_pct": "",
     "seats": "",
     "seats_total": "400",
     "source_title": "IEC 2014 National Election, Results Report - National (results as at 12/05/2014)",
     "source_url": "https://www.elections.org.za/content/NPEPublicReports/291/Results%20Report/National.pdf",
     "note": "did not exist"
    },
    "npe-2019": {
     "votes": "",
     "share_pct": "",
     "seats": "",
     "seats_total": "400",
     "source_title": "IEC 2019 National Election, Results Report - National (results as at 10/12/2019)",
     "source_url": "https://www.elections.org.za/content/NPEPublicReports/699/Results%20Report/National.pdf",
     "note": "did not exist"
    },
    "npe-2024": {
     "votes": "2344291",
     "share_pct": "14.58",
     "seats": "58",
     "seats_total": "400",
     "source_title": "IEC 2024 National Election, National Ballot, Results Report - National (results as at 21/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1334/National%20Ballot/Results%20Report/National.pdf",
     "note": "national ballot only; declared 2 June 2024 figure per Parliament/PMG 2,344,309; share unchanged; seats from IEC Seat Calculation report https://results.elections.org.za/home/NPEPublicReports/1334/National%20Ballot/Seat%20Calculation/National.pdf"
    },
    "lge-2016": {
     "votes": "",
     "share_pct": "",
     "seats": "",
     "seats_total": "",
     "source_title": "IEC Local Government Election 2016, Results Summary - All Ballots, National (printed 2016/08/11)",
     "source_url": "https://www.elections.org.za/content/LGEPublicReports/402/Detailed%20Results/National.pdf",
     "note": "did not exist"
    },
    "lge-2021": {
     "votes": "",
     "share_pct": "",
     "seats": "",
     "seats_total": "",
     "source_title": "IEC Local Government Election 2021, Results Summary - All Ballots, National (printed 2022/05/11)",
     "source_url": "https://results.elections.org.za/home/LGEPublicReports/1091/Detailed%20Results/National.pdf",
     "note": "did not exist"
    }
   },
   "provincial_2024": [
    {
     "unit": "Eastern Cape",
     "share_pct": "1.44",
     "seats": "1",
     "seats_total": "72",
     "source_title": "IEC 2024 Provincial Election, Results Report - Eastern Cape (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/EC/EC.pdf"
    },
    {
     "unit": "Free State",
     "share_pct": "1.93",
     "seats": "1",
     "seats_total": "30",
     "source_title": "IEC 2024 Provincial Election, Results Report - Free State (provincial ballot, results as at 06/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/FS/FS.pdf"
    },
    {
     "unit": "Gauteng",
     "share_pct": "9.79",
     "seats": "8",
     "seats_total": "80",
     "source_title": "IEC 2024 Provincial Election, Results Report - Gauteng (provincial ballot, results as at 21/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/GP/GP.pdf"
    },
    {
     "unit": "KwaZulu-Natal",
     "share_pct": "45.35",
     "seats": "37",
     "seats_total": "80",
     "source_title": "IEC 2024 Provincial Election, Results Report - KwaZulu-Natal (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/KN/KN.pdf"
    },
    {
     "unit": "Limpopo",
     "share_pct": "0.85",
     "seats": "1",
     "seats_total": "64",
     "source_title": "IEC 2024 Provincial Election, Results Report - Limpopo (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/NP/NP.pdf"
    },
    {
     "unit": "Mpumalanga",
     "share_pct": "16.97",
     "seats": "9",
     "seats_total": "51",
     "source_title": "IEC 2024 Provincial Election, Results Report - Mpumalanga (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/MP/MP.pdf"
    },
    {
     "unit": "Northern Cape",
     "share_pct": "0.79",
     "seats": "0",
     "seats_total": "30",
     "source_title": "IEC 2024 Provincial Election, Results Report - Northern Cape (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/NC/NC.pdf"
    },
    {
     "unit": "North West",
     "share_pct": "2.06",
     "seats": "1",
     "seats_total": "38",
     "source_title": "IEC 2024 Provincial Election, Results Report - North West (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/NW/NW.pdf"
    },
    {
     "unit": "Western Cape",
     "share_pct": "0.57",
     "seats": "0",
     "seats_total": "42",
     "source_title": "IEC 2024 Provincial Election, Results Report - Western Cape (provincial ballot, results as at 06/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/WP/WP.pdf"
    }
   ],
   "offices": {
    "as_at": "2026-10-13",
    "premiers": [],
    "metro_mayors": [],
    "national_executive": false,
    "largest_party_in": [
     "KwaZulu-Natal"
    ]
   },
   "funding": {
    "year": "2024/25",
    "public_funding_year": {
     "party": "mk",
     "period": "2024/25",
     "period_start": "2024-04-01",
     "period_end": "2025-03-31",
     "kind": "public_funding",
     "amount_rand": "30912150",
     "donors": "",
     "threshold_rand": "",
     "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
     "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
     "report_date": "2025-07-31",
     "how": "IEC annual report Table 2 (Political Representatives Fund), TOTAL column",
     "note": "first allocations after the May 2024 election: July 2024, October 2024 and January 2025 R10,304,050 each; no April 2024 payment and no additional allocation"
    },
    "declared_donations_year": {
     "party": "mk",
     "period": "2024/25",
     "period_start": "2024-04-01",
     "period_end": "2025-03-31",
     "kind": "declared_donations",
     "amount_rand": "380555",
     "donors": "1",
     "threshold_rand": "100000",
     "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
     "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
     "report_date": "2025-07-31",
     "how": "IEC annual report Table 7 line items summed per party",
     "note": "1 declaration entry; declared in Q1 2024/25 (IEC statement 2 Sep 2024, via SAnews); the report also records R700,000 'not accounted for' from MK's Funds account"
    },
    "public_funding_total_2021_2025": 30912150.0,
    "declared_donations_total_2021_2025": 380555.0,
    "rows": [
     {
      "party": "mk",
      "period": "2021/22",
      "period_start": "2021-04-01",
      "period_end": "2022-03-31",
      "kind": "public_funding",
      "amount_rand": "",
      "donors": "",
      "threshold_rand": "",
      "report_title": "Political Party Funding 2022 Annual Report (IEC), 1 April 2021 to 31 March 2022",
      "report_url": "https://static.pmg.org.za/PPF_Annual_Report_2022Final.pdf",
      "report_date": "2022-11-30",
      "how": "not applicable",
      "note": "party did not exist in this period; not applicable"
     },
     {
      "party": "mk",
      "period": "2022/23",
      "period_start": "2022-04-01",
      "period_end": "2023-03-31",
      "kind": "public_funding",
      "amount_rand": "",
      "donors": "",
      "threshold_rand": "",
      "report_title": "IEC Political Party Funding Annual Report for 2022/23, as reported by Cape Times/Sunday Independent 25 April 2024",
      "report_url": "https://sundayindependent.co.za/capetimes/news/2024-04-25-iec-names-and-shames-errant-political-parties/",
      "report_date": "2024-04-25",
      "how": "not applicable",
      "note": "party did not exist in this period; not applicable"
     },
     {
      "party": "mk",
      "period": "2023/24",
      "period_start": "2023-04-01",
      "period_end": "2024-03-31",
      "kind": "public_funding",
      "amount_rand": "0",
      "donors": "",
      "threshold_rand": "",
      "report_title": "Political Party Funding Annual Report 2024 (IEC), 1 April 2023 to 31 March 2024",
      "report_url": "https://static.pmg.org.za/RPPF_2024_ANNUAL_REPORT_12b_signed_30.04.2025.pdf",
      "report_date": "2025-04-30",
      "how": "IEC annual report Table 2 (party absent)",
      "note": "no allocation: MK held no seat in any legislature before the May 2024 election and has no row in the RPPF or MPDF tables"
     },
     {
      "party": "mk",
      "period": "2024/25",
      "period_start": "2024-04-01",
      "period_end": "2025-03-31",
      "kind": "public_funding",
      "amount_rand": "30912150",
      "donors": "",
      "threshold_rand": "",
      "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
      "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
      "report_date": "2025-07-31",
      "how": "IEC annual report Table 2 (Political Representatives Fund), TOTAL column",
      "note": "first allocations after the May 2024 election: July 2024, October 2024 and January 2025 R10,304,050 each; no April 2024 payment and no additional allocation"
     },
     {
      "party": "mk",
      "period": "2021/22",
      "period_start": "2021-04-01",
      "period_end": "2022-03-31",
      "kind": "declared_donations",
      "amount_rand": "",
      "donors": "",
      "threshold_rand": "100000",
      "report_title": "Political Party Funding 2022 Annual Report (IEC), 1 April 2021 to 31 March 2022",
      "report_url": "https://static.pmg.org.za/PPF_Annual_Report_2022Final.pdf",
      "report_date": "2022-11-30",
      "how": "not applicable",
      "note": "party did not exist in this period (uMkhonto weSizwe Party was registered with the IEC in September 2023); not applicable"
     },
     {
      "party": "mk",
      "period": "2022/23",
      "period_start": "2022-04-01",
      "period_end": "2023-03-31",
      "kind": "declared_donations",
      "amount_rand": "",
      "donors": "",
      "threshold_rand": "100000",
      "report_title": "IEC quarterly disclosure statements Q1 to Q4 2022/23",
      "report_url": "https://www.gov.za/news/media-statements/electoral-commission-issues-party-funding-3rd-quarter-disclosure-report",
      "report_date": "2023-05-31",
      "how": "not applicable",
      "note": "party did not exist in this period (registered with the IEC in September 2023); not applicable"
     },
     {
      "party": "mk",
      "period": "2023/24",
      "period_start": "2023-04-01",
      "period_end": "2024-03-31",
      "kind": "declared_donations",
      "amount_rand": "",
      "donors": "",
      "threshold_rand": "100000",
      "report_title": "Political Party Funding Annual Report 2024 (IEC), 1 April 2023 to 31 March 2024",
      "report_url": "https://static.pmg.org.za/RPPF_2024_ANNUAL_REPORT_12b_signed_30.04.2025.pdf",
      "report_date": "2025-04-30",
      "how": "IEC annual report Tables 9 to 12 checked",
      "note": "no declaration listed in the IEC's quarterly declaration tables; the report notes MK's own audited statement shows R705,000 in donations above the threshold, marked 'Not audited'"
     },
     {
      "party": "mk",
      "period": "2024/25",
      "period_start": "2024-04-01",
      "period_end": "2025-03-31",
      "kind": "declared_donations",
      "amount_rand": "380555",
      "donors": "1",
      "threshold_rand": "100000",
      "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
      "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
      "report_date": "2025-07-31",
      "how": "IEC annual report Table 7 line items summed per party",
      "note": "1 declaration entry; declared in Q1 2024/25 (IEC statement 2 Sep 2024, via SAnews); the report also records R700,000 'not accounted for' from MK's Funds account"
     }
    ]
   },
   "agreement": [
    {
     "party": "eff",
     "pct": 86,
     "n": 18
    },
    {
     "party": "anc",
     "pct": 67,
     "n": 18
    },
    {
     "party": "pa",
     "pct": 42,
     "n": 13
    },
    {
     "party": "ifp",
     "pct": 32,
     "n": 14
    },
    {
     "party": "actionsa",
     "pct": 31,
     "n": 16
    },
    {
     "party": "da",
     "pct": 17,
     "n": 18
    },
    {
     "party": "ffplus",
     "pct": 15,
     "n": 17
    }
   ]
  },
  {
   "id": "eff",
   "short": "EFF",
   "name": "Economic Freedom Fighters",
   "website": "https://effonline.org/",
   "leader": {
    "name": "Julius Malema",
    "title": "President and Commander in Chief",
    "title_note": "President and Commander in Chief",
    "since": "2013-07",
    "source": {
     "title": "Economic Freedom Fighters 2026 Local Government Elections Manifesto",
     "url": "https://effonline.org/wp-content/uploads/2026/08/A5-EFF-2026-Local-Manifesto-31.07.2026-1.pdf",
     "locator": "Contents, item A, and p. 2: 'Foreword by President and Commander in Chief', credited to 'President and Commander in Chief Julius Malema'",
     "date": "2026-07-31",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "note": "No change from the dataset (verified 30 Sep 2026). Confirmed again on 13 Oct 2026 on two party-site pages: the homepage Leadership block lists 'Julius Sello Malema, President & Commander In Chief' (https://effonline.org/) and the parliament members page lists 'Julius S. Malema, PRESIDENT AND COMMANDER IN CHIEF' (https://effonline.org/eff-parliament-members/); both pages are undated. He has led the party since its founding (Commander in Chief and National Convenor from the National Command Team announcement of 11 July 2013), was elected President at the 1st National People's Assembly (Mangaung, 13-16 Dec 2014) and re-elected at the 2nd (Nasrec, Johannesburg, 13-16 Dec 2019) and 3rd (Johannesburg Expo Centre, Nasrec, 12-15 Dec 2024; EFF statement of 16 Dec 2024: 'The Third NPA Officials were elected uncontested', 'President: Julius Malema'). The constitution names the office 'The President and Commander in Chief of the Economic Freedom Fighters' (s. 14(1)). No dated October 2026 statement could be retrieved because the site's REST API and statement pages were erroring; the September 2026 statements noted in the dataset use the same title."
   },
   "founded": {
    "date": "2013-07-26",
    "earlier_names": [],
    "source": {
     "title": "EFF 10th Anniversary Media Launch Statement",
     "url": "https://effonline.org/wp-content/uploads/2024/01/28-02-2023_EFF-10TH-ANNIVERSARY-MEDIA-LAUNCH-STATEMENT.pdf",
     "locator": "opening paragraphs: 'was founded 10-years ago, on the 26th of July 2013' and 'at Uncle Tom's Hall in Soweto, 10-years ago'",
     "date": "2023-02-28",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "note": "The founding National Assembly ('What is to be Done') sat on 26-27 July 2013; the Founding Manifesto's adoption line reads 'Adopted by the Economic Freedom Fighters National Assembly on What is to be Done: 26 to 27 July 2013' (mirror copy, fetched). IOL reported from Uncle Tom's Hall, Orlando West, on 26 July 2013 (fetched). SA History Online gives 27 July 2013 as the date the formation was announced (fetched). The party's first public launch rally was held at Marikana, North West, on Sunday 13 October 2013 (IOL, 11 Oct 2013, fetched: 'launch on Sunday'). The party's pre-founding National Command Team was announced on 11 July 2013 (EFF media statements archive, fetched). No earlier names found."
   },
   "origins": {
    "text": "formed in 2013 by former leaders of the ANC Youth League",
    "source": {
     "title": "Economic Freedom Fighters (EFF) - South African History Online",
     "url": "https://sahistory.org.za/article/economic-freedom-fighters-eff",
     "locator": "opening paragraph: 'was formed by former ANC Youth League leader Julius Malema and former ANC Youth League spokesman Floyd Shivambu'",
     "date": "2026-07-20",
     "accessed": "2026-10-13",
     "how": "fetched"
    }
   },
   "leaders": [
    {
     "name": "Julius Malema",
     "from": "2013",
     "to": null,
     "title": "President and Commander in Chief",
     "note": "Commander in Chief and National Convenor from July 2013; elected President and Commander in Chief at the first National People's Assembly, December 2014; re-elected 2019 and 2024.",
     "source": {
      "title": "EFF elects top six leaders (Mail & Guardian)",
      "url": "https://mg.co.za/article/2014-12-15-eff-elects-top-six-leaders/",
      "locator": "article body: elected president at 'the EFF's inaugural national assembly in Mangaung'; 'All officials were elected to their new positions uncontested'",
      "date": "2014-12-15",
      "accessed": "2026-10-13",
      "how": "fetched"
     }
    }
   ],
   "self_description": {
    "quote": "The EFF is a radical, leftist, anti-capitalist and anti-imperialist movement with an internationalist outlook anchored by popular grassroots formations and struggles.",
    "source": {
     "title": "Economic Freedom Fighters Founding Manifesto: Radical Movement Towards Economic Freedom in Our Lifetime (copy on politicalpartydb.org)",
     "url": "https://www.politicalpartydb.org/wp-content/uploads/Statutes/SouthAfrica/South-Africa_EFF-Founding-Manifesto_2013.pdf",
     "locator": "heading 'Character of the Economic Freedom Fighters', paragraph 26, first sentence",
     "date": "2013-07-27",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "note": "Founding Manifesto (adopted 26-27 July 2013), paragraph 26 under 'Character of the Economic Freedom Fighters'; 21 words, complete sentence, verbatim. Read on the politicalpartydb.org mirror because both party-site copies (https://effonline.org/wp-content/uploads/2025/02/FOUNDING-MANIFESTO.pdf and https://effonline.org/wp-content/uploads/2024/01/Founding-Manifesto.pdf) returned fetch errors on 13 Oct 2026; the dataset fetched the party copy on 30 Sep 2026 (33 pages). Paragraph 25 opens 'The ECONOMIC FREEDOM FIGHTERS is a radical and militant economic emancipation movement' (sentence runs over 25 words). The EFF Constitution (party site, fetched 13 Oct 2026) gives the ideology in s. 3(2): 'The EFF takes socialism as the theoretical basis guiding its thinking and development of its political line and identifies itself as a MARXIST, LENINIST and FANONIAN organisation.' That sentence is 27 words, over the limit, so it was not used as the quote; it is identical in the 2019-amended file (FINAL-EFF-CONSTITUTION-02.03.2020.pdf, s. 3(2), p. 4) and in the 2025 upload (EFF-CONSTITUTION.pdf, s. 3(2), p. 4).",
    "fragment": false
   },
   "manifesto": {
    "exists_2026": true,
    "checked_2026": "2026-10-13",
    "check_note": "",
    "edition": "2026 local government manifesto",
    "title": "Economic Freedom Fighters 2026 Local Government Elections Manifesto",
    "launch_date": "2026-07-25",
    "launch_place": "Thohoyandou Stadium, Thohoyandou, Limpopo",
    "url_own": "https://effonline.org/wp-content/uploads/2026/08/A5-EFF-2026-Local-Manifesto-31.07.2026-1.pdf",
    "url_copy_used": "https://effonline.org/wp-content/uploads/2026/08/A5-EFF-2026-Local-Manifesto-31.07.2026-1.pdf",
    "pages": 77,
    "size_mb": null,
    "archive_url": null,
    "rule": "B",
    "rule_note": "B: first five headed commitments in the text, in document order",
    "commitments": [
     {
      "text": "\"Use its expropriation powers to expropriate abandoned land and buildings in order to make these available for use by young people for agriculture and other business activities.\"",
      "page": "p. 16",
      "verbatim": true,
      "label": "Expropriating abandoned land and buildings",
      "display": "\"Use its expropriation powers to expropriate abandoned land and buildings in order to make these available for use by young people for agriculture and other business activities.\""
     },
     {
      "text": "\"Build municipalities that guarantee universal, reliable, and affordable access to basic services as a foundation for human dignity and economic participation.\"",
      "page": "p. 19",
      "verbatim": true,
      "label": "Universal, affordable basic services",
      "display": "\"Build municipalities that guarantee universal, reliable, and affordable access to basic services as a foundation for human dignity and economic participation.\""
     },
     {
      "text": "\"Introduce targeted support measures for working and middle-income households experiencing financial difficulties.\"",
      "page": "p. 22",
      "verbatim": true,
      "label": "Support for struggling households",
      "display": "\"Introduce targeted support measures for working and middle-income households experiencing financial difficulties.\""
     },
     {
      "text": "\"In the next 24 months, employ municipal workers directly to reduce dependence on labour brokers and tenders for key municipal functions.\"",
      "page": "p. 24",
      "verbatim": true,
      "label": "Employing municipal workers directly",
      "display": "\"In the next 24 months, employ municipal workers directly to reduce dependence on labour brokers and tenders for key municipal functions.\""
     },
     {
      "text": "\"Insource security, cleaning, waste collection, maintenance, and other core municipal services to create permanent jobs\"",
      "page": "p. 27",
      "verbatim": true,
      "label": "Insourcing core municipal services",
      "display": "\"Insource security, cleaning, waste collection, maintenance, and other core municipal services to create permanent jobs\""
     }
    ],
    "source": {
     "title": "Economic Freedom Fighters 2026 Local Government Elections Manifesto",
     "url": "https://effonline.org/wp-content/uploads/2026/08/A5-EFF-2026-Local-Manifesto-31.07.2026-1.pdf",
     "locator": "Contents p. 1; section E 'EFF Commitments' pp. 14-68; commitments quoted from pp. 16, 19, 22, 24 and 27",
     "date": "2026-07-31",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "launch_2026_without_document": null,
    "launch_2026_place": null,
    "list_locator": "Section E, 'EFF Commitments', the first commitment under each of its first five headings: pp. 16, 19, 22, 24 and 27."
   },
   "results": {
    "npe-2014": {
     "votes": "1169259",
     "share_pct": "6.35",
     "seats": "25",
     "seats_total": "400",
     "source_title": "IEC 2014 National Election, Results Report - National (results as at 12/05/2014)",
     "source_url": "https://www.elections.org.za/content/NPEPublicReports/291/Results%20Report/National.pdf",
     "note": "seats from IEC Seat Calculation report https://www.elections.org.za/content/NPEPublicReports/291/Seat%20Calculation/National.pdf"
    },
    "npe-2019": {
     "votes": "1882480",
     "share_pct": "10.80",
     "seats": "44",
     "seats_total": "400",
     "source_title": "IEC 2019 National Election, Results Report - National (results as at 10/12/2019)",
     "source_url": "https://www.elections.org.za/content/NPEPublicReports/699/Results%20Report/National.pdf",
     "note": "IEC report (as at 10/12/2019) differs from the figure declared on 11 May 2019 as republished by Parliament/PMG (1,881,521; 10.79%); seats from IEC Seat Calculation report https://www.elections.org.za/content/NPEPublicReports/699/Seat%20Calculation/National.pdf"
    },
    "npe-2024": {
     "votes": "1529914",
     "share_pct": "9.52",
     "seats": "39",
     "seats_total": "400",
     "source_title": "IEC 2024 National Election, National Ballot, Results Report - National (results as at 21/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1334/National%20Ballot/Results%20Report/National.pdf",
     "note": "national ballot only; declared 2 June 2024 figure per Parliament/PMG 1,529,961; share unchanged; seats from IEC Seat Calculation report https://results.elections.org.za/home/NPEPublicReports/1334/National%20Ballot/Seat%20Calculation/National.pdf"
    },
    "lge-2016": {
     "votes": "1228949",
     "share_pct": "8.24",
     "seats": "",
     "seats_total": "",
     "source_title": "IEC Local Government Election 2016, Results Summary - All Ballots, National (printed 2016/08/11)",
     "source_url": "https://www.elections.org.za/content/LGEPublicReports/402/Detailed%20Results/National.pdf",
     "note": "PR ballot column of the IEC national all-ballots summary, aggregated across all councils; PR valid votes 14,906,588; council seats not given in this IEC summary so seats left empty"
    },
    "lge-2021": {
     "votes": "1225665",
     "share_pct": "10.46",
     "seats": "",
     "seats_total": "",
     "source_title": "IEC Local Government Election 2021, Results Summary - All Ballots, National (printed 2022/05/11)",
     "source_url": "https://results.elections.org.za/home/LGEPublicReports/1091/Detailed%20Results/National.pdf",
     "note": "PR ballot column of the IEC national all-ballots summary, aggregated across all councils; PR valid votes 11,720,611; council seats not given in this IEC summary so seats left empty"
    }
   },
   "provincial_2024": [
    {
     "unit": "Eastern Cape",
     "share_pct": "10.14",
     "seats": "8",
     "seats_total": "72",
     "source_title": "IEC 2024 Provincial Election, Results Report - Eastern Cape (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/EC/EC.pdf"
    },
    {
     "unit": "Free State",
     "share_pct": "13.52",
     "seats": "4",
     "seats_total": "30",
     "source_title": "IEC 2024 Provincial Election, Results Report - Free State (provincial ballot, results as at 06/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/FS/FS.pdf"
    },
    {
     "unit": "Gauteng",
     "share_pct": "12.93",
     "seats": "11",
     "seats_total": "80",
     "source_title": "IEC 2024 Provincial Election, Results Report - Gauteng (provincial ballot, results as at 21/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/GP/GP.pdf"
    },
    {
     "unit": "KwaZulu-Natal",
     "share_pct": "2.26",
     "seats": "2",
     "seats_total": "80",
     "source_title": "IEC 2024 Provincial Election, Results Report - KwaZulu-Natal (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/KN/KN.pdf"
    },
    {
     "unit": "Limpopo",
     "share_pct": "14.12",
     "seats": "9",
     "seats_total": "64",
     "source_title": "IEC 2024 Provincial Election, Results Report - Limpopo (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/NP/NP.pdf"
    },
    {
     "unit": "Mpumalanga",
     "share_pct": "13.87",
     "seats": "7",
     "seats_total": "51",
     "source_title": "IEC 2024 Provincial Election, Results Report - Mpumalanga (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/MP/MP.pdf"
    },
    {
     "unit": "Northern Cape",
     "share_pct": "13.25",
     "seats": "4",
     "seats_total": "30",
     "source_title": "IEC 2024 Provincial Election, Results Report - Northern Cape (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/NC/NC.pdf"
    },
    {
     "unit": "North West",
     "share_pct": "17.37",
     "seats": "7",
     "seats_total": "38",
     "source_title": "IEC 2024 Provincial Election, Results Report - North West (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/NW/NW.pdf"
    },
    {
     "unit": "Western Cape",
     "share_pct": "5.30",
     "seats": "2",
     "seats_total": "42",
     "source_title": "IEC 2024 Provincial Election, Results Report - Western Cape (provincial ballot, results as at 06/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/WP/WP.pdf"
    }
   ],
   "offices": {
    "as_at": "2026-10-13",
    "premiers": [],
    "metro_mayors": [],
    "national_executive": false,
    "largest_party_in": []
   },
   "funding": {
    "year": "2024/25",
    "public_funding_year": {
     "party": "eff",
     "period": "2024/25",
     "period_start": "2024-04-01",
     "period_end": "2025-03-31",
     "kind": "public_funding",
     "amount_rand": "59195999",
     "donors": "",
     "threshold_rand": "",
     "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
     "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
     "report_date": "2025-07-31",
     "how": "IEC annual report Table 2 (Political Representatives Fund), TOTAL column",
     "note": "April 2024 R9,718,667; July 2024, October 2024 and January 2025 R8,507,923 each; additional allocation R23,953,563"
    },
    "declared_donations_year": {
     "party": "eff",
     "period": "2024/25",
     "period_start": "2024-04-01",
     "period_end": "2025-03-31",
     "kind": "declared_donations",
     "amount_rand": "515313",
     "donors": "1",
     "threshold_rand": "100000",
     "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
     "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
     "report_date": "2025-07-31",
     "how": "IEC annual report Table 7 line items summed per party",
     "note": "1 declaration entry; declared in Q1 2024/25 (IEC statement 2 Sep 2024, via SAnews)"
    },
    "public_funding_total_2021_2025": 197571225.0,
    "declared_donations_total_2021_2025": 6656089.0,
    "rows": [
     {
      "party": "eff",
      "period": "2021/22",
      "period_start": "2021-04-01",
      "period_end": "2022-03-31",
      "kind": "public_funding",
      "amount_rand": "19512744",
      "donors": "",
      "threshold_rand": "",
      "report_title": "Political Party Funding 2022 Annual Report (IEC), 1 April 2021 to 31 March 2022",
      "report_url": "https://static.pmg.org.za/PPF_Annual_Report_2022Final.pdf",
      "report_date": "2022-11-30",
      "how": "IEC annual report RPPF allocation table",
      "note": "Represented Political Parties' Fund allocation"
     },
     {
      "party": "eff",
      "period": "2022/23",
      "period_start": "2022-04-01",
      "period_end": "2023-03-31",
      "kind": "public_funding",
      "amount_rand": "40900000",
      "donors": "",
      "threshold_rand": "",
      "report_title": "IEC Political Party Funding Annual Report for 2022/23 (tabled in Parliament the week of 22 April 2024), as reported by Cape Times/Sunday Independent 25 April 2024",
      "report_url": "https://sundayindependent.co.za/capetimes/news/2024-04-25-iec-names-and-shames-errant-political-parties/",
      "report_date": "2024-04-25",
      "how": "press report citing the IEC annual report (figure rounded to R0.1m by the press); IEC document not reachable",
      "note": "the EFF's own financial statements in the IEC's 2023/24 report show grants of R40,996,741 in 2023, which rounds to R41.0m rather than the press figure of R40.9m; verify"
     },
     {
      "party": "eff",
      "period": "2023/24",
      "period_start": "2023-04-01",
      "period_end": "2024-03-31",
      "kind": "public_funding",
      "amount_rand": "77962482",
      "donors": "",
      "threshold_rand": "",
      "report_title": "Political Party Funding Annual Report 2024 (IEC), 1 April 2023 to 31 March 2024",
      "report_url": "https://static.pmg.org.za/RPPF_2024_ANNUAL_REPORT_12b_signed_30.04.2025.pdf",
      "report_date": "2025-04-30",
      "how": "IEC annual report Table 2 (RPPF), TOTAL column = four quarterly payments plus the additional election-year allocation",
      "note": "quarterly payments of R10,508,034 plus additional allocation"
     },
     {
      "party": "eff",
      "period": "2024/25",
      "period_start": "2024-04-01",
      "period_end": "2025-03-31",
      "kind": "public_funding",
      "amount_rand": "59195999",
      "donors": "",
      "threshold_rand": "",
      "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
      "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
      "report_date": "2025-07-31",
      "how": "IEC annual report Table 2 (Political Representatives Fund), TOTAL column",
      "note": "April 2024 R9,718,667; July 2024, October 2024 and January 2025 R8,507,923 each; additional allocation R23,953,563"
     },
     {
      "party": "eff",
      "period": "2021/22",
      "period_start": "2021-04-01",
      "period_end": "2022-03-31",
      "kind": "declared_donations",
      "amount_rand": "3148176",
      "donors": "6",
      "threshold_rand": "100000",
      "report_title": "Political Party Funding 2022 Annual Report (IEC), 1 April 2021 to 31 March 2022",
      "report_url": "https://static.pmg.org.za/PPF_Annual_Report_2022Final.pdf",
      "report_date": "2022-11-30",
      "how": "IEC annual report table of declared donations above the R100,000 threshold",
      "note": "donors column = 6 declaration entries, not unique donors"
     },
     {
      "party": "eff",
      "period": "2022/23",
      "period_start": "2022-04-01",
      "period_end": "2023-03-31",
      "kind": "declared_donations",
      "amount_rand": "352600",
      "donors": "",
      "threshold_rand": "100000",
      "report_title": "IEC quarterly disclosure statements Q1 to Q4 2022/23 (Q2 via Polity 1 Dec 2022; Q3 IEC statement on gov.za 28 Feb 2023)",
      "report_url": "https://www.polity.org.za/article/funding-declarations-by-political-parties-surpass-r60m-in-second-quarter-da-scores-biggest-slice-2022-12-01 https://www.gov.za/news/media-statements/electoral-commission-issues-party-funding-3rd-quarter-disclosure-report",
      "report_date": "2023-05-31",
      "how": "four quarterly IEC statements summed (the IEC annual report for 2022/23 could not be opened)",
      "note": "Q2 R150,000 in kind (Twaabam) + Q3 R202,600 in kind (Car Junction, 1 donor); no EFF declaration listed in Q1 or Q4"
     },
     {
      "party": "eff",
      "period": "2023/24",
      "period_start": "2023-04-01",
      "period_end": "2024-03-31",
      "kind": "declared_donations",
      "amount_rand": "2640000",
      "donors": "2",
      "threshold_rand": "100000",
      "report_title": "Political Party Funding Annual Report 2024 (IEC), 1 April 2023 to 31 March 2024",
      "report_url": "https://static.pmg.org.za/RPPF_2024_ANNUAL_REPORT_12b_signed_30.04.2025.pdf",
      "report_date": "2025-04-30",
      "how": "IEC annual report Tables 9 to 12 (quarterly declaration lists) summed per party",
      "note": "donors column = 2 declaration entries; all in Q4 (Jan to Mar 2024)"
     },
     {
      "party": "eff",
      "period": "2024/25",
      "period_start": "2024-04-01",
      "period_end": "2025-03-31",
      "kind": "declared_donations",
      "amount_rand": "515313",
      "donors": "1",
      "threshold_rand": "100000",
      "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
      "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
      "report_date": "2025-07-31",
      "how": "IEC annual report Table 7 line items summed per party",
      "note": "1 declaration entry; declared in Q1 2024/25 (IEC statement 2 Sep 2024, via SAnews)"
     }
    ]
   },
   "agreement": [
    {
     "party": "mk",
     "pct": 86,
     "n": 18
    },
    {
     "party": "anc",
     "pct": 68,
     "n": 25
    },
    {
     "party": "ifp",
     "pct": 31,
     "n": 16
    },
    {
     "party": "actionsa",
     "pct": 30,
     "n": 22
    },
    {
     "party": "pa",
     "pct": 29,
     "n": 17
    },
    {
     "party": "da",
     "pct": 21,
     "n": 26
    },
    {
     "party": "ffplus",
     "pct": 13,
     "n": 23
    }
   ]
  },
  {
   "id": "ifp",
   "short": "IFP",
   "name": "Inkatha Freedom Party",
   "website": "https://www.ifp.org.za/",
   "leader": {
    "name": "Velenkosini Fiki Hlabisa",
    "title": "President",
    "title_note": "President (styled 'President of the Inkatha Freedom Party' in speech and manifesto headings, and 'IFP President' or 'President of the IFP' in statements and on the website)",
    "since": "2019-08",
    "source": {
     "title": "President Hlabisa Takes IFP Five-point Manifesto on Jobs, Service Delivery and Clean Governance to Three Provinces (IFP statement issued by the National Spokesperson)",
     "url": "https://ifp.org.za/newsroom/president-hlabisa-takes-ifp-five-point-manifesto-on-jobs-service-delivery-and-clean-governance-to-three-provinces/",
     "locator": "attribution line in the body: 'The Inkatha Freedom Party (IFP) President, Hon. Velenkosini Hlabisa'",
     "date": "2026-10-13",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "note": "No change from the name in the dataset as verified on 30 September 2026. The home page (https://ifp.org.za/, fetched 2026-10-13) names 'Hon. Velenkosini Fiki Hlabisa' as 'IFP President' in its banner and 'President of the IFP' in its Our Leadership section; the National Leadership page (https://ifp.org.za/structures/our-leadership/) lists him first as 'President of the IFP' with Inkosi Mzamo Buthelezi as Deputy President, Siphosethu Ngcobo as Secretary General and Blessed Gwala as National Chairperson. The 20 September 2026 manifesto launch speech (https://ifp.org.za/newsroom/manifesto-launch-2026/) is headed 'Speech by the Honourable Velenkosini Hlabisa, MP, President of the Inkatha Freedom Party (IFP) and Minister of Cooperative Governance and Traditional Affairs (COGTA)', and the manifesto foreword carries the same titles. He was elected President at the IFP National General Conference at the Prince Mangosuthu Regional Stadium, Ulundi, on 24 August 2019 (party statement 'Newly elected IFP national leadership', 25 August 2019)."
   },
   "founded": {
    "date": "1975-03-21",
    "earlier_names": [
     "Inkatha yeNkululeko yeSizwe, the National Cultural Liberation Movement, commonly shortened to Inkatha (1975-1990)"
    ],
    "source": {
     "title": "Our History (IFP website timeline)",
     "url": "https://ifp.org.za/who-we-are/our-history/",
     "locator": "1975 entry: '21 March' and 'A group of patriotic South Africans, under the leadership of Prince Mangosuthu Buthelezi, gather at KwaNzimela in KwaZulu and establish Inkatha yeNkululeko yeSizwe', described as 'the national cultural liberation movement'",
     "date": null,
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "note": "The party's Buthelezi timeline (https://ifp.org.za/prince-mangosuthu-buthelezi/prince-mangosuthu-buthelezi-timeline/, undated, fetched 2026-10-13) also gives 21 March 1975 and the name National Cultural Liberation Movement, Inkatha Yenkululeko yeSizwe, and says the movement 'becomes the IFP on 10 July 1990'. SA History Online (article 'Inkatha Freedom Party (IFP)', updated 20 July 2026, fetched) and the Nelson Mandela Foundation archive (fetched) give 14 July 1990 for its establishment as a political party, SAHO adding 'at a special conference in Ulundi'; the party's own date is preferred here and the difference is flagged. Wikipedia, as read by the fetch tool, says the name changed in 1994, which disagrees with all three. SAHO says the 1975 movement re-launched an earlier Inkatha formed under King Solomon kaDinuzulu (SAHO gives 1928; Wikipedia says the 1920s). The party counts its founding from 1975: the history page marks the 40th anniversary of the party's founding in 2015."
   },
   "origins": {
    "text": "formed from Inkatha yeNkululeko yeSizwe, the cultural liberation movement launched at KwaNzimela in 1975, which became a political party in July 1990",
    "source": {
     "title": "Prince Mangosuthu Buthelezi: Timeline (IFP website)",
     "url": "https://ifp.org.za/prince-mangosuthu-buthelezi/prince-mangosuthu-buthelezi-timeline/",
     "locator": "1975 entry ('On 21 March 1975, Buthelezi founds the National Cultural Liberation Movement') and 1990 entry ('With political parties unbanned, Inkatha yeNkululeko yeSizwe becomes the IFP on 10 July 1990'); place from the Our History page, 1975 entry",
     "date": null,
     "accessed": "2026-10-13",
     "how": "fetched"
    }
   },
   "leaders": [
    {
     "name": "Mangosuthu Buthelezi",
     "from": "1975",
     "to": "2019",
     "title": "President",
     "source": {
      "title": "Prince Mangosuthu Buthelezi (IFP website profile)",
      "url": "https://ifp.org.za/prince-mangosuthu-buthelezi/",
      "locator": "profile lines 'Founder and President of the Inkatha Freedom Party (1975 - 2019)' and 'President Emeritus of the Inkatha Freedom Party (2019 - present)'",
      "date": null,
      "accessed": "2026-10-13",
      "how": "fetched"
     }
    },
    {
     "name": "Velenkosini Fiki Hlabisa",
     "from": "2019",
     "to": null,
     "title": "President",
     "source": {
      "title": "Newly elected IFP national leadership (IFP statement)",
      "url": "https://ifp.org.za/newsroom/newly-elected-ifp-national-leadership/",
      "locator": "opening paragraph ('The 2019 IFP National General Conference last night at the Prince Mangosuthu Regional Stadium in Ulundi elected the following office bearers') and list item 'President: Velenkosini F. Hlabisa MPL'; the statement is dated 25 August 2019, so the election was on 24 August 2019",
      "date": "2019-08-25",
      "accessed": "2026-10-13",
      "how": "fetched"
     }
    }
   ],
   "self_description": {
    "quote": "The IFP represents the political centre ground, rejecting both centralised socialism, as well as harsh 'anything goes' liberalism.",
    "fragment": false,
    "source": {
     "title": "Why IFP? (IFP website)",
     "url": "https://ifp.org.za/who-we-are/why-ifp/",
     "locator": "heading 'Why we are needed'",
     "date": "undated",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "note": "The party's constitution (2012) has no sentence stating what kind of party it is; its Preamble names 'pluralist, federalist, democratic and nonauthoritarian ideals' (recital 5). The sentence shown is from the party's own Why IFP? page (also on https://ifp.org.za/who-we-are/), verified on 13 October 2026. Earlier candidate: WISHING to give our Party a type of internal organisation which reflects our pluralist, federalist, democratic and nonauthoritarian ideals",
    "constitution_source": {
     "title": "Constitution of the Inkatha Freedom Party (as amended by the 2012 General Conference)",
     "url": "https://ifp.org.za/wp-content/uploads/2015/03/Our-Constitution.pdf",
     "locator": "Preamble, recital printed as number 5 (the document prints two recitals numbered 4, so this is the sixth recital); the Preamble follows the title block and contents at the start of the PDF; the PDF page number could not be read from the text extraction",
     "date": "2012",
     "accessed": "2026-10-13",
     "how": "fetched"
    }
   },
   "manifesto": {
    "exists_2026": true,
    "checked_2026": "2026-10-13",
    "check_note": "",
    "edition": "2026 local government manifesto",
    "title": "Local Government Elections Manifesto 2026: Partner With Us to Build Stronger Municipalities (slogan 'Trust Us, We Work For You')",
    "launch_date": "2026-09-20",
    "launch_place": "Princess Magogo Stadium, KwaMashu, Durban (eThekwini), KwaZulu-Natal",
    "url_own": "https://ifp.org.za/wp-content/uploads/2026/09/Inkatha-Freedom-Party-2026-Manifesto-A5-Main-Booklet-English-V6-WEB.pdf",
    "url_copy_used": "https://ifp.org.za/wp-content/uploads/2026/09/Inkatha-Freedom-Party-2026-Manifesto-A5-Main-Booklet-English-V6-WEB.pdf",
    "pages": 25,
    "size_mb": 1.81,
    "archive_url": null,
    "rule": "A",
    "rule_note": "A: first five items of the manifesto's own summary/pledge/priority list in document order",
    "commitments": [
     {
      "text": "\"Trust Us For Jobs: Local employment, spaza shops for locals and protected livelihoods.\"",
      "page": "p. 2 (section opens p. 6)",
      "verbatim": true,
      "label": "Local jobs",
      "display": "“Local employment, spaza shops for locals and protected livelihoods.”"
     },
     {
      "text": "\"Trust Us to Deliver Basic Services and Working Infrastructure: Water, sanitation, housing, electricity, roads, street lighting, refuse collection and accessible clinics.\"",
      "page": "p. 2 (section opens p. 10)",
      "verbatim": true,
      "label": "Basic services and infrastructure",
      "display": "“Water, sanitation, housing, electricity, roads, street lighting, refuse collection and accessible clinics.”"
     },
     {
      "text": "\"Trust Us to Protect Traditional and Khoi-San Institutions and Leadership: Recognition, practical cooperation and a stronger rural voice.\"",
      "page": "p. 2 (section opens p. 14)",
      "verbatim": true,
      "label": "Traditional and Khoi-San leadership",
      "display": "“Recognition, practical cooperation and a stronger rural voice.”"
     },
     {
      "text": "\"Trust Us to End Corruption and Make Every Rand Count: Financial discipline and consequences for failure.\"",
      "page": "p. 2 (section opens p. 18)",
      "verbatim": true,
      "label": "Ending corruption",
      "display": "“Financial discipline and consequences for failure.”"
     },
     {
      "text": "\"Trust Us to Empower Women, Youth and Persons with Disabilities: Bursaries, skills and opportunities.\"",
      "page": "p. 2 (section opens p. 22)",
      "verbatim": true,
      "label": "Women, youth and persons with disabilities",
      "display": "“Bursaries, skills and opportunities.”"
     }
    ],
    "source": {
     "title": "Inkatha Freedom Party 2026 Manifesto, A5 Main Booklet, English V6 (web): Local Government Elections Manifesto 2026",
     "url": "https://ifp.org.za/wp-content/uploads/2026/09/Inkatha-Freedom-Party-2026-Manifesto-A5-Main-Booklet-English-V6-WEB.pdf",
     "locator": "contents page, p. 2, list headed 'Our Five Commitments to You'; section openers pp. 6, 10, 14, 18, 22",
     "date": "2026-09-20",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "launch_2026_without_document": null,
    "launch_2026_place": null,
    "list_locator": "'Our Five Commitments to You', contents page (p. 2); the same five open the manifesto's five sections (pp. 6, 10, 14, 18 and 22). Capitals and line breaks in the printed list are normalised and a colon added.",
    "commitments_note": "Capitals and line breaks in the printed list are normalised and a colon added between each heading and its one-line description."
   },
   "results": {
    "npe-2014": {
     "votes": "441854",
     "share_pct": "2.40",
     "seats": "10",
     "seats_total": "400",
     "source_title": "IEC 2014 National Election, Results Report - National (results as at 12/05/2014)",
     "source_url": "https://www.elections.org.za/content/NPEPublicReports/291/Results%20Report/National.pdf",
     "note": "seats from IEC Seat Calculation report https://www.elections.org.za/content/NPEPublicReports/291/Seat%20Calculation/National.pdf"
    },
    "npe-2019": {
     "votes": "588839",
     "share_pct": "3.38",
     "seats": "14",
     "seats_total": "400",
     "source_title": "IEC 2019 National Election, Results Report - National (results as at 10/12/2019)",
     "source_url": "https://www.elections.org.za/content/NPEPublicReports/699/Results%20Report/National.pdf",
     "note": "seats from IEC Seat Calculation report https://www.elections.org.za/content/NPEPublicReports/699/Seat%20Calculation/National.pdf"
    },
    "npe-2024": {
     "votes": "618208",
     "share_pct": "3.85",
     "seats": "17",
     "seats_total": "400",
     "source_title": "IEC 2024 National Election, National Ballot, Results Report - National (results as at 21/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1334/National%20Ballot/Results%20Report/National.pdf",
     "note": "national ballot only; declared 2 June 2024 figure per Parliament/PMG 618,207; share unchanged; seats from IEC Seat Calculation report https://results.elections.org.za/home/NPEPublicReports/1334/National%20Ballot/Seat%20Calculation/National.pdf"
    },
    "lge-2016": {
     "votes": "636674",
     "share_pct": "4.27",
     "seats": "",
     "seats_total": "",
     "source_title": "IEC Local Government Election 2016, Results Summary - All Ballots, National (printed 2016/08/11)",
     "source_url": "https://www.elections.org.za/content/LGEPublicReports/402/Detailed%20Results/National.pdf",
     "note": "PR ballot column of the IEC national all-ballots summary, aggregated across all councils; PR valid votes 14,906,588; council seats not given in this IEC summary so seats left empty"
    },
    "lge-2021": {
     "votes": "685414",
     "share_pct": "5.85",
     "seats": "",
     "seats_total": "",
     "source_title": "IEC Local Government Election 2021, Results Summary - All Ballots, National (printed 2022/05/11)",
     "source_url": "https://results.elections.org.za/home/LGEPublicReports/1091/Detailed%20Results/National.pdf",
     "note": "PR ballot column of the IEC national all-ballots summary, aggregated across all councils; PR valid votes 11,720,611; council seats not given in this IEC summary so seats left empty"
    }
   },
   "provincial_2024": [
    {
     "unit": "Eastern Cape",
     "share_pct": "0.07",
     "seats": "0",
     "seats_total": "72",
     "source_title": "IEC 2024 Provincial Election, Results Report - Eastern Cape (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/EC/EC.pdf"
    },
    {
     "unit": "Free State",
     "share_pct": "0.19",
     "seats": "0",
     "seats_total": "30",
     "source_title": "IEC 2024 Provincial Election, Results Report - Free State (provincial ballot, results as at 06/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/FS/FS.pdf"
    },
    {
     "unit": "Gauteng",
     "share_pct": "0.87",
     "seats": "1",
     "seats_total": "80",
     "source_title": "IEC 2024 Provincial Election, Results Report - Gauteng (provincial ballot, results as at 21/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/GP/GP.pdf"
    },
    {
     "unit": "KwaZulu-Natal",
     "share_pct": "18.07",
     "seats": "15",
     "seats_total": "80",
     "source_title": "IEC 2024 Provincial Election, Results Report - KwaZulu-Natal (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/KN/KN.pdf"
    },
    {
     "unit": "Limpopo",
     "share_pct": "0.06",
     "seats": "0",
     "seats_total": "64",
     "source_title": "IEC 2024 Provincial Election, Results Report - Limpopo (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/NP/NP.pdf"
    },
    {
     "unit": "Mpumalanga",
     "share_pct": "0.47",
     "seats": "0",
     "seats_total": "51",
     "source_title": "IEC 2024 Provincial Election, Results Report - Mpumalanga (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/MP/MP.pdf"
    },
    {
     "unit": "Northern Cape",
     "share_pct": "0.08",
     "seats": "0",
     "seats_total": "30",
     "source_title": "IEC 2024 Provincial Election, Results Report - Northern Cape (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/NC/NC.pdf"
    },
    {
     "unit": "North West",
     "share_pct": "0.15",
     "seats": "0",
     "seats_total": "38",
     "source_title": "IEC 2024 Provincial Election, Results Report - North West (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/NW/NW.pdf"
    },
    {
     "unit": "Western Cape",
     "share_pct": "0.04",
     "seats": "0",
     "seats_total": "42",
     "source_title": "IEC 2024 Provincial Election, Results Report - Western Cape (provincial ballot, results as at 06/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/WP/WP.pdf"
    }
   ],
   "offices": {
    "as_at": "2026-10-13",
    "premiers": [
     {
      "province": "KwaZulu-Natal",
      "name": "Thami (Thamsanqa) Ntuli",
      "party": "ifp",
      "since": "2024-06",
      "status": "held",
      "note": "Elected premier 14 June 2024. Quoted as KwaZulu-Natal Premier on 2 October 2026.",
      "source": {
       "title": "KZN ready for Local Government Elections: Premier (SAnews)",
       "url": "https://www.sanews.gov.za/node/84700",
       "date": "2026-10-02",
       "accessed": "2026-10-13",
       "how": "fetched"
      },
      "supporting_sources": [
       {
        "title": "Premier (South Africa), table of current premiers",
        "url": "https://en.wikipedia.org/wiki/Premier_(South_Africa)",
        "date": "undated",
        "accessed": "2026-10-13",
        "how": "fetched"
       }
      ]
     }
    ],
    "metro_mayors": [],
    "national_executive": true,
    "largest_party_in": []
   },
   "funding": {
    "year": "2024/25",
    "public_funding_year": {
     "party": "ifp",
     "period": "2024/25",
     "period_start": "2024-04-01",
     "period_end": "2025-03-31",
     "kind": "public_funding",
     "amount_rand": "21375840",
     "donors": "",
     "threshold_rand": "",
     "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
     "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
     "report_date": "2025-07-31",
     "how": "IEC annual report Table 2 (Political Representatives Fund), TOTAL column",
     "note": "April 2024 R3,477,716; July 2024, October 2024 and January 2025 R3,108,869 each; additional allocation R8,571,515"
    },
    "declared_donations_year": {
     "party": "ifp",
     "period": "2024/25",
     "period_start": "2024-04-01",
     "period_end": "2025-03-31",
     "kind": "declared_donations",
     "amount_rand": "38553790",
     "donors": "6",
     "threshold_rand": "100000",
     "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
     "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
     "report_date": "2025-07-31",
     "how": "IEC annual report Table 7 line items summed per party",
     "note": "donors column = 6 declaration entries; of which R38,340,000 was declared in Q1 2024/25"
    },
    "public_funding_total_2021_2025": 70856260.0,
    "declared_donations_total_2021_2025": 59644892.519999996,
    "rows": [
     {
      "party": "ifp",
      "period": "2021/22",
      "period_start": "2021-04-01",
      "period_end": "2022-03-31",
      "kind": "public_funding",
      "amount_rand": "6982417",
      "donors": "",
      "threshold_rand": "",
      "report_title": "Political Party Funding 2022 Annual Report (IEC), 1 April 2021 to 31 March 2022",
      "report_url": "https://static.pmg.org.za/PPF_Annual_Report_2022Final.pdf",
      "report_date": "2022-11-30",
      "how": "IEC annual report RPPF allocation table",
      "note": "Represented Political Parties' Fund allocation"
     },
     {
      "party": "ifp",
      "period": "2022/23",
      "period_start": "2022-04-01",
      "period_end": "2023-03-31",
      "kind": "public_funding",
      "amount_rand": "14600000",
      "donors": "",
      "threshold_rand": "",
      "report_title": "IEC Political Party Funding Annual Report for 2022/23 (tabled in Parliament the week of 22 April 2024), as reported by Cape Times/Sunday Independent 25 April 2024",
      "report_url": "https://sundayindependent.co.za/capetimes/news/2024-04-25-iec-names-and-shames-errant-political-parties/",
      "report_date": "2024-04-25",
      "how": "press report citing the IEC annual report (figure rounded to R0.1m by the press); IEC document not reachable",
      "note": "exact figure not obtained"
     },
     {
      "party": "ifp",
      "period": "2023/24",
      "period_start": "2023-04-01",
      "period_end": "2024-03-31",
      "kind": "public_funding",
      "amount_rand": "27898003",
      "donors": "",
      "threshold_rand": "",
      "report_title": "Political Party Funding Annual Report 2024 (IEC), 1 April 2023 to 31 March 2024",
      "report_url": "https://static.pmg.org.za/RPPF_2024_ANNUAL_REPORT_12b_signed_30.04.2025.pdf",
      "report_date": "2025-04-30",
      "how": "IEC annual report Table 2 (RPPF), TOTAL column = four quarterly payments plus the additional election-year allocation",
      "note": "quarterly payments of R3,760,183 plus additional allocation"
     },
     {
      "party": "ifp",
      "period": "2024/25",
      "period_start": "2024-04-01",
      "period_end": "2025-03-31",
      "kind": "public_funding",
      "amount_rand": "21375840",
      "donors": "",
      "threshold_rand": "",
      "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
      "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
      "report_date": "2025-07-31",
      "how": "IEC annual report Table 2 (Political Representatives Fund), TOTAL column",
      "note": "April 2024 R3,477,716; July 2024, October 2024 and January 2025 R3,108,869 each; additional allocation R8,571,515"
     },
     {
      "party": "ifp",
      "period": "2021/22",
      "period_start": "2021-04-01",
      "period_end": "2022-03-31",
      "kind": "declared_donations",
      "amount_rand": "787588",
      "donors": "3",
      "threshold_rand": "100000",
      "report_title": "Political Party Funding 2022 Annual Report (IEC), 1 April 2021 to 31 March 2022",
      "report_url": "https://static.pmg.org.za/PPF_Annual_Report_2022Final.pdf",
      "report_date": "2022-11-30",
      "how": "IEC annual report table of declared donations above the R100,000 threshold",
      "note": "donors column = 3 declaration entries, not unique donors"
     },
     {
      "party": "ifp",
      "period": "2022/23",
      "period_start": "2022-04-01",
      "period_end": "2023-03-31",
      "kind": "declared_donations",
      "amount_rand": "",
      "donors": "",
      "threshold_rand": "100000",
      "report_title": "IEC quarterly disclosure statements Q1 to Q4 2022/23",
      "report_url": "https://www.engineeringnews.co.za/article/pa-anc-disclose-donations-late-to-iec-2022-08-30 https://www.polity.org.za/article/funding-declarations-by-political-parties-surpass-r60m-in-second-quarter-da-scores-biggest-slice-2022-12-01 https://www.gov.za/news/media-statements/electoral-commission-issues-party-funding-3rd-quarter-disclosure-report https://www.sanews.gov.za/node/63541",
      "report_date": "2023-05-31",
      "how": "four quarterly IEC statements checked",
      "note": "no declaration listed (the IFP does not appear in any of the four quarterly statements; the party figures in each statement add exactly to the stated quarter totals)"
     },
     {
      "party": "ifp",
      "period": "2023/24",
      "period_start": "2023-04-01",
      "period_end": "2024-03-31",
      "kind": "declared_donations",
      "amount_rand": "20303514.52",
      "donors": "4",
      "threshold_rand": "100000",
      "report_title": "Political Party Funding Annual Report 2024 (IEC), 1 April 2023 to 31 March 2024",
      "report_url": "https://static.pmg.org.za/RPPF_2024_ANNUAL_REPORT_12b_signed_30.04.2025.pdf",
      "report_date": "2025-04-30",
      "how": "IEC annual report Tables 9 to 12 (quarterly declaration lists) summed per party",
      "note": "donors column = 4 declaration entries; Q2 R112,473.75 + Q3 R191,040.77 + Q4 R20,000,000"
     },
     {
      "party": "ifp",
      "period": "2024/25",
      "period_start": "2024-04-01",
      "period_end": "2025-03-31",
      "kind": "declared_donations",
      "amount_rand": "38553790",
      "donors": "6",
      "threshold_rand": "100000",
      "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
      "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
      "report_date": "2025-07-31",
      "how": "IEC annual report Table 7 line items summed per party",
      "note": "donors column = 6 declaration entries; of which R38,340,000 was declared in Q1 2024/25"
     }
    ]
   },
   "agreement": [
    {
     "party": "ffplus",
     "pct": 82,
     "n": 14
    },
    {
     "party": "actionsa",
     "pct": 78,
     "n": 16
    },
    {
     "party": "da",
     "pct": 72,
     "n": 18
    },
    {
     "party": "pa",
     "pct": 67,
     "n": 12
    },
    {
     "party": "anc",
     "pct": 47,
     "n": 18
    },
    {
     "party": "mk",
     "pct": 32,
     "n": 14
    },
    {
     "party": "eff",
     "pct": 31,
     "n": 16
    }
   ]
  },
  {
   "id": "pa",
   "short": "PA",
   "name": "Patriotic Alliance",
   "website": "https://mypa.org.za/",
   "leader": {
    "name": "Gayton McKenzie",
    "title": "President",
    "title_note": "President",
    "since": "2013-11",
    "source": {
     "title": "Patriotic Alliance: Meet Your Leaders, NEC (National Executive Leaders)",
     "url": "https://mypa.org.za/about/meet-your-leaders/nec/",
     "locator": "National Executive Leaders list, first entry: 'PRESIDENT: GAYTON MCKENZIE'",
     "date": "2026-06-03",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "note": "Unchanged from the dataset (verified 2026-09-30). The NEC page (metadata modified 2026-06-03) lists President Gayton McKenzie, Deputy President Kenny Kunene, National Chairperson Marlon Daniels, Secretary General Chinelle Stevens, Treasurer General Anthea Leitch, Deputy Secretary General Meshe Habana. 'Since' comes from the party's Our History page, which says the first group of patriots convened in a hall in Paarl in November 2013 and elected McKenzie president; IOL (1 December 2013) called him 'the party's president' at the 30 November 2013 launch."
   },
   "founded": {
    "date": "2013-11",
    "earlier_names": [],
    "source": {
     "title": "Our History (Patriotic Alliance website)",
     "url": "https://mypa.org.za/about/our-history-2/",
     "locator": "'was launched in 2013'; 'In November 2013, the first group of patriots convened in a hall in Paarl, Western Cape' to elect its first leaders, with 'our co-founder, and co-funder, Gayton McKenzie' elected its first president",
     "date": "2026-03-04",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "note": "The party's own history page gives November 2013 in Paarl and no day; press reports of the founding conference give 30 November 2013 (IOL, 1 December 2013; Mail and Guardian, 28 November 2013). The party's own Our History page (https://mypa.org.za/about/our-history-2/, modified 2026-03-04, fetched) says the party was launched in 2013 and that in November 2013 'the first group of patriots convened in a hall in Paarl, Western Cape' to elect its first leaders; it gives no day. The Mail and Guardian (28 November 2013, fetched) said interim leaders would be elected 'at a conference in Paarl in the Western Cape this weekend' on Saturday 30 November. IOL (1 December 2013, fetched) says McKenzie and Kunene 'launched the party in Paarl on Saturday' and dates the photo 30 November 2013 at the Schoongezicht restaurant, Paarl; it also mentions a pre-launch in Cape Town in October 2013. IEC registration was reported on 27-28 November 2013, before the launch conference. Wikipedia's Gayton McKenzie infobox gives 'Assumed office 15 November 2013' without a citation and its body text gives 30 November 2013; the party's Wikipedia article says only 'November 2013'. No earlier names found in any source."
   },
   "origins": {
    "text": "founded in November 2013 in Paarl; Gayton McKenzie, a co-founder, was elected its first president and Kenny Kunene its first secretary-general",
    "source": {
     "title": "Our History (Patriotic Alliance website)",
     "url": "https://mypa.org.za/about/our-history-2/",
     "locator": "'was launched in 2013'; 'In November 2013, the first group of patriots convened in a hall in Paarl, Western Cape' to elect its first leaders, with 'our co-founder, and co-funder, Gayton McKenzie' elected its first president",
     "date": "2026-03-04",
     "accessed": "2026-10-13",
     "how": "fetched"
    }
   },
   "leaders": [
    {
     "name": "Gayton McKenzie",
     "from": "2013",
     "to": null,
     "title": "President",
     "source": {
      "title": "Patriotic Alliance: Our History",
      "url": "https://mypa.org.za/about/our-history-2/",
      "locator": "Paragraph on the November 2013 gathering in Paarl: McKenzie, co-founder and co-funder, elected president; current title confirmed on the NEC page https://mypa.org.za/about/meet-your-leaders/nec/",
      "date": "2026-03-04",
      "accessed": "2026-10-13",
      "how": "fetched"
     }
    }
   ],
   "self_description": {
    "quote": "The Patriotic Alliance (PA) is a non-racial, non-sexist, and democratic political party committed to mobilising support across South Africa.",
    "source": {
     "title": "Constitution of the Patriotic Alliance (ratified at the AGM, Nelson Mandela Bay Stadium, 15 May 2025)",
     "url": "https://mypa.org.za/wp-content/uploads/2025/06/Constitution-of-the-Patriotic-Alliance.pdf",
     "locator": "Chapter 1 'Background and History', section 1 'Introduction', clause 1.1, p. 1",
     "date": "2025-05-15",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "note": "From the 2025 constitution, the first sentence of Chapter 1. Nineteen words, verbatim. Other candidate sentences in the same document: clause 1.3, p. 1 ('Economically centrist, the PA values free-market principles but opposes the unchecked greed often fostered by rampant capitalism.') and Chapter 4 clause 4.1, p. 12 ('The Patriotic Alliance is a movement for all South Africans, committed to:'). The constitution's adoption clause 3.1 (p. 46) leaves the date blank; the signatory page after p. 46 records the Annual General Meeting at the Nelson Mandela Bay Stadium on 15 May 2025. The About page (https://mypa.org.za/about/) says 'we are a multiracial party that is fighting for a better future for all the country's children'.",
    "fragment": false
   },
   "manifesto": {
    "exists_2026": false,
    "checked_2026": "2026-10-13",
    "check_note": "No 2026 local government manifesto document found after checking, on 2026-10-13, the party site and manifesto page, the WordPress media library (?search=manifesto and ?search=mandate) and pages endpoint, the party's Media page, Politicsweb, Africa Check (via Polity and allAfrica), My Vote Counts (via Polity) and web search; the 26 September 2026 launch produced only press reports of a speech. The most recent manifesto is the 2024 national election manifesto, 'Turnaround Strategy 2024'. The party's own PDF (uploaded 28 March 2024, 24.2 MB) is an image-only scan with no machine-readable text, so the text copy published by Politicsweb on 22 April 2024 was read instead. Its launch date and place were not found: the Daily Maverick (21 April 2024), Politicsweb (22 April 2024), The Herald (24 April 2024) and IOL/Cape Times (17 April 2024) give none. The party's media library shows manifesto image versions uploaded from 14 March 2024 and the PDF on 28 March 2024.",
    "edition": "2024 national manifesto (no 2026 local manifesto found)",
    "title": "Turnaround Strategy 2024",
    "launch_date": null,
    "launch_place": null,
    "url_own": "https://mypa.org.za/wp-content/uploads/2024/03/TURNAROUND-STRATEGY-2024-7.pdf",
    "url_copy_used": "https://www.politicsweb.co.za/news/the-patriotic-alliances-2024-manifesto",
    "pages": null,
    "size_mb": 24.2,
    "archive_url": null,
    "rule": "A",
    "rule_note": "A: first five items of the manifesto's own summary/pledge/priority list in document order (the six 'key policy cornerstones' under 'A turnaround plan for South Africa')",
    "commitments": [
     {
      "text": "\"The PA places God first\": \"That order places God, the Creator, at the centre of life, instead of people alone.\"",
      "page": null,
      "verbatim": true,
      "label": "God first",
      "display": "“That order places God, the Creator, at the centre of life, instead of people alone.”"
     },
     {
      "text": "\"Zero tolerance for illegal immigration\": \"The PA will ensure illegal migrants are sent home and not allowed to return.\"",
      "page": null,
      "verbatim": true,
      "label": "Zero tolerance for illegal immigration",
      "display": "“The PA will ensure illegal migrants are sent home and not allowed to return.”"
     },
     {
      "text": "\"Military service\": \"Youths who do not find themselves in education or employment after school shall have to join the military or enlist in equivalent avenues of public service.\"",
      "page": null,
      "verbatim": true,
      "label": "Military service",
      "display": "“Youths who do not find themselves in education or employment after school shall have to join the military or enlist in equivalent avenues of public service.”"
     },
     {
      "text": "\"Return of the death penalty\": \"A PA government will reintroduce the death penalty in severe cases of murder where guilt has been proven beyond any reasonable doubt.\"",
      "page": null,
      "verbatim": true,
      "label": "Return of the death penalty",
      "display": "“A PA government will reintroduce the death penalty in severe cases of murder where guilt has been proven beyond any reasonable doubt.”"
     },
     {
      "text": "\"Elevate royal and local leaders\": \"we need to strengthen and elevate the role of royal and local leaders.\"",
      "page": null,
      "verbatim": true,
      "label": "Royal and local leaders",
      "display": "“we need to strengthen and elevate the role of royal and local leaders.”"
     }
    ],
    "source": {
     "title": "Politicsweb: The Patriotic Alliance's 2024 manifesto (text attributed to Gayton McKenzie, Patriotic Alliance President)",
     "url": "https://www.politicsweb.co.za/news/the-patriotic-alliances-2024-manifesto",
     "locator": "Section 'A turnaround plan for South Africa', numbered cornerstones 1 to 5",
     "date": "2024-04-22",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "launch_2026_without_document": "2026-09-26",
    "launch_2026_place": "Dr Rantlai Petrus Molemela Stadium, Bloemfontein, Free State",
    "title_note": "Turnaround Strategy 2024 (the party's PDF title; Politicsweb heads it 'The Patriotic Alliance's 2024 manifesto'; the Daily Maverick calls it '#AbaHambe')",
    "list_locator": "'A turnaround plan for South Africa', the six numbered 'key policy cornerstones', items 1 to 5 (text copy without page numbers)."
   },
   "results": {
    "npe-2014": {
     "votes": "13263",
     "share_pct": "0.07",
     "seats": "0",
     "seats_total": "400",
     "source_title": "IEC 2014 National Election, Results Report - National (results as at 12/05/2014)",
     "source_url": "https://www.elections.org.za/content/NPEPublicReports/291/Results%20Report/National.pdf",
     "note": "seats from IEC Seat Calculation report https://www.elections.org.za/content/NPEPublicReports/291/Seat%20Calculation/National.pdf"
    },
    "npe-2019": {
     "votes": "6660",
     "share_pct": "0.04",
     "seats": "0",
     "seats_total": "400",
     "source_title": "IEC 2019 National Election, Results Report - National (results as at 10/12/2019)",
     "source_url": "https://www.elections.org.za/content/NPEPublicReports/699/Results%20Report/National.pdf",
     "note": "seats from IEC Seat Calculation report https://www.elections.org.za/content/NPEPublicReports/699/Seat%20Calculation/National.pdf"
    },
    "npe-2024": {
     "votes": "330416",
     "share_pct": "2.06",
     "seats": "9",
     "seats_total": "400",
     "source_title": "IEC 2024 National Election, National Ballot, Results Report - National (results as at 21/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1334/National%20Ballot/Results%20Report/National.pdf",
     "note": "national ballot only; declared 2 June 2024 figure per Parliament/PMG 330,425; share unchanged; seats from IEC Seat Calculation report https://results.elections.org.za/home/NPEPublicReports/1334/National%20Ballot/Seat%20Calculation/National.pdf"
    },
    "lge-2016": {
     "votes": "11011",
     "share_pct": "0.07",
     "seats": "",
     "seats_total": "",
     "source_title": "IEC Local Government Election 2016, Results Summary - All Ballots, National (printed 2016/08/11)",
     "source_url": "https://www.elections.org.za/content/LGEPublicReports/402/Detailed%20Results/National.pdf",
     "note": "PR ballot column of the IEC national all-ballots summary, aggregated across all councils; PR valid votes 14,906,588; council seats not given in this IEC summary so seats left empty"
    },
    "lge-2021": {
     "votes": "114765",
     "share_pct": "0.98",
     "seats": "",
     "seats_total": "",
     "source_title": "IEC Local Government Election 2021, Results Summary - All Ballots, National (printed 2022/05/11)",
     "source_url": "https://results.elections.org.za/home/LGEPublicReports/1091/Detailed%20Results/National.pdf",
     "note": "PR ballot column of the IEC national all-ballots summary, aggregated across all councils; PR valid votes 11,720,611; council seats not given in this IEC summary so seats left empty"
    }
   },
   "provincial_2024": [
    {
     "unit": "Eastern Cape",
     "share_pct": "2.31",
     "seats": "2",
     "seats_total": "72",
     "source_title": "IEC 2024 Provincial Election, Results Report - Eastern Cape (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/EC/EC.pdf"
    },
    {
     "unit": "Free State",
     "share_pct": "1.42",
     "seats": "0",
     "seats_total": "30",
     "source_title": "IEC 2024 Provincial Election, Results Report - Free State (provincial ballot, results as at 06/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/FS/FS.pdf"
    },
    {
     "unit": "Gauteng",
     "share_pct": "2.03",
     "seats": "2",
     "seats_total": "80",
     "source_title": "IEC 2024 Provincial Election, Results Report - Gauteng (provincial ballot, results as at 21/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/GP/GP.pdf"
    },
    {
     "unit": "KwaZulu-Natal",
     "share_pct": "0.22",
     "seats": "0",
     "seats_total": "80",
     "source_title": "IEC 2024 Provincial Election, Results Report - KwaZulu-Natal (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/KN/KN.pdf"
    },
    {
     "unit": "Limpopo",
     "share_pct": "0.16",
     "seats": "0",
     "seats_total": "64",
     "source_title": "IEC 2024 Provincial Election, Results Report - Limpopo (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/NP/NP.pdf"
    },
    {
     "unit": "Mpumalanga",
     "share_pct": "0.25",
     "seats": "0",
     "seats_total": "51",
     "source_title": "IEC 2024 Provincial Election, Results Report - Mpumalanga (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/MP/MP.pdf"
    },
    {
     "unit": "Northern Cape",
     "share_pct": "8.64",
     "seats": "3",
     "seats_total": "30",
     "source_title": "IEC 2024 Provincial Election, Results Report - Northern Cape (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/NC/NC.pdf"
    },
    {
     "unit": "North West",
     "share_pct": "0.91",
     "seats": "0",
     "seats_total": "38",
     "source_title": "IEC 2024 Provincial Election, Results Report - North West (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/NW/NW.pdf"
    },
    {
     "unit": "Western Cape",
     "share_pct": "7.80",
     "seats": "3",
     "seats_total": "42",
     "source_title": "IEC 2024 Provincial Election, Results Report - Western Cape (provincial ballot, results as at 06/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/WP/WP.pdf"
    }
   ],
   "offices": {
    "as_at": "2026-10-13",
    "premiers": [],
    "metro_mayors": [],
    "national_executive": true,
    "largest_party_in": []
   },
   "funding": {
    "year": "2024/25",
    "public_funding_year": {
     "party": "pa",
     "period": "2024/25",
     "period_start": "2024-04-01",
     "period_end": "2025-03-31",
     "kind": "public_funding",
     "amount_rand": "6042349",
     "donors": "",
     "threshold_rand": "",
     "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
     "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
     "report_date": "2025-07-31",
     "how": "IEC annual report Table 2 (Political Representatives Fund), TOTAL column",
     "note": "first allocations after the May 2024 election: July 2024, October 2024 and January 2025 R2,014,116 each"
    },
    "declared_donations_year": {
     "party": "pa",
     "period": "2024/25",
     "period_start": "2024-04-01",
     "period_end": "2025-03-31",
     "kind": "declared_donations",
     "amount_rand": "6649900",
     "donors": "4",
     "threshold_rand": "100000",
     "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
     "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
     "report_date": "2025-07-31",
     "how": "IEC annual report Table 7 line items summed per party",
     "note": "donors column = 4 declaration entries; all R6,649,900 was declared in Q1 2024/25"
    },
    "public_funding_total_2021_2025": 6042349.0,
    "declared_donations_total_2021_2025": 15988280.0,
    "rows": [
     {
      "party": "pa",
      "period": "2021/22",
      "period_start": "2021-04-01",
      "period_end": "2022-03-31",
      "kind": "public_funding",
      "amount_rand": "0",
      "donors": "",
      "threshold_rand": "",
      "report_title": "Political Party Funding 2022 Annual Report (IEC), 1 April 2021 to 31 March 2022",
      "report_url": "https://static.pmg.org.za/PPF_Annual_Report_2022Final.pdf",
      "report_date": "2022-11-30",
      "how": "IEC annual report RPPF allocation table (party absent)",
      "note": "no allocation: the PA held no seat in the National Assembly or a provincial legislature in 2021/22 and is not among the 15 parties in the RPPF table (only represented parties qualify under section 4 of the Act)"
     },
     {
      "party": "pa",
      "period": "2022/23",
      "period_start": "2022-04-01",
      "period_end": "2023-03-31",
      "kind": "public_funding",
      "amount_rand": "0",
      "donors": "",
      "threshold_rand": "",
      "report_title": "IEC Political Party Funding Annual Report for 2022/23, as reported by Cape Times/Sunday Independent 25 April 2024",
      "report_url": "https://sundayindependent.co.za/capetimes/news/2024-04-25-iec-names-and-shames-errant-political-parties/",
      "report_date": "2024-04-25",
      "how": "press report citing the IEC annual report (party absent from the 15 represented parties)",
      "note": "no allocation: the PA held no seat in the National Assembly or a provincial legislature in 2022/23"
     },
     {
      "party": "pa",
      "period": "2023/24",
      "period_start": "2023-04-01",
      "period_end": "2024-03-31",
      "kind": "public_funding",
      "amount_rand": "0",
      "donors": "",
      "threshold_rand": "",
      "report_title": "Political Party Funding Annual Report 2024 (IEC), 1 April 2023 to 31 March 2024",
      "report_url": "https://static.pmg.org.za/RPPF_2024_ANNUAL_REPORT_12b_signed_30.04.2025.pdf",
      "report_date": "2025-04-30",
      "how": "IEC annual report Table 2 (party absent)",
      "note": "no allocation: the PA held no seat in the National Assembly or a provincial legislature in 2023/24 (the report calls it 'not a represented party')"
     },
     {
      "party": "pa",
      "period": "2024/25",
      "period_start": "2024-04-01",
      "period_end": "2025-03-31",
      "kind": "public_funding",
      "amount_rand": "6042349",
      "donors": "",
      "threshold_rand": "",
      "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
      "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
      "report_date": "2025-07-31",
      "how": "IEC annual report Table 2 (Political Representatives Fund), TOTAL column",
      "note": "first allocations after the May 2024 election: July 2024, October 2024 and January 2025 R2,014,116 each"
     },
     {
      "party": "pa",
      "period": "2021/22",
      "period_start": "2021-04-01",
      "period_end": "2022-03-31",
      "kind": "declared_donations",
      "amount_rand": "740000",
      "donors": "2",
      "threshold_rand": "100000",
      "report_title": "Political Party Funding 2022 Annual Report (IEC), 1 April 2021 to 31 March 2022",
      "report_url": "https://static.pmg.org.za/PPF_Annual_Report_2022Final.pdf",
      "report_date": "2022-11-30",
      "how": "IEC annual report table of declared donations above the R100,000 threshold",
      "note": "donors column = 2 declaration entries, not unique donors; the report notes the PA's own financial statements show a different total; see also the R310,000 declared a quarter late in the Q1 2022/23 report for donations dated March 2022 Audit 13 Oct: includes R310,000 (McKenzie, 7 and 31 March 2022) previously placed in 2022/23."
     },
     {
      "party": "pa",
      "period": "2022/23",
      "period_start": "2022-04-01",
      "period_end": "2023-03-31",
      "kind": "declared_donations",
      "amount_rand": "247000",
      "donors": "",
      "threshold_rand": "100000",
      "report_title": "IEC quarterly disclosure statements Q1 to Q4 2022/23 (Q1 via Engineering News 30 Aug 2022; Q3 IEC statement on gov.za 28 Feb 2023)",
      "report_url": "https://www.engineeringnews.co.za/article/pa-anc-disclose-donations-late-to-iec-2022-08-30 https://www.gov.za/news/media-statements/electoral-commission-issues-party-funding-3rd-quarter-disclosure-report",
      "report_date": "2023-05-31",
      "how": "four quarterly IEC statements summed (the IEC annual report for 2022/23 could not be opened)",
      "note": "Q1 R310,000 (two donations from Gayton McKenzie dated 7 and 31 March 2022, so received in FY2021/22, declared a quarter late and published in the Q1 2022/23 report) + Q3 R247,000 (Kenny Kunene, 1 donor); check which financial year the IEC annual report assigns the R310,000 to Audit 13 Oct: R310,000 (McKenzie, 7 and 31 March 2022) moved to 2021/22 where it belongs; the IEC's 2022 report Table 10 shows the PA's own statement at R740,000 for 2021/22."
     },
     {
      "party": "pa",
      "period": "2023/24",
      "period_start": "2023-04-01",
      "period_end": "2024-03-31",
      "kind": "declared_donations",
      "amount_rand": "8351380",
      "donors": "14",
      "threshold_rand": "100000",
      "report_title": "Political Party Funding Annual Report 2024 (IEC), 1 April 2023 to 31 March 2024",
      "report_url": "https://static.pmg.org.za/RPPF_2024_ANNUAL_REPORT_12b_signed_30.04.2025.pdf",
      "report_date": "2025-04-30",
      "how": "IEC annual report Tables 9 to 12 (quarterly declaration lists) summed per party",
      "note": "donors column = 14 declaration entries; Q2 R225,000 + Q3 R7,096,380 + Q4 R1,030,000; the IEC issued the PA a direction in March 2024 on donation disclosure (s7(1) and (3))"
     },
     {
      "party": "pa",
      "period": "2024/25",
      "period_start": "2024-04-01",
      "period_end": "2025-03-31",
      "kind": "declared_donations",
      "amount_rand": "6649900",
      "donors": "4",
      "threshold_rand": "100000",
      "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
      "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
      "report_date": "2025-07-31",
      "how": "IEC annual report Table 7 line items summed per party",
      "note": "donors column = 4 declaration entries; all R6,649,900 was declared in Q1 2024/25"
     }
    ]
   },
   "agreement": [
    {
     "party": "actionsa",
     "pct": 73,
     "n": 15
    },
    {
     "party": "ffplus",
     "pct": 69,
     "n": 13
    },
    {
     "party": "ifp",
     "pct": 67,
     "n": 12
    },
    {
     "party": "da",
     "pct": 62,
     "n": 16
    },
    {
     "party": "anc",
     "pct": 50,
     "n": 16
    },
    {
     "party": "mk",
     "pct": 42,
     "n": 13
    },
    {
     "party": "eff",
     "pct": 29,
     "n": 17
    }
   ]
  },
  {
   "id": "ffplus",
   "short": "FF Plus",
   "name": "Freedom Front Plus",
   "website": "https://www.vfplus.org.za/",
   "leader": {
    "name": "Corné Mulder",
    "title": "Leader",
    "title_note": "Leader (signed 'VF Plus Leader' in the 2026 manifesto; 'VF Plus Leier' in the Afrikaans edition; the constitution, Art. 7.1, calls the office 'the Leader')",
    "since": "2025-02",
    "source": {
     "title": "Freedom Front Plus offers condolences at White Cross Monument: every cross an irrefutable testimony to the reality of farm murders (party statement: 'The leader of the Freedom Front Plus (VF Plus), Dr Corné Mulder, today attended a ceremony...')",
     "url": "https://www.vfplus.org.za/latest-news/vf-lus-offers-condolences-at-white-cross-monument-every-cross-an-irrefutable-testimony-to-the-reality-of-farm-murders/",
     "locator": "first sentence; dated 19-09-2026",
     "date": "2026-09-19",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "note": "Name unchanged from the dataset (verified 30 Sep 2026). Confirmed again on 13 Oct 2026 from the party's own documents: the 2026 municipal manifesto PDF's Leader's Message (pp. 1-2) is signed 'DR CORNÉ MULDER | VF PLUS LEADER' and the Afrikaans edition 'DR. CORNÉ MULDER | VF PLUS LEIER'. The Leadership page (https://www.vfplus.org.za/leadership/, metadata modified 2026-06-30) shows him first in the Executive Management banner but attaches no title to any name there; it names him Provincial Leader for the Western Cape. Elected at the party's elective conference on 22 February 2025, succeeding Dr Pieter Groenewald (Daily Maverick, 2 March 2025, fetched; the party site's own posts of 19-26 February 2025 contain no statement on the congress; SABC News of 22 February 2025 could not be fetched, proxy 504)."
   },
   "founded": {
    "date": "1994-03",
    "earlier_names": [
     "Freedom Front (Vryheidsfront)"
    ],
    "source": {
     "title": "Policy: Background (Freedom Front Plus website)",
     "url": "https://www.vfplus.org.za/policy/",
     "locator": "'The VF Plus was founded during this time under the leadership of Genl Constand Viljoen' (the 1994 negotiations); 'VF Plus, only one month old, ended as the fourth largest party' in the April 1994 election",
     "date": "undated",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "note": "The year the name became Freedom Front Plus differs between sources (Wikipedia 2003 to 2004; The Conversation says the Conservative Party and the Afrikaner Eenheidsbeweging joined before the 2004 election and the Federal Alliance in 2006); 2004 is shown. The party's own Policy page (https://www.vfplus.org.za/policy/, 'Background', fetched 2026-10-13) says: 'The VF Plus was founded during this time under the leadership of Genl Constand Viljoen' (the Kempton Park negotiations) and 'VF Plus, only one month old, ended as the fourth largest party' at the 27 April 1994 election; it gives no day or place. The Conversation (academic Q&A, fetched) says it 'was formed in March 1994 by General Constand Viljoen'. The day (1 March 1994) rests on Wikipedia only. Founding place not found in any source read. Name change: Wikipedia says that in 2003, shortly before the 2004 election, the Conservative Party, the Afrikaner Eenheidsbeweging and the Freedom Front 'decided to contest the election as a single entity under the name Freedom Front Plus', with the Federal Alliance joining later; The Conversation says the Freedom Front merged with the Conservative Party and Afrikaner-Eenheidsbeweging before the 2004 election and 'In 2006 it merged with ... Federal Alliance, to be renamed as the Freedom Front Plus'. The party's online archive starts in 2014, so no party source for the renaming was found."
   },
   "origins": {
    "text": "founded in March 1994 under Constand Viljoen during the constitutional negotiations; later joined by the Conservative Party, the Afrikaner Eenheidsbeweging and the Federal Alliance",
    "source": {
     "title": "Policy: Background (Freedom Front Plus website)",
     "url": "https://www.vfplus.org.za/policy/",
     "locator": "'The VF Plus was founded during this time under the leadership of Genl Constand Viljoen' (the 1994 negotiations); 'VF Plus, only one month old, ended as the fourth largest party' in the April 1994 election",
     "date": "undated",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "mergers_source": {
     "title": "The Conversation: The who, why and what of South Africa's minority Afrikaner party (Keith Gottschalk and Dirk Kotze, academic Q&A)",
     "url": "https://theconversation.com/the-who-why-and-what-of-south-africas-minority-afrikaner-party-116913",
     "locator": "paragraphs on the party's formation in March 1994 as a breakaway from the Afrikaner-Volksfront and on the mergers before the 2004 election and in 2006",
     "date": "2019-05-13",
     "accessed": "2026-10-13",
     "how": "fetched"
    }
   },
   "leaders": [
    {
     "name": "Constand Viljoen",
     "from": "1994",
     "to": "2001",
     "title": "Leader",
     "source": {
      "title": "The Citizen: General Constand Viljoen passes away aged 86 ('In 2001 he handed over the leadership of the Freedom Front to Pieter Mulder'); founding leadership also stated on the party's Policy page ('founded ... under the leadership of Genl Constand Viljoen', https://www.vfplus.org.za/policy/)",
      "url": "https://citizen.co.za/news/south-africa/general-constand-viljoen-passes-away-aged-86",
      "locator": "paragraphs on the founding of the Freedom Front and the 2001 handover",
      "date": "2020-04-03",
      "accessed": "2026-10-13",
      "how": "fetched"
     }
    },
    {
     "name": "Pieter Mulder",
     "from": "2001",
     "to": "2016",
     "title": "Leader",
     "source": {
      "title": "Voice of the Cape: Stepping down as FF Plus leader was imperative: Mulder ('Mulder was elected leader unopposed in 2001'; 'Mulder resigned from the top post at the weekend in Kempton Park')",
      "url": "https://www.vocfm.co.za/stepping-down-as-ff-plus-leader-was-imperative-mulder/",
      "locator": "body text",
      "date": "2016-11-14",
      "accessed": "2026-10-13",
      "how": "fetched"
     }
    },
    {
     "name": "Pieter Groenewald",
     "from": "2016",
     "to": "2025",
     "title": "Leader",
     "source": {
      "title": "Daily Maverick: FF Plus constituency 'very sceptical' of GNU, says new party leader Corné Mulder ('succeeding Pieter Groenewald, who held the position since November 2016')",
      "url": "https://www.dailymaverick.co.za/article/2025-03-02-ff-plus-constituency-very-sceptical-of-gnu-says-new-party-leader-corne-mulder",
      "locator": "body text; Voice of the Cape, 14 Nov 2016, adds that Groenewald was elected at the party's reorganisation congress in Kempton Park that weekend",
      "date": "2025-03-02",
      "accessed": "2026-10-13",
      "how": "fetched"
     }
    },
    {
     "name": "Corné Mulder",
     "from": "2025",
     "to": null,
     "title": "Leader",
     "source": {
      "title": "Daily Maverick: FF Plus constituency 'very sceptical' of GNU, says new party leader Corné Mulder ('Mulder was elected the new leader of the FF Plus at its elective conference on Saturday, 22 February'); party's own manifesto signature 'VF Plus Leader' (2026 manifesto PDF, p. 2)",
      "url": "https://www.dailymaverick.co.za/article/2025-03-02-ff-plus-constituency-very-sceptical-of-gnu-says-new-party-leader-corne-mulder",
      "locator": "body text",
      "date": "2025-03-02",
      "accessed": "2026-10-13",
      "how": "fetched"
     }
    }
   ],
   "self_description": {
    "quote": "We strive for the ideals of republican freedom, rooted in Christian values, morals, and fraternal love among all communities and peoples",
    "source": {
     "title": "Constitution of the Freedom Front Plus, VF-GW01 version 2.1, 12 February 2025 (bilingual; English text), Article 4 'Creed', clause 4.2",
     "url": "https://www.vfplus.org.za/vf-gw01-vf-plus-grondwet-vf-plus-constitution-2-1-2025-02-12/",
     "locator": "Article 4 'Credo', clause 4.2, printed p. 2",
     "date": "2025-02-12",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "note": "Constitution, Article 4 (Creed), clause 4.2, 21 words. The constitution's Mission (Art. 3, p. 1) is the other candidate but runs to 26 words: 'The Freedom Front Plus is irrevocably committed to the realisation of communities, particularly the internationally recognised right of the Afrikaner to selfdetermination, both territorial and otherwise.' Both read from the party's HTML copy of the constitution; the PDF (https://www.vfplus.org.za/wp-content/uploads/2026/03/VF-GW01_VF-PLUS-GRONDWET_VF-PLUS-CONSTITUTION_2.1_2025-02-12.pdf) failed to fetch twice. Art. 1 gives the names: 'The name of the organisation is THE FREEDOM FRONT PLUS; abreviated as VF PLUS' / 'Die naam van die organisasie is die VRYHEIDSFRONT PLUS; afgekort as VF PLUS' (spelling as in the document).",
    "fragment": false
   },
   "manifesto": {
    "exists_2026": true,
    "checked_2026": "2026-10-13",
    "check_note": "",
    "edition": "2026 local government manifesto",
    "title": "Municipal Elections Manifesto 2026, 'It's Our Time' (Afrikaans edition 'Dit is ons tyd'); slogan 'Green will get it done' / 'Groen gaan dit doen'",
    "launch_date": "2026-09-12",
    "launch_place": "Silver Lakes Farm Hotel, Pretoria East",
    "url_own": "https://www.vfplus.org.za/wp-content/uploads/2026/09/VF-Plus-Manifesto-2026-02-1.pdf",
    "url_copy_used": "https://www.vfplus.org.za/wp-content/uploads/2026/09/VF-Plus-Manifesto-2026-02-1.pdf",
    "pages": 34,
    "size_mb": 9.94,
    "archive_url": null,
    "rule": "A",
    "rule_note": "A: first five items of the manifesto's own summary/pledge/priority list in document order (the p. 6 'offer to voters' list, which is the first such list in the document and has exactly five items)",
    "commitments": [
     {
      "text": "\"Your community first: devolve decision-making and power closer to the people.\"",
      "page": "p. 6",
      "verbatim": true,
      "label": "Your community first",
      "display": "“devolve decision-making and power closer to the people.”"
     },
     {
      "text": "\"Merit and expertise: the best person for the job should be appointed.\"",
      "page": "p. 6",
      "verbatim": true,
      "label": "Merit and expertise",
      "display": "“the best person for the job should be appointed.”"
     },
     {
      "text": "\"Making your money work for you: ensure fair rates and taxes, value for money and reinvest tax money in communities.\"",
      "page": "p. 6",
      "verbatim": true,
      "label": "Making your money work",
      "display": "“ensure fair rates and taxes, value for money and reinvest tax money in communities.”"
     },
     {
      "text": "\"Freedom to build and grow: protect property rights, businesses, the agricultural sector and private initiative.\"",
      "page": "p. 6",
      "verbatim": true,
      "label": "Freedom to build and grow",
      "display": "“protect property rights, businesses, the agricultural sector and private initiative.”"
     },
     {
      "text": "\"Stability and accountability: principled coalitions that govern with the aim of restoring services – not obtaining positions of power.\"",
      "page": "p. 6",
      "verbatim": true,
      "label": "Stability and accountability",
      "display": "“principled coalitions that govern with the aim of restoring services – not obtaining positions of power.”"
     }
    ],
    "source": {
     "title": "Freedom Front Plus, Municipal Elections Manifesto 2026 (English PDF, 34 pp.), linked from https://www.vfplus.org.za/municipal-elections/municipal-elections-manifesto-2026/",
     "url": "https://www.vfplus.org.za/wp-content/uploads/2026/09/VF-Plus-Manifesto-2026-02-1.pdf",
     "locator": "p. 6 ('The Freedom Front Plus's 2026 offer to voters'); ten-point plan pp. 33-34; Leader's Message pp. 1-2",
     "date": "2026-09-12",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "launch_2026_without_document": null,
    "launch_2026_place": null,
    "list_locator": "'The Freedom Front Plus's 2026 offer to voters', p. 6, all five items."
   },
   "results": {
    "npe-2014": {
     "votes": "165715",
     "share_pct": "0.90",
     "seats": "4",
     "seats_total": "400",
     "source_title": "IEC 2014 National Election, Results Report - National (results as at 12/05/2014)",
     "source_url": "https://www.elections.org.za/content/NPEPublicReports/291/Results%20Report/National.pdf",
     "note": "seats from IEC Seat Calculation report https://www.elections.org.za/content/NPEPublicReports/291/Seat%20Calculation/National.pdf"
    },
    "npe-2019": {
     "votes": "414864",
     "share_pct": "2.38",
     "seats": "10",
     "seats_total": "400",
     "source_title": "IEC 2019 National Election, Results Report - National (results as at 10/12/2019)",
     "source_url": "https://www.elections.org.za/content/NPEPublicReports/699/Results%20Report/National.pdf",
     "note": "seats from IEC Seat Calculation report https://www.elections.org.za/content/NPEPublicReports/699/Seat%20Calculation/National.pdf"
    },
    "npe-2024": {
     "votes": "219052",
     "share_pct": "1.36",
     "seats": "6",
     "seats_total": "400",
     "source_title": "IEC 2024 National Election, National Ballot, Results Report - National (results as at 21/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1334/National%20Ballot/Results%20Report/National.pdf",
     "note": "national ballot only; declared 2 June 2024 figure per Parliament/PMG 218,850; share unchanged; seats from IEC Seat Calculation report https://results.elections.org.za/home/NPEPublicReports/1334/National%20Ballot/Seat%20Calculation/National.pdf"
    },
    "lge-2016": {
     "votes": "113124",
     "share_pct": "0.76",
     "seats": "",
     "seats_total": "",
     "source_title": "IEC Local Government Election 2016, Results Summary - All Ballots, National (printed 2016/08/11)",
     "source_url": "https://www.elections.org.za/content/LGEPublicReports/402/Detailed%20Results/National.pdf",
     "note": "PR ballot column of the IEC national all-ballots summary, aggregated across all councils; PR valid votes 14,906,588; council seats not given in this IEC summary so seats left empty"
    },
    "lge-2021": {
     "votes": "273757",
     "share_pct": "2.34",
     "seats": "",
     "seats_total": "",
     "source_title": "IEC Local Government Election 2021, Results Summary - All Ballots, National (printed 2022/05/11)",
     "source_url": "https://results.elections.org.za/home/LGEPublicReports/1091/Detailed%20Results/National.pdf",
     "note": "PR ballot column of the IEC national all-ballots summary, aggregated across all councils; PR valid votes 11,720,611; council seats not given in this IEC summary so seats left empty"
    }
   },
   "provincial_2024": [
    {
     "unit": "Eastern Cape",
     "share_pct": "0.52",
     "seats": "1",
     "seats_total": "72",
     "source_title": "IEC 2024 Provincial Election, Results Report - Eastern Cape (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/EC/EC.pdf"
    },
    {
     "unit": "Free State",
     "share_pct": "3.01",
     "seats": "1",
     "seats_total": "30",
     "source_title": "IEC 2024 Provincial Election, Results Report - Free State (provincial ballot, results as at 06/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/FS/FS.pdf"
    },
    {
     "unit": "Gauteng",
     "share_pct": "2.33",
     "seats": "2",
     "seats_total": "80",
     "source_title": "IEC 2024 Provincial Election, Results Report - Gauteng (provincial ballot, results as at 21/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/GP/GP.pdf"
    },
    {
     "unit": "KwaZulu-Natal",
     "share_pct": "0.16",
     "seats": "0",
     "seats_total": "80",
     "source_title": "IEC 2024 Provincial Election, Results Report - KwaZulu-Natal (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/KN/KN.pdf"
    },
    {
     "unit": "Limpopo",
     "share_pct": "1.09",
     "seats": "1",
     "seats_total": "64",
     "source_title": "IEC 2024 Provincial Election, Results Report - Limpopo (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/NP/NP.pdf"
    },
    {
     "unit": "Mpumalanga",
     "share_pct": "1.53",
     "seats": "1",
     "seats_total": "51",
     "source_title": "IEC 2024 Provincial Election, Results Report - Mpumalanga (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/MP/MP.pdf"
    },
    {
     "unit": "Northern Cape",
     "share_pct": "1.83",
     "seats": "1",
     "seats_total": "30",
     "source_title": "IEC 2024 Provincial Election, Results Report - Northern Cape (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/NC/NC.pdf"
    },
    {
     "unit": "North West",
     "share_pct": "2.60",
     "seats": "1",
     "seats_total": "38",
     "source_title": "IEC 2024 Provincial Election, Results Report - North West (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/NW/NW.pdf"
    },
    {
     "unit": "Western Cape",
     "share_pct": "1.45",
     "seats": "1",
     "seats_total": "42",
     "source_title": "IEC 2024 Provincial Election, Results Report - Western Cape (provincial ballot, results as at 06/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/WP/WP.pdf"
    }
   ],
   "offices": {
    "as_at": "2026-10-13",
    "premiers": [],
    "metro_mayors": [],
    "national_executive": true,
    "largest_party_in": []
   },
   "funding": {
    "year": "2024/25",
    "public_funding_year": {
     "party": "ffplus",
     "period": "2024/25",
     "period_start": "2024-04-01",
     "period_end": "2025-03-31",
     "kind": "public_funding",
     "amount_rand": "21942558",
     "donors": "",
     "threshold_rand": "",
     "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
     "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
     "report_date": "2025-07-31",
     "how": "IEC annual report Table 2 (Political Representatives Fund), TOTAL column",
     "note": "April 2024 R4,632,775; July 2024, October 2024 and January 2025 R1,963,800 each; additional allocation R11,418,382"
    },
    "declared_donations_year": {
     "party": "ffplus",
     "period": "2024/25",
     "period_start": "2024-04-01",
     "period_end": "2025-03-31",
     "kind": "declared_donations",
     "amount_rand": "",
     "donors": "",
     "threshold_rand": "100000",
     "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
     "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
     "report_date": "2025-07-31",
     "how": "IEC annual report Table 7 checked",
     "note": "no declaration listed in Table 7 or Table 8 of the IEC's 2025 report; the report's narrative list of 15 parties that reported a donation does name the FF Plus, but its tables carry no amount for the party (audit 13 Oct)."
    },
    "public_funding_total_2021_2025": 87907853.0,
    "declared_donations_total_2021_2025": 1385038.0,
    "rows": [
     {
      "party": "ffplus",
      "period": "2021/22",
      "period_start": "2021-04-01",
      "period_end": "2022-03-31",
      "kind": "public_funding",
      "amount_rand": "9301496",
      "donors": "",
      "threshold_rand": "",
      "report_title": "Political Party Funding 2022 Annual Report (IEC), 1 April 2021 to 31 March 2022",
      "report_url": "https://static.pmg.org.za/PPF_Annual_Report_2022Final.pdf",
      "report_date": "2022-11-30",
      "how": "IEC annual report RPPF allocation table",
      "note": "Represented Political Parties' Fund allocation"
     },
     {
      "party": "ffplus",
      "period": "2022/23",
      "period_start": "2022-04-01",
      "period_end": "2023-03-31",
      "kind": "public_funding",
      "amount_rand": "19500000",
      "donors": "",
      "threshold_rand": "",
      "report_title": "IEC Political Party Funding Annual Report for 2022/23 (tabled in Parliament the week of 22 April 2024), as reported by Cape Times/Sunday Independent 25 April 2024",
      "report_url": "https://sundayindependent.co.za/capetimes/news/2024-04-25-iec-names-and-shames-errant-political-parties/",
      "report_date": "2024-04-25",
      "how": "press report citing the IEC annual report (figure rounded to R0.1m by the press); IEC document not reachable",
      "note": "exact figure not obtained"
     },
     {
      "party": "ffplus",
      "period": "2023/24",
      "period_start": "2023-04-01",
      "period_end": "2024-03-31",
      "kind": "public_funding",
      "amount_rand": "37163799",
      "donors": "",
      "threshold_rand": "",
      "report_title": "Political Party Funding Annual Report 2024 (IEC), 1 April 2023 to 31 March 2024",
      "report_url": "https://static.pmg.org.za/RPPF_2024_ANNUAL_REPORT_12b_signed_30.04.2025.pdf",
      "report_date": "2025-04-30",
      "how": "IEC annual report Table 2 (RPPF), TOTAL column = four quarterly payments plus the additional election-year allocation",
      "note": "quarterly payments of R5,009,057 plus additional allocation"
     },
     {
      "party": "ffplus",
      "period": "2024/25",
      "period_start": "2024-04-01",
      "period_end": "2025-03-31",
      "kind": "public_funding",
      "amount_rand": "21942558",
      "donors": "",
      "threshold_rand": "",
      "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
      "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
      "report_date": "2025-07-31",
      "how": "IEC annual report Table 2 (Political Representatives Fund), TOTAL column",
      "note": "April 2024 R4,632,775; July 2024, October 2024 and January 2025 R1,963,800 each; additional allocation R11,418,382"
     },
     {
      "party": "ffplus",
      "period": "2021/22",
      "period_start": "2021-04-01",
      "period_end": "2022-03-31",
      "kind": "declared_donations",
      "amount_rand": "484438",
      "donors": "2",
      "threshold_rand": "100000",
      "report_title": "Political Party Funding 2022 Annual Report (IEC), 1 April 2021 to 31 March 2022",
      "report_url": "https://static.pmg.org.za/PPF_Annual_Report_2022Final.pdf",
      "report_date": "2022-11-30",
      "how": "IEC annual report table of declared donations above the R100,000 threshold",
      "note": "donors column = 2 declaration entries, not unique donors"
     },
     {
      "party": "ffplus",
      "period": "2022/23",
      "period_start": "2022-04-01",
      "period_end": "2023-03-31",
      "kind": "declared_donations",
      "amount_rand": "",
      "donors": "",
      "threshold_rand": "100000",
      "report_title": "IEC quarterly disclosure statements Q1 to Q4 2022/23",
      "report_url": "https://www.engineeringnews.co.za/article/pa-anc-disclose-donations-late-to-iec-2022-08-30 https://www.polity.org.za/article/funding-declarations-by-political-parties-surpass-r60m-in-second-quarter-da-scores-biggest-slice-2022-12-01 https://www.gov.za/news/media-statements/electoral-commission-issues-party-funding-3rd-quarter-disclosure-report https://www.sanews.gov.za/node/63541",
      "report_date": "2023-05-31",
      "how": "four quarterly IEC statements checked",
      "note": "no declaration listed (FF Plus does not appear in any of the four quarterly statements)"
     },
     {
      "party": "ffplus",
      "period": "2023/24",
      "period_start": "2023-04-01",
      "period_end": "2024-03-31",
      "kind": "declared_donations",
      "amount_rand": "900600",
      "donors": "4",
      "threshold_rand": "100000",
      "report_title": "Political Party Funding Annual Report 2024 (IEC), 1 April 2023 to 31 March 2024",
      "report_url": "https://static.pmg.org.za/RPPF_2024_ANNUAL_REPORT_12b_signed_30.04.2025.pdf",
      "report_date": "2025-04-30",
      "how": "IEC annual report Tables 9 to 12 (quarterly declaration lists) summed per party",
      "note": "donors column = 4 declaration entries; Q2 R131,000 + Q4 R769,600 (a Q3 entry is listed without detail in the extract); the report lists the party as Vryheidsfront Plus"
     },
     {
      "party": "ffplus",
      "period": "2024/25",
      "period_start": "2024-04-01",
      "period_end": "2025-03-31",
      "kind": "declared_donations",
      "amount_rand": "",
      "donors": "",
      "threshold_rand": "100000",
      "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
      "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
      "report_date": "2025-07-31",
      "how": "IEC annual report Table 7 checked",
      "note": "no declaration listed in Table 7 or Table 8 of the IEC's 2025 report; the report's narrative list of 15 parties that reported a donation does name the FF Plus, but its tables carry no amount for the party (audit 13 Oct)."
     }
    ]
   },
   "agreement": [
    {
     "party": "da",
     "pct": 85,
     "n": 24
    },
    {
     "party": "ifp",
     "pct": 82,
     "n": 14
    },
    {
     "party": "actionsa",
     "pct": 75,
     "n": 20
    },
    {
     "party": "pa",
     "pct": 69,
     "n": 13
    },
    {
     "party": "anc",
     "pct": 33,
     "n": 24
    },
    {
     "party": "mk",
     "pct": 15,
     "n": 17
    },
    {
     "party": "eff",
     "pct": 13,
     "n": 23
    }
   ]
  },
  {
   "id": "actionsa",
   "short": "ActionSA",
   "name": "ActionSA",
   "website": "https://www.actionsa.org.za/",
   "leader": {
    "name": "Herman Mashaba",
    "title": "President",
    "title_note": "President",
    "since": "2020-08",
    "source": {
     "title": "ActionSA leadership page",
     "url": "https://www.actionsa.org.za/leadership/",
     "locator": "Leadership section: 'Herman Mashaba: President'",
     "date": "2026-04-10",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "note": "Unchanged from the dataset (verified 30 Sep 2026). The leadership page (last modified 2026-04-10) lists Herman Mashaba as President, Dr Mbahare Kekana as Deputy President and Michael Beaumont as National Chairperson. The 26 Sep 2026 manifesto launch statement is attributed to 'Herman Mashaba, ActionSA President' (https://www.actionsa.org.za/actionsa-2026-manifesto-a-declaration-of-war-on-broken-municipalities/). The title President has been used since the launch statement of 29 Aug 2020, which is signed 'Herman Mashaba, President'."
   },
   "founded": {
    "date": "2020-08-29",
    "earlier_names": [],
    "source": {
     "title": "ActionSA registers with the IEC",
     "url": "https://www.actionsa.org.za/actionsa-registers-with-the-iec/",
     "locator": "Statement by Herman Mashaba, President, 17 September 2020: 'following the launch of the party on 29 August 2020'",
     "date": "2020-09-17",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "note": "The name was revealed in the launch statement of 29 Aug 2020 (https://www.actionsa.org.za/to-save-south-africa-we-need-to-act-as-one/: 'It is now time to reveal the name and identity of our new party'). The about page says 'ActionSA was formed in August 2020'. The launch format comes from News24Wire on Polity, 24 Jul 2020 ('will launch his new party virtually on 29 August', https://www.polity.org.za/article/mashaba-announces-date-for-launch-of-new-party-vytjie-mentor-joins-2020-07-24). Wikipedia gives the same founding date, citing News24. No earlier names found. Later mergers into ActionSA: Forum 4 Service Delivery (announced January 2025) and three Limpopo parties (CICAF, Magoshi Swaranang Movement, DUP) in February 2025, per party statement of 20 Feb 2025 (https://www.actionsa.org.za/actionsa-expands-footprint-in-limpopo-as-three-political-parties-merge-under-the-growing-green-umbrella/)."
   },
   "origins": {
    "text": "formed by the former Mayor of Johannesburg out of The People's Dialogue, a public consultation the party ran before its launch",
    "source": {
     "title": "About ActionSA",
     "url": "https://www.actionsa.org.za/about/",
     "locator": "About ActionSA section: 'ActionSA was formed in August 2020 by the former Mayor of Johannesburg, Herman Mashaba' and 'ActionSA's foundations are grounded in The People's Dialogue, a 9-month public engagement process which solicited the views of 2.4 million South Africans'",
     "date": null,
     "accessed": "2026-10-13",
     "how": "fetched"
    }
   },
   "leaders": [
    {
     "name": "Herman Mashaba",
     "from": "2020",
     "to": null,
     "title": "President",
     "source": {
      "title": "To build a more prosperous South Africa, we must Act As One!",
      "url": "https://www.actionsa.org.za/to-save-south-africa-we-need-to-act-as-one/",
      "locator": "Launch statement of 29 August 2020, signed 'Herman Mashaba, President'; current title confirmed on https://www.actionsa.org.za/leadership/ (modified 2026-04-10)",
      "date": "2020-08-29",
      "accessed": "2026-10-13",
      "how": "fetched"
     }
    }
   ],
   "self_description": {
    "quote": "immovable commitment to a free-market economy, provision of social justice, commitment to non-racialism, achievement of the rule of law and the delivery of electoral reform",
    "source": {
     "title": "ActionSA Interim Constitution, as amended 05 December 2025",
     "url": "https://www.actionsa.org.za/wp-content/uploads/2025/12/Interim-Constitution-as-approved-05.12.2025.pdf",
     "locator": "Chapter One, Foundational Principles, clause 1.2.3 (Value Proposition), last sentence, p. 4",
     "date": "2025-12-05",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "note": "Verbatim excerpt (25 words) of the final sentence of clause 1.2.3, which reads in full: 'We will accomplish this with an immovable commitment to a free-market economy, provision of social justice, commitment to non-racialism, achievement of the rule of law and the delivery of electoral reform.' (31 words, so the opening 'We will accomplish this with an' is cut to meet the limit). The constitution has no sentence of the form 'ActionSA is a ... party'; clause 1.2.3 is the clause stating the party's character. Page number is the printed page marker with the preamble on p. 1 (one reading pass placed the clause on p. 5). The about page has no self-description sentence; the site tagline is 'Act as One to build a prosperous, non-racial and secure future for all South Africans.'",
    "fragment": true
   },
   "manifesto": {
    "exists_2026": true,
    "checked_2026": "2026-10-13",
    "check_note": "",
    "edition": "2026 local government manifesto",
    "title": "Let's Fix South Africa: ActionSA 2026 Local Government Election Manifesto",
    "launch_date": "2026-09-26",
    "launch_place": "Johannesburg City Hall, Johannesburg",
    "url_own": "https://www.actionsa.org.za/wp-content/uploads/2026/09/ActionSA-LGE-Manifesto-2026-Final-.pdf",
    "url_copy_used": "https://www.actionsa.org.za/wp-content/uploads/2026/09/ActionSA-LGE-Manifesto-2026-Final-.pdf",
    "pages": 78,
    "size_mb": null,
    "archive_url": null,
    "rule": "A",
    "rule_note": "A: first five items of the manifesto's own summary/pledge/priority list in document order",
    "commitments": [
     {
      "text": "\"Reliable water, electricity, roads, refuse removal and infrastructure. We will focus municipal government on delivering the services residents depend on every day.\"",
      "page": "p. 3",
      "verbatim": true,
      "label": "Reliable basic services",
      "display": "\"Reliable water, electricity, roads, refuse removal and infrastructure. We will focus municipal government on delivering the services residents depend on every day.\""
     },
     {
      "text": "\"We will restore financial discipline, protect municipal revenue and spend residents' money on the services and infrastructure that matter most.\"",
      "page": "p. 3",
      "verbatim": true,
      "label": "Financial discipline",
      "display": "\"We will restore financial discipline, protect municipal revenue and spend residents' money on the services and infrastructure that matter most.\""
     },
     {
      "text": "\"We will build capable, professional municipalities that employ people on merit, insource where it makes sense and hold officials accountable for getting the job done.\"",
      "page": "p. 3",
      "verbatim": true,
      "label": "Professional municipalities",
      "display": "\"We will build capable, professional municipalities that employ people on merit, insource where it makes sense and hold officials accountable for getting the job done.\""
     },
     {
      "text": "\"We will fight corruption, strengthen accountability and ensure that public money is spent on residents rather than lost to fraud, inflated contracts and dishonest officials.\"",
      "page": "p. 3",
      "verbatim": true,
      "label": "Fighting corruption",
      "display": "\"We will fight corruption, strengthen accountability and ensure that public money is spent on residents rather than lost to fraud, inflated contracts and dishonest officials.\""
     },
     {
      "text": "\"We will strengthen municipal law enforcement, protect communities and infrastructure, enforce the law fairly and use every lawful municipal power available to help tackle crime and illegal immigration.\"",
      "page": "p. 3",
      "verbatim": true,
      "label": "Law enforcement and safety",
      "display": "\"We will strengthen municipal law enforcement, protect communities and infrastructure, enforce the law fairly and use every lawful municipal power available to help tackle crime and illegal immigration.\""
     }
    ],
    "source": {
     "title": "Let's Fix South Africa: ActionSA 2026 Local Government Election Manifesto",
     "url": "https://www.actionsa.org.za/wp-content/uploads/2026/09/ActionSA-LGE-Manifesto-2026-Final-.pdf",
     "locator": "'OUR OFFER', p. 3, items 1 to 5",
     "date": "2026-09-26",
     "accessed": "2026-10-13",
     "how": "fetched"
    },
    "launch_2026_without_document": null,
    "launch_2026_place": null,
    "list_locator": "'Our Offer', p. 3, items 1 to 5 of 10."
   },
   "results": {
    "npe-2014": {
     "votes": "",
     "share_pct": "",
     "seats": "",
     "seats_total": "400",
     "source_title": "IEC 2014 National Election, Results Report - National (results as at 12/05/2014)",
     "source_url": "https://www.elections.org.za/content/NPEPublicReports/291/Results%20Report/National.pdf",
     "note": "did not exist"
    },
    "npe-2019": {
     "votes": "",
     "share_pct": "",
     "seats": "",
     "seats_total": "400",
     "source_title": "IEC 2019 National Election, Results Report - National (results as at 10/12/2019)",
     "source_url": "https://www.elections.org.za/content/NPEPublicReports/699/Results%20Report/National.pdf",
     "note": "did not exist"
    },
    "npe-2024": {
     "votes": "192329",
     "share_pct": "1.20",
     "seats": "6",
     "seats_total": "400",
     "source_title": "IEC 2024 National Election, National Ballot, Results Report - National (results as at 21/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1334/National%20Ballot/Results%20Report/National.pdf",
     "note": "national ballot only; declared 2 June 2024 figure per Parliament/PMG 192,373; share unchanged; seats from IEC Seat Calculation report https://results.elections.org.za/home/NPEPublicReports/1334/National%20Ballot/Seat%20Calculation/National.pdf"
    },
    "lge-2016": {
     "votes": "",
     "share_pct": "",
     "seats": "",
     "seats_total": "",
     "source_title": "IEC Local Government Election 2016, Results Summary - All Ballots, National (printed 2016/08/11)",
     "source_url": "https://www.elections.org.za/content/LGEPublicReports/402/Detailed%20Results/National.pdf",
     "note": "did not exist"
    },
    "lge-2021": {
     "votes": "306167",
     "share_pct": "2.61",
     "seats": "",
     "seats_total": "",
     "source_title": "IEC Local Government Election 2021, Results Summary - All Ballots, National (printed 2022/05/11)",
     "source_url": "https://results.elections.org.za/home/LGEPublicReports/1091/Detailed%20Results/National.pdf",
     "note": "PR ballot column of the IEC national all-ballots summary, aggregated across all councils; PR valid votes 11,720,611; council seats not given in this IEC summary so seats left empty"
    }
   },
   "provincial_2024": [
    {
     "unit": "Eastern Cape",
     "share_pct": "0.46",
     "seats": "0",
     "seats_total": "72",
     "source_title": "IEC 2024 Provincial Election, Results Report - Eastern Cape (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/EC/EC.pdf"
    },
    {
     "unit": "Free State",
     "share_pct": "0.54",
     "seats": "0",
     "seats_total": "30",
     "source_title": "IEC 2024 Provincial Election, Results Report - Free State (provincial ballot, results as at 06/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/FS/FS.pdf"
    },
    {
     "unit": "Gauteng",
     "share_pct": "4.16",
     "seats": "3",
     "seats_total": "80",
     "source_title": "IEC 2024 Provincial Election, Results Report - Gauteng (provincial ballot, results as at 21/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/GP/GP.pdf"
    },
    {
     "unit": "KwaZulu-Natal",
     "share_pct": "0.27",
     "seats": "0",
     "seats_total": "80",
     "source_title": "IEC 2024 Provincial Election, Results Report - KwaZulu-Natal (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/KN/KN.pdf"
    },
    {
     "unit": "Limpopo",
     "share_pct": "0.65",
     "seats": "0",
     "seats_total": "64",
     "source_title": "IEC 2024 Provincial Election, Results Report - Limpopo (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/NP/NP.pdf"
    },
    {
     "unit": "Mpumalanga",
     "share_pct": "0.50",
     "seats": "1",
     "seats_total": "51",
     "source_title": "IEC 2024 Provincial Election, Results Report - Mpumalanga (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/MP/MP.pdf"
    },
    {
     "unit": "Northern Cape",
     "share_pct": "0.51",
     "seats": "0",
     "seats_total": "30",
     "source_title": "IEC 2024 Provincial Election, Results Report - Northern Cape (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/NC/NC.pdf"
    },
    {
     "unit": "North West",
     "share_pct": "1.70",
     "seats": "1",
     "seats_total": "38",
     "source_title": "IEC 2024 Provincial Election, Results Report - North West (provincial ballot, results as at 04/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/NW/NW.pdf"
    },
    {
     "unit": "Western Cape",
     "share_pct": "0.29",
     "seats": "0",
     "seats_total": "42",
     "source_title": "IEC 2024 Provincial Election, Results Report - Western Cape (provincial ballot, results as at 06/06/2024)",
     "source_url": "https://results.elections.org.za/home/NPEPublicReports/1335/Results%20Report/WP/WP.pdf"
    }
   ],
   "offices": {
    "as_at": "2026-10-13",
    "premiers": [],
    "metro_mayors": [
     {
      "metro": "Tshwane",
      "name": "Nasiphi Moya",
      "party": "actionsa",
      "since": "2024-10",
      "status": "held",
      "coalition_note": "No party holds a majority (ANC 75, DA 69 of 214 seats in 2021); Moya was elected 9 October 2024 by 122 votes to 86 with the support of the ANC, ActionSA, the EFF and smaller parties, after a no-confidence motion removed the DA's Cilliers Brink on 26 September 2024; TimesLive (15 September 2026) describes the arrangement as a multi-party coalition with no formal written agreement.",
      "source": {
       "title": "Mayor of Tshwane",
       "url": "https://en.wikipedia.org/wiki/Mayor_of_Tshwane",
       "date": "undated",
       "accessed": "2026-10-13",
       "how": "fetched"
      },
      "supporting_sources": [
       {
        "title": "Podcast: the accidental politician, inside the mind of Tshwane mayor Nasiphi Moya (TimesLive; describes Moya as Tshwane executive mayor since October 2024)",
        "url": "https://www.timeslive.co.za/politics/2026-09-15-podcast-the-accidental-politician-inside-the-mind-of-tshwane-mayor-nasiphi-moya/",
        "date": "2026-09-15",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "Mayor of Tshwane",
        "url": "https://en.wikipedia.org/wiki/Mayor_of_Tshwane",
        "date": "undated",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "Tshwane has a new mayor (BusinessTech)",
        "url": "https://businesstech.co.za/news/government/794470/tshwane-has-a-new-mayor/",
        "date": "2024-10-09",
        "accessed": "2026-10-13",
        "how": "fetched"
       },
       {
        "title": "City of Tshwane Metropolitan Municipality (2021 results)",
        "url": "https://en.wikipedia.org/wiki/City_of_Tshwane_Metropolitan_Municipality",
        "date": "undated",
        "accessed": "2026-10-13",
        "how": "fetched"
       }
      ]
     }
    ],
    "national_executive": false,
    "largest_party_in": []
   },
   "funding": {
    "year": "2024/25",
    "public_funding_year": {
     "party": "actionsa",
     "period": "2024/25",
     "period_start": "2024-04-01",
     "period_end": "2025-03-31",
     "kind": "public_funding",
     "amount_rand": "3933654",
     "donors": "",
     "threshold_rand": "",
     "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
     "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
     "report_date": "2025-07-31",
     "how": "IEC annual report Table 2 (Political Representatives Fund), TOTAL column",
     "note": "first allocations after the May 2024 election: July 2024, October 2024 and January 2025 R1,311,218 each"
    },
    "declared_donations_year": {
     "party": "actionsa",
     "period": "2024/25",
     "period_start": "2024-04-01",
     "period_end": "2025-03-31",
     "kind": "declared_donations",
     "amount_rand": "14186000",
     "donors": "6",
     "threshold_rand": "100000",
     "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
     "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
     "report_date": "2025-07-31",
     "how": "IEC annual report Table 7 line items summed per party",
     "note": "donors column = 6 declaration entries; of which R13,186,000 was declared in Q1 2024/25; the IEC issued ActionSA a direction in April 2024 on donation disclosure"
    },
    "public_funding_total_2021_2025": 3933654.0,
    "declared_donations_total_2021_2025": 105880180.76,
    "rows": [
     {
      "party": "actionsa",
      "period": "2021/22",
      "period_start": "2021-04-01",
      "period_end": "2022-03-31",
      "kind": "public_funding",
      "amount_rand": "0",
      "donors": "",
      "threshold_rand": "",
      "report_title": "Political Party Funding 2022 Annual Report (IEC), 1 April 2021 to 31 March 2022",
      "report_url": "https://static.pmg.org.za/PPF_Annual_Report_2022Final.pdf",
      "report_date": "2022-11-30",
      "how": "IEC annual report RPPF allocation table (party absent)",
      "note": "no allocation: ActionSA held no seat in the National Assembly or a provincial legislature in 2021/22 and is not among the 15 parties in the RPPF table"
     },
     {
      "party": "actionsa",
      "period": "2022/23",
      "period_start": "2022-04-01",
      "period_end": "2023-03-31",
      "kind": "public_funding",
      "amount_rand": "0",
      "donors": "",
      "threshold_rand": "",
      "report_title": "IEC Political Party Funding Annual Report for 2022/23, as reported by Cape Times/Sunday Independent 25 April 2024",
      "report_url": "https://sundayindependent.co.za/capetimes/news/2024-04-25-iec-names-and-shames-errant-political-parties/",
      "report_date": "2024-04-25",
      "how": "press report citing the IEC annual report (party absent from the 15 represented parties)",
      "note": "no allocation: ActionSA held no seat in the National Assembly or a provincial legislature in 2022/23"
     },
     {
      "party": "actionsa",
      "period": "2023/24",
      "period_start": "2023-04-01",
      "period_end": "2024-03-31",
      "kind": "public_funding",
      "amount_rand": "0",
      "donors": "",
      "threshold_rand": "",
      "report_title": "Political Party Funding Annual Report 2024 (IEC), 1 April 2023 to 31 March 2024",
      "report_url": "https://static.pmg.org.za/RPPF_2024_ANNUAL_REPORT_12b_signed_30.04.2025.pdf",
      "report_date": "2025-04-30",
      "how": "IEC annual report Table 2 (party absent)",
      "note": "no allocation: ActionSA held no seat in the National Assembly or a provincial legislature in 2023/24"
     },
     {
      "party": "actionsa",
      "period": "2024/25",
      "period_start": "2024-04-01",
      "period_end": "2025-03-31",
      "kind": "public_funding",
      "amount_rand": "3933654",
      "donors": "",
      "threshold_rand": "",
      "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
      "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
      "report_date": "2025-07-31",
      "how": "IEC annual report Table 2 (Political Representatives Fund), TOTAL column",
      "note": "first allocations after the May 2024 election: July 2024, October 2024 and January 2025 R1,311,218 each"
     },
     {
      "party": "actionsa",
      "period": "2021/22",
      "period_start": "2021-04-01",
      "period_end": "2022-03-31",
      "kind": "declared_donations",
      "amount_rand": "25300820.76",
      "donors": "21",
      "threshold_rand": "100000",
      "report_title": "Political Party Funding 2022 Annual Report (IEC), 1 April 2021 to 31 March 2022",
      "report_url": "https://static.pmg.org.za/PPF_Annual_Report_2022Final.pdf",
      "report_date": "2022-11-30",
      "how": "IEC annual report table of declared donations above the R100,000 threshold",
      "note": "donors column = 20 declaration entries plus 1 late entry, not unique donors; total includes a late submission"
     },
     {
      "party": "actionsa",
      "period": "2022/23",
      "period_start": "2022-04-01",
      "period_end": "2023-03-31",
      "kind": "declared_donations",
      "amount_rand": "26461500",
      "donors": "",
      "threshold_rand": "100000",
      "report_title": "IEC quarterly disclosure statements Q1 to Q4 2022/23 (Q1 via Engineering News 30 Aug 2022; Q2 via Polity 1 Dec 2022; Q3 IEC statement on gov.za 28 Feb 2023; Q4 IEC statement via SAnews 31 May 2023)",
      "report_url": "https://www.engineeringnews.co.za/article/pa-anc-disclose-donations-late-to-iec-2022-08-30 https://www.polity.org.za/article/funding-declarations-by-political-parties-surpass-r60m-in-second-quarter-da-scores-biggest-slice-2022-12-01 https://www.gov.za/news/media-statements/electoral-commission-issues-party-funding-3rd-quarter-disclosure-report https://www.sanews.gov.za/node/63541",
      "report_date": "2023-05-31",
      "how": "four quarterly IEC statements summed (the IEC annual report for 2022/23 could not be opened)",
      "note": "Q1 R750,000 + Q2 R17,301,500 (incl. R301,500 in kind) + Q3 R4,680,000 (3 donors) + Q4 R3,730,000 (3 donors)"
     },
     {
      "party": "actionsa",
      "period": "2023/24",
      "period_start": "2023-04-01",
      "period_end": "2024-03-31",
      "kind": "declared_donations",
      "amount_rand": "39931860",
      "donors": "23",
      "threshold_rand": "100000",
      "report_title": "Political Party Funding Annual Report 2024 (IEC), 1 April 2023 to 31 March 2024",
      "report_url": "https://static.pmg.org.za/RPPF_2024_ANNUAL_REPORT_12b_signed_30.04.2025.pdf",
      "report_date": "2025-04-30",
      "how": "IEC annual report Tables 9 to 12 (quarterly declaration lists) summed per party",
      "note": "donors column = 23 declaration entries, not unique donors; Q1 R12,164,160 + Q2 R3,458,000 + Q3 R13,784,700 + Q4 R10,525,000"
     },
     {
      "party": "actionsa",
      "period": "2024/25",
      "period_start": "2024-04-01",
      "period_end": "2025-03-31",
      "kind": "declared_donations",
      "amount_rand": "14186000",
      "donors": "6",
      "threshold_rand": "100000",
      "report_title": "Political Funding Report 2025 (IEC), financial year ended 31 March 2025",
      "report_url": "https://static.pmg.org.za/Political_Funding_Report_Final_2026.pdf",
      "report_date": "2025-07-31",
      "how": "IEC annual report Table 7 line items summed per party",
      "note": "donors column = 6 declaration entries; of which R13,186,000 was declared in Q1 2024/25; the IEC issued ActionSA a direction in April 2024 on donation disclosure"
     }
    ]
   },
   "agreement": [
    {
     "party": "ifp",
     "pct": 78,
     "n": 16
    },
    {
     "party": "da",
     "pct": 76,
     "n": 23
    },
    {
     "party": "ffplus",
     "pct": 75,
     "n": 20
    },
    {
     "party": "pa",
     "pct": 73,
     "n": 15
    },
    {
     "party": "anc",
     "pct": 50,
     "n": 22
    },
    {
     "party": "mk",
     "pct": 31,
     "n": 16
    },
    {
     "party": "eff",
     "pct": 30,
     "n": 22
    }
   ]
  }
 ]
}