Optiqo

Data sources

Every commune's Steuerfuss carries a source attribution. Below: where each canton's data comes from, in what format, and for which year.

At a glance

  • 2,078 communes ingested across all 26 cantons
  • 15 cantons sourced from live machine-readable sources (CSV/JSON/XLS/PDF)
  • 11 cantons partly curated from cantonal authority publications
  • 26 of 26 cantonal scales transcribed from ESTV Kantonsblätter 2026

Per-canton lineage

ZH1602026CSVStatistisches Amt Kanton Zürich (OGD CSV)
BE3342026PDFfin.be.ch Steueranlage 2026 (PDF)
VD3042026XLSÉtat de Vaud Arrêtés d'imposition 2026 (XLS)
AG1972026PDFag.ch Steuerfüsse 2026 v4 (PDF)
VS1152026PDFvs.ch Coefficients communes 2022-2027 (PDF)
SO1082026PDFso.ch Statistische Mitteilung 2026 (PDF)
TI992025PDFti.ch FU-MCC2025 (PDF, transcribed)
GR1002026PDFgr.ch Gemeindesteuerfüsse 2026 (PDF)
FR1212025JSONopendata.fr.ch 18_03_coefficients (JSON API)
BL862025HTMLstatistik.bl.ch 2025 (transcribed)
TG802025CSVdata.tg.ch sk-stat-70 (CSV via OGD)
LU792025XLSXlustat.ch per-commune XLSX sweep
SG772025PDFsg.ch Steuerfüsse 2025 (PDF)
JU522026PDFjura.ch quotités 2026 (PDF)
GE452026transcribedsilgeneve.ch ArCA 2026 decree
SH272025PDFsh.ch Steuerfüsse 2025 (PDF)
NE242026HTMLne.ch coefficients 2026 (HTML, transcribed)
ZG112025curatedzg.ch (curated, all 11 communes)
NW112025curatedsteuern-nw.ch (curated, Einheiten ×100)
SZ102025curatedsz.ch (curated, top 10)
AR102025curatedar.ch (curated, Einheiten ×100)
UR102025curatedur.ch (curated, top 10)
OW72025curatedow.ch (curated, Einheiten ×100)
AI52025curatedai.ch Bezirke (curated)
GL32025curatedgl.ch (curated, 3 communes)
BS32025curatedBS canton = Basel city only (curated)

Cantonal tax scales

All 26 cantons' “einfache Steuer” bracket schedules come from ESTV Kantonsblätter 2026 (one PDF per canton at https://www.estv2.admin.ch/stp/kb/<canton>-<lang>.pdf), cross-referenced with each canton's Steuergesetz article number. BL uses a continuous logarithmic formula, exactly encoded.

Federal tax scale

Federal direct tax 2026 brackets (single + married + lump-sum) are from the ESTV Kreisschreiben. Bracket thresholds reflect the cold-progression adjustment (0.1 % for 2026 per EFD).

Social-insurance figures (2026)

  • AHV/IV/EO employee rate: 5.3 % (BSV)
  • ALV: 1.1 % on first CHF 148 200; solidarity 0.5 % above (BSV)
  • BVG entry threshold: CHF 22 680 (BSV)
  • BVG coordination deduction: CHF 26 460 (BSV)
  • BVG maximum insurable salary: CHF 90 720 (BSV)
  • Pillar 3a max with 2nd pillar: CHF 7 258 (BSV)
  • Pillar 3a max without 2nd pillar: CHF 36 288 (20 % of net income capped)

Refresh cadence

Cantonal commune Steuerfuss data is published October–December each year (after commune budget votes). We re-run our fetcher in late October. The yearly cron script lives at /deploy/cron-refresh.sh; diffs are reviewed in a human-approved PR before deployment.

Cantonal tax scales are stable across years (cold-progression adjustments aside) — we transcribe once per year.

Reporting errors

If you find a Steuerfuss or bracket that doesn't match the canton's official publication, email data@optiqo.ch with the commune/canton, the value you expected, and a link to the official source. We patch and redeploy within 48 hours.

Continue to API reference →