{
  "data": {
    "id": "assembly",
    "key": "sao-tome-legislative-2026/assembly",
    "name": "National Assembly",
    "body": "legislature-unicameral",
    "seats": 55,
    "seats_provisional": false,
    "polls_close_utc": "2026-09-27T18:00:00Z",
    "authority": {
      "id": "st-cen",
      "name": "National Electoral Commission",
      "name_local": "Comissão Eleitoral Nacional",
      "role": "electoral-commission",
      "homepage": "https://page.stpcen.st/",
      "results_index": "https://page.stpcen.st/index.php/resultado/",
      "open_data": null
    },
    "status": "final-expected",
    "expected_stage_now": "final-result",
    "observed": true,
    "final_observed": {
      "at": "2026-10-06T23:59:59Z",
      "source": "https://tribunalconstitucional.st/img/noticias/1791300727_WhatsApp_Image_2026-10-06_at_17.29.55.jpeg"
    },
    "final_expected": {
      "from": "2026-10-05T09:00:00Z",
      "by": "2026-10-09T23:59:59Z",
      "confidence": "precedent",
      "basis": "Lei n.º 06/2021, arts. 153.º and 157.º: the general tally assembly, chaired by the President of the Constitutional Court, 'inicia as operações às 9 horas do oitavo dia posterior ao da eleição', which is 09:00 UTC+0 on Mon 5 Oct 2026. Art. 160.º: the results are proclaimed by the president and published in the Diário da República. No deadline to finish was found in the law. Precedents: 2022 legislative, definitive results on Mon 3 Oct, day 8 (Lusa via Observador, 3 Oct 2022). 2026 presidential, vote on 19 Jul, court declared the winner on Tue 28 Jul, day 9 (Observador, 28 Jul 2026; court news item on tribunalconstitucional.st). The window closes at the end of Fri 9 Oct 2026, day 12. The final result is published by the court, not on the CEN's page. After the presidential vote the stpdigital portal kept the provisional count, so a provisional page may still show after 5 Oct. Observed: the Edital do Apuramento Geral of the legislative elections, in which the President of the general tally assembly 'torna público nos termos dos artigos 160.º da Lei n.º 06/2021' the results, signed 'Mesa da Assembleia de Apuramento Geral, 06 de Outubro de 2026' and posted on tribunalconstitucional.st (news item 'Edital do Apuramento Geral das Eleições Legislativas de 27 de Setembro de 2026'). The edital gives a date only, so observedAt is the end of 6 Oct 2026 local (UTC+0). Day 9 after the vote, inside the window."
    },
    "last_final": null,
    "previous": null,
    "stages": [
      {
        "stage": "election-night",
        "from": "2026-09-27T18:00:00Z",
        "by": "2026-09-28T23:59:59Z",
        "replacedAt": "2026-10-05T09:00:00Z",
        "confidence": "precedent",
        "citation": "Lei n.º 06/2021, art. 117.º: voters are admitted until 17:00, and the polls close after 18:00 once everyone present has voted, so 18:00 UTC+0 is the earliest close. The district tallies start at 09:00 the next day (art. 145.º). Precedents: in 2022, the CEN announced provisional national results on the night of 26 Sep, the day after the vote (EU observation mission preliminary statement, 27 Sep 2022). In July 2026, the CEN announced preliminary presidential results on Monday 20 Jul, the day after the vote (Euronews PT, 20 Jul 2026, 16:37 GMT+2). The window closes at the end of Monday 28 Sep 2026.",
        "source": null,
        "observedAt": null,
        "observedSource": null
      },
      {
        "stage": "final-result",
        "from": "2026-10-05T09:00:00Z",
        "by": "2026-10-09T23:59:59Z",
        "replacedAt": null,
        "confidence": "precedent",
        "citation": "Lei n.º 06/2021, arts. 153.º and 157.º: the general tally assembly, chaired by the President of the Constitutional Court, 'inicia as operações às 9 horas do oitavo dia posterior ao da eleição', which is 09:00 UTC+0 on Mon 5 Oct 2026. Art. 160.º: the results are proclaimed by the president and published in the Diário da República. No deadline to finish was found in the law. Precedents: 2022 legislative, definitive results on Mon 3 Oct, day 8 (Lusa via Observador, 3 Oct 2022). 2026 presidential, vote on 19 Jul, court declared the winner on Tue 28 Jul, day 9 (Observador, 28 Jul 2026; court news item on tribunalconstitucional.st). The window closes at the end of Fri 9 Oct 2026, day 12. The final result is published by the court, not on the CEN's page. After the presidential vote the stpdigital portal kept the provisional count, so a provisional page may still show after 5 Oct. Observed: the Edital do Apuramento Geral of the legislative elections, in which the President of the general tally assembly 'torna público nos termos dos artigos 160.º da Lei n.º 06/2021' the results, signed 'Mesa da Assembleia de Apuramento Geral, 06 de Outubro de 2026' and posted on tribunalconstitucional.st (news item 'Edital do Apuramento Geral das Eleições Legislativas de 27 de Setembro de 2026'). The edital gives a date only, so observedAt is the end of 6 Oct 2026 local (UTC+0). Day 9 after the vote, inside the window.",
        "source": null,
        "observedAt": "2026-10-06T23:59:59Z",
        "observedSource": "https://tribunalconstitucional.st/img/noticias/1791300727_WhatsApp_Image_2026-10-06_at_17.29.55.jpeg"
      }
    ],
    "sources": [
      {
        "url": "https://page.stpcen.st/index.php/resultado/",
        "role": "results-live",
        "kind": "results_index",
        "kindReason": "results section without an election code",
        "resolvable": false,
        "origin": "race",
        "note": "The CEN's own results page (WordPress page 'resultado', titled 'Resultados Presidenciais'). It carried the July 2026 presidential count; on 24 Sep 2026 every total on it reads 0 and the title still says 'Presidenciais'. The CEN has not said it will reuse it for the legislative count, and no per-election legislative results page exists yet on page.stpcen.st (the 'legislativa' page only has history up to 2022). Classifier: results_index, so not a resolution source. Re-check after polls close on 27 Sep.",
        "check": {
          "status": 526,
          "state": "unreachable",
          "at": "2026-10-26T05:17:46Z"
        },
        "figures_in_html": null,
        "oracle_reads": null,
        "not_resolvable_because": null
      },
      {
        "url": "https://www.eleicoes.stpdigital.net/legislativas-2026.php",
        "role": "results-live",
        "kind": "other",
        "kindReason": "election page without a results marker",
        "resolvable": false,
        "origin": "race",
        "note": "Not the CEN: a portal run by Tela Digital Media Group (footer), with ads, that republishes CEN figures ('Fonte: CEN-STP'). The URL follows its own pattern (legislativas-2022.php, presidenciais-2026.php). On 24 Sep 2026 it answers 200 but serves the 2022 page byte for byte ('Resultados Parciais das Eleições Legislativas 2022', ADI 30 seats). Unknown pages on this host fall back to the homepage. Do not read it as 2026 until the title says 2026. After the July 2026 presidential vote it kept showing the provisional count ('Resultados Provisórios', winner on 31.596 votes) after the Constitutional Court's general tally (31.613 votes, per the court's news item). Classifier: other.",
        "check": {
          "status": 200,
          "state": "ok",
          "at": "2026-10-26T05:17:46Z"
        },
        "figures_in_html": true,
        "oracle_reads": null,
        "not_resolvable_because": null
      },
      {
        "url": "https://tribunalconstitucional.st/documentos.php",
        "role": "results-final",
        "kind": "other",
        "kindReason": "no election or results marker",
        "resolvable": false,
        "origin": "race",
        "note": "The Constitutional Court's documents list. The general tally is proclaimed by the court's president and published in the Diário da República (Lei n.º 06/2021, art. 160.º). For the July 2026 presidential vote the court listed an 'Edital do Apuramento Geral dos Resultados Eleitorais' here as a Google Drive link, and posted a news item (noticias.php). The URL of the legislative edital cannot be predicted. No online Diário da República was found. Classifier: other.",
        "check": {
          "status": 200,
          "state": "ok",
          "at": "2026-10-26T05:17:46Z"
        },
        "figures_in_html": false,
        "oracle_reads": null,
        "not_resolvable_because": null
      },
      {
        "url": "https://www.asg-plp.org/upload/legislacao/doc_109.pdf",
        "role": "timetable",
        "kind": "other",
        "kindReason": "election page without a results marker",
        "resolvable": false,
        "origin": "race",
        "note": "Lei n.º 06/2021 (Lei Eleitoral), Diário da República I série n.º 13, 15 Feb 2021: voting hours (arts. 111.º and 117.º), district tally (art. 145.º), and the general tally at the Constitutional Court (arts. 153.º, 157.º and 160.º).",
        "check": {
          "status": 200,
          "state": "ok",
          "at": "2026-10-26T05:17:46Z"
        },
        "figures_in_html": null,
        "oracle_reads": null,
        "not_resolvable_because": null
      },
      {
        "url": "https://en.wikipedia.org/wiki/2026_S%C3%A3o_Tom%C3%A9an_parliamentary_election",
        "role": "see-also",
        "kind": "other",
        "kindReason": "election page without a results marker",
        "resolvable": false,
        "origin": "race",
        "check": {
          "status": 200,
          "state": "ok",
          "at": "2026-10-26T05:17:46Z"
        },
        "figures_in_html": null,
        "oracle_reads": null,
        "not_resolvable_because": null
      },
      {
        "url": "https://page.stpcen.st/",
        "role": "authority-home",
        "kind": "emb_home",
        "kindReason": "site root: cannot answer a results question",
        "resolvable": false,
        "origin": "authority",
        "check": {
          "status": 526,
          "state": "unreachable",
          "at": "2026-10-26T05:17:46Z"
        },
        "figures_in_html": null,
        "oracle_reads": null,
        "not_resolvable_because": null
      }
    ],
    "results_page": {
      "url": "https://electionindex.org/election/sao-tome-legislative-2026/assembly",
      "role": "secondary",
      "stage": "final-result",
      "final": true,
      "published_at": "2026-10-06",
      "retrieved_at": "2026-10-25T12:00:00Z",
      "copied_from": "https://tribunalconstitucional.st/img/noticias/1791300727_WhatsApp_Image_2026-10-06_at_17.29.55.jpeg",
      "publisher": "Tribunal Constitucional de São Tomé e Príncipe (Assembleia de Apuramento Geral), tribunalconstitucional.st",
      "note": "Global Election Index's copy of the count. The authority's own page (resolution_sources) is the primary source; use this when it cannot be read."
    },
    "page_activity": [],
    "government": null,
    "results": [
      {
        "stage": "final-result",
        "published_at": "2026-10-06",
        "retrieved_at": "2026-10-25T12:00:00Z",
        "source": "https://tribunalconstitucional.st/img/noticias/1791300727_WhatsApp_Image_2026-10-06_at_17.29.55.jpeg",
        "publisher": "Tribunal Constitucional de São Tomé e Príncipe (Assembleia de Apuramento Geral), tribunalconstitucional.st",
        "licence": "Official publication of the Tribunal Constitucional de São Tomé e Príncipe (edital posted under Lei n.º 06/2021 art. 160.º); no reuse terms stated (the site footer reads only 'Todos os direitos reservados'): https://tribunalconstitucional.st/noticia.php?slug=edital-do-apuramento-geral-das-elei-es-legislativas-de-27-de-setembro-de-2026-",
        "total_votes": 49777,
        "electorate": 146918,
        "ballots": 54741,
        "turnout": 37.26,
        "note": "National result of the National Assembly election of 27 Sep 2026 as proclaimed in the Edital do Apuramento Geral of 6 Oct 2026 (handwritten figures on the printed form, read from the court's scan). Rows are the seven lists as the edital names them ('coligação MCI/PS-PUN', 'Partido Nossa Terra', 'Partido BASTA!', 'Partido MLSTP', 'Partido PCD', 'Partido MDFM/UL', 'Partido ADI'), ordered by votes. electorate = Eleitores Inscritos 146,918; ballots = Votantes 54,741 (37%); abstention 92,177; blank 742; null 4,222. totalVotes 49,777 is our sum of the list votes, equal to votantes minus blank and null votes. The edital gives no seats, so the 55 seats are not recorded here; winner marks the list with the most votes, not a seat majority. The percentages written on the edital (e.g. MLSTP 31%, ADI 30%) do not match the counts against any total we could find; only the counts are copied.",
        "rows": [
          {
            "candidate": "MLSTP",
            "ballot_name": null,
            "party": null,
            "party_id": null,
            "colour": null,
            "votes": 18639,
            "share": 37.45,
            "seats": null,
            "winner": true
          },
          {
            "candidate": "ADI",
            "ballot_name": null,
            "party": null,
            "party_id": null,
            "colour": null,
            "votes": 18168,
            "share": 36.5,
            "seats": null,
            "winner": false
          },
          {
            "candidate": "BASTA!",
            "ballot_name": null,
            "party": null,
            "party_id": null,
            "colour": null,
            "votes": 4626,
            "share": 9.29,
            "seats": null,
            "winner": false
          },
          {
            "candidate": "MCI/PS-PUN",
            "ballot_name": null,
            "party": null,
            "party_id": null,
            "colour": null,
            "votes": 4224,
            "share": 8.49,
            "seats": null,
            "winner": false
          },
          {
            "candidate": "Nossa Terra",
            "ballot_name": null,
            "party": null,
            "party_id": null,
            "colour": null,
            "votes": 1826,
            "share": 3.67,
            "seats": null,
            "winner": false
          },
          {
            "candidate": "PCD",
            "ballot_name": null,
            "party": null,
            "party_id": null,
            "colour": null,
            "votes": 1449,
            "share": 2.91,
            "seats": null,
            "winner": false
          },
          {
            "candidate": "MDFM/UL",
            "ballot_name": null,
            "party": null,
            "party_id": null,
            "colour": null,
            "votes": 845,
            "share": 1.7,
            "seats": null,
            "winner": false
          }
        ]
      }
    ],
    "live_count": null,
    "url": "https://electionindex.org/election/sao-tome-legislative-2026#assembly"
  },
  "meta": {
    "dataset_version": "2026-10-26.74f9bab4",
    "built_at": "2026-10-26T08:01:24Z",
    "generated_at": "2026-10-26T20:07:01.500Z",
    "licence": "CC BY 4.0: credit \"Global Election Index (electionindex.org)\" and link to https://electionindex.org",
    "docs": "https://electionindex.org/docs"
  }
}