Skip to content
Official and academic sources Verified

National Council final votes — how each member voted

parl-votes

Publisher
Parliamentary Services of the Federal Assembly
Access method
odata
Table id
Voting
Licence
Parliamentary Services conditions of use: source "Parlamentsdienste der Bundesversammlung, Bern" must be named; content must not be altered; the download date must always be visible; no use may suggest an official publication.
Coverage
Geography national · council National Council only (the service has no individual votes of the Council of States) · legislature current legislature (52nd, from 2023-12-04) · scope final votes (Schlussabstimmungen) only; join with parl-votes-bills on vote_id for titles and the record · from 2023-12-22 · to 2026-10-02
Gaps
No other votes (Gesamtabstimmung, articles, motions), no Council of States votes, no former members. Council of States members appear only with final votes they cast as National Council members earlier in the legislature.
Used on
AGORA-14
Known limits
A final vote repeated after a procedural motion is published twice under two vote ids (e.g. 22.071 draft 2 on 2024-06-14, votes 32982 and 32696); both are kept. "Excused" is published as "Entschuldigt gemäss Art. 57 Abs. 4"; the record PDFs use the same six categories (+, -, =, E, 0, P).
Verification
verification date: 2026-10-31 · method: Fetched the 42 149 Voting rows of the 211 final votes of the 52nd legislature (39 796 of current members kept). Compared two votes with their record PDFs on parlament.ch ("Abstimmungsprotokoll"): vote 31758 (09.528, 22.12.2023, Ref. 28018) — service 141 Ja, 42 Nein, 15 Enthaltung, 1 entschuldigt, 1 Präsident; record 141 / 42 / 15 / 1 / 0 / 1 = 200 — equal, and Wasserfallen Christian "+", Nussbaumer (president) "P" as in the service; vote 38971 (25.059, Vote final, 02.10.2026, Ref. 33233) — 120 / 70 / 6 / 3 / 0 / 1 in both. The Council of States' final vote on 23.073 is not in the service (only the National Council's, vote 33887). · checkedValue: vote 31758: yes 141, no 42, abstain 15, excused 1, absent 0, president 1 · checkedAgainst: https://www.parlament.ch/poly/Abstimmung/52/out/vote_52_28018.pdf

How current is this data?

Freshness
Checks failing

The automatic checks could not read the source several times in a row, or have not succeeded for longer than planned. The data shown dates from the last successful check.

Period covered
22.12.2023–02.10.2026
Last change of the data
Last check of the source
Update rhythm
Continuous

Ledger note (in English): New final votes at the end of each session; the service is read nightly.

Votara checks the source
Every day

The state is computed each time the site is built; this page shows it as of . Results of the accuracy checks

Transformations

  1. OData GET Voting (DE), IdLegislativePeriod = the legislature containing the fetch date (LegislativePeriod), Subject exactly "Schlussabstimmung", "Vote final" or "Votazione finale" (the subject is recorded in one language for all rows: German up to the autumn session 2025, French since the winter session 2025). Script: scripts/fetch/parl-votes.ts
  2. Only current members (person ids from data/processed/parl-members.csv).
  3. vote_id = IdVote; business_number = BusinessShortNumber; person_id = PersonNumber; date = calendar day of VoteEnd (the service writes Swiss local time as UTC).
  4. decision = key of the published Decision code: 1 yes (Ja), 2 no (Nein), 3 abstain (Enthaltung), 5 absent (Hat nicht teilgenommen), 6 excused (Entschuldigt gemäss Art. 57 Abs. 4), 7 president (Die Präsidentin/der Präsident stimmt nicht). DecisionText is checked against the code; an unknown code fails the fetch.
  5. Rows sorted by date, vote_id, person_id.