Skip to content

PARLIAMENT · CHAMBER AND SENATE · OPEN DATA

Parliament in Evidence: the recorded vote, with source and hash.

Roll-call votes in the plenary of the Chamber of Deputies and the Federal Senate over the last 12 months, vote by vote, with the party guidance published by the Chamber. Cohesion, alignment and attendance are counts over those votes, each with its formula.

Vote window
to
Collected
Roll-call votes in the Chamber
225
Roll-call votes in the Senate
90
Deputies in office
513
Senators in office
81

What this is

Position revealed by vote (VOTE_OBSERVED) is what the voting panel recorded: Yes, No, Abstention, Obstruction or absence, per member and per roll-call vote. Speech (SPEECH_OBSERVED) is the Chamber record of who spoke, when, in which phase and with which official summary; the transcript stays at the source. The two classes are never mixed: a member may say X and vote Y, and the difference is information.

This page gives no score, places no one on a left or right scale and recommends no vote. Alignment with a guidance counts votes equal to the guidance the leadership published; it does not say why the vote was cast.

Parties

Parties with members in office, in alphabetical order. Chamber metrics for the period; the Senate publishes no party guidance.
PartyDeputies ObservedSenators ObservedChamber cohesion (Rice) DerivedMean Chamber attendance DerivedVotes equal to the party guidance DerivedGuidance equal to the Government Derived
AVANTE510.726 (223)80.7%97.1% (34/35)80.0% (4/5)
CIDADANIA200.602 (98)55.3%UnknownUnknown
MDB3890.687 (224)72.2%UnknownUnknown
MISSÃO10Unknown94.7%100.0% (64/64)14.8% (8/54)
NOVO500.991 (221)89.3%98.8% (928/939)15.2% (26/171)
PCdoB1100.966 (224)85.3%95.8% (1,810/1,889)98.9% (172/174)
PDT910.884 (221)80.7%95.4% (1,314/1,378)97.7% (84/86)
PL98150.823 (224)79.4%91.8% (13,306/14,489)34.4% (54/157)
PODE2730.761 (224)72.9%UnknownUnknown
PP4780.737 (224)71.4%UnknownUnknown
PRD300.665 (168)61.8%UnknownUnknown
PSB1770.848 (221)78.6%94.8% (1,257/1,326)98.8% (84/85)
PSD48140.744 (224)69.7%UnknownUnknown
PSDB1740.717 (224)75.7%UnknownUnknown
PSOL1300.985 (221)78.6%98.8% (2,012/2,037)95.0% (151/159)
PT6690.985 (223)80.4%98.9% (12,151/12,288)98.9% (172/174)
PV600.974 (191)73.8%98.5% (799/811)98.9% (172/174)
REDE300.943 (137)70.1%94.1% (545/579)95.0% (151/159)
REPUBLICANOS4360.840 (224)71.8%UnknownUnknown
SOLIDARIEDADE400.794 (202)74.9%100.0% (29/29)100.0% (2/2)
UNIÃO5030.660 (224)76.7%UnknownUnknown

Votes with a page

The 60 open votes with the highest relative participation (present over members in office), from highest to lowest.

Votes with a page, from highest to lowest participation
DateHouseVote ObservedResult ObservedPresent ObservedParticipation Derived
Federal SenatePLP 124/2022 (Substitutivo-CD)Approved8098.8%
Federal SenatePLP 114/2026Approved8098.8%
Federal SenatePLP 114/2026Approved8098.8%
Federal SenatePL 2162/2023Approved8098.8%
Chamber of DeputiesPEC 18/2025Approved50398.1%
Federal SenatePLP 186/2026Approved7997.5%
Federal SenatePEC 221/2019Approved7997.5%
Federal SenatePEC 221/2019Approved7997.5%
Federal SenatePLP 128/2025Approved7997.5%
Federal SenatePLP 128/2025Approved7997.5%
Federal SenatePL 2234/2022Rejected7997.5%
Federal SenateRQS 857/2024Rejected7997.5%
Federal SenatePLP 143/2020Approved7997.5%
Chamber of DeputiesPEC 221/2019Approved49596.5%
Federal SenatePEC 14/2021Approved7896.3%
Federal SenatePEC 14/2021Approved7896.3%
Federal SenatePEC 76/2019Approved7896.3%
Federal SenatePEC 76/2019Approved7896.3%
Chamber of DeputiesPEC 5/2023Approved48694.7%
Chamber of DeputiesPL 5582/2025Approved48494.3%
Federal SenatePLP 18/2021Approved7693.8%
Federal SenatePLP 18/2021Rejected7693.8%
Federal SenatePLP 18/2021Rejected7693.8%
Chamber of DeputiesPEC 221/2019Approved48093.6%
Chamber of DeputiesPEC 383/2017Approved48093.6%
Federal SenatePLP 74/2026Approved7592.6%
Federal SenatePLP 73/2025Approved7592.6%
Federal SenatePLP 11/2026Approved7592.6%
Chamber of DeputiesPEC 18/2025Approved47592.6%
Chamber of DeputiesPEC 221/2019Approved47492.4%
Chamber of DeputiesPEC 5/2023Approved47392.2%
Chamber of DeputiesPLP 41/2026Approved47292.0%
Chamber of DeputiesPEC 5/2023Approved47292.0%
Federal SenatePLP 77/2026Approved7491.4%
Chamber of DeputiesPLP 186/2026Approved46690.8%
Chamber of DeputiesPLP 108/2024n/a46690.8%
Chamber of DeputiesPL 4675/2025Approved46390.3%
Chamber of DeputiesPRC 86/2025Approved46390.3%
Chamber of DeputiesPL 5582/2025Rejected46390.3%
Federal SenatePL 896/2023Approved7390.1%
Chamber of DeputiesPEC 5/2023n/a46189.9%
Chamber of DeputiesPEC 5/2023n/a45889.3%
Chamber of DeputiesPEC 5/2023n/a45889.3%
Chamber of DeputiesPEC 383/2017Approved45688.9%
Federal SenatePLP 6/2024Approved7288.9%
Federal SenatePEC 169/2019Approved7288.9%
Federal SenatePEC 169/2019Approved7288.9%
Chamber of DeputiesPL 896/2023Approved45588.7%
Chamber of DeputiesPL 957/2024Approved45588.7%
Chamber of DeputiesPL 8889/2017Approved45288.1%
Chamber of DeputiesPRC 86/2025Approved45087.7%
Chamber of DeputiesPL 5582/2025Rejected45087.7%
Chamber of DeputiesPLP 18/2021Approved45087.7%
Federal SenatePEC 22/2025Approved7187.7%
Federal SenatePEC 22/2025Approved7187.7%
Federal SenatePL 5582/2025Approved7187.7%
Chamber of DeputiesPL 6139/2023Approved44987.5%
Chamber of DeputiesPLP 108/2024n/a44887.3%
Chamber of DeputiesPL 4278/2025Approved44887.3%
Chamber of DeputiesMPV 1313/2025Approved44787.1%

Method

Formula Rice(party, vote) = |Yes - No| / (Yes + No), only when Yes + No >= 3; abstention, obstruction and absence are excluded

Formula party cohesion = simple mean of Rice over the open roll-call votes of the period where Rice was computed

Formula party alignment = votes equal to the own party guidance (or the federation guidance when the party gives none) / comparable votes (guidance and vote in Yes, No, Abstention or Obstruction; Free vote, no guidance and bloc-only guidance are excluded)

Formula government alignment = votes equal to the Government leadership guidance / comparable votes (same rule)

Formula guidance equal to the government = votes where the party guidance matches the Government leadership guidance / votes where both are comparable

Formula attendance (Chamber) = roll-call votes with a recorded vote / roll-call votes of the period; the API lists only who recorded a vote, so a substitute who took office mid-period shows a lower rate

Formula attendance (Senate) = votes where the senator is listed as present (voted, Yes, No, Abstention, present without vote or presiding) / votes where the senator is listed

Declared limits

  • Parliamentary blocs: the API truncates the bloc name and does not say which parties form it; guidance given only by the bloc is left out of alignment. Federations are included (a federation acts as one party in the legislature).
  • Senate: the API publishes neither party nor Government guidance; Senate alignment stays unknown. Secret votes count for attendance only.
  • Chamber attendance: the API lists only who recorded a vote; a substitute who took office mid-period shows a lower rate. Leave and official missions are not separated from absence.
  • The party of each vote is the one recorded in that vote; the member list uses the current party.
  • Official text (description, summary, abstract) is shown in Portuguese, without HTML markup and with dashes as hyphens.

Sources

Files extracted from the open APIs, with the SHA-256 checked in this build. Every request (URL, final destination, date, status and SHA-256 of the raw response) is in the manifest.
FileAuthorityCaptureStateItemsRequestsSHA-256Downloaded
camara/deputados.jsonCâmara dos Deputadosn/aObserved513608cfa32e4f12622a7d875ea80652724b92e1822925f63354764eab66c0024ddc
camara/partidos.jsonCâmara dos Deputadosn/aObserved211235deeb9f48cbd70188a611fe7873b05ac9decdfb315a31bf3ca5288c77dcfc1
camara/votacoes.jsonCâmara dos DeputadosVOTE_OBSERVEDObserved2252,13775eee8273e2b3bf6bf5d5cb7c995ddd0d3336d9f20f56a34c43bd3bb8604dab5
camara/discursos.jsonCâmara dos DeputadosSPEECH_OBSERVEDObserved9985013a7cc6ca963a648d1e49a28baef7f9035ac2dfa90ddb461fbb3e96188a3381bf
senado/senadores.jsonSenado Federaln/aObserved811cd8c178ac0220f19e3e30418aab5feb11957de2831d6b7913525cec2f8eb6d89
senado/votacoes.jsonSenado FederalVOTE_OBSERVEDObserved9055134c29b7e0dbbee5fde35a6ac574d994017f6429146747ff0646777f920864a

Evidence states

Observed Derived Unknown

Observed: a field copied from an official response with the hash checked. Derived: a count over observed data, with formula. Unknown: not enough data, or no source publishes it.

About this data

What it measures
Plenary roll-call votes of the Chamber and the Senate, party guidance published by the Chamber and derived counts: Rice cohesion by party, votes equal to the guidance and attendance.
Source
Brazilian Chamber of Deputies and Federal Senate, open data APIs: 6 files in the sources table, with the URL and SHA-256 of every request in the manifest.
Unit
Votes (records); rates from 0% to 100% over the comparable total, shown in brackets; Rice index from 0 to 1.
Period
to
Last collected
Next scheduled collection
Daily at 11:15 UTC (08:15 in Brasília), by the evidence-parlamento engine, which checks the SHA-256 of every file. This page changes on the next site publication.
Maintained by
Reveno Evidence · evidence-parlamento engine, owner Thiago Holtz
Evidence state
Observed Derived
Version
Collection content, SHA-256 f1f1ac213128f5c60d6520daa601c40663f5b03d31dd7e15521d18e272a0b322
License
Source data license: the Chamber and Senate APIs declare no license in the response; terms at https://dadosabertos.camara.leg.br/swagger/api.html and https://legis.senado.leg.br/dadosabertos/docs/. License for the Reveno text and calculations: not declared yet; until then, cite this page.

Download the data

  1. What is on screen

    The tables on this page as CSV, with unformatted numbers and the evidence state of every row.

  2. The full set, with a manifest

    A ZIP with every file behind the page, a README with the citation and license, and a manifest with the SHA-256 of each file.

  3. For machines

    A JSON at a stable address, with metadata, citation, tables and sources. The address does not change between publications; the content changes when the collection changes.

How to cite

Short citation for a chart or table caption, or a note

Brazilian Chamber of Deputies and Federal Senate (2026), processed by Reveno Evidence

Full citation with URL and access date

Reveno Evidence (2026). Roll-call votes of the Brazilian Parliament: votes, guidance, cohesion and attendance [Data set]. Source data: open data APIs of the Brazilian Chamber of Deputies and Federal Senate, collected on 2026-11-03 (UTC), votes from 2025-11-03 to 2026-11-03. Collection content, SHA-256 f1f1ac213128f5c60d6520daa601c40663f5b03d31dd7e15521d18e272a0b322. Retrieved November 3, 2026, from https://evidence.reveno.com.br/en/parliament/

BibTeX

@misc{reveno_evidence_parlamento,
  author = {{Reveno Evidence}},
  title = {Roll-call votes of the Brazilian Parliament: votes, guidance, cohesion and attendance},
  year = {2026},
  publisher = {Reveno},
  url = {https://evidence.reveno.com.br/en/parliament/},
  urldate = {2026-11-03},
  note = {Source data: open data APIs of the Brazilian Chamber of Deputies and Federal Senate, collected on 2026-11-03 (UTC), votes from 2025-11-03 to 2026-11-03. Collection content, SHA-256 f1f1ac213128f5c60d6520daa601c40663f5b03d31dd7e15521d18e272a0b322}
}

The access date is filled in with the date of this version of the page; replace it with the date you accessed it.

When you use a number, also cite the source file: id, URL and SHA-256 are in the sources table.

Source data license: the Chamber and Senate APIs declare no license in the response; terms at https://dadosabertos.camara.leg.br/swagger/api.html and https://legis.senado.leg.br/dadosabertos/docs/. License for the Reveno text and calculations: not declared yet; until then, cite this page.

Discover · open and freeAgents & SkillsSkills, agents and MCP servers with origin and triage.Operate · early accessHarnessThe cloud IDE where every agent runs with an owner and a receipt.Decide · early accessEvidenceSynthetic data to test the decision before you invest.