All datasets

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

ColumnTypeDescription
datetimestampObservation 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_idstringStable machine identifier: snake_case slug of the provider's own dimension codes, in dimension order (e.g. chf_10j).
series_labelstringHuman-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'.
unitstringCanonical 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.
valuefloatObserved value as a number. Observations the provider reports as null are dropped.
d0stringProvider dimension code for 'Level/change' (the SNB data portal dimension name). The matching human-readable label is part of series_label.
d1stringProvider dimension code for 'Monetary aggregates' (the SNB data portal dimension name). The matching human-readable label is part of series_label.

Sample rows

dateseries_idseries_labelunitvalued0d1
1984-12-01T00:00:00b_bLevel — Currency in circulationCHF millions23749BB
1985-01-01T00:00:00b_bLevel — Currency in circulationCHF millions22193BB
1985-02-01T00:00:00b_bLevel — Currency in circulationCHF millions22235BB
1985-03-01T00:00:00b_bLevel — Currency in circulationCHF millions22318BB
1985-04-01T00:00:00b_bLevel — Currency in circulationCHF millions21968BB

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.