Vai al contenuto
Fonti ufficiali e scientifiche Verificato

Swissvotes – banca dati delle votazioni federali

swissvotes

Editore
Année politique suisse, University of Bern
Modalità di accesso
csv
Licenza
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"
Copertura
Territorio national (the raw dataset also has cantonal results) · dal 1848-09-12 · al 2027-02-28
Lacune
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 ".").
Usato 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
Limiti noti
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).
Verifica
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

Quanto sono aggiornati questi dati?

Attualità
Consultazione non riuscita

Le consultazioni automatiche non hanno potuto leggere la fonte più volte di seguito, oppure non riescono da più tempo del previsto. I dati mostrati risalgono all’ultima consultazione riuscita.

Periodo coperto
12.09.1848–28.02.2027
Ultima modifica dei dati
Ultima consultazione della fonte
Frequenza di aggiornamento
Dopo ogni domenica di votazione

Nota del registro (in inglese): 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 consulta la fonte
Ogni giorno

Lo stato è calcolato a ogni generazione del sito; questa pagina lo mostra al . Risultati dei controlli

Fasi di elaborazione

  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.