{
  "version": "2026-09-24.29d6dd3f",
  "builtAt": "2026-09-24T19:57:15Z",
  "elections": [
    {
      "id": "sweden-general-2026",
      "country": "SE",
      "date": "2026-09-13",
      "dateStatus": "declared",
      "kind": "general",
      "timezone": "Europe/Stockholm",
      "races": [
        {
          "id": "riksdag",
          "name": "Riksdag",
          "body": "legislature-unicameral",
          "pollsCloseUtc": "2026-09-13T18:00:00Z",
          "authority": "se-val",
          "sources": [
            {
              "url": "https://resultat.val.se/data/resultat/val2026/RD_P.json",
              "role": "results-live"
            }
          ],
          "stages": [
            {
              "stage": "exit-poll",
              "expectedFrom": "2026-09-13T18:00:00Z",
              "expectedBy": "2026-09-13T18:10:00Z",
              "confidence": "precedent",
              "citation": "SVT/Valu exit poll is published at polls close (20:00 CEST); 2022 likewise.",
              "replacedBy": "election-night",
              "replacedAt": "2026-09-13T19:00:00Z"
            },
            {
              "stage": "election-night",
              "expectedFrom": "2026-09-13T19:00:00Z",
              "expectedBy": "2026-09-14T07:00:00Z",
              "confidence": "precedent",
              "citation": "RD_P.json (\"preliminär\") had 6,273 of 6,626 districts at 2026-09-14T07:00Z (measured). It keeps updating until the Wednesday count — it is not an election-night snapshot (2022: updated to 22 Sep).",
              "replacedBy": "intermediate-count",
              "replacedAt": "2026-09-16T06:00:00Z"
            },
            {
              "stage": "intermediate-count",
              "expectedFrom": "2026-09-16T06:00:00Z",
              "expectedBy": "2026-09-16T21:59:59Z",
              "confidence": "announced",
              "citation": "val.se: the Wednesday count (onsdagsräkningen) of late postal and overseas votes runs on 16 Sep 2026, from ~08:00 CEST; the remaining districts land in RD_P.json that day.",
              "replacedBy": "final-result",
              "replacedAt": "2026-09-18T22:00:00Z"
            },
            {
              "stage": "final-result",
              "expectedFrom": "2026-09-18T22:00:00Z",
              "expectedBy": "2026-09-20T21:59:59Z",
              "confidence": "announced",
              "citation": "val.se: the Riksdag result is final \"during the weekend after election day\" — end of Sunday 20 Sep 2026, CEST (UTC+2). Precedent: 2022 presented Saturday 17 Sep 2022, day 6. NOT 20 Oct 2022 — that is only RD_S.json's last-update stamp."
            },
            {
              "stage": "government",
              "expectedFrom": "2026-09-27T22:00:00Z",
              "confidence": "announced",
              "citation": "Riksdag Act ch. 4 §2: the newly elected Riksdag convenes on the 15th day after election day — 28 Sep 2026 (2022: 26 Sep for an 11 Sep election, Speaker elected that day); no head of government before that. No lag after: the vote can come any day once a candidate is proposed."
            }
          ],
          "government": {
            "earliestUtc": "2026-09-27T22:00:00Z",
            "precedentDays": [
              36,
              131
            ],
            "note": "The Speaker proposes a candidate; four rejected proposals in a row trigger an extra election. A government market needs a deadline at least the longest precedent out, and the ask must come after that deadline."
          }
        }
      ],
      "provenance": {
        "from": "seed calendar",
        "licence": "CC BY 4.0",
        "importedAt": "2026-09-23T20:50:47Z"
      },
      "lastVerifiedAt": "2026-09-23T20:50:47Z"
    },
    {
      "id": "morocco-general-2026",
      "country": "MA",
      "date": "2026-09-23",
      "dateStatus": "declared",
      "kind": "general",
      "timezone": "Africa/Casablanca",
      "races": [
        {
          "id": "house",
          "name": "House of Representatives",
          "body": "legislature-lower",
          "seats": 395,
          "pollsCloseUtc": "2026-09-23T18:00:00Z",
          "authority": "ma-interior",
          "sources": [
            {
              "url": "https://www.elections.ma/",
              "role": "results-live"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-09-23T18:00:00Z",
              "expectedBy": "2026-09-24T11:00:00Z",
              "confidence": "estimate",
              "citation": "2021: the Interior Minister announced provisional seat counts after 96% of ballots were counted, reported on 9 Sep 2021, the day after polling day. The 2026 close at 19:00 local (UTC+1) is an assumption; the ministry's voter notices state the hours.",
              "replacedBy": "final-result",
              "replacedAt": "2026-09-24T11:00:00Z"
            },
            {
              "stage": "final-result",
              "expectedFrom": "2026-09-24T11:00:00Z",
              "expectedBy": "2026-09-30T22:59:59Z",
              "confidence": "estimate",
              "citation": "2021: the provisional seat counts changed afterwards (RNI 97 → 102, PAM 82 → 86), so the provisional count is not the final one. The date the final 2021 table was published is not verified; the end of Wednesday 30 Sep 2026 local is an estimate. IPU Parline's 2026 election page id is unconfirmed; ElectionGuide lists the election as id 5083."
            },
            {
              "stage": "government",
              "expectedFrom": "2026-09-24T23:00:00Z",
              "confidence": "precedent",
              "citation": "Constitution art. 47: the King appoints the head of government from the party that comes first. 2021: Aziz Akhannouch was appointed on 10 Sep, two days after polling day."
            }
          ],
          "government": {
            "precedentDays": [
              2
            ],
            "note": "The King appoints the head of government from the party that came first (Constitution art. 47); forming the government itself takes weeks (2021: appointed 10 Sep, government named 7 Oct)."
          }
        }
      ],
      "provenance": {
        "from": "seed calendar",
        "licence": "CC BY 4.0",
        "importedAt": "2026-09-23T20:50:47Z"
      },
      "lastVerifiedAt": "2026-09-23T20:50:47Z"
    },
    {
      "id": "sao-tome-legislative-2026",
      "country": "ST",
      "date": "2026-09-27",
      "dateStatus": "declared",
      "kind": "legislative",
      "timezone": "Africa/Sao_Tome",
      "races": [
        {
          "id": "assembly",
          "name": "National Assembly",
          "body": "legislature-unicameral",
          "seats": 55,
          "pollsCloseUtc": "2026-09-27T18:00:00Z",
          "authority": "st-cen",
          "sources": [
            {
              "url": "https://www.eleicoes.stpdigital.net/",
              "role": "results-live"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-09-27T18:00:00Z",
              "expectedBy": "2026-09-28T23:59:59Z",
              "confidence": "estimate",
              "citation": "2022: the CEN announced provisional national results on the night of 26 Sep, the day after polling day, without per-station detail (EU observation mission preliminary statement, 27 Sep 2022). The window closes at the end of Monday 28 Sep 2026, UTC+0. The 18:00 close is an assumption taken from the July 2026 presidential vote.",
              "replacedBy": "final-result",
              "replacedAt": "2026-09-29T00:00:00Z"
            },
            {
              "stage": "final-result",
              "expectedFrom": "2026-09-29T00:00:00Z",
              "expectedBy": "2026-10-09T23:59:59Z",
              "confidence": "precedent",
              "citation": "The Constitutional Court verifies and proclaims the final results. 2022: definitive results on Monday 3 Oct, day 8 after polling day (Lusa via Observador, 3 Oct 2022). No statutory deadline was verified; the window closes at the end of Friday 9 Oct 2026, day 12, with margin over the precedent."
            }
          ]
        }
      ],
      "provenance": {
        "from": "seed calendar",
        "licence": "CC BY 4.0",
        "importedAt": "2026-09-23T20:50:47Z"
      },
      "lastVerifiedAt": "2026-09-23T20:50:47Z"
    },
    {
      "id": "switzerland-referendum-2026-09",
      "country": "CH",
      "date": "2026-09-27",
      "dateStatus": "declared",
      "kind": "referendum",
      "timezone": "Europe/Zurich",
      "races": [
        {
          "id": "neutrality-initiative",
          "name": "Popular Initiative 'Safeguard Swiss neutrality (Neutrality Initiative)'",
          "body": "ballot-measure",
          "pollsCloseUtc": "2026-09-27T10:00:00Z",
          "authority": "ch-bk",
          "sources": [
            {
              "url": "https://ogd-static.voteinfo-app.ch/v1/ogd/sd-t-17-02-20260927-eidgAbstimmung.json",
              "role": "results-live",
              "note": "BFS real-time JSON for this vote day (listed on opendata.swiss dataset echtzeitdaten-am-abstimmungstag-zu-eidgenoessischen-abstimmungsvorlagen); both proposals, national/cantonal/municipal. Live on 24 Sep 2026 with empty results. After validation the dataset points to dam-api.bfs.admin.ch."
            },
            {
              "url": "https://www.bfs.admin.ch/bfs/de/home/statistiken/politik/abstimmungen/jahr-2026/2026-09-27.html",
              "role": "results-live",
              "note": "BFS page for this vote day, links the Abstimmungsdashboard with regional results."
            },
            {
              "url": "https://www.fedlex.admin.ch/eli/fga/2026/1726/de",
              "role": "timetable",
              "note": "Bundesratsbeschluss zur Volksabstimmung vom 27. September 2026, 22 Jun 2026, BBl 2026 1726 (published 25 Jun 2026)."
            },
            {
              "url": "https://www.admin.ch/de/volksabstimmung-vom-27-september-2026",
              "role": "calendar",
              "note": "Federal Council page for this vote."
            },
            {
              "url": "https://en.wikipedia.org/wiki/2026_Swiss_referendums",
              "role": "see-also"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-09-27T10:00:00Z",
              "expectedBy": "2026-09-27T21:59:59Z",
              "confidence": "estimate",
              "citation": "Opening announced: the BFS real-time dataset on opendata.swiss is \"updated for the first time after the last ballot box closes at 12:00\" and municipal results then stream in all afternoon; a proposal is complete (\"provisional official result\") once all 26 cantons have confirmed. The close (end of voting Sunday, Sun 27 Sep 2026, 23:59:59 CEST) is an ESTIMATE: no official deadline for the Sunday count found. Cantons send corrections for about two weeks after the vote (BFS codebook, post-processing phase), which update the same feed without making it final.",
              "replacedBy": "final-result",
              "replacedAt": "2026-11-11T23:00:00Z"
            },
            {
              "stage": "final-result",
              "expectedFrom": "2026-11-11T23:00:00Z",
              "expectedBy": "2027-07-24T21:59:59Z",
              "confidence": "precedent",
              "citation": "Art. 15(1) BPR (SR 161.1): the Federal Council validates the result (Erwahrung) \"sobald feststeht, dass beim Bundesgericht keine Abstimmungsbeschwerden eingegangen sind, oder sobald über diese entschieden worden ist\"; the decree is published in the Federal Gazette (BBl). No fixed deadline. Precedent, vote to Erwahrung decree (Fedlex SPARQL, dateDocument/publicationDate), 16 vote days 2020-2025: fastest 26 Sep 2021 -> decided 11 Nov 2021, day 46 (BBl 2021 2631); typical 57-102 days (e.g. 9 Feb 2025 -> 7 Apr 2025, day 57, BBl 2025 1288; 9 Jun 2024 -> 19 Sep 2024, day 102, BBl 2024 2411); slowest when appeals reach the Federal Supreme Court: 22 Sep 2024 -> 9 May 2025, day 229 (BBl 2025 1534); 28 Sep 2025 -> 30 Apr 2026, day 214 (BBl 2026 1165); 30 Nov 2025 -> 17 Aug 2026, day 260, published 25 Aug 2026, day 268 (BBl 2026 2250, after Federal Supreme Court rulings up to 5 Jun 2026). As of 24 Sep 2026 the 8 Mar 2026 vote (day 200) and the 14 Jun 2026 vote (day 102) are not yet validated. One decree covers every proposal of the day. Window opens at day 46 (fastest precedent) and closes at the end of day 300, past the slowest precedent (268): it errs late on purpose. The BFS feed flag provisorisch turns false only after this decree (BFS codebook: \"The results remain provisional until they have been confirmed by the Federal Council and published in the Federal Gazette\")."
            }
          ]
        },
        {
          "id": "food-initiative",
          "name": "Popular Initiative 'For food security – through increased sustainable domestic production, more plant-based food and clean drinking water (Food Initiative)'",
          "body": "ballot-measure",
          "pollsCloseUtc": "2026-09-27T10:00:00Z",
          "authority": "ch-bk",
          "sources": [
            {
              "url": "https://ogd-static.voteinfo-app.ch/v1/ogd/sd-t-17-02-20260927-eidgAbstimmung.json",
              "role": "results-live",
              "note": "BFS real-time JSON for this vote day (listed on opendata.swiss dataset echtzeitdaten-am-abstimmungstag-zu-eidgenoessischen-abstimmungsvorlagen); both proposals, national/cantonal/municipal. Live on 24 Sep 2026 with empty results. After validation the dataset points to dam-api.bfs.admin.ch."
            },
            {
              "url": "https://www.bfs.admin.ch/bfs/de/home/statistiken/politik/abstimmungen/jahr-2026/2026-09-27.html",
              "role": "results-live",
              "note": "BFS page for this vote day, links the Abstimmungsdashboard with regional results."
            },
            {
              "url": "https://www.fedlex.admin.ch/eli/fga/2026/1726/de",
              "role": "timetable",
              "note": "Bundesratsbeschluss zur Volksabstimmung vom 27. September 2026, 22 Jun 2026, BBl 2026 1726 (published 25 Jun 2026)."
            },
            {
              "url": "https://www.admin.ch/de/volksabstimmung-vom-27-september-2026",
              "role": "calendar",
              "note": "Federal Council page for this vote."
            },
            {
              "url": "https://en.wikipedia.org/wiki/2026_Swiss_referendums",
              "role": "see-also"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-09-27T10:00:00Z",
              "expectedBy": "2026-09-27T21:59:59Z",
              "confidence": "estimate",
              "citation": "Opening announced: the BFS real-time dataset on opendata.swiss is \"updated for the first time after the last ballot box closes at 12:00\" and municipal results then stream in all afternoon; a proposal is complete (\"provisional official result\") once all 26 cantons have confirmed. The close (end of voting Sunday, Sun 27 Sep 2026, 23:59:59 CEST) is an ESTIMATE: no official deadline for the Sunday count found. Cantons send corrections for about two weeks after the vote (BFS codebook, post-processing phase), which update the same feed without making it final.",
              "replacedBy": "final-result",
              "replacedAt": "2026-11-11T23:00:00Z"
            },
            {
              "stage": "final-result",
              "expectedFrom": "2026-11-11T23:00:00Z",
              "expectedBy": "2027-07-24T21:59:59Z",
              "confidence": "precedent",
              "citation": "Art. 15(1) BPR (SR 161.1): the Federal Council validates the result (Erwahrung) \"sobald feststeht, dass beim Bundesgericht keine Abstimmungsbeschwerden eingegangen sind, oder sobald über diese entschieden worden ist\"; the decree is published in the Federal Gazette (BBl). No fixed deadline. Precedent, vote to Erwahrung decree (Fedlex SPARQL, dateDocument/publicationDate), 16 vote days 2020-2025: fastest 26 Sep 2021 -> decided 11 Nov 2021, day 46 (BBl 2021 2631); typical 57-102 days (e.g. 9 Feb 2025 -> 7 Apr 2025, day 57, BBl 2025 1288; 9 Jun 2024 -> 19 Sep 2024, day 102, BBl 2024 2411); slowest when appeals reach the Federal Supreme Court: 22 Sep 2024 -> 9 May 2025, day 229 (BBl 2025 1534); 28 Sep 2025 -> 30 Apr 2026, day 214 (BBl 2026 1165); 30 Nov 2025 -> 17 Aug 2026, day 260, published 25 Aug 2026, day 268 (BBl 2026 2250, after Federal Supreme Court rulings up to 5 Jun 2026). As of 24 Sep 2026 the 8 Mar 2026 vote (day 200) and the 14 Jun 2026 vote (day 102) are not yet validated. One decree covers every proposal of the day. Window opens at day 46 (fastest precedent) and closes at the end of day 300, past the slowest precedent (268): it errs late on purpose. The BFS feed flag provisorisch turns false only after this decree (BFS codebook: \"The results remain provisional until they have been confirmed by the Federal Council and published in the Federal Gazette\")."
            }
          ]
        }
      ],
      "provenance": {
        "from": "researcher agent 2026-09-24: Federal Council decree BBl 2026 1726; BFS opendata real-time JSON and codebook (bfspoku.github.io); Fedlex SPARQL (Erwahrung decrees 2021-2026); BPR arts. 14-15",
        "licence": "CC BY 4.0 (Election Index)"
      },
      "lastVerifiedAt": "2026-09-24T19:51:05Z",
      "wikidata": "Q137379981"
    },
    {
      "id": "latvia-parliamentary-2026",
      "country": "LV",
      "date": "2026-10-03",
      "dateStatus": "declared",
      "kind": "legislative",
      "timezone": "Europe/Riga",
      "races": [
        {
          "id": "saeima",
          "name": "Saeima",
          "body": "legislature-unicameral",
          "seats": 100,
          "pollsCloseUtc": "2026-10-03T17:00:00Z",
          "authority": "lv-cvk",
          "sources": [
            {
              "url": "https://dati.cvk.lv/SV2026/",
              "role": "results-live"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-10-03T17:00:00Z",
              "expectedBy": "2026-10-04T20:59:59Z",
              "confidence": "precedent",
              "citation": "2022: the CVK finished the provisional count at about 21:00 on Sunday 2 Oct, all 1,055 polling stations in, after 24 hours of counting (ERR, 2 Oct 2022). The window closes at the end of Sunday 4 Oct 2026, EEST. Provisional, not the approved result.",
              "replacedBy": "final-result",
              "replacedAt": "2026-10-11T21:00:00Z"
            },
            {
              "stage": "final-result",
              "expectedFrom": "2026-10-11T21:00:00Z",
              "expectedBy": "2026-10-23T20:59:59Z",
              "confidence": "precedent",
              "citation": "The CVK approves the result by decision; the Saeima Election Law sets no deadline, only 3-business-day contest windows (arts. 35¹, 51). 2022: CVK decision No. 98 on the 14th Saeima election results, adopted 17 Oct 2022, day 16 (Latvijas Vēstnesis 202, 18 Oct 2022). The opening is an ESTIMATED floor; the window closes at the end of day 20 (Friday 23 Oct, EEST), four days past precedent. Backstop: the new Saeima convenes 3 Nov 2026 (Satversme art. 12)."
            },
            {
              "stage": "government",
              "expectedFrom": "2026-11-02T22:00:00Z",
              "confidence": "announced",
              "citation": "Satversme art. 12: the new Saeima convenes on the first Tuesday of November (3 Nov 2026) and the outgoing cabinet resigns then, staying on as caretaker. A cabinet needs the new Saeima's confidence vote, so none before 3 Nov."
            }
          ],
          "government": {
            "earliestUtc": "2026-11-02T22:00:00Z",
            "precedentDays": [
              74,
              109
            ],
            "note": "The President nominates a prime minister; the cabinet takes office on the Saeima's confidence vote. A government market needs a deadline beyond the longest precedent."
          }
        }
      ],
      "provenance": {
        "from": "seed calendar",
        "licence": "CC BY 4.0",
        "importedAt": "2026-09-23T20:50:47Z"
      },
      "lastVerifiedAt": "2026-09-23T20:50:47Z"
    },
    {
      "id": "bosnia-general-2026",
      "country": "BA",
      "date": "2026-10-04",
      "dateStatus": "declared",
      "kind": "general",
      "timezone": "Europe/Sarajevo",
      "races": [
        {
          "id": "house",
          "name": "House of Representatives of the Parliamentary Assembly",
          "body": "legislature-lower",
          "seats": 42,
          "pollsCloseUtc": "2026-10-04T17:00:00Z",
          "authority": "ba-cik",
          "sources": [
            {
              "url": "https://www.izbori.ba/rezultati_izbora/",
              "role": "results-live"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-10-04T22:00:00Z",
              "expectedBy": "2026-10-10T14:00:00Z",
              "confidence": "announced",
              "citation": "CEC timetable as reported by Nezavisne novine (8 Jul 2026), not read on izbori.ba itself: preliminary, unofficial, incomplete results at midnight on election day, then 5 and 6 Oct at 12:00 and 19:00, then 7–10 Oct daily at 16:00 (CEST). 2022: polling boards at ~16% of stations missed the 24-hour deadline (CEC, via RFE/RL).",
              "replacedBy": "intermediate-count",
              "replacedAt": "2026-10-10T22:00:00Z"
            },
            {
              "stage": "intermediate-count",
              "expectedFrom": "2026-10-10T22:00:00Z",
              "expectedBy": "2026-10-24T21:59:59Z",
              "confidence": "precedent",
              "citation": "CEC timetable: from 11 Oct results are determined (utvrđeni) every 48 hours. 2022: the CEC determined the House of Representatives result on the evening of 22 Oct, day 20 after the 2 Oct polling day (BHDINFODESK, 23 Oct 2022). The window closes at the end of day 20 (24 Oct 2026, CEST). The determined seat figures are the ones later confirmed unless an appeal changes them.",
              "replacedBy": "final-result",
              "replacedAt": "2026-10-24T22:00:00Z"
            },
            {
              "stage": "final-result",
              "expectedFrom": "2026-10-24T22:00:00Z",
              "expectedBy": "2026-11-03T22:59:59Z",
              "confidence": "announced",
              "citation": "CEC timetable (Nezavisne novine, 8 Jul 2026): final confirmation (potvrđivanje) of the results by 3 Nov at the latest, EXCEPTIONALLY by 20 Nov; it follows the Court of BiH ruling on appeals. 2022: confirmed on 2 Nov, one month after polling day, the same day the Court dismissed the last appeals (RFE/RL, 2 Nov 2022). The window uses the regular 3 Nov deadline; an appeal that reaches the exceptional deadline would outlast it."
            }
          ]
        }
      ],
      "provenance": {
        "from": "seed calendar",
        "licence": "CC BY 4.0",
        "importedAt": "2026-09-23T20:50:47Z"
      },
      "lastVerifiedAt": "2026-09-23T20:50:47Z"
    },
    {
      "id": "brazil-general-2026",
      "country": "BR",
      "date": "2026-10-04",
      "dateStatus": "declared",
      "kind": "general",
      "timezone": "America/Sao_Paulo",
      "races": [
        {
          "id": "president",
          "name": "President",
          "body": "head-of-state",
          "pollsCloseUtc": "2026-10-04T20:00:00Z",
          "authority": "br-tse",
          "sources": [
            {
              "url": "https://www.tse.jus.br/eleicoes/resultados-eleicoes",
              "role": "results-live"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-10-04T20:00:00Z",
              "expectedBy": "2026-10-05T02:59:59Z",
              "confidence": "precedent",
              "citation": "TSE calendar: voting runs 08:00–17:00 Brasília time nationwide, and the count is published live from the close. 2022: the presidential runoff winner was declared on the evening of polling day, once the result could no longer change mathematically.",
              "replacedBy": "final-result",
              "replacedAt": "2026-10-05T03:00:00Z"
            },
            {
              "stage": "final-result",
              "expectedFrom": "2026-10-05T03:00:00Z",
              "expectedBy": "2026-10-07T02:59:59Z",
              "confidence": "precedent",
              "citation": "2022: the TSE finished totalising every polling section of the first round at 10:27 on Tuesday 4 Oct, two days after polling day; the window closes at the end of the second day after polling day, Brasília time. Winners are formally certified (diplomação) by 18 Dec 2026 (TSE calendar); settle on the totalised count, not on diplomação."
            }
          ]
        },
        {
          "id": "chamber",
          "name": "Chamber of Deputies",
          "body": "legislature-lower",
          "seats": 513,
          "pollsCloseUtc": "2026-10-04T20:00:00Z",
          "authority": "br-tse",
          "sources": [
            {
              "url": "https://www.tse.jus.br/eleicoes/resultados-eleicoes",
              "role": "results-live"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-10-04T20:00:00Z",
              "expectedBy": "2026-10-05T02:59:59Z",
              "confidence": "precedent",
              "citation": "TSE calendar: voting runs 08:00–17:00 Brasília time nationwide, and the count is published live from the close. 2022: the presidential runoff winner was declared on the evening of polling day, once the result could no longer change mathematically.",
              "replacedBy": "final-result",
              "replacedAt": "2026-10-05T03:00:00Z"
            },
            {
              "stage": "final-result",
              "expectedFrom": "2026-10-05T03:00:00Z",
              "expectedBy": "2026-10-07T02:59:59Z",
              "confidence": "precedent",
              "citation": "2022: the TSE finished totalising every polling section of the first round at 10:27 on Tuesday 4 Oct, two days after polling day; the window closes at the end of the second day after polling day, Brasília time. Winners are formally certified (diplomação) by 18 Dec 2026 (TSE calendar); settle on the totalised count, not on diplomação."
            }
          ]
        },
        {
          "id": "senate",
          "name": "Senate",
          "body": "legislature-upper",
          "pollsCloseUtc": "2026-10-04T20:00:00Z",
          "authority": "br-tse",
          "sources": [
            {
              "url": "https://www.tse.jus.br/eleicoes/resultados-eleicoes",
              "role": "results-live"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-10-04T20:00:00Z",
              "expectedBy": "2026-10-05T02:59:59Z",
              "confidence": "precedent",
              "citation": "TSE calendar: voting runs 08:00–17:00 Brasília time nationwide, and the count is published live from the close. 2022: the presidential runoff winner was declared on the evening of polling day, once the result could no longer change mathematically.",
              "replacedBy": "final-result",
              "replacedAt": "2026-10-05T03:00:00Z"
            },
            {
              "stage": "final-result",
              "expectedFrom": "2026-10-05T03:00:00Z",
              "expectedBy": "2026-10-07T02:59:59Z",
              "confidence": "precedent",
              "citation": "2022: the TSE finished totalising every polling section of the first round at 10:27 on Tuesday 4 Oct, two days after polling day; the window closes at the end of the second day after polling day, Brasília time. Winners are formally certified (diplomação) by 18 Dec 2026 (TSE calendar); settle on the totalised count, not on diplomação."
            }
          ]
        },
        {
          "id": "governor",
          "name": "Governors",
          "body": "subnational-executive",
          "pollsCloseUtc": "2026-10-04T20:00:00Z",
          "authority": "br-tse",
          "sources": [
            {
              "url": "https://www.tse.jus.br/eleicoes/resultados-eleicoes",
              "role": "results-live"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-10-04T20:00:00Z",
              "expectedBy": "2026-10-05T02:59:59Z",
              "confidence": "precedent",
              "citation": "TSE calendar: voting runs 08:00–17:00 Brasília time nationwide, and the count is published live from the close. 2022: the presidential runoff winner was declared on the evening of polling day, once the result could no longer change mathematically.",
              "replacedBy": "final-result",
              "replacedAt": "2026-10-05T03:00:00Z"
            },
            {
              "stage": "final-result",
              "expectedFrom": "2026-10-05T03:00:00Z",
              "expectedBy": "2026-10-07T02:59:59Z",
              "confidence": "precedent",
              "citation": "2022: the TSE finished totalising every polling section of the first round at 10:27 on Tuesday 4 Oct, two days after polling day; the window closes at the end of the second day after polling day, Brasília time. Winners are formally certified (diplomação) by 18 Dec 2026 (TSE calendar); settle on the totalised count, not on diplomação."
            }
          ]
        }
      ],
      "provenance": {
        "from": "seed calendar",
        "licence": "CC BY 4.0",
        "importedAt": "2026-09-23T20:50:47Z"
      },
      "lastVerifiedAt": "2026-09-23T20:50:47Z"
    },
    {
      "id": "czech-republic-senate-2026",
      "country": "CZ",
      "date": "2026-10-09",
      "dateStatus": "declared",
      "kind": "legislative",
      "timezone": "Europe/Prague",
      "wikidata": "Q130390890",
      "races": [
        {
          "id": "senate",
          "name": "Senate (one third, 27 single-member districts), first round",
          "body": "legislature-upper",
          "seats": 27,
          "pollsCloseUtc": "2026-10-10T12:00:00Z",
          "authority": "cz-svk",
          "sources": [
            {
              "url": "https://volby.gov.cz/app/senat/20261009/cs/results",
              "role": "results-live",
              "note": "ČSÚ results app for this election (code 20261009); holds both rounds. The ČSÚ publishes the count as it comes in (§ 12(1)(j) Act 88/2024 Sb.). Not the formal declaration."
            },
            {
              "url": "https://volby.gov.cz/appdata/senat/20261009/odata/vysledky.xml",
              "role": "results-live",
              "note": "ČSÚ open-data XML for this election, per district and candidate (HLASY_1KOLO fields; generated 2026-09-16 with zero votes before polling)."
            },
            {
              "url": "https://mv.gov.cz/documents/volby-referenda/prehled-terminu-a-lhut-pro-volby-do-senatu",
              "role": "timetable",
              "note": "Ministry of the Interior, timetable for the 2026 Senate election (decision 117/2026 Sb., announced 29 Jun 2026; round 2 on 16–17 Oct)."
            },
            {
              "url": "https://www.zakonyprolidi.cz/cs/2026-117",
              "role": "timetable",
              "note": "Presidential decision 117/2026 Sb. of 26 Jun 2026 (in force 29 Jun), calling Senate elections in districts 3, 6, 9 … 81 for Friday 9 and Saturday 10 Oct 2026. Mirror of the Collection of Laws."
            },
            {
              "url": "https://en.wikipedia.org/wiki/2026_Czech_Senate_election",
              "role": "see-also"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-10-10T12:00:00Z",
              "expectedBy": "2026-10-11T21:59:59Z",
              "confidence": "precedent",
              "citation": "Polls close at 14:00 on the second day (§ 2(2) Act 88/2024 Sb.: \"Druhý den voleb začíná hlasování v 8.00 hodin a končí ve 14.00 hodin\"). The ČSÚ publishes the count live on volby.gov.cz. Per district, the ČSÚ and the registration office sign the district result record, which names the elected candidate or states that no one won a majority (§ 73 Act 247/1995 Sb.). 2024: ČT24's live blog dated Sat 21 Sep 2024, the first-round polling day, reported the count complete with five senators elected outright. The window closes at the end of Sunday 11 Oct, CEST. Senate counting runs alongside the municipal count this year. This is the count, not the SVK's declaration."
            },
            {
              "stage": "final-result",
              "expectedFrom": "2026-10-18T22:00:00Z",
              "expectedBy": "2026-10-26T22:59:59Z",
              "confidence": "precedent",
              "citation": "The State Electoral Commission (SVK) approves the ČSÚ's result record and declares the overall Senate result by a notice in the Collection of Laws (§ 8(e) Act 88/2024 Sb.; MV timetable: \"po podepsání zápisu o výsledku voleb\"). No statutory deadline. The one notice covers both rounds, so districts won outright on 10 Oct are formally declared only after the runoffs. Precedent: notice 290/2024 Sb., dated 30 Sep 2024 and in force 1 Oct, three days after the 28 Sep runoff. Notice 293/2022 Sb., dated 3 Oct 2022 and in force 4 Oct, three days after the 1 Oct runoff. By that precedent, Tue 20 Oct 2026. The opening (Mon 19 Oct) is an ESTIMATED floor. The window closes at the end of Mon 26 Oct (CET, after the 25 Oct clock change), six days past precedent, because 2026 is the first Senate election under Act 88/2024 Sb. Challenges are due within 10 days of the SVK's declaration (§ 87(2) Act 247/1995 Sb.)."
            }
          ]
        }
      ],
      "provenance": {
        "from": "researcher agent 2026-09-24: MV timetable (prehled-terminu-a-lhut-pro-volby-do-senatu), decision 117/2026 Sb., Acts 88/2024 Sb. and 247/1995 Sb., SVK notices 290/2024 Sb. and 293/2022 Sb., volby.gov.cz",
        "licence": "CC BY 4.0 (Election Index)"
      },
      "lastVerifiedAt": "2026-09-24T18:27:27Z"
    },
    {
      "id": "czech-republic-senate-2026-r2",
      "country": "CZ",
      "date": "2026-10-16",
      "dateStatus": "declared",
      "kind": "runoff",
      "conditional": "Held on 16–17 Oct only in districts where no candidate won more than half of the valid votes on 9–10 Oct (§§ 75, 76(1) Act 247/1995 Sb.). The top two candidates advance. If a finalist withdraws, loses eligibility or dies and fewer than two remain, the next-placed candidate advances and that district's runoff moves to the thirteenth day after round one (§ 76(3)). Seats = districts still open after round one, at most 27.",
      "timezone": "Europe/Prague",
      "races": [
        {
          "id": "senate",
          "name": "Senate (one third), second round",
          "body": "legislature-upper",
          "pollsCloseUtc": "2026-10-17T12:00:00Z",
          "authority": "cz-svk",
          "sources": [
            {
              "url": "https://volby.gov.cz/app/senat/20261009/cs/results",
              "role": "results-live",
              "note": "ČSÚ results app for this election (code 20261009). It holds both rounds; the runoff is the second round of the same election."
            },
            {
              "url": "https://volby.gov.cz/appdata/senat/20261009/odata/vysledky.xml",
              "role": "results-live",
              "note": "ČSÚ open-data XML for this election. Second-round precinct batches are published under /odata/okrsky/K2/."
            },
            {
              "url": "https://mv.gov.cz/documents/volby-referenda/prehled-terminu-a-lhut-pro-volby-do-senatu",
              "role": "timetable",
              "note": "Ministry of the Interior timetable: \"případné II. kolo ve dnech 16. a 17. října 2026\"."
            },
            {
              "url": "https://en.wikipedia.org/wiki/2026_Czech_Senate_election",
              "role": "see-also"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-10-17T12:00:00Z",
              "expectedBy": "2026-10-18T21:59:59Z",
              "confidence": "precedent",
              "citation": "Runoff voting follows the same hours as round one (§ 76(6) Act 247/1995 Sb.; § 2(2) Act 88/2024 Sb.), so polls close at 14:00 CEST on Sat 17 Oct. 2024: ČT24's live blog of Sat 28 Sep 2024 has the first district winner at about 15:00 and all 27 winners decided that afternoon. The ČSÚ 2022 open data is marked \"stav po zpracování 2. kola voleb - 01.10.2022\", the runoff polling day. The window closes at the end of Sunday 18 Oct, CEST. This is the count, not the SVK's declaration."
            },
            {
              "stage": "final-result",
              "expectedFrom": "2026-10-18T22:00:00Z",
              "expectedBy": "2026-10-26T22:59:59Z",
              "confidence": "precedent",
              "citation": "The State Electoral Commission (SVK) declares the overall Senate result, both rounds together, by a notice in the Collection of Laws after it signs the result record (§ 8(e) Act 88/2024 Sb.). No statutory deadline. Precedent: notice 290/2024 Sb. was in force 1 Oct 2024, three days after the 28 Sep runoff. Notice 293/2022 Sb. was in force 4 Oct 2022, three days after the 1 Oct runoff. By that precedent, Tue 20 Oct 2026. The opening (Mon 19 Oct) is an ESTIMATED floor. The window closes at the end of Mon 26 Oct (CET), six days past precedent, because this is the first Senate election under Act 88/2024 Sb. The SVK issues certificates of election within one month of publication (§ 78 Act 247/1995 Sb.). Challenges are due within 10 days of the declaration (§ 87(2))."
            }
          ]
        }
      ],
      "provenance": {
        "from": "researcher agent 2026-09-24: MV timetable (prehled-terminu-a-lhut-pro-volby-do-senatu), Acts 88/2024 Sb. and 247/1995 Sb., SVK notices 290/2024 Sb. and 293/2022 Sb., ČT24 live blog 28 Sep 2024, volby.gov.cz",
        "licence": "CC BY 4.0 (Election Index)"
      },
      "lastVerifiedAt": "2026-09-24T18:27:27Z"
    },
    {
      "id": "brazil-general-2026-r2",
      "country": "BR",
      "date": "2026-10-25",
      "dateStatus": "declared",
      "kind": "runoff",
      "conditional": "Held only for a president or governor race where no candidate won more than half of the valid votes on 4 Oct (Constitution art. 77). The Senate and the Chamber have no second round.",
      "timezone": "America/Sao_Paulo",
      "races": [
        {
          "id": "president",
          "name": "President",
          "body": "head-of-state",
          "pollsCloseUtc": "2026-10-25T20:00:00Z",
          "authority": "br-tse",
          "sources": [
            {
              "url": "https://www.tse.jus.br/eleicoes/resultados-eleicoes",
              "role": "results-live"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-10-25T20:00:00Z",
              "expectedBy": "2026-10-26T02:59:59Z",
              "confidence": "precedent",
              "citation": "TSE calendar: voting runs 08:00–17:00 Brasília time nationwide, and the count is published live from the close. 2022: the presidential runoff winner was declared on the evening of polling day, once the result could no longer change mathematically.",
              "replacedBy": "final-result",
              "replacedAt": "2026-10-26T03:00:00Z"
            },
            {
              "stage": "final-result",
              "expectedFrom": "2026-10-26T03:00:00Z",
              "expectedBy": "2026-10-28T02:59:59Z",
              "confidence": "precedent",
              "citation": "2022: the TSE finished totalising every polling section of the first round at 10:27 on Tuesday 4 Oct, two days after polling day; the window closes at the end of the second day after polling day, Brasília time. Winners are formally certified (diplomação) by 18 Dec 2026 (TSE calendar); settle on the totalised count, not on diplomação."
            }
          ]
        },
        {
          "id": "governor",
          "name": "Governors",
          "body": "subnational-executive",
          "pollsCloseUtc": "2026-10-25T20:00:00Z",
          "authority": "br-tse",
          "sources": [
            {
              "url": "https://www.tse.jus.br/eleicoes/resultados-eleicoes",
              "role": "results-live"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-10-25T20:00:00Z",
              "expectedBy": "2026-10-26T02:59:59Z",
              "confidence": "precedent",
              "citation": "TSE calendar: voting runs 08:00–17:00 Brasília time nationwide, and the count is published live from the close. 2022: the presidential runoff winner was declared on the evening of polling day, once the result could no longer change mathematically.",
              "replacedBy": "final-result",
              "replacedAt": "2026-10-26T03:00:00Z"
            },
            {
              "stage": "final-result",
              "expectedFrom": "2026-10-26T03:00:00Z",
              "expectedBy": "2026-10-28T02:59:59Z",
              "confidence": "precedent",
              "citation": "2022: the TSE finished totalising every polling section of the first round at 10:27 on Tuesday 4 Oct, two days after polling day; the window closes at the end of the second day after polling day, Brasília time. Winners are formally certified (diplomação) by 18 Dec 2026 (TSE calendar); settle on the totalised count, not on diplomação."
            }
          ]
        }
      ],
      "provenance": {
        "from": "seed calendar",
        "licence": "CC BY 4.0",
        "importedAt": "2026-09-23T20:50:47Z"
      },
      "lastVerifiedAt": "2026-09-23T20:50:47Z"
    },
    {
      "id": "bulgaria-presidential-2026",
      "country": "BG",
      "date": "2026-10-25",
      "dateStatus": "declared",
      "kind": "presidential",
      "timezone": "Europe/Sofia",
      "races": [
        {
          "id": "president",
          "name": "President and Vice President",
          "body": "head-of-state",
          "pollsCloseUtc": "2026-10-25T18:00:00Z",
          "authority": "bg-cik",
          "sources": [
            {
              "url": "https://results.cik.bg/",
              "role": "results-live",
              "note": "CIK results index. No page for this election yet (results.cik.bg/pvr2026/ returned 404 on 24 Sep 2026). Past pattern: results.cik.bg/pvrns2021/tur1/rezultati/index.html (round 1), …/tur2/… (round 2); the 2026 code is probably pvr2026, as on cik.bg/bg/pvr2026, but that is unconfirmed."
            },
            {
              "url": "https://www.cik.bg/upload/281040/DV_70_04.08.2026_reshenie_izbori_pvr.pdf",
              "role": "timetable",
              "note": "National Assembly decision of 31 Jul 2026 scheduling the election for 25 Oct 2026, State Gazette No. 70 of 4 Aug 2026, p. 18."
            },
            {
              "url": "https://www.cik.bg/bg/decisions/30/2026-08-13",
              "role": "timetable",
              "note": "CIK Decision No. 30-ПВР of 13 Aug 2026 adopting the timetable (хронограма), with deadlines under the Electoral Code."
            },
            {
              "url": "https://en.wikipedia.org/wiki/2026_Bulgarian_presidential_election",
              "role": "see-also"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-10-25T18:00:00Z",
              "expectedBy": "2026-10-27T19:00:00Z",
              "confidence": "announced",
              "citation": "Electoral Code art. 220(1): voting runs 07:00–20:00, extended for voters queuing at 20:00; the CIK declares the end of polling day by 21:00 at the latest (CIK timetable, Decision 30-ПВР). 25 Oct 2026 is the DST switch day, so 20:00 is EET (UTC+2), 18:00 UTC. The CIK publishes intermediate results by polling station as the RIKs process the protocols (art. 57(1)40). The RIKs must establish their results within 48 hours of the close (art. 339(1)). Provisional, not the CIK's result.",
              "replacedBy": "final-result",
              "replacedAt": "2026-10-27T19:00:00Z"
            },
            {
              "stage": "final-result",
              "expectedFrom": "2026-10-26T06:00:00Z",
              "expectedBy": "2026-10-28T21:59:59Z",
              "confidence": "announced",
              "citation": "Electoral Code art. 342(1): the CIK announces the result 'не по-късно от 48 часа от обявяване на изборния ден за приключен' (no later than 48 hours after declaring polling day closed), i.e. by 27 Oct 2026 (CIK timetable). Art. 344(1): the final results are announced 'в срок до три дни след изборния ден' and published in the State Gazette within 7 days. The window closes at the end of 28 Oct (EET), the later of the two deadlines. 2021 precedent: CIK Decision 957-ПВР of 16 Nov 2021, two days after polling, announced the round-1 result. The opening is an ESTIMATED floor. If no one is elected, the same decision names the two candidates for the runoff (art. 342(2)); results of both rounds are then announced after the runoff (art. 344(2)). Election disputes go to the Constitutional Court, which rules within one month (Constitution art. 93(6)). That is a contest route, not a required confirmation, so it has no stage here."
            }
          ]
        }
      ],
      "provenance": {
        "from": "researcher agent 2026-09-24: State Gazette No. 70/2026 (National Assembly decision of 31 Jul 2026), CIK Decision 30-ПВР/13.08.2026 (timetable), Electoral Code arts. 220, 339, 342, 344 and Constitution art. 93 (lex.bg), CIK Decision 957-ПВР/16.11.2021, results.cik.bg",
        "licence": "CC BY 4.0 (Election Index)"
      },
      "lastVerifiedAt": "2026-09-24T18:26:21Z",
      "wikidata": "Q110159977"
    },
    {
      "id": "serbia-parliamentary-2026",
      "country": "RS",
      "date": "2026-10-25",
      "dateStatus": "declared",
      "kind": "legislative",
      "timezone": "Europe/Belgrade",
      "races": [
        {
          "id": "assembly",
          "name": "National Assembly",
          "body": "legislature-unicameral",
          "seats": 250,
          "pollsCloseUtc": "2026-10-25T19:00:00Z",
          "authority": "rs-rik",
          "sources": [
            {
              "url": "https://www.rik.parlament.gov.rs/542645/rezultati/",
              "role": "results-live"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-10-25T19:00:00Z",
              "expectedBy": "2026-10-26T22:59:59Z",
              "confidence": "precedent",
              "citation": "Law on the Election of MPs art. 123: polling-station results go up on RIK's site as they are processed, and RIK establishes preliminary results within 24 hours of the close. 2023: RIK announced preliminary results (96.68% of stations) on the evening of 18 Dec, the day after polling day (Telegraf, RTV).",
              "replacedBy": "final-result",
              "replacedAt": "2026-10-29T19:00:00Z"
            },
            {
              "stage": "final-result",
              "expectedFrom": "2026-10-29T19:00:00Z",
              "expectedBy": "2026-11-10T22:59:59Z",
              "confidence": "precedent",
              "citation": "Law arts. 119 and 121: local commissions file summary reports within 96 h of the close, and RIK publishes the total report within 96 h of receiving all of them — 2 Nov 19:00Z at the latest with no repeat voting. Repeat voting restarts the clock from its own close, and objections run 72 h after publication. 2023: after repeat voting at 8 stations on 2 Jan 2024, RIK published the final results that evening, day 16 after the 17 Dec polling day (RFE/RL, 3 Jan 2024). The window closes at the end of day 16; the opening is an estimate."
            }
          ]
        }
      ],
      "provenance": {
        "from": "seed calendar",
        "licence": "CC BY 4.0",
        "importedAt": "2026-09-23T20:50:47Z"
      },
      "lastVerifiedAt": "2026-09-23T20:50:47Z"
    },
    {
      "id": "israel-legislative-2026",
      "country": "IL",
      "date": "2026-10-27",
      "dateStatus": "declared",
      "kind": "legislative",
      "timezone": "Asia/Jerusalem",
      "races": [
        {
          "id": "knesset",
          "name": "Knesset",
          "body": "legislature-unicameral",
          "seats": 120,
          "pollsCloseUtc": "2026-10-27T20:00:00Z",
          "authority": "il-cec",
          "sources": [
            {
              "url": "https://www.bechirot.gov.il/",
              "role": "results-live"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-10-27T22:00:00Z",
              "expectedBy": "2026-10-29T21:59:59Z",
              "confidence": "precedent",
              "citation": "2022: 86% counted by 2 Nov; the count including the double-envelope votes (soldiers, diplomats, prisoners) was complete by 3 Nov, two days after polling day (i24, 3 Nov 2022). The window closes at the end of Thursday 29 Oct, IST. Its opening at midnight local is an estimate.",
              "replacedBy": "final-result",
              "replacedAt": "2026-11-03T22:00:00Z"
            },
            {
              "stage": "final-result",
              "expectedFrom": "2026-11-03T22:00:00Z",
              "expectedBy": "2026-11-04T21:59:59Z",
              "confidence": "announced",
              "citation": "The committee's timeline as relayed by the Jerusalem Post (13 Jul 2026), not read on bechirot.gov.il: official results confirmed on 4 Nov 2026, appeals until 18 Nov. 2022: the committee released the final official results on 9 Nov, eight days after the 1 Nov polling day — the same gap."
            },
            {
              "stage": "government",
              "expectedFrom": "2026-11-04T22:00:00Z",
              "confidence": "precedent",
              "citation": "No government before the President tasks a member, which follows the official results. 2022: President Herzog began consultations on 9 Nov, the day the results were published, and tasked Netanyahu on 13 Nov; the government was sworn in on 29 Dec 2022. The window opens once the 4 Nov results day ends."
            }
          ],
          "government": {
            "precedentDays": [
              58,
              82
            ],
            "note": "After the results the President consults the factions and tasks a Knesset member with forming a government; extensions are common (2022: extended to 21 Dec). A government market needs a deadline beyond the longest precedent."
          }
        }
      ],
      "provenance": {
        "from": "seed calendar",
        "licence": "CC BY 4.0",
        "importedAt": "2026-09-23T20:50:47Z"
      },
      "lastVerifiedAt": "2026-09-23T20:50:47Z"
    },
    {
      "id": "bulgaria-presidential-2026-r2",
      "country": "BG",
      "date": "2026-11-01",
      "dateStatus": "tentative",
      "kind": "runoff",
      "conditional": "Held only if no candidate pair is elected on 25 Oct. To win outright, a pair needs more than half of the valid votes with more than half of the voters taking part (Constitution art. 93(3)). Otherwise the two pairs with the most votes meet in a new vote within seven days (art. 93(4)). The CIK names them and schedules the vote when it announces the round-1 result (Electoral Code art. 342(2)).",
      "timezone": "Europe/Sofia",
      "races": [
        {
          "id": "president",
          "name": "President and Vice President",
          "body": "head-of-state",
          "pollsCloseUtc": "2026-11-01T18:00:00Z",
          "authority": "bg-cik",
          "sources": [
            {
              "url": "https://results.cik.bg/",
              "role": "results-live",
              "note": "CIK results index. No page for this election yet. In 2021 the runoff sat at results.cik.bg/pvrns2021/tur2/rezultati/index.html; the 2026 path is unconfirmed."
            },
            {
              "url": "https://www.cik.bg/bg/decisions/30/2026-08-13",
              "role": "timetable",
              "note": "CIK Decision No. 30-ПВР of 13 Aug 2026 (timetable): the runoff campaign ends at 24:00 on 30 Oct 2026, which puts a runoff on Sunday 1 Nov. The date is formally set by the CIK's round-1 decision (Electoral Code art. 342(2))."
            },
            {
              "url": "https://en.wikipedia.org/wiki/2026_Bulgarian_presidential_election",
              "role": "see-also"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-11-01T18:00:00Z",
              "expectedBy": "2026-11-03T19:00:00Z",
              "confidence": "announced",
              "citation": "Electoral Code art. 220(1): voting 07:00–20:00, extended for voters queuing at 20:00; the CIK declares polling day closed by 21:00. On 1 Nov Bulgaria is on EET (UTC+2), so 20:00 is 18:00 UTC. The CIK publishes intermediate results as the RIKs process the protocols (art. 57(1)40). The RIKs must establish results within 48 hours of the close (art. 339(1)). Provisional, not the CIK's result.",
              "replacedBy": "final-result",
              "replacedAt": "2026-11-03T19:00:00Z"
            },
            {
              "stage": "final-result",
              "expectedFrom": "2026-11-02T06:00:00Z",
              "expectedBy": "2026-11-04T21:59:59Z",
              "confidence": "announced",
              "citation": "Electoral Code art. 344(1): the final results are announced by the CIK 'в срок до три дни след изборния ден' (within three days after polling day) and published in the State Gazette within 7 days. The CIK timetable (Decision 30-ПВР) lists the same deadline for the runoff. The window closes at the end of 4 Nov (EET). 2021 precedent: CIK Decision 1015-ПВР of 23 Nov 2021 announced the final results and the elected pair two days after the 21 Nov runoff. The opening is an ESTIMATED floor. Disputes go to the Constitutional Court, which rules within one month (Constitution art. 93(6)). That is a contest route, not a required confirmation, so it has no stage here."
            }
          ]
        }
      ],
      "provenance": {
        "from": "researcher agent 2026-09-24: CIK Decision 30-ПВР/13.08.2026 (timetable), Electoral Code arts. 220, 339, 342, 344 and Constitution art. 93 (lex.bg), CIK Decision 1015-ПВР/23.11.2021, results.cik.bg",
        "licence": "CC BY 4.0 (Election Index)"
      },
      "lastVerifiedAt": "2026-09-24T18:26:21Z"
    },
    {
      "id": "us-midterms-2026",
      "country": "US",
      "date": "2026-11-03",
      "dateStatus": "declared",
      "kind": "midterm",
      "timezone": "America/New_York",
      "races": [
        {
          "id": "house",
          "name": "House of Representatives",
          "body": "legislature-lower",
          "seats": 435,
          "pollsCloseUtc": "2026-11-04T06:00:00Z",
          "authority": "us-states",
          "sources": [
            {
              "url": "https://www.usa.gov/state-election-office",
              "role": "results-live"
            },
            {
              "url": "https://apnews.com/",
              "role": "media-call",
              "note": "media-call stage"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-11-03T23:00:00Z",
              "expectedBy": "2026-11-04T10:59:59Z",
              "confidence": "estimate",
              "citation": "First polls close at 6:00 PM Eastern (Indiana, Kentucky), the last at 1:00 AM Eastern (Alaska). The window closes at 6:00 AM Eastern on 4 Nov, five hours after the last close — an estimate of when the overnight count stops moving, not a published time. Counting continues for days in some states (California), so the election-night count is never final."
            },
            {
              "stage": "media-call",
              "source": "https://apnews.com/",
              "expectedFrom": "2026-11-03T23:00:00Z",
              "expectedBy": "2026-11-12T04:59:59Z",
              "confidence": "precedent",
              "citation": "US markets settle on race calls, and the Associated Press is the call of record. Most races are called on election night; close ones take days. 2022: the AP called control of the House on the evening of Wednesday 16 Nov, eight days after polling day — the window closes eight days out, Eastern time. A single race can take longer."
            },
            {
              "stage": "final-result",
              "expectedBy": "2026-12-16T04:59:59Z",
              "confidence": "estimate",
              "citation": "State certification, each on its own deadline (NCSL election certification deadlines): e.g. Washington 3 Dec 2026, Virginia the first Monday in December, New York 15 Dec. The window closes at the end of New York's deadline, Eastern time; a given race's state may certify much earlier. No earliest date is set because it varies by state, so stageAt does not model the change to the certified count."
            }
          ]
        },
        {
          "id": "senate",
          "name": "Senate",
          "body": "legislature-upper",
          "pollsCloseUtc": "2026-11-04T06:00:00Z",
          "authority": "us-states",
          "sources": [
            {
              "url": "https://www.usa.gov/state-election-office",
              "role": "results-live"
            },
            {
              "url": "https://apnews.com/",
              "role": "media-call",
              "note": "media-call stage"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-11-03T23:00:00Z",
              "expectedBy": "2026-11-04T10:59:59Z",
              "confidence": "estimate",
              "citation": "First polls close at 6:00 PM Eastern (Indiana, Kentucky), the last at 1:00 AM Eastern (Alaska). The window closes at 6:00 AM Eastern on 4 Nov, five hours after the last close — an estimate of when the overnight count stops moving, not a published time. Counting continues for days in some states (California), so the election-night count is never final."
            },
            {
              "stage": "media-call",
              "source": "https://apnews.com/",
              "expectedFrom": "2026-11-03T23:00:00Z",
              "expectedBy": "2026-11-12T04:59:59Z",
              "confidence": "precedent",
              "citation": "US markets settle on race calls, and the Associated Press is the call of record. Most races are called on election night; close ones take days. 2022: the AP called control of the House on the evening of Wednesday 16 Nov, eight days after polling day — the window closes eight days out, Eastern time. A single race can take longer."
            },
            {
              "stage": "final-result",
              "expectedBy": "2026-12-16T04:59:59Z",
              "confidence": "estimate",
              "citation": "State certification, each on its own deadline (NCSL election certification deadlines): e.g. Washington 3 Dec 2026, Virginia the first Monday in December, New York 15 Dec. The window closes at the end of New York's deadline, Eastern time; a given race's state may certify much earlier. No earliest date is set because it varies by state, so stageAt does not model the change to the certified count."
            }
          ]
        },
        {
          "id": "governor",
          "name": "Governors",
          "body": "subnational-executive",
          "pollsCloseUtc": "2026-11-04T06:00:00Z",
          "authority": "us-states",
          "sources": [
            {
              "url": "https://www.usa.gov/state-election-office",
              "role": "results-live"
            },
            {
              "url": "https://apnews.com/",
              "role": "media-call",
              "note": "media-call stage"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-11-03T23:00:00Z",
              "expectedBy": "2026-11-04T10:59:59Z",
              "confidence": "estimate",
              "citation": "First polls close at 6:00 PM Eastern (Indiana, Kentucky), the last at 1:00 AM Eastern (Alaska). The window closes at 6:00 AM Eastern on 4 Nov, five hours after the last close — an estimate of when the overnight count stops moving, not a published time. Counting continues for days in some states (California), so the election-night count is never final."
            },
            {
              "stage": "media-call",
              "source": "https://apnews.com/",
              "expectedFrom": "2026-11-03T23:00:00Z",
              "expectedBy": "2026-11-12T04:59:59Z",
              "confidence": "precedent",
              "citation": "US markets settle on race calls, and the Associated Press is the call of record. Most races are called on election night; close ones take days. 2022: the AP called control of the House on the evening of Wednesday 16 Nov, eight days after polling day — the window closes eight days out, Eastern time. A single race can take longer."
            },
            {
              "stage": "final-result",
              "expectedBy": "2026-12-16T04:59:59Z",
              "confidence": "estimate",
              "citation": "State certification, each on its own deadline (NCSL election certification deadlines): e.g. Washington 3 Dec 2026, Virginia the first Monday in December, New York 15 Dec. The window closes at the end of New York's deadline, Eastern time; a given race's state may certify much earlier. No earliest date is set because it varies by state, so stageAt does not model the change to the certified count."
            }
          ]
        }
      ],
      "provenance": {
        "from": "seed calendar",
        "licence": "CC BY 4.0",
        "importedAt": "2026-09-23T20:50:47Z"
      },
      "lastVerifiedAt": "2026-09-23T20:50:47Z"
    },
    {
      "id": "new-zealand-general-2026",
      "country": "NZ",
      "date": "2026-11-07",
      "dateStatus": "declared",
      "kind": "general",
      "timezone": "Pacific/Auckland",
      "races": [
        {
          "id": "house",
          "name": "House of Representatives",
          "body": "legislature-unicameral",
          "seats": 120,
          "pollsCloseUtc": "2026-11-07T06:00:00Z",
          "authority": "nz-ec",
          "sources": [
            {
              "url": "https://electionresults.govt.nz/",
              "role": "results-live"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-11-07T06:00:00Z",
              "expectedBy": "2026-11-07T11:59:59Z",
              "confidence": "precedent",
              "citation": "Preliminary results are released progressively after 19:00 on election day. 2023: the Commission aimed for 50% counted by 22:00 and 95% by 23:30. The preliminary count covers ordinary votes only — special votes come in the official count and can move seats.",
              "replacedBy": "final-result",
              "replacedAt": "2026-11-26T11:00:00Z"
            },
            {
              "stage": "final-result",
              "expectedFrom": "2026-11-26T11:00:00Z",
              "expectedBy": "2026-11-27T10:59:59Z",
              "confidence": "announced",
              "citation": "The Commission's 2026 timetable as relayed by 1News (25 Jan 2026) and vote.nz — its own pages were not read here (bot wall): official results declared 27 Nov 2026, writ returned by 3 Dec. 2023: the official results (3 Nov, 20 days after 14 Oct) cost National two seats against the preliminary count."
            },
            {
              "stage": "government",
              "confidence": "precedent",
              "citation": "No fixed date. 2023: coalition talks ended 24 Nov and the government was sworn in on 27 Nov 2023, after the official count changed the arithmetic. 2020: sworn in 6 Nov 2020."
            }
          ],
          "government": {
            "precedentDays": [
              44,
              20
            ],
            "note": "MMP coalition negotiations with no set deadline; parties wait for the official count when the preliminary margin is close (2023)."
          }
        }
      ],
      "provenance": {
        "from": "seed calendar",
        "licence": "CC BY 4.0",
        "importedAt": "2026-09-23T20:50:47Z"
      },
      "lastVerifiedAt": "2026-09-23T20:50:47Z"
    },
    {
      "id": "cape-verde-presidential-2026",
      "country": "CV",
      "date": "2026-11-15",
      "dateStatus": "declared",
      "kind": "presidential",
      "timezone": "Atlantic/Cape_Verde",
      "races": [
        {
          "id": "president",
          "name": "President",
          "body": "head-of-state",
          "pollsCloseUtc": "2026-11-15T19:00:00Z",
          "authority": "cv-cne",
          "sources": [
            {
              "url": "https://presidenciais2026.cne.cv/resultados/",
              "role": "results-live",
              "note": "CNE's own results page for this election. On 24 Sep 2026 it was an empty template (all fields N/A)."
            },
            {
              "url": "https://eleicoes.cv/",
              "role": "results-live",
              "note": "Provisional results portal (Central de Resultados Provisórios). On 24 Sep 2026 it still showed the May 2026 legislative election and its TLS certificate had expired. Attribution to DGAPE rests on 2021 press reports that DGAPE and the CNE published the provisional count, not on the site itself."
            },
            {
              "url": "https://cne.cv/resultados-oficiais/",
              "role": "results-final",
              "note": "CNE index of official results as published in the Boletim Oficial. It is an index, not a page for this election."
            },
            {
              "url": "https://presidenciais2026.cne.cv/calendario-eleitoral/",
              "role": "timetable",
              "note": "CNE electoral calendar for 2026. It lists pre-election deadlines only, nothing after polling day."
            },
            {
              "url": "https://www.anacao.cv/noticia/2026/07/31/presidente-da-republica-marca-primeira-volta-das-eleicoes-presidenciais-para-15-de-novembro-de-2026/",
              "role": "timetable",
              "note": "A Nação, 31 Jul 2026: Presidential Decree 22/2026 (Boletim Oficial, 30 Jul 2026) sets the first round for 15 Nov and a possible second round for 29 Nov."
            },
            {
              "url": "https://en.wikipedia.org/wiki/2026_Cape_Verdean_presidential_election",
              "role": "see-also"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-11-15T19:00:00Z",
              "expectedBy": "2026-11-17T00:59:59Z",
              "confidence": "precedent",
              "citation": "Polling stations are open 08:00–18:00 local time (CNE, presidenciais2026.cne.cv; Electoral Code art. 190 for stations abroad: 'até às dezoito horas do país'). Cape Verde is UTC−1 with no DST, so polls close at 19:00 UTC. 2021: DGAPE and the CNE were publishing provisional figures by 21:00 local on polling night, 17 Oct (Euronews PT, 18 Oct 2021). The window closes at the end of Monday 16 Nov 2026, local time. This is the provisional count, not the CNE's official result."
            },
            {
              "stage": "final-result",
              "expectedFrom": "2026-11-16T09:00:00Z",
              "expectedBy": "2026-11-28T00:59:59Z",
              "confidence": "precedent",
              "citation": "Electoral Code (Lei 92/V/99 as republished by Lei 56/VII/2010) art. 395: the CNE, sitting as the general counting assembly, does the general count and proclaims the winner, or names the two candidates for the second round. It starts 'às oito horas do dia posterior ao das eleições' (16 Nov, 09:00 UTC), which is the floor. The Code sets no deadline for the presidential proclamation. 2021: the CNE proclaimed the winner on Friday 22 Oct at 17:50 local, day 5 after the 17 Oct vote (Visão/Lusa, 22 Oct 2021). For the May 2026 legislative election the CNE proclaimed on 29 May, day 12 (CNE press release; Expresso das Ilhas, 29 May 2026). The window closes at the end of Friday 27 Nov 2026 local, day 12, using the slower 2026 precedent. Note that the CNE proclaims, not the Constitutional Court. The Court hears appeals against the count (art. 400 with Lei 56/VII/2010 art. 4: an appeal is lodged the day after the results notice is posted and decided within about 3 more days)."
            }
          ]
        }
      ],
      "provenance": {
        "from": "researcher agent 2026-09-24: Electoral Code (CNE PDF, Lei 56/VII/2010 republication), presidenciais2026.cne.cv, cne.cv/resultados-oficiais, A Nação 31 Jul 2026 (Decree 22/2026), Visão/Lusa 22 Oct 2021, Euronews PT 18 Oct 2021, CNE press release 29 May 2026",
        "licence": "CC BY 4.0 (Election Index)"
      },
      "lastVerifiedAt": "2026-09-24T18:26:36Z",
      "wikidata": "Q111592838"
    },
    {
      "id": "cape-verde-presidential-2026-r2",
      "country": "CV",
      "date": "2026-11-29",
      "dateStatus": "declared",
      "kind": "runoff",
      "conditional": "Held only if no candidate wins an absolute majority of valid votes (blank votes excluded) on 15 Nov. The top two candidates go through (Electoral Code art. 374). The President of the Constitutional Court names the provisionally admitted pair by public notice by 18:00 on the third day after the vote, 18 Nov 2026 (art. 397). Decree 22/2026 sets the date.",
      "timezone": "Atlantic/Cape_Verde",
      "races": [
        {
          "id": "president",
          "name": "President",
          "body": "head-of-state",
          "pollsCloseUtc": "2026-11-29T19:00:00Z",
          "authority": "cv-cne",
          "sources": [
            {
              "url": "https://presidenciais2026.cne.cv/resultados/",
              "role": "results-live",
              "note": "CNE's own 2026 presidential results page. On 24 Sep 2026 it was an empty template. Not yet known whether it will carry the second round separately."
            },
            {
              "url": "https://eleicoes.cv/",
              "role": "results-live",
              "note": "Provisional results portal. On 24 Sep 2026 it still showed the May 2026 legislative election and its TLS certificate had expired."
            },
            {
              "url": "https://cne.cv/resultados-oficiais/",
              "role": "results-final",
              "note": "CNE index of official results as published in the Boletim Oficial."
            },
            {
              "url": "https://www.anacao.cv/noticia/2026/07/31/presidente-da-republica-marca-primeira-volta-das-eleicoes-presidenciais-para-15-de-novembro-de-2026/",
              "role": "timetable",
              "note": "A Nação, 31 Jul 2026: Presidential Decree 22/2026 sets a possible second round for 29 Nov 2026."
            },
            {
              "url": "https://en.wikipedia.org/wiki/2026_Cape_Verdean_presidential_election",
              "role": "see-also"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-11-29T19:00:00Z",
              "expectedBy": "2026-12-01T00:59:59Z",
              "confidence": "estimate",
              "citation": "ESTIMATE. The second round uses the same polling stations and rules as the first (Electoral Code arts. 396, 398), so polls should close at 18:00 local (19:00 UTC). The window copies the first round's: on 17 Oct 2021, DGAPE and the CNE had provisional figures out by 21:00 local on polling night (Euronews PT, 18 Oct 2021). No second-round precedent was checked. The window closes at the end of Monday 30 Nov 2026, local time."
            },
            {
              "stage": "final-result",
              "expectedFrom": "2026-11-30T09:00:00Z",
              "expectedBy": "2026-12-12T00:59:59Z",
              "confidence": "estimate",
              "citation": "ESTIMATE. The CNE, sitting as the general counting assembly, proclaims the winner and starts at 08:00 on the day after the vote (Electoral Code art. 395, applied to the second round by art. 396). That sets the floor at 30 Nov, 09:00 UTC. The Code sets no deadline for the proclamation. The window copies the first round's: day 5 in 2021 (first round), day 12 for the May 2026 legislative election. It closes at the end of Friday 11 Dec 2026 local, day 12. The 2001 and 2011 second rounds were not checked. Appeals go to the Constitutional Court (art. 400 read with Lei 56/VII/2010 art. 4)."
            }
          ]
        }
      ],
      "provenance": {
        "from": "researcher agent 2026-09-24: Electoral Code (CNE PDF, Lei 56/VII/2010 republication), A Nação 31 Jul 2026 (Decree 22/2026), presidenciais2026.cne.cv, Euronews PT 18 Oct 2021, Visão/Lusa 22 Oct 2021, CNE press release 29 May 2026",
        "licence": "CC BY 4.0 (Election Index)"
      },
      "lastVerifiedAt": "2026-09-24T18:26:36Z",
      "wikidata": "Q111592838"
    },
    {
      "id": "switzerland-referendum-2026-11",
      "country": "CH",
      "date": "2026-11-29",
      "dateStatus": "declared",
      "kind": "referendum",
      "timezone": "Europe/Zurich",
      "races": [
        {
          "id": "ahv-vat",
          "name": "Bundesbeschluss vom 19. Juni 2026 über die Zusatzfinanzierung der AHV durch eine Erhöhung der Mehrwertsteuer",
          "body": "ballot-measure",
          "pollsCloseUtc": "2026-11-29T11:00:00Z",
          "authority": "ch-bk",
          "sources": [
            {
              "url": "https://ogd-static.voteinfo-app.ch/v1/ogd/sd-t-17-02-20261129-eidgAbstimmung.json",
              "role": "results-live",
              "note": "NOT YET LIVE (HTTP 403 on 24 Sep 2026). URL follows the pattern of every BFS real-time file on opendata.swiss (e.g. ...-20260927-eidgAbstimmung.json); the Verifier must confirm once BFS lists it."
            },
            {
              "url": "https://www.fedlex.admin.ch/eli/fga/2026/2405/de",
              "role": "timetable",
              "note": "Bundesratsbeschluss zur Volksabstimmung vom 29. November 2026, 3 Sep 2026, BBl 2026 2405 (published 10 Sep 2026)."
            },
            {
              "url": "https://www.admin.ch/de/newnsb/KpnrPOW9cpZAvB6IXOekf",
              "role": "calendar",
              "note": "Federal Council press release (30 Jun 2026): the four proposals chosen at its 24 Jun 2026 meeting."
            },
            {
              "url": "https://en.wikipedia.org/wiki/2026_Swiss_referendums",
              "role": "see-also"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-11-29T11:00:00Z",
              "expectedBy": "2026-11-29T22:59:59Z",
              "confidence": "estimate",
              "citation": "Opening announced: the BFS real-time dataset on opendata.swiss is \"updated for the first time after the last ballot box closes at 12:00\" and municipal results then stream in all afternoon; a proposal is complete (\"provisional official result\") once all 26 cantons have confirmed. The close (end of voting Sunday, Sun 29 Nov 2026, 23:59:59 CET) is an ESTIMATE: no official deadline for the Sunday count found. Cantons send corrections for about two weeks after the vote (BFS codebook, post-processing phase), which update the same feed without making it final.",
              "replacedBy": "final-result",
              "replacedAt": "2027-01-13T23:00:00Z"
            },
            {
              "stage": "final-result",
              "expectedFrom": "2027-01-13T23:00:00Z",
              "expectedBy": "2027-09-25T21:59:59Z",
              "confidence": "precedent",
              "citation": "Art. 15(1) BPR (SR 161.1): the Federal Council validates the result (Erwahrung) \"sobald feststeht, dass beim Bundesgericht keine Abstimmungsbeschwerden eingegangen sind, oder sobald über diese entschieden worden ist\"; the decree is published in the Federal Gazette (BBl). No fixed deadline. Precedent, vote to Erwahrung decree (Fedlex SPARQL, dateDocument/publicationDate), 16 vote days 2020-2025: fastest 26 Sep 2021 -> decided 11 Nov 2021, day 46 (BBl 2021 2631); typical 57-102 days (e.g. 9 Feb 2025 -> 7 Apr 2025, day 57, BBl 2025 1288; 9 Jun 2024 -> 19 Sep 2024, day 102, BBl 2024 2411); slowest when appeals reach the Federal Supreme Court: 22 Sep 2024 -> 9 May 2025, day 229 (BBl 2025 1534); 28 Sep 2025 -> 30 Apr 2026, day 214 (BBl 2026 1165); 30 Nov 2025 -> 17 Aug 2026, day 260, published 25 Aug 2026, day 268 (BBl 2026 2250, after Federal Supreme Court rulings up to 5 Jun 2026). As of 24 Sep 2026 the 8 Mar 2026 vote (day 200) and the 14 Jun 2026 vote (day 102) are not yet validated. One decree covers every proposal of the day. Window opens at day 46 (fastest precedent) and closes at the end of day 300, past the slowest precedent (268): it errs late on purpose. The BFS feed flag provisorisch turns false only after this decree (BFS codebook: \"The results remain provisional until they have been confirmed by the Federal Council and published in the Federal Gazette\")."
            }
          ]
        },
        {
          "id": "fireworks-initiative",
          "name": "Volksinitiative «Für eine Einschränkung von Feuerwerk»",
          "body": "ballot-measure",
          "pollsCloseUtc": "2026-11-29T11:00:00Z",
          "authority": "ch-bk",
          "sources": [
            {
              "url": "https://ogd-static.voteinfo-app.ch/v1/ogd/sd-t-17-02-20261129-eidgAbstimmung.json",
              "role": "results-live",
              "note": "NOT YET LIVE (HTTP 403 on 24 Sep 2026). URL follows the pattern of every BFS real-time file on opendata.swiss (e.g. ...-20260927-eidgAbstimmung.json); the Verifier must confirm once BFS lists it."
            },
            {
              "url": "https://www.fedlex.admin.ch/eli/fga/2026/2405/de",
              "role": "timetable",
              "note": "Bundesratsbeschluss zur Volksabstimmung vom 29. November 2026, 3 Sep 2026, BBl 2026 2405 (published 10 Sep 2026)."
            },
            {
              "url": "https://www.admin.ch/de/newnsb/KpnrPOW9cpZAvB6IXOekf",
              "role": "calendar",
              "note": "Federal Council press release (30 Jun 2026): the four proposals chosen at its 24 Jun 2026 meeting."
            },
            {
              "url": "https://en.wikipedia.org/wiki/2026_Swiss_referendums",
              "role": "see-also"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-11-29T11:00:00Z",
              "expectedBy": "2026-11-29T22:59:59Z",
              "confidence": "estimate",
              "citation": "Opening announced: the BFS real-time dataset on opendata.swiss is \"updated for the first time after the last ballot box closes at 12:00\" and municipal results then stream in all afternoon; a proposal is complete (\"provisional official result\") once all 26 cantons have confirmed. The close (end of voting Sunday, Sun 29 Nov 2026, 23:59:59 CET) is an ESTIMATE: no official deadline for the Sunday count found. Cantons send corrections for about two weeks after the vote (BFS codebook, post-processing phase), which update the same feed without making it final.",
              "replacedBy": "final-result",
              "replacedAt": "2027-01-13T23:00:00Z"
            },
            {
              "stage": "final-result",
              "expectedFrom": "2027-01-13T23:00:00Z",
              "expectedBy": "2027-09-25T21:59:59Z",
              "confidence": "precedent",
              "citation": "Art. 15(1) BPR (SR 161.1): the Federal Council validates the result (Erwahrung) \"sobald feststeht, dass beim Bundesgericht keine Abstimmungsbeschwerden eingegangen sind, oder sobald über diese entschieden worden ist\"; the decree is published in the Federal Gazette (BBl). No fixed deadline. Precedent, vote to Erwahrung decree (Fedlex SPARQL, dateDocument/publicationDate), 16 vote days 2020-2025: fastest 26 Sep 2021 -> decided 11 Nov 2021, day 46 (BBl 2021 2631); typical 57-102 days (e.g. 9 Feb 2025 -> 7 Apr 2025, day 57, BBl 2025 1288; 9 Jun 2024 -> 19 Sep 2024, day 102, BBl 2024 2411); slowest when appeals reach the Federal Supreme Court: 22 Sep 2024 -> 9 May 2025, day 229 (BBl 2025 1534); 28 Sep 2025 -> 30 Apr 2026, day 214 (BBl 2026 1165); 30 Nov 2025 -> 17 Aug 2026, day 260, published 25 Aug 2026, day 268 (BBl 2026 2250, after Federal Supreme Court rulings up to 5 Jun 2026). As of 24 Sep 2026 the 8 Mar 2026 vote (day 200) and the 14 Jun 2026 vote (day 102) are not yet validated. One decree covers every proposal of the day. Window opens at day 46 (fastest precedent) and closes at the end of day 300, past the slowest precedent (268): it errs late on purpose. The BFS feed flag provisorisch turns false only after this decree (BFS codebook: \"The results remain provisional until they have been confirmed by the Federal Council and published in the Federal Gazette\")."
            }
          ]
        },
        {
          "id": "marriage-tax-initiative",
          "name": "Volksinitiative «Ja zu fairen Bundessteuern auch für Ehepaare – Diskriminierung der Ehe endlich abschaffen!»",
          "body": "ballot-measure",
          "pollsCloseUtc": "2026-11-29T11:00:00Z",
          "authority": "ch-bk",
          "sources": [
            {
              "url": "https://ogd-static.voteinfo-app.ch/v1/ogd/sd-t-17-02-20261129-eidgAbstimmung.json",
              "role": "results-live",
              "note": "NOT YET LIVE (HTTP 403 on 24 Sep 2026). URL follows the pattern of every BFS real-time file on opendata.swiss (e.g. ...-20260927-eidgAbstimmung.json); the Verifier must confirm once BFS lists it."
            },
            {
              "url": "https://www.fedlex.admin.ch/eli/fga/2026/2405/de",
              "role": "timetable",
              "note": "Bundesratsbeschluss zur Volksabstimmung vom 29. November 2026, 3 Sep 2026, BBl 2026 2405 (published 10 Sep 2026)."
            },
            {
              "url": "https://www.admin.ch/de/newnsb/KpnrPOW9cpZAvB6IXOekf",
              "role": "calendar",
              "note": "Federal Council press release (30 Jun 2026): the four proposals chosen at its 24 Jun 2026 meeting."
            },
            {
              "url": "https://en.wikipedia.org/wiki/2026_Swiss_referendums",
              "role": "see-also"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-11-29T11:00:00Z",
              "expectedBy": "2026-11-29T22:59:59Z",
              "confidence": "estimate",
              "citation": "Opening announced: the BFS real-time dataset on opendata.swiss is \"updated for the first time after the last ballot box closes at 12:00\" and municipal results then stream in all afternoon; a proposal is complete (\"provisional official result\") once all 26 cantons have confirmed. The close (end of voting Sunday, Sun 29 Nov 2026, 23:59:59 CET) is an ESTIMATE: no official deadline for the Sunday count found. Cantons send corrections for about two weeks after the vote (BFS codebook, post-processing phase), which update the same feed without making it final.",
              "replacedBy": "final-result",
              "replacedAt": "2027-01-13T23:00:00Z"
            },
            {
              "stage": "final-result",
              "expectedFrom": "2027-01-13T23:00:00Z",
              "expectedBy": "2027-09-25T21:59:59Z",
              "confidence": "precedent",
              "citation": "Art. 15(1) BPR (SR 161.1): the Federal Council validates the result (Erwahrung) \"sobald feststeht, dass beim Bundesgericht keine Abstimmungsbeschwerden eingegangen sind, oder sobald über diese entschieden worden ist\"; the decree is published in the Federal Gazette (BBl). No fixed deadline. Precedent, vote to Erwahrung decree (Fedlex SPARQL, dateDocument/publicationDate), 16 vote days 2020-2025: fastest 26 Sep 2021 -> decided 11 Nov 2021, day 46 (BBl 2021 2631); typical 57-102 days (e.g. 9 Feb 2025 -> 7 Apr 2025, day 57, BBl 2025 1288; 9 Jun 2024 -> 19 Sep 2024, day 102, BBl 2024 2411); slowest when appeals reach the Federal Supreme Court: 22 Sep 2024 -> 9 May 2025, day 229 (BBl 2025 1534); 28 Sep 2025 -> 30 Apr 2026, day 214 (BBl 2026 1165); 30 Nov 2025 -> 17 Aug 2026, day 260, published 25 Aug 2026, day 268 (BBl 2026 2250, after Federal Supreme Court rulings up to 5 Jun 2026). As of 24 Sep 2026 the 8 Mar 2026 vote (day 200) and the 14 Jun 2026 vote (day 102) are not yet validated. One decree covers every proposal of the day. Window opens at day 46 (fastest precedent) and closes at the end of day 300, past the slowest precedent (268): it errs late on purpose. The BFS feed flag provisorisch turns false only after this decree (BFS codebook: \"The results remain provisional until they have been confirmed by the Federal Council and published in the Federal Gazette\")."
            }
          ]
        },
        {
          "id": "war-material-act",
          "name": "Änderung vom 19. Dezember 2025 des Bundesgesetzes über das Kriegsmaterial (Kriegsmaterialgesetz, KMG)",
          "body": "ballot-measure",
          "pollsCloseUtc": "2026-11-29T11:00:00Z",
          "authority": "ch-bk",
          "sources": [
            {
              "url": "https://ogd-static.voteinfo-app.ch/v1/ogd/sd-t-17-02-20261129-eidgAbstimmung.json",
              "role": "results-live",
              "note": "NOT YET LIVE (HTTP 403 on 24 Sep 2026). URL follows the pattern of every BFS real-time file on opendata.swiss (e.g. ...-20260927-eidgAbstimmung.json); the Verifier must confirm once BFS lists it."
            },
            {
              "url": "https://www.fedlex.admin.ch/eli/fga/2026/2405/de",
              "role": "timetable",
              "note": "Bundesratsbeschluss zur Volksabstimmung vom 29. November 2026, 3 Sep 2026, BBl 2026 2405 (published 10 Sep 2026)."
            },
            {
              "url": "https://www.admin.ch/de/newnsb/KpnrPOW9cpZAvB6IXOekf",
              "role": "calendar",
              "note": "Federal Council press release (30 Jun 2026): the four proposals chosen at its 24 Jun 2026 meeting."
            },
            {
              "url": "https://en.wikipedia.org/wiki/2026_Swiss_referendums",
              "role": "see-also"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-11-29T11:00:00Z",
              "expectedBy": "2026-11-29T22:59:59Z",
              "confidence": "estimate",
              "citation": "Opening announced: the BFS real-time dataset on opendata.swiss is \"updated for the first time after the last ballot box closes at 12:00\" and municipal results then stream in all afternoon; a proposal is complete (\"provisional official result\") once all 26 cantons have confirmed. The close (end of voting Sunday, Sun 29 Nov 2026, 23:59:59 CET) is an ESTIMATE: no official deadline for the Sunday count found. Cantons send corrections for about two weeks after the vote (BFS codebook, post-processing phase), which update the same feed without making it final.",
              "replacedBy": "final-result",
              "replacedAt": "2027-01-13T23:00:00Z"
            },
            {
              "stage": "final-result",
              "expectedFrom": "2027-01-13T23:00:00Z",
              "expectedBy": "2027-09-25T21:59:59Z",
              "confidence": "precedent",
              "citation": "Art. 15(1) BPR (SR 161.1): the Federal Council validates the result (Erwahrung) \"sobald feststeht, dass beim Bundesgericht keine Abstimmungsbeschwerden eingegangen sind, oder sobald über diese entschieden worden ist\"; the decree is published in the Federal Gazette (BBl). No fixed deadline. Precedent, vote to Erwahrung decree (Fedlex SPARQL, dateDocument/publicationDate), 16 vote days 2020-2025: fastest 26 Sep 2021 -> decided 11 Nov 2021, day 46 (BBl 2021 2631); typical 57-102 days (e.g. 9 Feb 2025 -> 7 Apr 2025, day 57, BBl 2025 1288; 9 Jun 2024 -> 19 Sep 2024, day 102, BBl 2024 2411); slowest when appeals reach the Federal Supreme Court: 22 Sep 2024 -> 9 May 2025, day 229 (BBl 2025 1534); 28 Sep 2025 -> 30 Apr 2026, day 214 (BBl 2026 1165); 30 Nov 2025 -> 17 Aug 2026, day 260, published 25 Aug 2026, day 268 (BBl 2026 2250, after Federal Supreme Court rulings up to 5 Jun 2026). As of 24 Sep 2026 the 8 Mar 2026 vote (day 200) and the 14 Jun 2026 vote (day 102) are not yet validated. One decree covers every proposal of the day. Window opens at day 46 (fastest precedent) and closes at the end of day 300, past the slowest precedent (268): it errs late on purpose. The BFS feed flag provisorisch turns false only after this decree (BFS codebook: \"The results remain provisional until they have been confirmed by the Federal Council and published in the Federal Gazette\")."
            }
          ]
        }
      ],
      "provenance": {
        "from": "researcher agent 2026-09-24: Federal Council decree BBl 2026 2405; Federal Council press release 30 Jun 2026; BFS opendata codebook (bfspoku.github.io); Fedlex SPARQL (Erwahrung decrees 2021-2026); BPR arts. 14-15",
        "licence": "CC BY 4.0 (Election Index)"
      },
      "lastVerifiedAt": "2026-09-24T19:51:05Z",
      "wikidata": "Q137379981"
    },
    {
      "id": "gambia-presidential-2026",
      "country": "GM",
      "date": "2026-12-05",
      "dateStatus": "declared",
      "kind": "presidential",
      "timezone": "Africa/Banjul",
      "races": [
        {
          "id": "president",
          "name": "President",
          "body": "head-of-state",
          "pollsCloseUtc": "2026-12-05T17:00:00Z",
          "authority": "gm-iec",
          "sources": [
            {
              "url": "https://iec.gm/cat_doc/election-results/",
              "role": "results-final",
              "note": "IEC index of official results documents (e.g. 'Presidential Election Results 4th December 2021', a constituency-level PDF). It is an index, not a page for this election. On 24 Sep 2026 there was no 2026 results page and no live results feed."
            },
            {
              "url": "https://iec.gm/wp-content/uploads/2025/10/ELECTORALCALENDAR2026-2027.pdf",
              "role": "timetable",
              "note": "IEC Electoral Calendar 2026-2027 (Oct 2025): Election Day 5 December 2026 (Constitution s.46); Gazette Election Notice 2 September 2026 (Elections Act s.40). It lists nothing after polling day. Its nomination and campaign dates were later revised by the IEC (nominations 3-14 Nov 2026 per The Standard / Gambia Journal, Sep 2026); polling day is unchanged."
            },
            {
              "url": "https://thepoint.gm/africa/gambia/headlines/2026-presidential-election-set-for-dec-5-iec-chairman",
              "role": "timetable",
              "note": "The Point, 10 Oct 2025: IEC chairman Joseph Colley announces the presidential election for 5 December 2026."
            },
            {
              "url": "https://en.wikipedia.org/wiki/2026_Gambian_presidential_election",
              "role": "see-also"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-12-05T17:00:00Z",
              "expectedBy": "2026-12-06T23:59:59Z",
              "confidence": "precedent",
              "citation": "IEC (iec.gm, Voting Procedures): 'Polls open at 8.00 am and close at 5.00pm', and voters still queuing at 5 pm may vote, so the last votes can be cast after 17:00. The Gambia is UTC+0 with no DST, so polls close at 17:00 UTC. Votes are counted at the polling stations and collated by constituency (IFES FAQ, Nov 2021). 2021: partial results were public on Sunday 5 Dec, the day after the 4 Dec vote, and were contested by three candidates before the final declaration (France 24, Al Jazeera, 5-6 Dec 2021). The window closes at the end of Sunday 6 Dec 2026. These are partial counts, not the IEC's declared result."
            },
            {
              "stage": "final-result",
              "expectedFrom": "2026-12-05T20:00:00Z",
              "expectedBy": "2026-12-09T23:59:59Z",
              "confidence": "precedent",
              "citation": "The IEC chairman declares the winner. 2021: chairman Alieu Momarr Njai declared Barrow 'duly elected' late on Sunday 5 Dec 2021, day 1 after the 4 Dec vote (VOA 5 Dec 2021; Al Jazeera 6 Dec 2021). 2016: vote 1 Dec, results released 2 Dec (IFES FAQ 2021: 'There is no official date for the announcement of election results ... results have been tabulated within 24 to 48 hours'). We found no statutory deadline: the Elections Act, 2025 (cited for this election's nominations, Malagen 2026) was not available to read online. The window runs to the end of Wednesday 9 Dec 2026, day 4, erring late beyond both precedents. The floor (20:00 UTC on polling night) is an estimate: a same-night declaration has no precedent. Election system: first past the post, one round; Constitution s.48 requires a second ballot only if the top candidates tie, 'not later than fourteen days' after. Challenges: a participating party or independent candidate may petition the Supreme Court 'within ten days of the declaration of the result' (Constitution s.49). The Court does not confirm the result otherwise. 2021: the UDP petition was dismissed on procedural grounds on 28 Dec 2021 (VOA, 28 Dec 2021)."
            }
          ]
        }
      ],
      "provenance": {
        "from": "researcher agent 2026-09-24: IEC Electoral Calendar 2026-2027 (iec.gm PDF), iec.gm Voting Procedures, iec.gm results index, Constitution of The Gambia 1997 ss.48-49 (constituteproject.org), IFES Elections FAQ Gambia 2021, The Point 10 Oct 2025, Gambia Journal 10 Sep 2026, VOA 5 and 28 Dec 2021, Al Jazeera 6 Dec 2021, France 24 5 Dec 2021",
        "licence": "CC BY 4.0 (Election Index)"
      },
      "lastVerifiedAt": "2026-09-24T19:44:52Z",
      "wikidata": "Q111594398"
    },
    {
      "id": "guinea-bissau-general-2026",
      "country": "GW",
      "date": "2026-12-06",
      "dateStatus": "declared",
      "kind": "general",
      "timezone": "Africa/Bissau",
      "races": [
        {
          "id": "president",
          "name": "President",
          "body": "head-of-state",
          "pollsCloseUtc": "2026-12-06T17:00:00Z",
          "authority": "gw-cne",
          "sources": [
            {
              "url": "http://www.cne.gw/eleicoes/presidencial/resultado-pr",
              "role": "results-final",
              "note": "CNE index of presidential results. On 24 Sep 2026 it held only the 2019 PDFs (1st round definitive, 2nd round provisional). It has no 2026 page yet. The site's HTTPS certificate had expired, so the URL is given over http. The site showed nothing about the 2026 elections or the Aug 2026 referendum."
            },
            {
              "url": "https://ang.gw/presidente-de-transicao-fixa-06-de-dezembro-para-realizacao-de-novas-eleicoes-gerais-no-pais/",
              "role": "timetable",
              "note": "Agência de Notícias da Guiné (state news agency), 21 Jan 2026: Presidential Decree 02/2026 of the Transitional President fixes 6 Dec 2026 for the presidential and legislative elections. The decree text and its Boletim Oficial publication were not found."
            },
            {
              "url": "http://www.cne.gw/images/PDF/legislacaoeleitoal.pdf",
              "role": "timetable",
              "note": "Electoral legislation as published by the CNE (2019 edition): polling hours (art. 69), national count deadline (art. 94), second round (arts. 101, 109–112), appeals to the Supreme Court (arts. 142–147). The 2026 transitional authorities revised the electoral law (65 seats, 12 constituencies). The revised text was not found, so these articles may have changed."
            },
            {
              "url": "https://en.wikipedia.org/wiki/2026_Guinea-Bissau_general_election",
              "role": "see-also"
            }
          ],
          "stages": [
            {
              "stage": "intermediate-count",
              "expectedFrom": "2026-12-08T00:00:00Z",
              "expectedBy": "2026-12-16T23:59:59Z",
              "confidence": "precedent",
              "citation": "The CNE's national count, which it has usually called provisional. There is no official running count on election night: the first nationwide figures are the CNE's national count, announced at a press event and posted as PDFs. Electoral law art. 94: 'Entre 7 a 10 dias a contar da data do encerramento da votação a CNE anuncia os resultados do apuramento nacional'. In practice the CNE has been faster. 2019 1st round: vote Sun 24 Nov, results Wed 27 Nov, day 3 (Al Jazeera, 27 Nov 2019). 2019 runoff: vote 29 Dec, provisional result 1 Jan 2020, day 3 (VOA, 1 Jan 2020; the CNE PDF is titled 'Resultados provisórios de 2ª volta'). 2025: vote 23 Nov; the CNE was due to announce on 27 Nov, day 4, but the 26 Nov coup stopped the count and the results were never published (Al Jazeera, 2 Dec 2025). 2026 referendum: vote 30 Aug, provisional result Tue 1 Sep, day 2 (Euronews PT, 1 Sep 2026). The window opens on day 2 and closes at the end of day 10, the legal upper bound. Polls close at 17:00 local, UTC+0 (art. 69: 'A votação inicia às 7 horas ... e termina as 17 horas')."
            },
            {
              "stage": "final-result",
              "expectedFrom": "2026-12-09T00:00:00Z",
              "expectedBy": "2026-12-31T23:59:59Z",
              "confidence": "precedent",
              "citation": "The CNE's definitive result: it proclaims the elected candidate, or the two candidates for the second round (arts. 93, 101), and publishes the official map in the Boletim Oficial within 48 hours of finishing the national count (art. 97). Appeals against CNE decisions go to the plenary of the Supreme Court of Justice (STJ). They must be lodged within 48 h, replies are due within 48 h, and the Court decides within a further 48 h (arts. 142–147). The law gives the STJ no separate step to validate the presidential result, so there is no court-validation stage here. 2019 1st round: the CNE's day-3 figures (27 Nov) are the ones it now posts as 'Resultados definitivos de 1ª volta'. 2019 runoff: provisional on day 3, then 'definitive' on Fri 17 Jan 2020, day 19 (RTP). The STJ then ordered the national count operations redone. The CNE reconfirmed the result on 25 Feb 2020, day 58 (Observador, 25 Feb 2020). The window closes at the end of 31 Dec 2026, day 25, later than 2019's day 19. A contested count like 2020's could run well past it. The 2026 revised electoral law was not found, so the deadlines above may have changed."
            }
          ]
        },
        {
          "id": "assembly",
          "name": "National People's Assembly",
          "body": "legislature-unicameral",
          "seats": 65,
          "pollsCloseUtc": "2026-12-06T17:00:00Z",
          "authority": "gw-cne",
          "sources": [
            {
              "url": "http://www.cne.gw/eleicoes/legislativa/resultado-el",
              "role": "results-final",
              "note": "CNE index of legislative results (2023 back to 1994). It has no 2026 page yet. The HTTPS certificate had expired on 24 Sep 2026, so the URL is given over http."
            },
            {
              "url": "https://ang.gw/presidente-de-transicao-fixa-06-de-dezembro-para-realizacao-de-novas-eleicoes-gerais-no-pais/",
              "role": "timetable",
              "note": "Agência de Notícias da Guiné, 21 Jan 2026: Presidential Decree 02/2026 fixes 6 Dec 2026 for the presidential and legislative elections."
            },
            {
              "url": "http://www.cne.gw/images/PDF/legislacaoeleitoal.pdf",
              "role": "timetable",
              "note": "Electoral legislation (CNE, 2019 edition). Superseded in part by the 2026 revision, whose text was not found."
            },
            {
              "url": "https://en.wikipedia.org/wiki/2026_Guinea-Bissau_general_election",
              "role": "see-also",
              "note": "65 seats (down from 102) after the 2026 constitutional changes: 63 from 12 multi-member constituencies and 2 for citizens abroad. The seat count is also reported by Al Jazeera (1 Sep 2026)."
            }
          ],
          "stages": [
            {
              "stage": "intermediate-count",
              "expectedFrom": "2026-12-08T00:00:00Z",
              "expectedBy": "2026-12-16T23:59:59Z",
              "confidence": "precedent",
              "citation": "The CNE announces the national count, with constituency results announced by the CNE president (arts. 84, 90, 94). Art. 94 allows 7 to 10 days from the close of voting. 2023 legislative: vote Sun 4 Jun, results announced early afternoon of 8 Jun, day 4 (CNE news item 'O Resultado das Eleições Legislativas', cne.gw). 2025 general: results were due 27 Nov, day 4, but were never published after the 26 Nov coup (Al Jazeera, 2 Dec 2025). 2026 referendum: day 2 (Euronews PT, 1 Sep 2026). The window runs from day 2 to the end of day 10, the legal bound. Polls close at 17:00 UTC (art. 69)."
            },
            {
              "stage": "final-result",
              "expectedFrom": "2026-12-09T00:00:00Z",
              "expectedBy": "2026-12-31T23:59:59Z",
              "confidence": "estimate",
              "citation": "ESTIMATE. The CNE distributes the seats and names those elected (art. 93), then publishes the official map in the Boletim Oficial within 48 h of finishing the national count (art. 97). Appeals go to the STJ plenary on a 48 h + 48 h + 48 h timetable (arts. 142–147). 2023: the CNE posted the Boletim Oficial for the 4 Jun election on its site (news item 306), but the publication date was not checked. The window copies the presidential one and closes at the end of 31 Dec 2026, day 25. The 2026 revised electoral law (65 seats, 12 constituencies) was not found, so the deadlines may have changed."
            }
          ]
        }
      ],
      "provenance": {
        "from": "researcher agent 2026-09-24: ANG 21 Jan 2026 and O Democrata GB 21 Jan 2026 (Decree 02/2026), electoral legislation PDF on cne.gw (2019 edition), cne.gw results pages and news items, Al Jazeera 27 Nov 2019 / 2 Dec 2025 / 1 Sep 2026, VOA 1 Jan 2020, RTP and Observador (Jan–Feb 2020), Euronews PT 1 Sep 2026",
        "licence": "CC BY 4.0 (Election Index)"
      },
      "lastVerifiedAt": "2026-09-24T19:47:18Z",
      "wikidata": "Q138027225"
    },
    {
      "id": "haiti-general-2026",
      "country": "HT",
      "date": "2026-12-13",
      "dateStatus": "tentative",
      "kind": "general",
      "timezone": "America/Port-au-Prince",
      "races": [
        {
          "id": "president",
          "name": "President",
          "body": "head-of-state",
          "pollsCloseUtc": "2026-12-13T21:00:00Z",
          "authority": "ht-cep",
          "sources": [
            {
              "url": "https://cephaiti.ht/publication-officielle-du-calendrier-electoral-2026-2027/",
              "role": "timetable",
              "note": "CEP press note ref. CEP/DC/028-2526, Pétion-Ville, 27 Jul 2026: official publication of the 2026-2027 calendar."
            },
            {
              "url": "https://cephaiti.ht/wp-content/uploads/2026/07/NOTE-CALENDRIER-ELECTORAL.pdf",
              "role": "timetable",
              "note": "Scanned note plus the 28-item calendar table (items 13-18 first round, 21-27 second round)."
            },
            {
              "url": "https://cephaiti.ht/wp-content/uploads/2026/06/Decret_electoral_-1e-Decembre-2025.pdf",
              "role": "calendar",
              "note": "Electoral Decree, Le Moniteur Special No. 66, 1 Dec 2025: polling hours (art. 233), partial results (art. 265), final results (art. 269)."
            },
            {
              "url": "https://en.wikipedia.org/wiki/2026_Haitian_general_election",
              "role": "see-also"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-12-13T21:00:00Z",
              "expectedBy": "2026-12-21T04:59:59Z",
              "confidence": "announced",
              "citation": "CEP calendar (27 Jul 2026), item 14: vote tabulation 13-15 Dec 2026; item 16: \"Publication et affichage des résultats préliminaires du scrutin du 1er tour de la présidentielle et des législatives\" on 19 Dec 2026. Electoral Decree art. 265: the CEP starts publishing partial results within 72 hours of the close of polling. The window runs one day past the calendar date (end of 20 Dec, UTC-5) because in Nov 2016 preliminary presidential results came 7 days after the 20 Nov vote (27 Nov 2016, per Wikipedia citing Reuters/Miami Herald). No results page exists yet: cephaiti.ht has no results section (its Centre de Tabulation des Votes page only describes the process; decree art. 268 says results are posted at the BED/BEC offices and on the CEP website).",
              "replacedBy": "final-result",
              "replacedAt": "2027-01-09T05:00:00Z"
            },
            {
              "stage": "final-result",
              "expectedFrom": "2027-01-09T05:00:00Z",
              "expectedBy": "2027-01-27T04:59:59Z",
              "confidence": "announced",
              "citation": "CEP calendar (27 Jul 2026), item 17: challenges to preliminary results 22 Dec 2026 - 9 Jan 2027; item 18: \"Publication et affichage des résultats définitifs du 1er tour de la présidentielle et des législatives\" on 9 Jan 2027 (Haiti is on UTC-5 in January). Decree art. 269: after the challenge period the CEP president sends the final results to the Executive for publication in Le Moniteur; these results \"ne peuvent être l'objet d'aucune objection\" (no court stage). The late bound is precedent, deliberately late: in 2016 the CEP published final presidential results on 3 Jan 2017, 44 days after the 20 Nov 2016 vote (ReliefWeb/HPN, \"Jovenel Moïse du Phtk, élu président avec 55.60 % des voix\"); 44 days after 13 Dec 2026 is 26 Jan 2027. For the Chamber and Senate, final first-round results may leave seats to the 21 Feb 2027 second round (decree arts. 87-97, 99-103). The CEP says meeting these dates \"dépend de l'établissement d'un climat sécuritaire acceptable et des disponibilités financières\"."
            }
          ]
        },
        {
          "id": "chamber",
          "name": "Chamber of Deputies",
          "body": "legislature-lower",
          "seats": 119,
          "pollsCloseUtc": "2026-12-13T21:00:00Z",
          "authority": "ht-cep",
          "sources": [
            {
              "url": "https://cephaiti.ht/publication-officielle-du-calendrier-electoral-2026-2027/",
              "role": "timetable",
              "note": "CEP press note ref. CEP/DC/028-2526, Pétion-Ville, 27 Jul 2026: official publication of the 2026-2027 calendar."
            },
            {
              "url": "https://cephaiti.ht/wp-content/uploads/2026/07/NOTE-CALENDRIER-ELECTORAL.pdf",
              "role": "timetable",
              "note": "Scanned note plus the 28-item calendar table (items 13-18 first round, 21-27 second round)."
            },
            {
              "url": "https://cephaiti.ht/wp-content/uploads/2026/06/Decret_electoral_-1e-Decembre-2025.pdf",
              "role": "calendar",
              "note": "Electoral Decree, Le Moniteur Special No. 66, 1 Dec 2025: polling hours (art. 233), partial results (art. 265), final results (art. 269)."
            },
            {
              "url": "https://en.wikipedia.org/wiki/2026_Haitian_general_election",
              "role": "see-also"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-12-13T21:00:00Z",
              "expectedBy": "2026-12-21T04:59:59Z",
              "confidence": "announced",
              "citation": "CEP calendar (27 Jul 2026), item 14: vote tabulation 13-15 Dec 2026; item 16: \"Publication et affichage des résultats préliminaires du scrutin du 1er tour de la présidentielle et des législatives\" on 19 Dec 2026. Electoral Decree art. 265: the CEP starts publishing partial results within 72 hours of the close of polling. The window runs one day past the calendar date (end of 20 Dec, UTC-5) because in Nov 2016 preliminary presidential results came 7 days after the 20 Nov vote (27 Nov 2016, per Wikipedia citing Reuters/Miami Herald). No results page exists yet: cephaiti.ht has no results section (its Centre de Tabulation des Votes page only describes the process; decree art. 268 says results are posted at the BED/BEC offices and on the CEP website).",
              "replacedBy": "final-result",
              "replacedAt": "2027-01-09T05:00:00Z"
            },
            {
              "stage": "final-result",
              "expectedFrom": "2027-01-09T05:00:00Z",
              "expectedBy": "2027-01-27T04:59:59Z",
              "confidence": "announced",
              "citation": "CEP calendar (27 Jul 2026), item 17: challenges to preliminary results 22 Dec 2026 - 9 Jan 2027; item 18: \"Publication et affichage des résultats définitifs du 1er tour de la présidentielle et des législatives\" on 9 Jan 2027 (Haiti is on UTC-5 in January). Decree art. 269: after the challenge period the CEP president sends the final results to the Executive for publication in Le Moniteur; these results \"ne peuvent être l'objet d'aucune objection\" (no court stage). The late bound is precedent, deliberately late: in 2016 the CEP published final presidential results on 3 Jan 2017, 44 days after the 20 Nov 2016 vote (ReliefWeb/HPN, \"Jovenel Moïse du Phtk, élu président avec 55.60 % des voix\"); 44 days after 13 Dec 2026 is 26 Jan 2027. For the Chamber and Senate, final first-round results may leave seats to the 21 Feb 2027 second round (decree arts. 87-97, 99-103). The CEP says meeting these dates \"dépend de l'établissement d'un climat sécuritaire acceptable et des disponibilités financières\"."
            }
          ]
        },
        {
          "id": "senate",
          "name": "Senate",
          "body": "legislature-upper",
          "seats": 30,
          "pollsCloseUtc": "2026-12-13T21:00:00Z",
          "authority": "ht-cep",
          "sources": [
            {
              "url": "https://cephaiti.ht/publication-officielle-du-calendrier-electoral-2026-2027/",
              "role": "timetable",
              "note": "CEP press note ref. CEP/DC/028-2526, Pétion-Ville, 27 Jul 2026: official publication of the 2026-2027 calendar."
            },
            {
              "url": "https://cephaiti.ht/wp-content/uploads/2026/07/NOTE-CALENDRIER-ELECTORAL.pdf",
              "role": "timetable",
              "note": "Scanned note plus the 28-item calendar table (items 13-18 first round, 21-27 second round)."
            },
            {
              "url": "https://cephaiti.ht/wp-content/uploads/2026/06/Decret_electoral_-1e-Decembre-2025.pdf",
              "role": "calendar",
              "note": "Electoral Decree, Le Moniteur Special No. 66, 1 Dec 2025: polling hours (art. 233), partial results (art. 265), final results (art. 269)."
            },
            {
              "url": "https://en.wikipedia.org/wiki/2026_Haitian_general_election",
              "role": "see-also"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2026-12-13T21:00:00Z",
              "expectedBy": "2026-12-21T04:59:59Z",
              "confidence": "announced",
              "citation": "CEP calendar (27 Jul 2026), item 14: vote tabulation 13-15 Dec 2026; item 16: \"Publication et affichage des résultats préliminaires du scrutin du 1er tour de la présidentielle et des législatives\" on 19 Dec 2026. Electoral Decree art. 265: the CEP starts publishing partial results within 72 hours of the close of polling. The window runs one day past the calendar date (end of 20 Dec, UTC-5) because in Nov 2016 preliminary presidential results came 7 days after the 20 Nov vote (27 Nov 2016, per Wikipedia citing Reuters/Miami Herald). No results page exists yet: cephaiti.ht has no results section (its Centre de Tabulation des Votes page only describes the process; decree art. 268 says results are posted at the BED/BEC offices and on the CEP website).",
              "replacedBy": "final-result",
              "replacedAt": "2027-01-09T05:00:00Z"
            },
            {
              "stage": "final-result",
              "expectedFrom": "2027-01-09T05:00:00Z",
              "expectedBy": "2027-01-27T04:59:59Z",
              "confidence": "announced",
              "citation": "CEP calendar (27 Jul 2026), item 17: challenges to preliminary results 22 Dec 2026 - 9 Jan 2027; item 18: \"Publication et affichage des résultats définitifs du 1er tour de la présidentielle et des législatives\" on 9 Jan 2027 (Haiti is on UTC-5 in January). Decree art. 269: after the challenge period the CEP president sends the final results to the Executive for publication in Le Moniteur; these results \"ne peuvent être l'objet d'aucune objection\" (no court stage). The late bound is precedent, deliberately late: in 2016 the CEP published final presidential results on 3 Jan 2017, 44 days after the 20 Nov 2016 vote (ReliefWeb/HPN, \"Jovenel Moïse du Phtk, élu président avec 55.60 % des voix\"); 44 days after 13 Dec 2026 is 26 Jan 2027. For the Chamber and Senate, final first-round results may leave seats to the 21 Feb 2027 second round (decree arts. 87-97, 99-103). The CEP says meeting these dates \"dépend de l'établissement d'un climat sécuritaire acceptable et des disponibilités financières\"."
            }
          ]
        }
      ],
      "provenance": {
        "from": "researcher agent 2026-09-24: CEP calendar note of 27 Jul 2026 (cephaiti.ht, with PDF table), Electoral Decree of 1 Dec 2025 (Le Moniteur Special No. 66), CEP press notes of 12 and 21 Sep 2026, 2016 results (ReliefWeb/HPN), Wikipedia",
        "licence": "CC BY 4.0 (Election Index)"
      },
      "lastVerifiedAt": "2026-09-24T19:48:46Z",
      "wikidata": "Q60789549"
    },
    {
      "id": "guinea-bissau-general-2026-r2",
      "country": "GW",
      "date": "2027-01-03",
      "dateStatus": "tentative",
      "kind": "runoff",
      "conditional": "Held only if no presidential candidate wins more than half of the validly cast votes on 6 Dec 2026 (electoral law art. 101). The two candidates with the most votes go through (art. 110). The CNE calls the second round, to be held within 21 days of publishing the first-round result (art. 111). No date has been set. 3 Jan 2027 is a placeholder Sunday: if the first round is published around 13 Dec, 21 days later is 3 Jan. In 2019 the second round came 32 days after the first-round result, so the 21-day rule has not bound in practice. The Assembly has no second round.",
      "timezone": "Africa/Bissau",
      "races": [
        {
          "id": "president",
          "name": "President",
          "body": "head-of-state",
          "pollsCloseUtc": "2027-01-03T17:00:00Z",
          "authority": "gw-cne",
          "sources": [
            {
              "url": "http://www.cne.gw/eleicoes/presidencial/resultado-pr",
              "role": "results-final",
              "note": "CNE index of presidential results. On 24 Sep 2026 it held only the 2019 PDFs. HTTPS certificate expired, so the URL is given over http."
            },
            {
              "url": "http://www.cne.gw/images/PDF/legislacaoeleitoal.pdf",
              "role": "timetable",
              "note": "Electoral legislation (CNE, 2019 edition): second round arts. 101, 109–112. The 2026 revision was not found."
            },
            {
              "url": "https://en.wikipedia.org/wiki/2026_Guinea-Bissau_general_election",
              "role": "see-also"
            }
          ],
          "stages": [
            {
              "stage": "intermediate-count",
              "expectedFrom": "2027-01-05T00:00:00Z",
              "expectedBy": "2027-01-13T23:59:59Z",
              "confidence": "estimate",
              "citation": "ESTIMATE. It assumes the placeholder date of 3 Jan 2027. The general rules apply to the second round (art. 109), including 07:00–17:00 voting (art. 69) and the national count 7 to 10 days after the close (art. 94). 2019 runoff: vote 29 Dec 2019, CNE provisional result 1 Jan 2020, day 3 (VOA, 1 Jan 2020; CNE PDF 'Resultados provisórios de 2ª volta'). The window runs from day 2 to the end of day 10. Shift it if the real date differs."
            },
            {
              "stage": "final-result",
              "expectedFrom": "2027-01-06T00:00:00Z",
              "expectedBy": "2027-01-28T23:59:59Z",
              "confidence": "estimate",
              "citation": "ESTIMATE. It assumes the placeholder date of 3 Jan 2027. The CNE proclaims the elected candidate (art. 93) and publishes the official map in the Boletim Oficial within 48 h of the national count (art. 97). Appeals go to the Supreme Court of Justice plenary within 48 h, replies within 48 h, and a decision within 48 h more (arts. 142–147). 2019 runoff: the CNE called its result 'definitive' on Fri 17 Jan 2020, day 19 (RTP). The Supreme Court then ordered the national count operations redone, and the CNE reconfirmed the result on 25 Feb 2020, day 58 (Observador, 25 Feb 2020). The window closes at day 25. A contested count could run far past it, as in 2020."
            }
          ]
        }
      ],
      "provenance": {
        "from": "researcher agent 2026-09-24: electoral legislation PDF on cne.gw (2019 edition), cne.gw results page, VOA 1 Jan 2020, Al Jazeera 27 Nov 2019, RTP and Observador (Jan–Feb 2020)",
        "licence": "CC BY 4.0 (Election Index)"
      },
      "lastVerifiedAt": "2026-09-24T19:47:18Z",
      "wikidata": "Q138027225"
    },
    {
      "id": "nigeria-general-2027",
      "country": "NG",
      "date": "2027-01-16",
      "dateStatus": "declared",
      "kind": "general",
      "timezone": "Africa/Lagos",
      "races": [
        {
          "id": "president",
          "name": "President",
          "body": "head-of-state",
          "pollsCloseUtc": "2027-01-16T13:30:00Z",
          "authority": "ng-inec",
          "sources": [
            {
              "url": "https://inecelectionresults.ng/",
              "role": "results-live",
              "note": "IReV (INEC Result Viewing portal): an index of every election INEC runs, not a page for this one. Presiding officers upload a photo of each polling-unit result sheet (Form EC8A) here (Electoral Act 2026 s.60(3)); it carries no collated national total. Per-election pages follow /pres/elections/<id>?type=pres and /elections/<id>/... (2023 presidential: /pres/elections/63f8f25b594e164f8146a213?type=pres). No id for the 16 Jan 2027 elections yet; the IReV API was unreachable from here on 24 Sep 2026."
            },
            {
              "url": "https://www.inecnigeria.org/elections/calendar",
              "role": "timetable",
              "note": "INEC election calendar (client-rendered): 'January 16, 2027', status 'Scheduled', for the presidential and National Assembly elections (the page mislabels the row 'Presidential / House Of Assembly'); governorship and state assemblies 6 Feb 2027. The revised Timetable and Schedule of Activities itself is no longer online at its old inecnigeria.org URL (404 on 24 Sep 2026)."
            },
            {
              "url": "https://von.gov.ng/inec-issues-revised-timetable-for-2027-general-election/",
              "role": "timetable",
              "note": "Voice of Nigeria, 27 Feb 2026: INEC's revised timetable under the Electoral Act 2026 (which repealed the 2022 Act) fixes the presidential and National Assembly elections for Saturday 16 Jan 2027."
            },
            {
              "url": "https://placng.org/i/wp-content/uploads/2026/03/The-2027-Electoral-Calendar-Legal-Timelines-Administrative-Choices-and-Implications_Full-Analysis.pdf",
              "role": "timetable",
              "note": "PLAC factsheet (Mar 2026): maps the Electoral Act 2026 deadlines onto INEC's timetable; constitutional windows 30 Dec 2026 to 29 Apr 2027 (President) and 13 Jan to 13 May 2027 (National Assembly)."
            },
            {
              "url": "https://en.wikipedia.org/wiki/2027_Nigerian_general_election",
              "role": "see-also"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2027-01-16T13:30:00Z",
              "expectedBy": "2027-01-18T22:59:59Z",
              "confidence": "precedent",
              "citation": "Polls: 08:30-14:30 WAT (UTC+1, no DST). The Electoral Act 2026 s.45 leaves the hour to INEC; 14:30 is INEC's standing close (chairman Yakubu, 25 Feb 2023, TheCable: 'We don't start 8:30am and close 2:30pm on the dot ... whoever is on the queue before 2:30pm will vote'). The 2026 Regulations and Guidelines were not retrievable to confirm the 2027 hours. From the close, presiding officers upload polling-unit result sheets (Form EC8A) to IReV (Electoral Act 2026 s.60(3)). These are unofficial images, not a collated count. 2023: presidential uploads lagged for days after a glitch INEC admitted (Channels TV, 23 Feb 2024). The window closes at the end of the second day after polling day, WAT; uploads can continue after it."
            },
            {
              "stage": "intermediate-count",
              "expectedFrom": "2027-01-16T23:00:00Z",
              "expectedBy": "2027-01-23T22:59:59Z",
              "confidence": "precedent",
              "citation": "State collation officers present each state's result at the National Collation Centre, Abuja (Electoral Act 2026 s.25(1)(d), (2)(g)-(h)); the running national total builds up state by state over the days after polling. 2023: collation ran from Sunday 26 Feb until the declaration early on Wednesday 1 Mar. Announced live at the centre, not on one results page; the IReV images are not this count."
            },
            {
              "stage": "final-result",
              "expectedFrom": "2027-01-18T23:00:00Z",
              "expectedBy": "2027-01-23T22:59:59Z",
              "confidence": "precedent",
              "citation": "The Chief Electoral Commissioner (INEC chairman) is the returning officer and declares the winner at the National Collation Centre (Electoral Act 2026 s.25(2)(h), (3)); a winner needs the most votes and at least 25% in two-thirds of the 36 states and the FCT (Constitution s.134(2)). 2023: polling Sat 25 Feb, declaration by chairman Mahmood Yakubu 'in the wee hours of Wednesday' 1 Mar 2023 (Leadership, 1 Mar 2023), day 4. The window opens at the start of day 3 (an ESTIMATED floor) and closes at the end of day 7, WAT, three days past precedent. Settle on the declaration, not on IReV images or state tallies."
            },
            {
              "stage": "court-validation",
              "expectedFrom": "2027-02-09T23:00:00Z",
              "expectedBy": "2027-10-31T22:59:59Z",
              "confidence": "precedent",
              "citation": "Constitution s.285(5)-(7): a petition must be filed within 21 days of the declaration; the Court of Appeal (as Presidential Election Petition Court, s.239) rules within 180 days of filing; an appeal to the Supreme Court is disposed of within 60 days of that judgment. If no petition is filed, the declaration stands once the 21 days lapse (the window opens 21 days after the earliest declaration). 2023: PEPC judgment 6 Sep 2023, Supreme Court 26 Oct 2023 (VOA, Vanguard), 239 days after the 1 Mar declaration. The window closes at the end of the eighth month after polling, past the constitutional outer limit (21+180+60 days plus the appeal filing). A 2024 bill (HB.1154) to finish petitions before swearing-in had not been enacted as far as found; inauguration is 29 May 2027 regardless."
            }
          ]
        },
        {
          "id": "senate",
          "name": "Senate",
          "body": "legislature-upper",
          "seats": 109,
          "pollsCloseUtc": "2027-01-16T13:30:00Z",
          "authority": "ng-inec",
          "sources": [
            {
              "url": "https://inecelectionresults.ng/",
              "role": "results-live",
              "note": "IReV (INEC Result Viewing portal): an index of every election INEC runs, not a page for this one. Presiding officers upload a photo of each polling-unit result sheet (Form EC8A) here (Electoral Act 2026 s.60(3)); it carries no collated national total. Per-election pages follow /pres/elections/<id>?type=pres and /elections/<id>/... (2023 presidential: /pres/elections/63f8f25b594e164f8146a213?type=pres). No id for the 16 Jan 2027 elections yet; the IReV API was unreachable from here on 24 Sep 2026."
            },
            {
              "url": "https://www.inecnigeria.org/elections/calendar",
              "role": "timetable",
              "note": "INEC election calendar (client-rendered): 'January 16, 2027', status 'Scheduled', for the presidential and National Assembly elections (the page mislabels the row 'Presidential / House Of Assembly'); governorship and state assemblies 6 Feb 2027. The revised Timetable and Schedule of Activities itself is no longer online at its old inecnigeria.org URL (404 on 24 Sep 2026)."
            },
            {
              "url": "https://von.gov.ng/inec-issues-revised-timetable-for-2027-general-election/",
              "role": "timetable",
              "note": "Voice of Nigeria, 27 Feb 2026: INEC's revised timetable under the Electoral Act 2026 (which repealed the 2022 Act) fixes the presidential and National Assembly elections for Saturday 16 Jan 2027."
            },
            {
              "url": "https://placng.org/i/wp-content/uploads/2026/03/The-2027-Electoral-Calendar-Legal-Timelines-Administrative-Choices-and-Implications_Full-Analysis.pdf",
              "role": "timetable",
              "note": "PLAC factsheet (Mar 2026): maps the Electoral Act 2026 deadlines onto INEC's timetable; constitutional windows 30 Dec 2026 to 29 Apr 2027 (President) and 13 Jan to 13 May 2027 (National Assembly)."
            },
            {
              "url": "https://en.wikipedia.org/wiki/2027_Nigerian_general_election",
              "role": "see-also"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2027-01-16T13:30:00Z",
              "expectedBy": "2027-01-18T22:59:59Z",
              "confidence": "precedent",
              "citation": "Polls: 08:30-14:30 WAT (UTC+1, no DST). The Electoral Act 2026 s.45 leaves the hour to INEC; 14:30 is INEC's standing close (chairman Yakubu, 25 Feb 2023, TheCable: 'We don't start 8:30am and close 2:30pm on the dot ... whoever is on the queue before 2:30pm will vote'). The 2026 Regulations and Guidelines were not retrievable to confirm the 2027 hours. From the close, presiding officers upload polling-unit result sheets (Form EC8A) to IReV (Electoral Act 2026 s.60(3)). These are unofficial images, not a collated count. 2023: presidential uploads lagged for days after a glitch INEC admitted (Channels TV, 23 Feb 2024). The window closes at the end of the second day after polling day, WAT; uploads can continue after it."
            },
            {
              "stage": "final-result",
              "expectedFrom": "2027-01-16T23:00:00Z",
              "expectedBy": "2027-03-20T22:59:59Z",
              "confidence": "precedent",
              "citation": "Each seat is declared by its returning officer at the senatorial district collation centre (Electoral Act 2026 s.25(2)(d)-(e)); most declarations come in the days after polling, but seats declared inconclusive go to supplementary polls. 2023: INEC fixed Saturday 15 Apr 2023 for all outstanding National Assembly supplementary elections (INEC press release, Channels TV 27 Mar 2023), 49 days after the 25 Feb polling day. The window closes at the end of day 63 (20 Mar 2027, WAT) so the full composition is not read as final early; the governorship elections on 6 Feb 2027 may also move the supplementary date. There is no national results page: the constituency declarations are the result."
            },
            {
              "stage": "court-validation",
              "expectedFrom": "2027-02-06T23:00:00Z",
              "expectedBy": "2027-12-31T22:59:59Z",
              "confidence": "estimate",
              "citation": "Only for petitioned seats. Constitution s.285(5)-(7): petition within 21 days of the declaration, tribunal judgment within 180 days of filing, appeal disposed of within 60 days; the Court of Appeal is final for National Assembly petitions (s.246(3)). ESTIMATE: opens 21 days after the first declarations (~17 Jan) and closes at the end of 2027, allowing for late supplementary declarations plus the constitutional maximum. The 2023 end dates were not checked."
            }
          ]
        },
        {
          "id": "house",
          "name": "House of Representatives",
          "body": "legislature-lower",
          "seats": 360,
          "pollsCloseUtc": "2027-01-16T13:30:00Z",
          "authority": "ng-inec",
          "sources": [
            {
              "url": "https://inecelectionresults.ng/",
              "role": "results-live",
              "note": "IReV (INEC Result Viewing portal): an index of every election INEC runs, not a page for this one. Presiding officers upload a photo of each polling-unit result sheet (Form EC8A) here (Electoral Act 2026 s.60(3)); it carries no collated national total. Per-election pages follow /pres/elections/<id>?type=pres and /elections/<id>/... (2023 presidential: /pres/elections/63f8f25b594e164f8146a213?type=pres). No id for the 16 Jan 2027 elections yet; the IReV API was unreachable from here on 24 Sep 2026."
            },
            {
              "url": "https://www.inecnigeria.org/elections/calendar",
              "role": "timetable",
              "note": "INEC election calendar (client-rendered): 'January 16, 2027', status 'Scheduled', for the presidential and National Assembly elections (the page mislabels the row 'Presidential / House Of Assembly'); governorship and state assemblies 6 Feb 2027. The revised Timetable and Schedule of Activities itself is no longer online at its old inecnigeria.org URL (404 on 24 Sep 2026)."
            },
            {
              "url": "https://von.gov.ng/inec-issues-revised-timetable-for-2027-general-election/",
              "role": "timetable",
              "note": "Voice of Nigeria, 27 Feb 2026: INEC's revised timetable under the Electoral Act 2026 (which repealed the 2022 Act) fixes the presidential and National Assembly elections for Saturday 16 Jan 2027."
            },
            {
              "url": "https://placng.org/i/wp-content/uploads/2026/03/The-2027-Electoral-Calendar-Legal-Timelines-Administrative-Choices-and-Implications_Full-Analysis.pdf",
              "role": "timetable",
              "note": "PLAC factsheet (Mar 2026): maps the Electoral Act 2026 deadlines onto INEC's timetable; constitutional windows 30 Dec 2026 to 29 Apr 2027 (President) and 13 Jan to 13 May 2027 (National Assembly)."
            },
            {
              "url": "https://en.wikipedia.org/wiki/2027_Nigerian_general_election",
              "role": "see-also"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2027-01-16T13:30:00Z",
              "expectedBy": "2027-01-18T22:59:59Z",
              "confidence": "precedent",
              "citation": "Polls: 08:30-14:30 WAT (UTC+1, no DST). The Electoral Act 2026 s.45 leaves the hour to INEC; 14:30 is INEC's standing close (chairman Yakubu, 25 Feb 2023, TheCable: 'We don't start 8:30am and close 2:30pm on the dot ... whoever is on the queue before 2:30pm will vote'). The 2026 Regulations and Guidelines were not retrievable to confirm the 2027 hours. From the close, presiding officers upload polling-unit result sheets (Form EC8A) to IReV (Electoral Act 2026 s.60(3)). These are unofficial images, not a collated count. 2023: presidential uploads lagged for days after a glitch INEC admitted (Channels TV, 23 Feb 2024). The window closes at the end of the second day after polling day, WAT; uploads can continue after it."
            },
            {
              "stage": "final-result",
              "expectedFrom": "2027-01-16T23:00:00Z",
              "expectedBy": "2027-03-20T22:59:59Z",
              "confidence": "precedent",
              "citation": "Each seat is declared by its returning officer at the federal constituency collation centre (Electoral Act 2026 s.25(2)(d)-(e)); most declarations come in the days after polling, but seats declared inconclusive go to supplementary polls. 2023: INEC fixed Saturday 15 Apr 2023 for all outstanding National Assembly supplementary elections (INEC press release, Channels TV 27 Mar 2023), 49 days after the 25 Feb polling day. The window closes at the end of day 63 (20 Mar 2027, WAT) so the full composition is not read as final early; the governorship elections on 6 Feb 2027 may also move the supplementary date. There is no national results page: the constituency declarations are the result."
            },
            {
              "stage": "court-validation",
              "expectedFrom": "2027-02-06T23:00:00Z",
              "expectedBy": "2027-12-31T22:59:59Z",
              "confidence": "estimate",
              "citation": "Only for petitioned seats. Constitution s.285(5)-(7): petition within 21 days of the declaration, tribunal judgment within 180 days of filing, appeal disposed of within 60 days; the Court of Appeal is final for National Assembly petitions (s.246(3)). ESTIMATE: opens 21 days after the first declarations (~17 Jan) and closes at the end of 2027, allowing for late supplementary declarations plus the constitutional maximum. The 2023 end dates were not checked."
            }
          ]
        }
      ],
      "provenance": {
        "from": "researcher agent 2026-09-24: INEC election calendar (inecnigeria.org/elections/calendar), Voice of Nigeria 27 Feb 2026 (revised timetable), Electoral Act 2026 (PLAC copy) ss.25, 45, 59, 60, PLAC 2027 electoral calendar factsheet (Mar 2026), 1999 Constitution ss.132, 134, 239, 246, 285 (constituteproject.org), 2023 precedent (Leadership 1 Mar 2023, TheCable 25 Feb 2023, Channels TV 27 Mar 2023, VOA/Vanguard 26 Oct 2023)",
        "licence": "CC BY 4.0 (Election Index)"
      },
      "lastVerifiedAt": "2026-09-24T19:51:53Z",
      "wikidata": "Q135012921"
    },
    {
      "id": "nigeria-presidential-2027-r2",
      "country": "NG",
      "date": "2027-01-23",
      "dateStatus": "tentative",
      "kind": "runoff",
      "conditional": "Held only if no presidential candidate on 16 Jan 2027 has the most votes AND at least 25% of the votes in two-thirds of the 36 states and the FCT (Constitution s.134(2)). Then INEC 'shall within seven days of the result' arrange a second election between the top candidate and the one with a majority of votes in the most states (s.134(3)-(4)); note: seven days, not 21. The date 23 Jan 2027 is an ESTIMATE, not an INEC date: the first Saturday within seven days of a declaration on day 4 (the 2023 precedent). INEC's timetable sets no second-election date, and no Nigerian presidential election has gone to one. The Senate and House have no runoff.",
      "timezone": "Africa/Lagos",
      "races": [
        {
          "id": "president",
          "name": "President (second election)",
          "body": "head-of-state",
          "pollsCloseUtc": "2027-01-23T13:30:00Z",
          "authority": "ng-inec",
          "sources": [
            {
              "url": "https://inecelectionresults.ng/",
              "role": "results-live",
              "note": "IReV (INEC Result Viewing portal): an index of every election INEC runs, not a page for this one. Presiding officers upload a photo of each polling-unit result sheet (Form EC8A) here (Electoral Act 2026 s.60(3)); it carries no collated national total. Per-election pages follow /pres/elections/<id>?type=pres and /elections/<id>/... (2023 presidential: /pres/elections/63f8f25b594e164f8146a213?type=pres). No id for the 16 Jan 2027 elections yet; the IReV API was unreachable from here on 24 Sep 2026."
            },
            {
              "url": "https://www.inecnigeria.org/elections/calendar",
              "role": "timetable",
              "note": "INEC election calendar (client-rendered): 'January 16, 2027', status 'Scheduled', for the presidential and National Assembly elections (the page mislabels the row 'Presidential / House Of Assembly'); governorship and state assemblies 6 Feb 2027. The revised Timetable and Schedule of Activities itself is no longer online at its old inecnigeria.org URL (404 on 24 Sep 2026)."
            },
            {
              "url": "https://en.wikipedia.org/wiki/2027_Nigerian_general_election",
              "role": "see-also"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2027-01-23T13:30:00Z",
              "expectedBy": "2027-01-25T22:59:59Z",
              "confidence": "estimate",
              "citation": "Second election; its date is an ESTIMATE (see conditional), so every window here shifts with it. Polls: 08:30-14:30 WAT (UTC+1, no DST). The Electoral Act 2026 s.45 leaves the hour to INEC; 14:30 is INEC's standing close (chairman Yakubu, 25 Feb 2023, TheCable: 'We don't start 8:30am and close 2:30pm on the dot ... whoever is on the queue before 2:30pm will vote'). The 2026 Regulations and Guidelines were not retrievable to confirm the 2027 hours. From the close, presiding officers upload polling-unit result sheets (Form EC8A) to IReV (Electoral Act 2026 s.60(3)). These are unofficial images, not a collated count. 2023: presidential uploads lagged for days after a glitch INEC admitted (Channels TV, 23 Feb 2024). The window closes at the end of the second day after polling day, WAT; uploads can continue after it."
            },
            {
              "stage": "intermediate-count",
              "expectedFrom": "2027-01-23T23:00:00Z",
              "expectedBy": "2027-01-30T22:59:59Z",
              "confidence": "estimate",
              "citation": "Second election; its date is an ESTIMATE (see conditional), so every window here shifts with it. State collation officers present each state's result at the National Collation Centre, Abuja (Electoral Act 2026 s.25(1)(d), (2)(g)-(h)); the running national total builds up state by state over the days after polling. 2023: collation ran from Sunday 26 Feb until the declaration early on Wednesday 1 Mar. Announced live at the centre, not on one results page; the IReV images are not this count."
            },
            {
              "stage": "final-result",
              "expectedFrom": "2027-01-25T23:00:00Z",
              "expectedBy": "2027-01-30T22:59:59Z",
              "confidence": "estimate",
              "citation": "Second election; its date is an ESTIMATE (see conditional), so every window here shifts with it. The Chief Electoral Commissioner (INEC chairman) is the returning officer and declares the winner at the National Collation Centre (Electoral Act 2026 s.25(2)(h), (3)); a winner needs the most votes and at least 25% in two-thirds of the 36 states and the FCT (Constitution s.134(2)). 2023: polling Sat 25 Feb, declaration by chairman Mahmood Yakubu 'in the wee hours of Wednesday' 1 Mar 2023 (Leadership, 1 Mar 2023), day 4. The window opens at the start of day 3 (an ESTIMATED floor) and closes at the end of day 7, WAT, three days past precedent. Settle on the declaration, not on IReV images or state tallies."
            },
            {
              "stage": "court-validation",
              "expectedFrom": "2027-02-16T23:00:00Z",
              "expectedBy": "2027-11-07T22:59:59Z",
              "confidence": "estimate",
              "citation": "Second election; its date is an ESTIMATE (see conditional), so every window here shifts with it. Constitution s.285(5)-(7): a petition must be filed within 21 days of the declaration; the Court of Appeal (as Presidential Election Petition Court, s.239) rules within 180 days of filing; an appeal to the Supreme Court is disposed of within 60 days of that judgment. If no petition is filed, the declaration stands once the 21 days lapse (the window opens 21 days after the earliest declaration). 2023: PEPC judgment 6 Sep 2023, Supreme Court 26 Oct 2023 (VOA, Vanguard), 239 days after the 1 Mar declaration. The window closes at the end of the eighth month after polling, past the constitutional outer limit (21+180+60 days plus the appeal filing). A 2024 bill (HB.1154) to finish petitions before swearing-in had not been enacted as far as found; inauguration is 29 May 2027 regardless."
            }
          ]
        }
      ],
      "provenance": {
        "from": "researcher agent 2026-09-24: INEC election calendar (inecnigeria.org/elections/calendar), Voice of Nigeria 27 Feb 2026 (revised timetable), Electoral Act 2026 (PLAC copy) ss.25, 45, 59, 60, PLAC 2027 electoral calendar factsheet (Mar 2026), 1999 Constitution ss.132, 134, 239, 246, 285 (constituteproject.org), 2023 precedent (Leadership 1 Mar 2023, TheCable 25 Feb 2023, Channels TV 27 Mar 2023, VOA/Vanguard 26 Oct 2023)",
        "licence": "CC BY 4.0 (Election Index)"
      },
      "lastVerifiedAt": "2026-09-24T19:51:53Z"
    },
    {
      "id": "haiti-general-2026-r2",
      "country": "HT",
      "date": "2027-02-21",
      "dateStatus": "tentative",
      "kind": "runoff",
      "conditional": "Held only where the first round of 13 Dec 2026 produced no winner. President: no candidate with an absolute majority of valid votes or a lead of at least 25% of valid votes over the runner-up (Electoral Decree arts. 78-80). The same rule applies per seat to the Senate (arts. 87-97; with three senators per department, up to six candidates go through) and to the Chamber of Deputies (arts. 99-101). The CEP calendar (27 Jul 2026) also schedules territorial-collectivity elections that day; they are not covered here.",
      "timezone": "America/Port-au-Prince",
      "races": [
        {
          "id": "president",
          "name": "President",
          "body": "head-of-state",
          "pollsCloseUtc": "2027-02-21T21:00:00Z",
          "authority": "ht-cep",
          "sources": [
            {
              "url": "https://cephaiti.ht/publication-officielle-du-calendrier-electoral-2026-2027/",
              "role": "timetable",
              "note": "CEP press note ref. CEP/DC/028-2526, Pétion-Ville, 27 Jul 2026: official publication of the 2026-2027 calendar."
            },
            {
              "url": "https://cephaiti.ht/wp-content/uploads/2026/07/NOTE-CALENDRIER-ELECTORAL.pdf",
              "role": "timetable",
              "note": "Scanned note plus the 28-item calendar table (items 13-18 first round, 21-27 second round)."
            },
            {
              "url": "https://cephaiti.ht/wp-content/uploads/2026/06/Decret_electoral_-1e-Decembre-2025.pdf",
              "role": "calendar",
              "note": "Electoral Decree, Le Moniteur Special No. 66, 1 Dec 2025: polling hours (art. 233), partial results (art. 265), final results (art. 269)."
            },
            {
              "url": "https://en.wikipedia.org/wiki/2026_Haitian_general_election",
              "role": "see-also"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2027-02-21T21:00:00Z",
              "expectedBy": "2027-03-01T04:59:59Z",
              "confidence": "announced",
              "citation": "CEP calendar (27 Jul 2026), item 22: vote tabulation 21-23 Feb 2027; item 23: \"Publication des résultats préliminaires du 2e tour des législatives et de la présidentielle\" on 22 Feb 2027. The window runs to the end of 28 Feb (UTC-5) because a one-day turnaround is untested: in 2016 preliminary presidential results took 7 days (vote 20 Nov, results 27 Nov 2016). No results page exists yet: cephaiti.ht has no results section (its Centre de Tabulation des Votes page only describes the process; decree art. 268 says results are posted at the BED/BEC offices and on the CEP website).",
              "replacedBy": "final-result",
              "replacedAt": "2027-03-07T05:00:00Z"
            },
            {
              "stage": "final-result",
              "expectedFrom": "2027-03-07T05:00:00Z",
              "expectedBy": "2027-03-25T03:59:59Z",
              "confidence": "announced",
              "citation": "CEP calendar (27 Jul 2026), item 25: challenges to second-round preliminary results 23 Feb - 6 Mar 2027; item 27: \"Publication et affichage des résultats définitifs du 2e tour des législatives et de la présidentielle\" on 7 Mar 2027 (UTC-5). Decree art. 269: final results proclaimed by the CEP cannot be challenged. The late bound is an estimate: it adds the same 17-day slip the 2016 precedent implies for the first round (end of 24 Mar 2027, local time; Haiti switches to UTC-4 on 14 Mar 2027). The CEP says meeting these dates \"dépend de l'établissement d'un climat sécuritaire acceptable et des disponibilités financières\"."
            }
          ]
        },
        {
          "id": "chamber",
          "name": "Chamber of Deputies",
          "body": "legislature-lower",
          "pollsCloseUtc": "2027-02-21T21:00:00Z",
          "authority": "ht-cep",
          "sources": [
            {
              "url": "https://cephaiti.ht/publication-officielle-du-calendrier-electoral-2026-2027/",
              "role": "timetable",
              "note": "CEP press note ref. CEP/DC/028-2526, Pétion-Ville, 27 Jul 2026: official publication of the 2026-2027 calendar."
            },
            {
              "url": "https://cephaiti.ht/wp-content/uploads/2026/07/NOTE-CALENDRIER-ELECTORAL.pdf",
              "role": "timetable",
              "note": "Scanned note plus the 28-item calendar table (items 13-18 first round, 21-27 second round)."
            },
            {
              "url": "https://cephaiti.ht/wp-content/uploads/2026/06/Decret_electoral_-1e-Decembre-2025.pdf",
              "role": "calendar",
              "note": "Electoral Decree, Le Moniteur Special No. 66, 1 Dec 2025: polling hours (art. 233), partial results (art. 265), final results (art. 269)."
            },
            {
              "url": "https://en.wikipedia.org/wiki/2026_Haitian_general_election",
              "role": "see-also"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2027-02-21T21:00:00Z",
              "expectedBy": "2027-03-01T04:59:59Z",
              "confidence": "announced",
              "citation": "CEP calendar (27 Jul 2026), item 22: vote tabulation 21-23 Feb 2027; item 23: \"Publication des résultats préliminaires du 2e tour des législatives et de la présidentielle\" on 22 Feb 2027. The window runs to the end of 28 Feb (UTC-5) because a one-day turnaround is untested: in 2016 preliminary presidential results took 7 days (vote 20 Nov, results 27 Nov 2016). No results page exists yet: cephaiti.ht has no results section (its Centre de Tabulation des Votes page only describes the process; decree art. 268 says results are posted at the BED/BEC offices and on the CEP website).",
              "replacedBy": "final-result",
              "replacedAt": "2027-03-07T05:00:00Z"
            },
            {
              "stage": "final-result",
              "expectedFrom": "2027-03-07T05:00:00Z",
              "expectedBy": "2027-03-25T03:59:59Z",
              "confidence": "announced",
              "citation": "CEP calendar (27 Jul 2026), item 25: challenges to second-round preliminary results 23 Feb - 6 Mar 2027; item 27: \"Publication et affichage des résultats définitifs du 2e tour des législatives et de la présidentielle\" on 7 Mar 2027 (UTC-5). Decree art. 269: final results proclaimed by the CEP cannot be challenged. The late bound is an estimate: it adds the same 17-day slip the 2016 precedent implies for the first round (end of 24 Mar 2027, local time; Haiti switches to UTC-4 on 14 Mar 2027). The CEP says meeting these dates \"dépend de l'établissement d'un climat sécuritaire acceptable et des disponibilités financières\"."
            }
          ]
        },
        {
          "id": "senate",
          "name": "Senate",
          "body": "legislature-upper",
          "pollsCloseUtc": "2027-02-21T21:00:00Z",
          "authority": "ht-cep",
          "sources": [
            {
              "url": "https://cephaiti.ht/publication-officielle-du-calendrier-electoral-2026-2027/",
              "role": "timetable",
              "note": "CEP press note ref. CEP/DC/028-2526, Pétion-Ville, 27 Jul 2026: official publication of the 2026-2027 calendar."
            },
            {
              "url": "https://cephaiti.ht/wp-content/uploads/2026/07/NOTE-CALENDRIER-ELECTORAL.pdf",
              "role": "timetable",
              "note": "Scanned note plus the 28-item calendar table (items 13-18 first round, 21-27 second round)."
            },
            {
              "url": "https://cephaiti.ht/wp-content/uploads/2026/06/Decret_electoral_-1e-Decembre-2025.pdf",
              "role": "calendar",
              "note": "Electoral Decree, Le Moniteur Special No. 66, 1 Dec 2025: polling hours (art. 233), partial results (art. 265), final results (art. 269)."
            },
            {
              "url": "https://en.wikipedia.org/wiki/2026_Haitian_general_election",
              "role": "see-also"
            }
          ],
          "stages": [
            {
              "stage": "election-night",
              "expectedFrom": "2027-02-21T21:00:00Z",
              "expectedBy": "2027-03-01T04:59:59Z",
              "confidence": "announced",
              "citation": "CEP calendar (27 Jul 2026), item 22: vote tabulation 21-23 Feb 2027; item 23: \"Publication des résultats préliminaires du 2e tour des législatives et de la présidentielle\" on 22 Feb 2027. The window runs to the end of 28 Feb (UTC-5) because a one-day turnaround is untested: in 2016 preliminary presidential results took 7 days (vote 20 Nov, results 27 Nov 2016). No results page exists yet: cephaiti.ht has no results section (its Centre de Tabulation des Votes page only describes the process; decree art. 268 says results are posted at the BED/BEC offices and on the CEP website).",
              "replacedBy": "final-result",
              "replacedAt": "2027-03-07T05:00:00Z"
            },
            {
              "stage": "final-result",
              "expectedFrom": "2027-03-07T05:00:00Z",
              "expectedBy": "2027-03-25T03:59:59Z",
              "confidence": "announced",
              "citation": "CEP calendar (27 Jul 2026), item 25: challenges to second-round preliminary results 23 Feb - 6 Mar 2027; item 27: \"Publication et affichage des résultats définitifs du 2e tour des législatives et de la présidentielle\" on 7 Mar 2027 (UTC-5). Decree art. 269: final results proclaimed by the CEP cannot be challenged. The late bound is an estimate: it adds the same 17-day slip the 2016 precedent implies for the first round (end of 24 Mar 2027, local time; Haiti switches to UTC-4 on 14 Mar 2027). The CEP says meeting these dates \"dépend de l'établissement d'un climat sécuritaire acceptable et des disponibilités financières\"."
            }
          ]
        }
      ],
      "provenance": {
        "from": "researcher agent 2026-09-24: CEP calendar note of 27 Jul 2026 (cephaiti.ht, with PDF table), Electoral Decree of 1 Dec 2025 (Le Moniteur Special No. 66), CEP press notes of 12 and 21 Sep 2026, 2016 results (ReliefWeb/HPN), Wikipedia",
        "licence": "CC BY 4.0 (Election Index)"
      },
      "lastVerifiedAt": "2026-09-24T19:48:46Z",
      "wikidata": "Q60789549"
    }
  ],
  "authorities": [
    {
      "id": "se-val",
      "country": "SE",
      "name": "Swedish Election Authority",
      "nameLocal": "Valmyndigheten",
      "role": "electoral-commission",
      "homepage": "https://www.val.se/",
      "resultsIndex": "https://resultat.val.se/",
      "machineReadable": "https://resultat.val.se/data/",
      "licence": "unverified"
    },
    {
      "id": "ma-interior",
      "country": "MA",
      "name": "Ministry of the Interior",
      "nameLocal": "Ministère de l'Intérieur",
      "role": "ministry",
      "homepage": "https://www.elections.ma/"
    },
    {
      "id": "st-cen",
      "country": "ST",
      "name": "National Electoral Commission",
      "nameLocal": "Comissão Eleitoral Nacional",
      "role": "electoral-commission",
      "homepage": "https://www.eleicoes.stpdigital.net/"
    },
    {
      "id": "lv-cvk",
      "country": "LV",
      "name": "Central Election Commission",
      "nameLocal": "Centrālā vēlēšanu komisija",
      "role": "electoral-commission",
      "homepage": "https://www.cvk.lv/",
      "resultsIndex": "https://dati.cvk.lv/"
    },
    {
      "id": "br-tse",
      "country": "BR",
      "name": "Superior Electoral Court",
      "nameLocal": "Tribunal Superior Eleitoral",
      "role": "court",
      "homepage": "https://www.tse.jus.br/",
      "resultsIndex": "https://www.tse.jus.br/eleicoes/resultados-eleicoes",
      "machineReadable": "https://dadosabertos.tse.jus.br/",
      "licence": "unverified"
    },
    {
      "id": "ba-cik",
      "country": "BA",
      "name": "Central Election Commission of Bosnia and Herzegovina",
      "nameLocal": "Centralna izborna komisija BiH",
      "role": "electoral-commission",
      "homepage": "https://www.izbori.ba/",
      "resultsIndex": "https://www.izbori.ba/rezultati_izbora/"
    },
    {
      "id": "rs-rik",
      "country": "RS",
      "name": "Republic Electoral Commission",
      "nameLocal": "Republička izborna komisija",
      "role": "electoral-commission",
      "homepage": "https://www.rik.parlament.gov.rs/"
    },
    {
      "id": "il-cec",
      "country": "IL",
      "name": "Central Elections Committee",
      "nameLocal": "ועדת הבחירות המרכזית",
      "role": "electoral-commission",
      "homepage": "https://www.bechirot.gov.il/"
    },
    {
      "id": "us-states",
      "country": "US",
      "name": "State election offices",
      "role": "decentralised",
      "homepage": "https://www.usa.gov/state-election-office"
    },
    {
      "id": "nz-ec",
      "country": "NZ",
      "name": "Electoral Commission",
      "nameLocal": "Te Kaitiaki Take Kōwhiri",
      "role": "electoral-commission",
      "homepage": "https://elections.nz/",
      "resultsIndex": "https://electionresults.govt.nz/"
    },
    {
      "id": "bg-cik",
      "country": "BG",
      "name": "Central Election Commission",
      "nameLocal": "Централна избирателна комисия",
      "role": "electoral-commission",
      "homepage": "https://www.cik.bg/",
      "resultsIndex": "https://results.cik.bg/"
    },
    {
      "id": "cz-svk",
      "country": "CZ",
      "name": "State Electoral Commission",
      "nameLocal": "Státní volební komise",
      "role": "electoral-commission",
      "homepage": "https://mv.gov.cz/volby-referenda",
      "resultsIndex": "https://volby.gov.cz/",
      "machineReadable": "https://volby.gov.cz/opendata/opendata.htm",
      "licence": "unverified"
    },
    {
      "id": "cv-cne",
      "country": "CV",
      "name": "National Elections Commission",
      "nameLocal": "Comissão Nacional de Eleições",
      "role": "electoral-commission",
      "homepage": "https://cne.cv/",
      "resultsIndex": "https://cne.cv/resultados-oficiais/"
    },
    {
      "id": "cv-dgape",
      "country": "CV",
      "name": "Directorate-General for Electoral Process Support",
      "nameLocal": "Direção-Geral de Apoio ao Processo Eleitoral",
      "role": "ministry",
      "homepage": "https://dgape.cv/",
      "resultsIndex": "https://dgape.cv/resultados-eleitoral/"
    },
    {
      "id": "gm-iec",
      "country": "GM",
      "name": "Independent Electoral Commission",
      "role": "electoral-commission",
      "homepage": "https://iec.gm/",
      "resultsIndex": "https://iec.gm/cat_doc/election-results/"
    },
    {
      "id": "ht-cep",
      "country": "HT",
      "name": "Provisional Electoral Council",
      "nameLocal": "Conseil Électoral Provisoire",
      "role": "electoral-commission",
      "homepage": "https://cephaiti.ht/"
    },
    {
      "id": "gw-cne",
      "country": "GW",
      "name": "National Elections Commission",
      "nameLocal": "Comissão Nacional de Eleições",
      "role": "electoral-commission",
      "homepage": "http://www.cne.gw/",
      "resultsIndex": "http://www.cne.gw/eleicoes/presidencial/resultado-pr"
    },
    {
      "id": "ch-bk",
      "country": "CH",
      "name": "Federal Chancellery",
      "nameLocal": "Bundeskanzlei",
      "role": "ministry",
      "homepage": "https://www.bk.admin.ch/",
      "resultsIndex": "https://www.bfs.admin.ch/bfs/de/home/statistiken/politik/abstimmungen.html",
      "machineReadable": "https://ckan.opendata.swiss/api/3/action/package_show?id=echtzeitdaten-am-abstimmungstag-zu-eidgenoessischen-abstimmungsvorlagen",
      "licence": "opendata.swiss terms_ask (commercial use needs the provider's permission)"
    },
    {
      "id": "ng-inec",
      "country": "NG",
      "name": "Independent National Electoral Commission",
      "role": "electoral-commission",
      "homepage": "https://www.inecnigeria.org/",
      "resultsIndex": "https://inecelectionresults.ng/"
    }
  ],
  "countries": [
    {
      "iso": "BA",
      "name": "Bosnia and Herzegovina",
      "wikidata": "Q225"
    },
    {
      "iso": "BR",
      "name": "Brazil",
      "wikidata": "Q155"
    },
    {
      "iso": "BG",
      "name": "Bulgaria",
      "wikidata": "Q219"
    },
    {
      "iso": "CV",
      "name": "Cape Verde",
      "wikidata": "Q1011"
    },
    {
      "iso": "CZ",
      "name": "Czech Republic",
      "wikidata": "Q213"
    },
    {
      "iso": "GM",
      "name": "Gambia",
      "wikidata": "Q1005"
    },
    {
      "iso": "GW",
      "name": "Guinea-Bissau",
      "wikidata": "Q1007"
    },
    {
      "iso": "HT",
      "name": "Haiti",
      "wikidata": "Q790"
    },
    {
      "iso": "IL",
      "name": "Israel",
      "wikidata": "Q801"
    },
    {
      "iso": "LV",
      "name": "Latvia",
      "wikidata": "Q211"
    },
    {
      "iso": "MA",
      "name": "Morocco",
      "wikidata": "Q1028"
    },
    {
      "iso": "NZ",
      "name": "New Zealand",
      "wikidata": "Q664"
    },
    {
      "iso": "NG",
      "name": "Nigeria",
      "wikidata": "Q1033"
    },
    {
      "iso": "ST",
      "name": "São Tomé and Príncipe",
      "wikidata": "Q1039"
    },
    {
      "iso": "RS",
      "name": "Serbia",
      "wikidata": "Q403"
    },
    {
      "iso": "SE",
      "name": "Sweden",
      "wikidata": "Q34"
    },
    {
      "iso": "CH",
      "name": "Switzerland",
      "wikidata": "Q39"
    },
    {
      "iso": "US",
      "name": "United States",
      "wikidata": "Q30"
    }
  ],
  "discovered": [
    {
      "wikidata": "Q138544523",
      "label": "Cook Islands: Parliament",
      "country": "CK",
      "countryName": "Cook Islands",
      "date": "2026-08-12",
      "dateText": "12 August",
      "wikipedia": "https://en.wikipedia.org/wiki/2026_Cook_Islands_general_election",
      "wikidataDates": [
        "2026-08-12"
      ],
      "crossCheck": "agrees"
    },
    {
      "wikidata": "Q131703623",
      "label": "Zambia: President and Parliament",
      "country": "ZM",
      "countryName": "Zambia",
      "date": "2026-08-13",
      "dateText": "13 August",
      "wikipedia": "https://en.wikipedia.org/wiki/2026_Zambian_general_election",
      "wikidataDates": [
        "2026-08-13"
      ],
      "crossCheck": "agrees"
    },
    {
      "wikidata": "Q105198826",
      "label": "Kazakhstan: Kurultai",
      "country": "KZ",
      "countryName": "Kazakhstan",
      "date": "2026-08-23",
      "dateText": "23 August",
      "wikipedia": "https://en.wikipedia.org/wiki/2026_Kazakh_legislative_election",
      "wikidataDates": [
        "2026-08-23"
      ],
      "crossCheck": "agrees"
    },
    {
      "wikidata": "Q16985507",
      "label": "Iceland: Referendum",
      "country": "IS",
      "countryName": "Iceland",
      "date": "2026-08-29",
      "dateText": "29 August",
      "wikipedia": "https://en.wikipedia.org/wiki/2026_Icelandic_European_Union_membership_negotiations_referendum",
      "wikidataDates": [
        "2026-08-29"
      ],
      "crossCheck": "agrees"
    },
    {
      "wikidata": "Q140753484",
      "label": "Guinea-Bissau: Constitutional referendum",
      "country": "GW",
      "countryName": "Guinea-Bissau",
      "date": "2026-08-30",
      "dateText": "30 August",
      "wikipedia": "https://en.wikipedia.org/wiki/2026_Guinea-Bissau_constitutional_referendum",
      "wikidataDates": [
        "2026-08-30"
      ],
      "crossCheck": "agrees"
    },
    {
      "wikidata": "Q113639313",
      "label": "Sweden: Parliament",
      "country": "SE",
      "countryName": "Sweden",
      "date": "2026-09-13",
      "dateText": "13 September",
      "wikipedia": "https://en.wikipedia.org/wiki/2026_Swedish_general_election",
      "wikidataDates": [
        "2026-09-13"
      ],
      "crossCheck": "agrees",
      "matchedElectionId": "sweden-general-2026"
    },
    {
      "wikidata": "Q108822277",
      "label": "Russia: State Duma",
      "country": "RU",
      "countryName": "Russia",
      "date": "2026-09-18",
      "dateText": "18–20 September",
      "wikipedia": "https://en.wikipedia.org/wiki/2026_Russian_legislative_election",
      "wikidataDates": [
        "2026-09-20"
      ],
      "crossCheck": "agrees"
    },
    {
      "wikidata": "Q140469479",
      "label": "South Ossetia: President",
      "country": "",
      "countryName": "South Ossetia",
      "date": "2026-09-18",
      "dateText": "18 September",
      "wikipedia": "https://en.wikipedia.org/wiki/2026_South_Ossetian_presidential_election",
      "wikidataDates": [],
      "crossCheck": "not-listed"
    },
    {
      "wikidata": "Q134389640",
      "label": "Morocco: House of Representatives",
      "country": "MA",
      "countryName": "Morocco",
      "date": "2026-09-23",
      "dateText": "23 September",
      "wikipedia": "https://en.wikipedia.org/wiki/2026_Moroccan_general_election",
      "wikidataDates": [
        "2026-09-23"
      ],
      "crossCheck": "agrees",
      "matchedElectionId": "morocco-general-2026"
    },
    {
      "wikidata": "Q132528717",
      "label": "Isle of Man: House of Keys",
      "country": "IM",
      "countryName": "Isle of Man",
      "date": "2026-09-24",
      "dateText": "24 September",
      "wikipedia": "https://en.wikipedia.org/wiki/2026_Manx_general_election",
      "wikidataDates": [
        "2026-09-24"
      ],
      "crossCheck": "agrees"
    },
    {
      "wikidata": "Q134389641",
      "label": "São Tomé and Príncipe: Parliament",
      "country": "ST",
      "countryName": "São Tomé and Príncipe",
      "date": "2026-09-27",
      "dateText": "27 September",
      "wikipedia": "https://en.wikipedia.org/wiki/2026_S%C3%A3o_Tom%C3%A9an_parliamentary_election",
      "wikidataDates": [],
      "crossCheck": "not-listed",
      "matchedElectionId": "sao-tome-legislative-2026"
    },
    {
      "wikidata": "Q137379981",
      "label": "Switzerland: Referendums",
      "country": "CH",
      "countryName": "Switzerland",
      "date": "2026-09-27",
      "dateText": "27 September",
      "wikipedia": "https://en.wikipedia.org/wiki/2026_Swiss_referendums",
      "wikidataDates": [
        "2026-00-00"
      ],
      "crossCheck": "not-listed"
    },
    {
      "wikidata": "Q115620205",
      "label": "Latvia: Parliament",
      "country": "LV",
      "countryName": "Latvia",
      "date": "2026-10-03",
      "dateText": "3 October",
      "wikipedia": "https://en.wikipedia.org/wiki/2026_Latvian_parliamentary_election",
      "wikidataDates": [
        "2026-10-03"
      ],
      "crossCheck": "agrees",
      "matchedElectionId": "latvia-parliamentary-2026"
    },
    {
      "wikidata": "Q134389638",
      "label": "Bosnia and Herzegovina: Presidency and House of Representatives",
      "country": "BA",
      "countryName": "Bosnia and Herzegovina",
      "date": "2026-10-04",
      "dateText": "4 October",
      "wikipedia": "https://en.wikipedia.org/wiki/2026_Bosnian_general_election",
      "wikidataDates": [
        "2026-10-04"
      ],
      "crossCheck": "agrees",
      "matchedElectionId": "bosnia-general-2026"
    },
    {
      "wikidata": "Q115632178",
      "label": "Brazil: President, Chamber of Deputies and Senate",
      "country": "BR",
      "countryName": "Brazil",
      "date": "2026-10-04",
      "dateText": "4 October",
      "wikipedia": "https://en.wikipedia.org/wiki/2026_Brazilian_general_election",
      "wikidataDates": [
        "2026-10-04",
        "2026-10-25"
      ],
      "crossCheck": "agrees",
      "matchedElectionId": "brazil-general-2026"
    },
    {
      "wikidata": "Q130390890",
      "label": "Czech Republic: Senate (1st round)",
      "country": "CZ",
      "countryName": "Czech Republic",
      "date": "2026-10-09",
      "dateText": "9–10 October",
      "wikipedia": "https://en.wikipedia.org/wiki/2026_Czech_Senate_election",
      "wikidataDates": [
        "2026-10-00"
      ],
      "crossCheck": "not-listed",
      "matchedElectionId": "czech-republic-senate-2026"
    },
    {
      "wikidata": "Q110159977",
      "label": "Bulgaria: President",
      "country": "BG",
      "countryName": "Bulgaria",
      "date": "2026-10-25",
      "dateText": "25 October",
      "wikipedia": "https://en.wikipedia.org/wiki/2026_Bulgarian_presidential_election",
      "wikidataDates": [
        "2026-10-25"
      ],
      "crossCheck": "agrees",
      "matchedElectionId": "bulgaria-presidential-2026"
    },
    {
      "wikidata": "Q126881596",
      "label": "Serbia: Parliament",
      "country": "RS",
      "countryName": "Serbia",
      "date": "2026-10-25",
      "dateText": "25 October",
      "wikipedia": "https://en.wikipedia.org/wiki/2026_Serbian_parliamentary_election",
      "wikidataDates": [
        "2026-10-25"
      ],
      "crossCheck": "agrees",
      "matchedElectionId": "serbia-parliamentary-2026"
    },
    {
      "wikidata": "Q115632366",
      "label": "Israel: Knesset",
      "country": "IL",
      "countryName": "Israel",
      "date": "2026-10-27",
      "dateText": "27 October",
      "wikipedia": "https://en.wikipedia.org/wiki/2026_Israeli_legislative_election",
      "wikidataDates": [
        "2026-10-27"
      ],
      "crossCheck": "agrees",
      "matchedElectionId": "israel-legislative-2026"
    },
    {
      "wikidata": "Q132767622",
      "label": "United States: House of Representatives and Senate",
      "country": "US",
      "countryName": "United States",
      "date": "2026-11-03",
      "dateText": "3 November",
      "wikipedia": "https://en.wikipedia.org/wiki/2026_United_States_House_of_Representatives_elections",
      "wikidataDates": [],
      "crossCheck": "not-listed",
      "matchedElectionId": "us-midterms-2026"
    },
    {
      "wikidata": "Q104843407",
      "label": "New Zealand: Parliament",
      "country": "NZ",
      "countryName": "New Zealand",
      "date": "2026-11-07",
      "dateText": "7 November",
      "wikipedia": "https://en.wikipedia.org/wiki/2026_New_Zealand_general_election",
      "wikidataDates": [
        "2026-11-07"
      ],
      "crossCheck": "agrees",
      "matchedElectionId": "new-zealand-general-2026"
    },
    {
      "wikidata": "Q111592838",
      "label": "Cape Verde: President",
      "country": "CV",
      "countryName": "Cape Verde",
      "date": "2026-11-15",
      "dateText": "15 November",
      "wikipedia": "https://en.wikipedia.org/wiki/2026_Cape_Verdean_presidential_election",
      "wikidataDates": [
        "2026-10-00"
      ],
      "crossCheck": "not-listed",
      "matchedElectionId": "cape-verde-presidential-2026"
    },
    {
      "wikidata": "Q3513191",
      "label": "Palestine: Parliament",
      "country": "PS",
      "countryName": "Palestine",
      "date": "2026-11-28",
      "dateText": "28 November",
      "wikipedia": "https://en.wikipedia.org/wiki/2026_Palestinian_legislative_election",
      "wikidataDates": [],
      "crossCheck": "not-listed"
    },
    {
      "wikidata": "Q137379981",
      "label": "Switzerland: Referendums",
      "country": "CH",
      "countryName": "Switzerland",
      "date": "2026-11-29",
      "dateText": "29 November",
      "wikipedia": "https://en.wikipedia.org/wiki/2026_Swiss_referendums",
      "wikidataDates": [
        "2026-00-00"
      ],
      "crossCheck": "not-listed"
    },
    {
      "wikidata": "Q111594398",
      "label": "Gambia: President",
      "country": "GM",
      "countryName": "Gambia",
      "date": "2026-12-05",
      "dateText": "5 December",
      "wikipedia": "https://en.wikipedia.org/wiki/2026_Gambian_presidential_election",
      "wikidataDates": [
        "2026-12-05"
      ],
      "crossCheck": "agrees"
    },
    {
      "wikidata": "Q138027225",
      "label": "Guinea-Bissau: President and Parliament",
      "country": "GW",
      "countryName": "Guinea-Bissau",
      "date": "2026-12-06",
      "dateText": "6 December",
      "wikipedia": "https://en.wikipedia.org/wiki/2026_Guinea-Bissau_general_election",
      "wikidataDates": [
        "2026-12-06"
      ],
      "crossCheck": "agrees"
    },
    {
      "wikidata": "Q60789549",
      "label": "Haiti: President, Chamber of Deputies and Senate",
      "country": "HT",
      "countryName": "Haiti",
      "date": "2026-12-13",
      "dateText": "13 December",
      "wikipedia": "https://en.wikipedia.org/wiki/2026_Haitian_general_election",
      "wikidataDates": [],
      "crossCheck": "not-listed"
    },
    {
      "wikidata": "Q17020570",
      "label": "South Sudan: President, Assembly and Council of States",
      "country": "SS",
      "countryName": "South Sudan",
      "date": "2026-12-22",
      "dateText": "22 December",
      "wikipedia": "https://en.wikipedia.org/wiki/2026_South_Sudanese_general_election",
      "wikidataDates": [
        "2018-07-00",
        "2015-07-00",
        "2021-00-00",
        "2023-00-00",
        "2024-12-00",
        "2026-12-22"
      ],
      "crossCheck": "agrees"
    },
    {
      "wikidata": "Q135012921",
      "label": "Nigeria: President, Senate and House of Representatives",
      "country": "NG",
      "countryName": "Nigeria",
      "date": "2027-01-16",
      "dateText": "16 January",
      "wikipedia": "https://en.wikipedia.org/wiki/2027_Nigerian_general_election",
      "wikidataDates": [
        "2027-00-00"
      ],
      "crossCheck": "not-listed"
    },
    {
      "wikidata": "Q106749725",
      "label": "Kyrgyzstan: President",
      "country": "KG",
      "countryName": "Kyrgyzstan",
      "date": "2027-01-27",
      "dateText": "27 January",
      "wikipedia": "https://en.wikipedia.org/wiki/2027_Kyrgyz_presidential_election",
      "wikidataDates": [
        "2027-00-00"
      ],
      "crossCheck": "not-listed"
    },
    {
      "wikidata": "Q135551595",
      "label": "El Salvador: President and Legislative Assembly",
      "country": "SV",
      "countryName": "El Salvador",
      "date": "2027-02-28",
      "dateText": "28 February",
      "wikipedia": "https://en.wikipedia.org/wiki/2027_Salvadoran_presidential_election",
      "wikidataDates": [
        "2027-00-00"
      ],
      "crossCheck": "not-listed"
    },
    {
      "wikidata": "Q138711043",
      "label": "Micronesia: Parliament",
      "country": "",
      "countryName": "Micronesia",
      "date": "2027-03-02",
      "dateText": "2 March",
      "wikipedia": "https://en.wikipedia.org/wiki/2027_Micronesian_general_election",
      "wikidataDates": [
        "2027-03-02"
      ],
      "crossCheck": "agrees"
    },
    {
      "wikidata": "Q111594746",
      "label": "Gambia: Parliament",
      "country": "GM",
      "countryName": "Gambia",
      "date": "2027-04-10",
      "dateText": "10 April",
      "wikipedia": "https://en.wikipedia.org/wiki/2027_Gambian_parliamentary_election",
      "wikidataDates": [
        "2027-00-00"
      ],
      "crossCheck": "not-listed"
    },
    {
      "wikidata": "Q117442866",
      "label": "Finland: Parliament",
      "country": "FI",
      "countryName": "Finland",
      "date": "2027-04-18",
      "dateText": "18 April",
      "wikipedia": "https://en.wikipedia.org/wiki/2027_Finnish_parliamentary_election",
      "wikidataDates": [
        "2027-04-18"
      ],
      "crossCheck": "agrees"
    },
    {
      "wikidata": "Q111594692",
      "label": "France: President",
      "country": "FR",
      "countryName": "France",
      "date": "2027-04-18",
      "dateText": "18 April",
      "wikipedia": "https://en.wikipedia.org/wiki/2027_French_presidential_election",
      "wikidataDates": [
        "2027-04-18",
        "2027-05-02"
      ],
      "crossCheck": "agrees"
    },
    {
      "wikidata": "Q138495656",
      "label": "Burundi: President",
      "country": "BI",
      "countryName": "Burundi",
      "date": "2027-05-03",
      "dateText": "3 May",
      "wikipedia": "https://en.wikipedia.org/wiki/2027_Burundian_presidential_election",
      "wikidataDates": [],
      "crossCheck": "not-listed"
    },
    {
      "wikidata": "Q138008523",
      "label": "Mexico: Chamber of Deputies",
      "country": "MX",
      "countryName": "Mexico",
      "date": "2027-06-06",
      "dateText": "6 June",
      "wikipedia": "https://en.wikipedia.org/wiki/2027_Mexican_legislative_election",
      "wikidataDates": [],
      "crossCheck": "not-listed"
    },
    {
      "wikidata": "Q124336324",
      "label": "Guatemala: President and Congress",
      "country": "GT",
      "countryName": "Guatemala",
      "date": "2027-06-27",
      "dateText": "27 June",
      "wikipedia": "https://en.wikipedia.org/wiki/2027_Guatemalan_general_election",
      "wikidataDates": [],
      "crossCheck": "not-listed"
    },
    {
      "wikidata": "Q135654575",
      "label": "Argentina: President, Senate and Chamber of Deputies",
      "country": "AR",
      "countryName": "Argentina",
      "date": "2027-10-24",
      "dateText": "24 October",
      "wikipedia": "https://en.wikipedia.org/wiki/2027_Argentine_general_election",
      "wikidataDates": [
        "2027-10-24"
      ],
      "crossCheck": "agrees"
    },
    {
      "wikidata": "Q71712422",
      "label": "Switzerland: Council of States and National Council",
      "country": "CH",
      "countryName": "Switzerland",
      "date": "2027-10-24",
      "dateText": "24 October",
      "wikipedia": "https://en.wikipedia.org/wiki/Next_Swiss_federal_election",
      "wikidataDates": [
        "2023-10-22"
      ],
      "crossCheck": "differs"
    }
  ],
  "warnings": [
    {
      "level": "warning",
      "where": "election morocco-general-2026 race house",
      "message": "results-live source is a emb_home, not a results page: https://www.elections.ma/ (served, but never as a resolution source)"
    },
    {
      "level": "warning",
      "where": "election morocco-general-2026 race house",
      "message": "no resolvable results source yet (race_results or feed)"
    },
    {
      "level": "warning",
      "where": "election sao-tome-legislative-2026 race assembly",
      "message": "results-live source is a emb_home, not a results page: https://www.eleicoes.stpdigital.net/ (served, but never as a resolution source)"
    },
    {
      "level": "warning",
      "where": "election sao-tome-legislative-2026 race assembly",
      "message": "no resolvable results source yet (race_results or feed)"
    },
    {
      "level": "warning",
      "where": "election switzerland-referendum-2026-09 race neutrality-initiative",
      "message": "results-live source is a other, not a results page: https://www.bfs.admin.ch/bfs/de/home/statistiken/politik/abstimmungen/jahr-2026/2026-09-27.html (served, but never as a resolution source)"
    },
    {
      "level": "warning",
      "where": "election switzerland-referendum-2026-09 race food-initiative",
      "message": "results-live source is a other, not a results page: https://www.bfs.admin.ch/bfs/de/home/statistiken/politik/abstimmungen/jahr-2026/2026-09-27.html (served, but never as a resolution source)"
    },
    {
      "level": "warning",
      "where": "election bosnia-general-2026 race house",
      "message": "results-live source is a results_index, not a results page: https://www.izbori.ba/rezultati_izbora/ (served, but never as a resolution source)"
    },
    {
      "level": "warning",
      "where": "election bosnia-general-2026 race house",
      "message": "no resolvable results source yet (race_results or feed)"
    },
    {
      "level": "warning",
      "where": "election brazil-general-2026 race president",
      "message": "results-live source is a results_index, not a results page: https://www.tse.jus.br/eleicoes/resultados-eleicoes (served, but never as a resolution source)"
    },
    {
      "level": "warning",
      "where": "election brazil-general-2026 race president",
      "message": "no resolvable results source yet (race_results or feed)"
    },
    {
      "level": "warning",
      "where": "election brazil-general-2026 race chamber",
      "message": "results-live source is a results_index, not a results page: https://www.tse.jus.br/eleicoes/resultados-eleicoes (served, but never as a resolution source)"
    },
    {
      "level": "warning",
      "where": "election brazil-general-2026 race chamber",
      "message": "no resolvable results source yet (race_results or feed)"
    },
    {
      "level": "warning",
      "where": "election brazil-general-2026 race senate",
      "message": "results-live source is a results_index, not a results page: https://www.tse.jus.br/eleicoes/resultados-eleicoes (served, but never as a resolution source)"
    },
    {
      "level": "warning",
      "where": "election brazil-general-2026 race senate",
      "message": "no resolvable results source yet (race_results or feed)"
    },
    {
      "level": "warning",
      "where": "election brazil-general-2026 race governor",
      "message": "results-live source is a results_index, not a results page: https://www.tse.jus.br/eleicoes/resultados-eleicoes (served, but never as a resolution source)"
    },
    {
      "level": "warning",
      "where": "election brazil-general-2026 race governor",
      "message": "no resolvable results source yet (race_results or feed)"
    },
    {
      "level": "warning",
      "where": "election brazil-general-2026-r2 race president",
      "message": "results-live source is a results_index, not a results page: https://www.tse.jus.br/eleicoes/resultados-eleicoes (served, but never as a resolution source)"
    },
    {
      "level": "warning",
      "where": "election brazil-general-2026-r2 race president",
      "message": "no resolvable results source yet (race_results or feed)"
    },
    {
      "level": "warning",
      "where": "election brazil-general-2026-r2 race governor",
      "message": "results-live source is a results_index, not a results page: https://www.tse.jus.br/eleicoes/resultados-eleicoes (served, but never as a resolution source)"
    },
    {
      "level": "warning",
      "where": "election brazil-general-2026-r2 race governor",
      "message": "no resolvable results source yet (race_results or feed)"
    },
    {
      "level": "warning",
      "where": "election bulgaria-presidential-2026 race president",
      "message": "results-live source is a results_index, not a results page: https://results.cik.bg/ (served, but never as a resolution source)"
    },
    {
      "level": "warning",
      "where": "election bulgaria-presidential-2026 race president",
      "message": "no resolvable results source yet (race_results or feed)"
    },
    {
      "level": "warning",
      "where": "election israel-legislative-2026 race knesset",
      "message": "results-live source is a emb_home, not a results page: https://www.bechirot.gov.il/ (served, but never as a resolution source)"
    },
    {
      "level": "warning",
      "where": "election israel-legislative-2026 race knesset",
      "message": "no resolvable results source yet (race_results or feed)"
    },
    {
      "level": "warning",
      "where": "election bulgaria-presidential-2026-r2 race president",
      "message": "results-live source is a results_index, not a results page: https://results.cik.bg/ (served, but never as a resolution source)"
    },
    {
      "level": "warning",
      "where": "election bulgaria-presidential-2026-r2 race president",
      "message": "no resolvable results source yet (race_results or feed)"
    },
    {
      "level": "warning",
      "where": "election us-midterms-2026 race house",
      "message": "results-live source is a directory, not a results page: https://www.usa.gov/state-election-office (served, but never as a resolution source)"
    },
    {
      "level": "warning",
      "where": "election us-midterms-2026 race house",
      "message": "no resolvable results source yet (race_results or feed)"
    },
    {
      "level": "warning",
      "where": "election us-midterms-2026 race senate",
      "message": "results-live source is a directory, not a results page: https://www.usa.gov/state-election-office (served, but never as a resolution source)"
    },
    {
      "level": "warning",
      "where": "election us-midterms-2026 race senate",
      "message": "no resolvable results source yet (race_results or feed)"
    },
    {
      "level": "warning",
      "where": "election us-midterms-2026 race governor",
      "message": "results-live source is a directory, not a results page: https://www.usa.gov/state-election-office (served, but never as a resolution source)"
    },
    {
      "level": "warning",
      "where": "election us-midterms-2026 race governor",
      "message": "no resolvable results source yet (race_results or feed)"
    },
    {
      "level": "warning",
      "where": "election new-zealand-general-2026 race house",
      "message": "results-live source is a results_index, not a results page: https://electionresults.govt.nz/ (served, but never as a resolution source)"
    },
    {
      "level": "warning",
      "where": "election new-zealand-general-2026 race house",
      "message": "no resolvable results source yet (race_results or feed)"
    },
    {
      "level": "warning",
      "where": "election cape-verde-presidential-2026 race president",
      "message": "results-live source is a emb_home, not a results page: https://eleicoes.cv/ (served, but never as a resolution source)"
    },
    {
      "level": "warning",
      "where": "election cape-verde-presidential-2026 race president",
      "message": "results-final source is a results_index, not a results page: https://cne.cv/resultados-oficiais/ (served, but never as a resolution source)"
    },
    {
      "level": "warning",
      "where": "election cape-verde-presidential-2026-r2 race president",
      "message": "results-live source is a emb_home, not a results page: https://eleicoes.cv/ (served, but never as a resolution source)"
    },
    {
      "level": "warning",
      "where": "election cape-verde-presidential-2026-r2 race president",
      "message": "results-final source is a results_index, not a results page: https://cne.cv/resultados-oficiais/ (served, but never as a resolution source)"
    },
    {
      "level": "warning",
      "where": "election gambia-presidential-2026 race president",
      "message": "results-final source is a results_index, not a results page: https://iec.gm/cat_doc/election-results/ (served, but never as a resolution source)"
    },
    {
      "level": "warning",
      "where": "election gambia-presidential-2026 race president",
      "message": "no resolvable results source yet (race_results or feed)"
    },
    {
      "level": "warning",
      "where": "election guinea-bissau-general-2026 race president",
      "message": "results-final source is a results_index, not a results page: http://www.cne.gw/eleicoes/presidencial/resultado-pr (served, but never as a resolution source)"
    },
    {
      "level": "warning",
      "where": "election guinea-bissau-general-2026 race president",
      "message": "no resolvable results source yet (race_results or feed)"
    },
    {
      "level": "warning",
      "where": "election guinea-bissau-general-2026 race assembly",
      "message": "results-final source is a results_index, not a results page: http://www.cne.gw/eleicoes/legislativa/resultado-el (served, but never as a resolution source)"
    },
    {
      "level": "warning",
      "where": "election guinea-bissau-general-2026 race assembly",
      "message": "no resolvable results source yet (race_results or feed)"
    },
    {
      "level": "warning",
      "where": "election haiti-general-2026 race president",
      "message": "no resolvable results source yet (race_results or feed)"
    },
    {
      "level": "warning",
      "where": "election haiti-general-2026 race chamber",
      "message": "no resolvable results source yet (race_results or feed)"
    },
    {
      "level": "warning",
      "where": "election haiti-general-2026 race senate",
      "message": "no resolvable results source yet (race_results or feed)"
    },
    {
      "level": "warning",
      "where": "election guinea-bissau-general-2026-r2 race president",
      "message": "results-final source is a results_index, not a results page: http://www.cne.gw/eleicoes/presidencial/resultado-pr (served, but never as a resolution source)"
    },
    {
      "level": "warning",
      "where": "election guinea-bissau-general-2026-r2 race president",
      "message": "no resolvable results source yet (race_results or feed)"
    },
    {
      "level": "warning",
      "where": "election nigeria-general-2027 race president",
      "message": "results-live source is a results_index, not a results page: https://inecelectionresults.ng/ (served, but never as a resolution source)"
    },
    {
      "level": "warning",
      "where": "election nigeria-general-2027 race president",
      "message": "no resolvable results source yet (race_results or feed)"
    },
    {
      "level": "warning",
      "where": "election nigeria-general-2027 race senate",
      "message": "results-live source is a results_index, not a results page: https://inecelectionresults.ng/ (served, but never as a resolution source)"
    },
    {
      "level": "warning",
      "where": "election nigeria-general-2027 race senate",
      "message": "no resolvable results source yet (race_results or feed)"
    },
    {
      "level": "warning",
      "where": "election nigeria-general-2027 race house",
      "message": "results-live source is a results_index, not a results page: https://inecelectionresults.ng/ (served, but never as a resolution source)"
    },
    {
      "level": "warning",
      "where": "election nigeria-general-2027 race house",
      "message": "no resolvable results source yet (race_results or feed)"
    },
    {
      "level": "warning",
      "where": "election nigeria-presidential-2027-r2 race president",
      "message": "results-live source is a results_index, not a results page: https://inecelectionresults.ng/ (served, but never as a resolution source)"
    },
    {
      "level": "warning",
      "where": "election nigeria-presidential-2027-r2 race president",
      "message": "no resolvable results source yet (race_results or feed)"
    },
    {
      "level": "warning",
      "where": "election haiti-general-2026-r2 race president",
      "message": "no resolvable results source yet (race_results or feed)"
    },
    {
      "level": "warning",
      "where": "election haiti-general-2026-r2 race chamber",
      "message": "no resolvable results source yet (race_results or feed)"
    },
    {
      "level": "warning",
      "where": "election haiti-general-2026-r2 race senate",
      "message": "no resolvable results source yet (race_results or feed)"
    }
  ]
}