Swiss monetary aggregates M1–M3, monthly
Swiss monetary aggregates and components from the SNB data portal cube 'snbmonagg', monthly levels in CHF millions from 1984: currency in circulation, sight deposits, deposits in transaction accounts, savings deposits and time deposits, with the M1, M2 and M3 totals. (The cube's year-on-year change view is not curated.)
Source: Swiss National Bank — data portal4,008 rowsUpdated: 9/22/2026
switzerlandmoney-supplymonetary-aggregatescentral-bankm1m2m3
Quality
97
Attribution
Swiss National Bank (SNB) data portal, data.snb.ch
Schema
| Column | Type | Description |
|---|---|---|
| date | timestamp | Observation date from the provider's time series. Daily cubes (P1D_L) use calendar dates; monthly cubes (P1M) report YYYY-MM, mapped to the first day of the month. |
| series_id | string | Stable machine identifier: snake_case slug of the provider's own dimension codes, in dimension order (e.g. chf_10j). |
| series_label | string | Human-readable series name built only from the provider's own dimension labels (the /dimensions endpoint of the SNB data portal), joined with ' — ', e.g. 'CHF Swiss Confederation bond issues — 10 years'. |
| unit | string | Canonical unit mapped from the provider's metadata.unit string: 'In percent' -> %, 'In CHF millions' -> CHF millions, 'Rates at 11 am. in CHF' -> CHF per foreign currency unit. Note: the SNB's metadata declares 'In percent' for every snbgwdzid series, even though the 'Discount in basis points' label implies basis points and 'Threshold factor' is unitless — that is the provider's own metadata. |
| value | float | Observed value as a number. Observations the provider reports as null are dropped. |
| d0 | string | Provider dimension code for 'Level/change' (the SNB data portal dimension name). The matching human-readable label is part of series_label. |
| d1 | string | Provider dimension code for 'Monetary aggregates' (the SNB data portal dimension name). The matching human-readable label is part of series_label. |
Sample rows
| date | series_id | series_label | unit | value | d0 | d1 |
|---|---|---|---|---|---|---|
| 1984-12-01T00:00:00 | b_b | Level — Currency in circulation | CHF millions | 23749 | B | B |
| 1985-01-01T00:00:00 | b_b | Level — Currency in circulation | CHF millions | 22193 | B | B |
| 1985-02-01T00:00:00 | b_b | Level — Currency in circulation | CHF millions | 22235 | B | B |
| 1985-03-01T00:00:00 | b_b | Level — Currency in circulation | CHF millions | 22318 | B | B |
| 1985-04-01T00:00:00 | b_b | Level — Currency in circulation | CHF millions | 21968 | B | B |
Download sample data
Download the full sample snapshot for this dataset (sample rows, not the complete dataset).
Use with an LLM
Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).
cURL
curl "https://datazimuts.com/v1/datasets/snb/snb_monetary_aggregates" | jq '{title, rows, columns_count, license}'Python
import requests
ds = requests.get("https://datazimuts.com/v1/datasets/snb/snb_monetary_aggregates").json()
print(ds["title"], ds["rows"], "rows")
# Sample rows for an LLM context window
for row in ds.get("sample_rows", [])[:5]:
print(row)API endpoint: https://datazimuts.com/v1/datasets/snb/snb_monetary_aggregates
Tip: fetch /llms.txt for the full machine-readable catalog.