Skip to content
Official and academic sources Verified

National Council final votes — bills voted on

parl-votes-bills

Publisher
Parliamentary Services of the Federal Assembly
Access method
odata
Table id
Vote
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 · legislature current legislature (52nd, from 2023-12-04) · from 2023-12-22 · to 2026-10-02
Gaps
Final votes only; no vote totals are stored (they follow from parl-votes and are printed on each record PDF).
Used on
AGORA-14
Known limits
Titles are in German, French and Italian only (English pages show the German title, marked lang="de"). A repeated final vote has two rows (see parl-votes).
Verification
verification date: 2026-10-31 · method: Fetched the Vote rows of the 52nd legislature (4201 votes; 211 with a final-vote subject: 141 "Schlussabstimmung" up to the autumn session 2025, 70 "Vote final" since). Compared vote 31758 with its record PDF: "09.528-1 … Bundesgesetz über die Krankenversicherung (KVG) (Einheitliche Finanzierung der Leistungen im ambulanten und im stationären Bereich)", French title, "Schlussabstimmung", 22.12.2023, Ref. 28018 — equal; the record URL built from the registration number answers for both subjects (28018 and 33233). · checkedValue: vote 31758: registration 28018, 2023-12-22, 09.528 bill 1, Schlussabstimmung · 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 Vote, IdLegislativePeriod = the legislature containing the fetch date, Subject as in parl-votes, languages DE, FR and IT (joined on ID). Script: scripts/fetch/parl-votes.ts
  2. vote_id = ID; registration_number = RegistrationNumber ("Ref." on the record); date = calendar day of VoteEnd; session_id = IdSession; business_id = BusinessNumber (Curia Vista AffairId); business_number = BusinessShortNumber; bill_number = BillNumber (empty when not published).
  3. business_title_de/fr/it = BusinessTitle and bill_title_de/fr/it = BillTitle as published (whitespace squished only); BillTitle is empty for some votes (then only the business title is published).
  4. subject = Subject as recorded ("Schlussabstimmung" or "Vote final").
  5. url = the vote's record (Abstimmungsprotokoll, PDF) https://www.parlament.ch/poly/Abstimmung/<legislature>/out/vote_<legislature>_<registration_number>.pdf
  6. Rows sorted by date, vote_id.