Zum Inhalt springen
Amtliche und wissenschaftliche Quellen Geprüft

Swissvotes – Datenbank der eidgenössischen Volksabstimmungen

swissvotes

Herausgeber
Année politique suisse, University of Bern
Zugriffsart
csv
Lizenz
CC BY 4.0 (Creative Commons Attribution 4.0 International) — attribution "Swissvotes – die Datenbank der eidgenössischen Volksabstimmungen. Année Politique Suisse, Universität Bern. www.swissvotes.ch"
Abdeckung
Gebiet national (the raw dataset also has cantonal results) · von 1848-09-12 · bis 2027-02-28
Lücken
The processed file keeps national results only; cantonal results, recommendations of associations and of parties not in the Federal Assembly, deviating cantonal party sections (pdev-*), campaign and post-vote survey variables stay in the raw dataset. swissvotes has no pre-vote poll variables. English short titles are empty for many older votes (swissvotes has none). Turnout is not available for the earliest votes (published as ".").
Verwendet in
STORY-02, STORY-08, STEER-02, STEER-03, STORY-01, STEER-04, STEER-05, STEER-06, AGORA-17, AGORA-22, PROB-03, PLAT-08
Bekannte Grenzen
swissvotes is an academic compilation (Année Politique Suisse, Uni Bern) of official results (Federal Chancellery until 1980, BFS since 1981). Short titles are swissvotes' abbreviations; English titles are swissvotes' own translations. Vote numbers follow the BFS numbering, which differs from the Federal Chancellery's on some voting days (1982-06-06, 1987-12-06, 1992-05-17, 1992-09-27). For tie-breakers yes_pct is the share preferring the initiative. Vote 1 (Federal Constitution) is dated 1848-09-12 here and 1848-06-06 in the Federal Chancellery's dataset. Checked 2026-10-31 against the Federal Chancellery cube BK-0001 — yes shares agree to two decimals for 676 of 684 comparable votes (7 differ by 0.01); anr 677 (09.02.2025) shows 30.16 % yes and 37.94 % turnout while the Federal Council decree on the result (BBl 2025 1288) gives 639 005 yes / 1 473 529 no (30.25 %) and 38.05 % turnout. Turnout differs from the cube for 77 of 660 votes, mostly by 0.01–0.2 points. Party recommendations of cantonal sections may differ from the national party. Recommendations (Parolen) are compiled by swissvotes from press "Parolenspiegel" (from 1970), the BFS, Année Politique Suisse and party websites (codebook); the codebook gives current party names (e.g. "svp" = Schweizerische Volkspartei, until 1936 the BGB Bern). Final votes of the National Council were spot-checked against the Federal Assembly's own vote record (see verification).
Prüfung
verification date: 2026-10-31 · method: Fetched the dataset from swissvotes.ch. Compared anr 679 (E-ID-Gesetz, 28.09.2025) with the Federal Council decree on the result (BBl 2026 1165, 30 April 2026) — 1 384 586 yes against 1 363 362 no, i.e. 50.39 % yes. Also compared all 710 published yes shares with the Federal Chancellery's LINDAS cube BK-0001 — 682 equal at one decimal; of the 28 others, 12 are the numbering differences above, 3 tie-breakers, 1 vote 1's date, 10 votes of 2026 the cube has no result for yet, anr 370 (37.14 vs 37.15) and anr 677 (30.16 vs the official 30.25, see knownLimits). Appended columns (2026-10-31) — anr 679 nrja 170 / nrnein 25 equal the National Council final vote of 20.12.2024 in ws.parlament.ch (Vote 33887 "Schlussabstimmung", Voting records — 170 Ja, 25 Nein, 1 Enthaltung). · checkedValue: anr 679: volkja-proz 50.39 (yes_pct 50.4) · checkedAgainst: https://www.fedlex.admin.ch/eli/fga/2026/1165/de

Wie aktuell sind diese Daten?

Aktualität
Abfrage gestört

Die automatischen Abfragen konnten die Quelle mehrmals hintereinander nicht lesen oder sind länger als vorgesehen nicht gelungen. Die gezeigten Daten stammen von der letzten erfolgreichen Abfrage.

Abgedeckter Zeitraum
12.09.1848–28.02.2027
Letzte Änderung der Daten
Letzte Abfrage der Quelle
Aktualisierungsrhythmus
Nach jedem Abstimmungssonntag

Vermerk im Register (auf Englisch): After each voting Sunday and when the Federal Council schedules new objects (file "DATASET CSV 29-10-2026.csv" at the 2026-10-31 pull).

Votara fragt die Quelle ab
Jeden Tag

Der Zustand wird bei jeder Erstellung der Website berechnet; diese Seite zeigt den Stand vom . Ergebnisse der Prüfungen

Verarbeitungsschritte

  1. Download the semicolon-separated UTF-8 CSV (BOM, CRLF) and parse it with a hand-rolled RFC 4180 parser. Script: scripts/fetch/swissvotes.ts
  2. anr and url copied as published (anr = BFS vote number, e.g. "82.1"; url = swissvoteslink); date converted from DD.MM.YYYY to YYYY-MM-DD.
  3. title_de/fr/en = titel_kurz_d/f/e (short titles); title_official_de/fr = titel_off_d/f; whitespace collapsed.
  4. type from rechtsform: 1 mandatory_referendum, 2 optional_referendum, 3 popular_initiative, 4 counter_proposal (direct counter-proposal), 5 tie_breaker.
  5. result from annahme: 1 accepted, 0 rejected, empty pending (scheduled, not voted yet). Tie-breakers: result left empty, raw code kept in result_code ("." = obsolete).
  6. yes_pct = volkja-proz and turnout = bet, rounded half-up from two to one decimal; "." becomes empty. cantons_yes/no = kt-ja/kt-nein as published (half cantons count 0.5).
  7. policy_area = d1e1, the code (1–12) of the first top-level policy area; policy_area_label_de = its German codebook label (1 Staatsordnung … 12 Kultur, Religion, Medien).
  8. Appended 2026-10-31 (STEER-02/03), after all earlier columns: rec_federal_council = br-pos (1 yes, 2 no, 3 none, 8 prefer_counter, 9 prefer_initiative); rec_parliament = bv-pos (1 yes, 2 no, 3 none — no recommendation because the chambers disagreed or for a total revision, 8 prefer_counter); "." → empty.
  9. nr_yes/nr_no = nrja/nrnein and sr_yes/sr_no = srja/srnein, final-vote counts as published ("." → empty). For tie-breakers yes = votes for the initiative, no = for the counter-proposal; a chair's casting vote is counted with its side (codebook).
  10. rec_svp, rec_sp, rec_fdp, rec_mitte, rec_cvp, rec_bdp, rec_gps, rec_glp, rec_evp, rec_edu, rec_lega, rec_mcg = p-svp, p-sps, p-fdp, p-mitte, p-cvp, p-bdp, p-gps, p-glp, p-evp, p-edu, p-lega, p-mcg (national parties). Codes (codebook "Parteiparolen"): 1 yes, 2 no, 3 none (decided to give no recommendation), 4 blank_ballot, 5 free (Stimmfreigabe), 8 prefer_counter, 9 prefer_initiative (tie-breakers), 66 neutral (1848–1969 only — none, blank or free), 9999 na (organisation did not exist); "." or empty → empty (unknown, or not decided yet for scheduled votes). Any other code fails the fetch.
  11. DECISION — CVP and BDP keep their own columns as in the codebook (p-mitte is na before the 2021 merger); a Die Mitte series with predecessors is left to the consumer. LDP (BS) and Alternative–die Grünen Zug, also in the Federal Assembly, are not coded by swissvotes.