{
  "data": {
    "id": "chamber",
    "key": "brazil-general-2026/chamber",
    "name": "Chamber of Deputies",
    "body": "legislature-lower",
    "seats": 513,
    "seats_provisional": false,
    "polls_close_utc": "2026-10-04T20:00:00Z",
    "authority": {
      "id": "br-tse",
      "name": "Superior Electoral Court",
      "name_local": "Tribunal Superior Eleitoral",
      "role": "court",
      "homepage": "https://www.tse.jus.br/",
      "results_index": "https://www.tse.jus.br/eleicoes/resultados-eleicoes",
      "open_data": "https://dadosabertos.tse.jus.br/"
    },
    "status": "final-expected",
    "expected_stage_now": "final-result",
    "observed": true,
    "final_observed": {
      "at": "2026-10-24T15:41:32Z",
      "source": "https://resultados.tse.jus.br/oficial/ele2026/6259/dados/br/br-c0006-e006259-e.json"
    },
    "final_expected": {
      "from": "2026-10-05T03:00:00Z",
      "by": "2026-10-07T02:59:59Z",
      "confidence": "precedent",
      "basis": "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."
    },
    "last_final": {
      "election": "Chamber of Deputies 2022",
      "election_id": null,
      "polling_day": "2022-10-02",
      "final_on": "2022-10-04",
      "days": 2,
      "act": "The Superior Electoral Court finished totalising every polling section of the first-round general election",
      "source": "https://agenciabrasil.ebc.com.br/politica/noticia/2022-10/tse-conclui-apuracao-dos-votos-do-primeiro-turno-para-presidente",
      "source_kind": "press",
      "note": "The source reports the presidential totalisation, which covered the same polling sections as the congressional races. Source is the state news agency (Agência Brasil)."
    },
    "previous": null,
    "stages": [
      {
        "stage": "election-night",
        "from": "2026-10-04T20:00:00Z",
        "by": "2026-10-05T02:59:59Z",
        "replacedAt": "2026-10-05T03:00:00Z",
        "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.",
        "source": null,
        "observedAt": null,
        "observedSource": null
      },
      {
        "stage": "final-result",
        "from": "2026-10-05T03:00:00Z",
        "by": "2026-10-07T02:59:59Z",
        "replacedAt": null,
        "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.",
        "source": null,
        "observedAt": "2026-10-24T15:41:32Z",
        "observedSource": "https://resultados.tse.jus.br/oficial/ele2026/6259/dados/br/br-c0006-e006259-e.json"
      }
    ],
    "sources": [
      {
        "url": "https://www.tse.jus.br/eleicoes/resultados-eleicoes",
        "role": "results-live",
        "kind": "results_index",
        "kindReason": "results section without an election code",
        "resolvable": false,
        "origin": "race",
        "note": "TSE results index, not a page for this election. The live 2026 count will be in the Resultados app (resultados.tse.jus.br/oficial/app/index.html, a multi-election app) and in JSON files whose election codes are not published yet; see the ele-c.json source note. Open data: no 'Resultados - 2026' dataset seen on dadosabertos.tse.jus.br (the 2022 one is dadosabertos.tse.jus.br/dataset/resultados-2022); the portal answered 403 to our fetcher on 24 Sep 2026, and the Wayback Machine holds only the candidatos, eleitorado, pesquisas-eleitorais and prestacao-de-contas datasets for 2026.",
        "check": {
          "status": 403,
          "state": "blocked",
          "at": "2026-10-26T05:17:46Z"
        },
        "figures_in_html": null,
        "oracle_reads": null,
        "not_resolvable_because": null
      },
      {
        "url": "https://resultados.tse.jus.br/oficial/comum/config/ele-c.json",
        "role": "see-also",
        "kind": "feed",
        "kindReason": "machine-readable file",
        "resolvable": true,
        "origin": "race",
        "note": "TSE election-configuration file (EA11). The TSE says the 2026 values of [ciclo], e<ELEICAO> and p<PLEITO> 'poderão ser obtidos por meio do arquivo de configuração de eleições ele-c.json' (technical FAQ). On 24 Sep 2026 it answered 200 but still listed the 2024 cycle (\"c\": \"ele2024\", generated 12/05/2026) and no 2026 general election, so it is NOT a results source yet. Once it names ele2026, record the per-race file below as results-live. The TSE simulation config (resultados-sim.tse.jus.br/simulado/simulado2026/comum/config/ele-c.json, 24 Sep 2026) shows the 2026 shape: cycle ele2026, one 'Eleição Ordinária Federal' (Presidente, cargo 1) and one 'Eleição Ordinária Estadual' (Governador 3, Senador 5, Deputado Federal 6, Estadual 7, Distrital 8), each with its runoff code in cdt2. The simulation codes (21270-21273) are test codes, not the official ones. Predicted, not live on 24 Sep 2026 (official code not yet published): per-state totals are 27 files, https://resultados.tse.jus.br/oficial/ele2026/<cd>/dados/<uf>/<uf>-c0006-e<cd, 6 digits>-u.json (EA20), where <cd> is the first-round code of the 'Eleição Ordinária Estadual' in ele-c.json. There is no national -u.json for deputy (404 on the simulation). The national summary is the EA10 elected file https://resultados.tse.jus.br/oficial/ele2026/<cd>/dados/br/br-c0006-e<cd>-e.json (it answered 200 on the simulation on 24 Sep 2026 for cargo 6). The TSE says EA10 files appear only after a state's final totalisation and return 404 before then. Progress per state: br-e<cd>-ab.json (EA14).",
        "check": {
          "status": 200,
          "state": "ok",
          "at": "2026-10-26T05:17:46Z"
        },
        "figures_in_html": null,
        "oracle_reads": null,
        "not_resolvable_because": null
      },
      {
        "url": "https://www.tse.jus.br/eleicoes/informacoes-tecnicas-sobre-a-divulgacao-de-resultados",
        "role": "see-also",
        "kind": "results_index",
        "kindReason": "results section without an election code",
        "resolvable": false,
        "origin": "race",
        "note": "TSE technical page for 2026 results publishing (JSON specs EA10-EA20, FAQ). Rate limit: 100 requests/s per IP. Requests to wrong URLs that return 404 'podem ocasionar bloqueio', and there are no index files, so build URLs from ele-c.json and never guess. Read from the Wayback Machine copy of 14 Aug 2026, because tse.jus.br returned 403 to our fetcher on 24 Sep 2026.",
        "check": {
          "status": 403,
          "state": "blocked",
          "at": "2026-10-26T05:17:46Z"
        },
        "figures_in_html": null,
        "oracle_reads": null,
        "not_resolvable_because": null
      },
      {
        "url": "https://dadosabertos.tse.jus.br/",
        "role": "open-data",
        "kind": "results_index",
        "kindReason": "results host, but its root lists many elections",
        "resolvable": false,
        "origin": "authority",
        "check": {
          "status": 403,
          "state": "blocked",
          "at": "2026-10-26T05:17:46Z"
        },
        "figures_in_html": null,
        "oracle_reads": null,
        "not_resolvable_because": null
      },
      {
        "url": "https://www.tse.jus.br/",
        "role": "authority-home",
        "kind": "emb_home",
        "kindReason": "site root: cannot answer a results question",
        "resolvable": false,
        "origin": "authority",
        "check": {
          "status": 403,
          "state": "blocked",
          "at": "2026-10-26T05:17:46Z"
        },
        "figures_in_html": null,
        "oracle_reads": null,
        "not_resolvable_because": null
      }
    ],
    "results_page": {
      "url": "https://electionindex.org/election/brazil-general-2026/chamber",
      "role": "secondary",
      "stage": "final-result",
      "final": true,
      "published_at": "2026-10-24T15:41:58Z",
      "retrieved_at": "2026-10-25T12:00:00Z",
      "copied_from": "https://resultados.tse.jus.br/oficial/ele2026/6259/dados/br/br-c0006-e006259-e.json",
      "publisher": "Tribunal Superior Eleitoral",
      "note": "Global Election Index's copy of the count. The authority's own page (resolution_sources) is the primary source; use this when it cannot be read."
    },
    "page_activity": [],
    "government": null,
    "results": [
      {
        "stage": "final-result",
        "published_at": "2026-10-24T15:41:58Z",
        "retrieved_at": "2026-10-25T12:00:00Z",
        "source": "https://resultados.tse.jus.br/oficial/ele2026/6259/dados/br/br-c0006-e006259-e.json",
        "publisher": "Tribunal Superior Eleitoral",
        "licence": "Official publication of the TSE; no reuse terms stated. Lei 9.610/1998 (Lei de Direitos Autorais), art. 8: 'Não são objeto de proteção como direitos autorais de que trata esta Lei: […] IV - os textos de tratados ou convenções, leis, decretos, regulamentos, decisões judiciais e demais atos oficiais' (read on planalto.gov.br/ccivil_03/leis/l9610.htm, 25 Oct 2026)",
        "total_votes": 113678019,
        "electorate": 157646356,
        "ballots": 124768485,
        "turnout": 79.14,
        "note": "Seats: deputies marked elected ('e': 's') in the TSE's 27 per-state result files, counted by party; they match the TSE national elected file (EA10, https://resultados.tse.jus.br/oficial/ele2026/6259/dados/br/br-c0006-e006259-e.json, generated 24/10/2026 12:41:58 Brasília time), 513 deputies. Votes: the TSE publishes no national party totals for deputies, so each party's votes are our sum over the 27 per-state files https://resultados.tse.jus.br/oficial/ele2026/6259/dados/<uf>/<uf>-c0006-e006259-u.json (each marked 'and': 'f', totalisation finished) of the party's valid nominal votes ('tvtn') plus its party-list votes ('tvtl'); in every state these add up to the file's valid votes ('vv'). totalVotes = valid votes (nominal 110,246,229 + party-list 3,431,790), our sum; it excludes 366,772 votes annulled sub judice, blank 6,445,372 and null 4,264,784. ballots (comparecimento) and electorate (eleitorado apto) are our sums over the 27 states; voters abroad do not vote for deputies, so the electorate is smaller than the President's. Parties in federations (PT/PCdoB/PV, PSDB/Cidadania, PSOL/Rede, União/PP, PRD/Solidariedade) share seat allocation but are listed separately, as the TSE lists them. Party names as the TSE writes them. 'winner' marks the party with the most votes and seats. The TSE labels the results 'sujeito a modificações'. Observed: by 24 Oct 2026 every state's deputy totalisation was finished ('and': 'f') in the TSE results files. The states' totalisation times (TSE national elected file EA10, which gives each state's time in Brasília time) run from 4 Oct to 24 Oct: AM and RJ 10 Oct, DF and MG 15 Oct, RS 16 Oct, AP 19 Oct, MS 21 Oct, PI 22 Oct, RO 23 Oct, SC, RN and PE 24 Oct; the last is Pernambuco, 24/10/2026 12:41:32 Brasília time (15:41:32 UTC), which is observedAt. The files show only each state's latest totalisation, not when it first finished. Diplomação is still to come.",
        "rows": [
          {
            "candidate": "PARTIDO LIBERAL",
            "ballot_name": null,
            "party": "PL",
            "party_id": null,
            "colour": null,
            "votes": 25824755,
            "share": 22.72,
            "seats": 121,
            "winner": true
          },
          {
            "candidate": "PARTIDO DOS TRABALHADORES",
            "ballot_name": null,
            "party": "PT",
            "party_id": null,
            "colour": null,
            "votes": 14788038,
            "share": 13.01,
            "seats": 70,
            "winner": false
          },
          {
            "candidate": "PARTIDO SOCIAL DEMOCRÁTICO",
            "ballot_name": null,
            "party": "PSD",
            "party_id": null,
            "colour": null,
            "votes": 9391321,
            "share": 8.26,
            "seats": 43,
            "winner": false
          },
          {
            "candidate": "REPUBLICANOS",
            "ballot_name": null,
            "party": "REPUBLICANOS",
            "party_id": null,
            "colour": null,
            "votes": 7911780,
            "share": 6.96,
            "seats": 41,
            "winner": false
          },
          {
            "candidate": "MOVIMENTO DEMOCRÁTICO BRASILEIRO",
            "ballot_name": null,
            "party": "MDB",
            "party_id": null,
            "colour": null,
            "votes": 7890384,
            "share": 6.94,
            "seats": 36,
            "winner": false
          },
          {
            "candidate": "UNIÃO BRASIL",
            "ballot_name": null,
            "party": "UNIÃO",
            "party_id": null,
            "colour": null,
            "votes": 7858039,
            "share": 6.91,
            "seats": 46,
            "winner": false
          },
          {
            "candidate": "PROGRESSISTAS",
            "ballot_name": null,
            "party": "PP",
            "party_id": null,
            "colour": null,
            "votes": 7611922,
            "share": 6.7,
            "seats": 41,
            "winner": false
          },
          {
            "candidate": "PODEMOS",
            "ballot_name": null,
            "party": "PODE",
            "party_id": null,
            "colour": null,
            "votes": 5887427,
            "share": 5.18,
            "seats": 27,
            "winner": false
          },
          {
            "candidate": "PARTIDO SOCIALISMO E LIBERDADE",
            "ballot_name": null,
            "party": "PSOL",
            "party_id": null,
            "colour": null,
            "votes": 5295721,
            "share": 4.66,
            "seats": 14,
            "winner": false
          },
          {
            "candidate": "PARTIDO SOCIALISTA BRASILEIRO",
            "ballot_name": null,
            "party": "PSB",
            "party_id": null,
            "colour": null,
            "votes": 5007692,
            "share": 4.41,
            "seats": 15,
            "winner": false
          },
          {
            "candidate": "PARTIDO NOVO",
            "ballot_name": null,
            "party": "NOVO",
            "party_id": null,
            "colour": null,
            "votes": 2914364,
            "share": 2.56,
            "seats": 10,
            "winner": false
          },
          {
            "candidate": "PARTIDO DA SOCIAL DEMOCRACIA BRASILEIRA",
            "ballot_name": null,
            "party": "PSDB",
            "party_id": null,
            "colour": null,
            "votes": 2839853,
            "share": 2.5,
            "seats": 11,
            "winner": false
          },
          {
            "candidate": "PARTIDO DEMOCRÁTICO TRABALHISTA",
            "ballot_name": null,
            "party": "PDT",
            "party_id": null,
            "colour": null,
            "votes": 1868424,
            "share": 1.64,
            "seats": 6,
            "winner": false
          },
          {
            "candidate": "AVANTE",
            "ballot_name": null,
            "party": "AVANTE",
            "party_id": null,
            "colour": null,
            "votes": 1807942,
            "share": 1.59,
            "seats": 5,
            "winner": false
          },
          {
            "candidate": "PARTIDO VERDE",
            "ballot_name": null,
            "party": "PV",
            "party_id": null,
            "colour": null,
            "votes": 1325500,
            "share": 1.17,
            "seats": 7,
            "winner": false
          },
          {
            "candidate": "PARTIDO COMUNISTA DO BRASIL",
            "ballot_name": null,
            "party": "PCDOB",
            "party_id": null,
            "colour": null,
            "votes": 1306368,
            "share": 1.15,
            "seats": 11,
            "winner": false
          },
          {
            "candidate": "PARTIDO MISSÃO",
            "ballot_name": null,
            "party": "MISSÃO",
            "party_id": null,
            "colour": null,
            "votes": 1223569,
            "share": 1.08,
            "seats": 1,
            "winner": false
          },
          {
            "candidate": "PARTIDO RENOVACAO DEMOCRATICA",
            "ballot_name": null,
            "party": "PRD",
            "party_id": null,
            "colour": null,
            "votes": 1189831,
            "share": 1.05,
            "seats": 5,
            "winner": false
          },
          {
            "candidate": "SOLIDARIEDADE",
            "ballot_name": null,
            "party": "SOLIDARIEDADE",
            "party_id": null,
            "colour": null,
            "votes": 930053,
            "share": 0.82,
            "seats": 2,
            "winner": false
          },
          {
            "candidate": "CIDADANIA",
            "ballot_name": null,
            "party": "CIDADANIA",
            "party_id": null,
            "colour": null,
            "votes": 291324,
            "share": 0.26,
            "seats": 0,
            "winner": false
          },
          {
            "candidate": "REDE SUSTENTABILIDADE",
            "ballot_name": null,
            "party": "REDE",
            "party_id": null,
            "colour": null,
            "votes": 263520,
            "share": 0.23,
            "seats": 1,
            "winner": false
          },
          {
            "candidate": "DEMOCRACIA CRISTÃ",
            "ballot_name": null,
            "party": "DC",
            "party_id": null,
            "colour": null,
            "votes": 114402,
            "share": 0.1,
            "seats": 0,
            "winner": false
          },
          {
            "candidate": "UNIDADE POPULAR",
            "ballot_name": null,
            "party": "UP",
            "party_id": null,
            "colour": null,
            "votes": 45431,
            "share": 0.04,
            "seats": 0,
            "winner": false
          },
          {
            "candidate": "MOBILIZAÇÃO NACIONAL",
            "ballot_name": null,
            "party": "MOBILIZA",
            "party_id": null,
            "colour": null,
            "votes": 34272,
            "share": 0.03,
            "seats": 0,
            "winner": false
          },
          {
            "candidate": "DEMOCRATA",
            "ballot_name": null,
            "party": "DEMOCRATA",
            "party_id": null,
            "colour": null,
            "votes": 27195,
            "share": 0.02,
            "seats": 0,
            "winner": false
          },
          {
            "candidate": "PARTIDO SOCIALISTA  DOS TRABALHADORES UNIFICADO",
            "ballot_name": null,
            "party": "PSTU",
            "party_id": null,
            "colour": null,
            "votes": 18696,
            "share": 0.02,
            "seats": 0,
            "winner": false
          },
          {
            "candidate": "AGIR",
            "ballot_name": null,
            "party": "AGIR",
            "party_id": null,
            "colour": null,
            "votes": 7155,
            "share": 0.01,
            "seats": 0,
            "winner": false
          },
          {
            "candidate": "PARTIDO DA CAUSA OPERÁRIA",
            "ballot_name": null,
            "party": "PCO",
            "party_id": null,
            "colour": null,
            "votes": 3041,
            "share": 0,
            "seats": 0,
            "winner": false
          }
        ]
      }
    ],
    "live_count": null,
    "url": "https://electionindex.org/election/brazil-general-2026#chamber"
  },
  "meta": {
    "dataset_version": "2026-10-26.74f9bab4",
    "built_at": "2026-10-26T08:01:24Z",
    "generated_at": "2026-10-26T18:53:50.142Z",
    "licence": "CC BY 4.0: credit \"Global Election Index (electionindex.org)\" and link to https://electionindex.org",
    "docs": "https://electionindex.org/docs"
  }
}