Money supply M3 and its counterparts
Romania's monetary aggregates, monthly since January 2007 — with no gap at all for M1, M2 and M3. In June 2026: M1 = 488,562 million lei (+5.3% year on year), M2 = M3 = 803,868 million (+7.8%), of which currency in circulation 140,862 and overnight deposits 347,700.
Since October 2022, M3 is identical to M2 in Romania, month after month; the equality had already appeared intermittently since December 2018. The instruments that make up M3 above M2 — repos, money market fund shares, securities under two years — are no longer published: repos and securities since June 2018, MMF shares since February 2012. meta.nota_m3 gives the counts, computed from the data. Anyone reading „M3" believing it to be broader than M2 is not conceptually wrong, but in Romania the figure is the same.
The counterpart comes in the same response, not in a separate route, because the identity M3 = net foreign assets + net domestic assets can only be checked with both sides in view. It closes exactly — across the whole series, deviation 0.0000% — as do M1 = currency + overnight deposits and M2 = M1 + deposits ≤ 2 years + redeemable.
One does not close, and it is not hidden: M3 = M2 + repos + MMF shares + securities comes out in only part of the months, with a maximum deviation of 0.75%, because those components are published only in certain periods — MMF shares stop in February 2012, repos and securities in June 2018. identitati gives the verdict recomputed on the requested window, not declared from memory.
variatie_anuala is computed by us — the growth of the money supply is the very question. The series is read with an extra year of history behind it, so that the first months of the window do not come out empty.
luni_publicate says, for every series, in how many months of the window a value actually exists: components with gaps declare their gap, so that absence does not look like zero.
Query parameters
YYYY-MM. Without it, the last published month.
e.g. 2024-06-15
YYYY-MM. At most 120 months.
e.g. 2024-06-15
How it behaves
- Romania's monetary aggregates, monthly since January 2007 — with no gap at all for M1, M2 and M3. In June 2026: M1 = 488,562 million lei (+5.3% year on year), M2 = M3 = 803,868 million (+7.8%), of which currency in circulation 140,862 and overnight deposits 347,700.
- Since October 2022, M3 is identical to M2 in Romania. The last month with a difference is September 2022, and it was 9,928 thousand lei. The equality had already appeared intermittently since December 2018, so the total number of equal months is larger than the run since 2022;
meta.nota_m3gives both figures, computed from the data. The instruments that make up M3 beyond M2 — repos, money-market fund units, securities under two years — are not zero but no longer published: repos and securities since June 2018, fund units since February 2012. Reading "M3" as broader than M2 is not conceptually wrong, but in Romania the figure is the same. - The counterparts come in the same response, not in a separate route, because the identity
M3 = net external assets + net domestic assetscan only be checked with both sides in view. It closes exactly across the whole series, deviation 0.0000%. - So do
M1 = currency + overnight depositsandM2 = M1 + deposits up to 2 years + deposits redeemable at notice, across the whole series. - One does not close, and it is not hidden:
M3 = M2 + repos + fund units + securitiesholds in only part of the months, with a maximum deviation of 0.75%. The cause is that those components are published only in certain periods — fund units stop in February 2012, repos and securities in June 2018 — so the residual between M3 and M2 is not fully explained by the published components. identitatigives the verdict recomputed OVER THE REQUESTED WINDOW, not declared from memory: for 2012,m3_componentecloses in 4 of 12 months.se_inchide_intotdeaunasays which identity is a rule and which is not.variatie_anualais computed by us — the growth of the money supply is the actual question, and otherwise the client fetches two months and divides. The series is read with an extra year behind it, so the first months of the window carry it too.luni_publicatesays, per series, in how many months of the window a value actually exists — components with gaps declare their gaps, so an absence does not read as zero.- Values are in thousands of lei, as the source publishes them; no silent conversion to millions.
What it is for
- How fast the money supply is growing — the usual gauge of inflationary pressure.
- Where the growth comes from: net external assets or domestic credit.
- The share of currency in M1, as an indicator of payment behaviour.
Response structure
mii lei (thousands of lei).
parinte says which aggregate each is a component of.
null at the root.
null at the root.
false for the identity that is not a rule but depends on which components the source publishes.
data is null and this says why. No money-supply values in the database. The interval falls outside the coverage; the response gives it.
fara_date is prose and may be rephrased, this is not.
Response examples
{
"data": {
"de_la": "2026-07",
"pana_la": "2026-07",
"unitate": "mii lei",
"perioade": [
"2026-07"
],
"agregate": [
{
"cod": "ANL_M3",
"eticheta": "M3",
"denumire": "Masa monetară în sens larg (M3)",
"parinte": null,
"unitate": "mii lei",
"valori": {
"2026-07": "809285188.10"
},
"variatie_anuala": {
"2026-07": "7.61"
},
"luni_publicate": 1
}
],
"contrapartida": [
{
"cod": "ANL_AEN",
"eticheta": "active externe nete",
"denumire": "ACTIVE EXTERNE NETE",
"parinte": null,
"unitate": "mii lei",
"valori": {
"2026-07": "396125761.10"
},
"variatie_anuala": {
"2026-07": "1.71"
},
"luni_publicate": 1
}
],
"identitati": [
{
"identitate": "m3_contrapartida",
"stanga": "ANL_M3",
"dreapta": [
"ANL_AEN",
"ANL_AIN"
],
"luni_verificate": 1,
"luni_inchise": 1,
"abatere_maxima_procent": "0.0000",
"se_inchide_intotdeauna": true
}
]
},
"meta": {
"sursa": "BNR — instituţii financiare monetare, masa monetară M3 şi contrapartida acesteia.",
"acoperire": {
"de_la": "2007-01",
"pana_la": "2026-07"
},
"luni": 1,
"serii": 13,
"nota_m3": "M3 e identic cu M2 în România în fiecare lună din 2022-10 încoace (46 de luni consecutive); pe toată seria sunt egale în 90 din 235 de luni. Componentele lui M3 peste M2 nu sunt zero, ci nu se mai publică — ultima valoare: împrumuturile repo până în 2018-06, titlurile sub 2 ani până în 2018-06, unităţile FPM până în 2012-02. De aceea diferenţa dintre M3 şi M2 nu se poate descompune în lunile de după. La fel, în interiorul lui M2, depozitele rambursabile după notificare au ultima valoare în 2018-06.",
"nota_identitati": "`identitati` e refăcută pe fereastra cerută, nu declarată din memorie. Trei se închid exact; a patra — M3 din M2 plus componentele lui — nu, fiindcă acele componente se publică doar în anumite perioade.",
"nota_variatie": "`variatie_anuala` e calculată de noi, ca raport faţă de nivelul de acum douăsprezece luni. Seria se citeşte cu un an în plus în spate, deci primele luni ale ferestrei o au şi ele.",
"nota_unitate": "Valorile sunt în mii lei, cum le publică sursa — fără conversie tăcută în milioane.",
"nota_null": "`null` într-o lună înseamnă că seria n-a fost publicată atunci, nu zero. `luni_publicate` numără lunile cu valoare.",
"bilantul_bancar": "Bilanţul consolidat al instituţiilor financiare monetare e altă clasă; codurile ei sunt în /financiar/v1/serii."
}
}
{
"data": {
"de_la": "2024-06",
"pana_la": "2026-07",
"unitate": "mii lei",
"perioade": [
"2024-06",
"2024-07",
"2024-08",
"2024-09",
"2024-10",
"2024-11",
"2024-12",
"2025-01",
"2025-02",
"2025-03",
"2025-04",
"2025-05",
"2025-06",
"2025-07",
"2025-08",
"2025-09",
"2025-10",
"2025-11",
"2025-12",
"2026-01",
"2026-02",
"2026-03",
"2026-04",
"2026-05",
"2026-06",
"2026-07"
],
"agregate": [
{
"cod": "ANL_M3",
"eticheta": "M3",
"denumire": "Masa monetară în sens larg (M3)",
"parinte": null,
"unitate": "mii lei",
"valori": {
"2024-06": "684799896.70",
"2024-07": "688155849.90",
"2024-08": "693601335.00",
"2024-09": "698237446.90",
"2024-10": "707036584.40",
"2024-11": "720942396.70",
"2024-12": "741768376.90",
"2025-01": "734846837.90",
"2025-02": "737204900.10",
"2025-03": "739806789.10",
"2025-04": "743248126.40",
"2025-05": "749940405.30",
"2025-06": "745690340.10",
"2025-07": "752060636.90",
"2025-08": "751137962.60",
"2025-09": "753169750.30",
"2025-10": "758346537.90",
"2025-11": "768605049.10",
"2025-12": "795414786.90",
"2026-01": "785245160.10",
"2026-02": "789846787.30",
"2026-03": "793483816.20",
"2026-04": "793629652.40",
"2026-05": "806089153.90",
"2026-06": "803867716.40",
"2026-07": "809285188.10"
},
"variatie_anuala": {
"2024-06": "9.65",
"2024-07": "10.64",
"2024-08": "10.79",
"2024-09": "8.97",
"2024-10": "10.33",
"2024-11": "11.23",
"2024-12": "11.31",
"2025-01": "10.08",
"2025-02": "8.96",
"2025-03": "8.97",
"2025-04": "7.88",
"2025-05": "8.70",
"2025-06": "8.89",
"2025-07": "9.29",
"2025-08": "8.30",
"2025-09": "7.87",
"2025-10": "7.26",
"2025-11": "6.61",
"2025-12": "7.23",
"2026-01": "6.86",
"2026-02": "7.14",
"2026-03": "7.26",
"2026-04": "6.78",
"2026-05": "7.49",
"2026-06": "7.80",
"2026-07": "7.61"
},
"luni_publicate": 26
}
],
"contrapartida": [
{
"cod": "ANL_AEN",
"eticheta": "active externe nete",
"denumire": "ACTIVE EXTERNE NETE",
"parinte": null,
"unitate": "mii lei",
"valori": {
"2024-06": "357007966.00",
"2024-07": "346063963.30",
"2024-08": "349325646.10",
"2024-09": "361822753.30",
"2024-10": "357035182.40",
"2024-11": "352674138.30",
"2024-12": "351993429.00",
"2025-01": "352359759.10",
"2025-02": "361327640.90",
"2025-03": "358772072.60",
"2025-04": "359558938.10",
"2025-05": "356408524.90",
"2025-06": "359508882.90",
"2025-07": "389468835.40",
"2025-08": "389706469.90",
"2025-09": "387125163.30",
"2025-10": "400822011.90",
"2025-11": "400210071.80",
"2025-12": "391998501.80",
"2026-01": "403768628.70",
"2026-02": "399679756.40",
"2026-03": "410310767.60",
"2026-04": "405958859.30",
"2026-05": "406413102.80",
"2026-06": "398973317.80",
"2026-07": "396125761.10"
},
"variatie_anuala": {
"2024-06": "19.08",
"2024-07": "13.21",
"2024-08": "14.85",
"2024-09": "10.54",
"2024-10": "11.54",
"2024-11": "9.95",
"2024-12": "7.57",
"2025-01": "3.09",
"2025-02": "2.08",
"2025-03": "-0.29",
"2025-04": "2.52",
"2025-05": "-1.23",
"2025-06": "0.70",
"2025-07": "12.54",
"2025-08": "11.56",
"2025-09": "6.99",
"2025-10": "12.26",
"2025-11": "13.48",
"2025-12": "11.37",
"2026-01": "14.59",
"2026-02": "10.61",
"2026-03": "14.37",
"2026-04": "12.90",
"2026-05": "14.03",
"2026-06": "10.98",
"2026-07": "1.71"
},
"luni_publicate": 26
}
],
"identitati": [
{
"identitate": "m3_contrapartida",
"stanga": "ANL_M3",
"dreapta": [
"ANL_AEN",
"ANL_AIN"
],
"luni_verificate": 26,
"luni_inchise": 26,
"abatere_maxima_procent": "0.0000",
"se_inchide_intotdeauna": true
}
]
},
"meta": {
"sursa": "BNR — instituţii financiare monetare, masa monetară M3 şi contrapartida acesteia.",
"acoperire": {
"de_la": "2007-01",
"pana_la": "2026-07"
},
"luni": 26,
"serii": 13,
"nota_m3": "M3 e identic cu M2 în România în fiecare lună din 2022-10 încoace (46 de luni consecutive); pe toată seria sunt egale în 90 din 235 de luni. Componentele lui M3 peste M2 nu sunt zero, ci nu se mai publică — ultima valoare: împrumuturile repo până în 2018-06, titlurile sub 2 ani până în 2018-06, unităţile FPM până în 2012-02. De aceea diferenţa dintre M3 şi M2 nu se poate descompune în lunile de după. La fel, în interiorul lui M2, depozitele rambursabile după notificare au ultima valoare în 2018-06.",
"nota_identitati": "`identitati` e refăcută pe fereastra cerută, nu declarată din memorie. Trei se închid exact; a patra — M3 din M2 plus componentele lui — nu, fiindcă acele componente se publică doar în anumite perioade.",
"nota_variatie": "`variatie_anuala` e calculată de noi, ca raport faţă de nivelul de acum douăsprezece luni. Seria se citeşte cu un an în plus în spate, deci primele luni ale ferestrei o au şi ele.",
"nota_unitate": "Valorile sunt în mii lei, cum le publică sursa — fără conversie tăcută în milioane.",
"nota_null": "`null` într-o lună înseamnă că seria n-a fost publicată atunci, nu zero. `luni_publicate` numără lunile cu valoare.",
"bilantul_bancar": "Bilanţul consolidat al instituţiilor financiare monetare e altă clasă; codurile ei sunt în /financiar/v1/serii."
}
}
{
"data": {
"de_la": "2024-06",
"pana_la": "2024-06",
"unitate": "mii lei",
"perioade": [
"2024-06"
],
"agregate": [
{
"cod": "ANL_M3",
"eticheta": "M3",
"denumire": "Masa monetară în sens larg (M3)",
"parinte": null,
"unitate": "mii lei",
"valori": {
"2024-06": "684799896.70"
},
"variatie_anuala": {
"2024-06": "9.65"
},
"luni_publicate": 1
}
],
"contrapartida": [
{
"cod": "ANL_AEN",
"eticheta": "active externe nete",
"denumire": "ACTIVE EXTERNE NETE",
"parinte": null,
"unitate": "mii lei",
"valori": {
"2024-06": "357007966.00"
},
"variatie_anuala": {
"2024-06": "19.08"
},
"luni_publicate": 1
}
],
"identitati": [
{
"identitate": "m3_contrapartida",
"stanga": "ANL_M3",
"dreapta": [
"ANL_AEN",
"ANL_AIN"
],
"luni_verificate": 1,
"luni_inchise": 1,
"abatere_maxima_procent": "0.0000",
"se_inchide_intotdeauna": true
}
]
},
"meta": {
"sursa": "BNR — instituţii financiare monetare, masa monetară M3 şi contrapartida acesteia.",
"acoperire": {
"de_la": "2007-01",
"pana_la": "2026-07"
},
"luni": 1,
"serii": 13,
"nota_m3": "M3 e identic cu M2 în România în fiecare lună din 2022-10 încoace (46 de luni consecutive); pe toată seria sunt egale în 90 din 235 de luni. Componentele lui M3 peste M2 nu sunt zero, ci nu se mai publică — ultima valoare: împrumuturile repo până în 2018-06, titlurile sub 2 ani până în 2018-06, unităţile FPM până în 2012-02. De aceea diferenţa dintre M3 şi M2 nu se poate descompune în lunile de după. La fel, în interiorul lui M2, depozitele rambursabile după notificare au ultima valoare în 2018-06.",
"nota_identitati": "`identitati` e refăcută pe fereastra cerută, nu declarată din memorie. Trei se închid exact; a patra — M3 din M2 plus componentele lui — nu, fiindcă acele componente se publică doar în anumite perioade.",
"nota_variatie": "`variatie_anuala` e calculată de noi, ca raport faţă de nivelul de acum douăsprezece luni. Seria se citeşte cu un an în plus în spate, deci primele luni ale ferestrei o au şi ele.",
"nota_unitate": "Valorile sunt în mii lei, cum le publică sursa — fără conversie tăcută în milioane.",
"nota_null": "`null` într-o lună înseamnă că seria n-a fost publicată atunci, nu zero. `luni_publicate` numără lunile cu valoare.",
"bilantul_bancar": "Bilanţul consolidat al instituţiilor financiare monetare e altă clasă; codurile ei sunt în /financiar/v1/serii."
}
}
Error codes
| Code | Slug | When it occurs |
|---|---|---|
| 401 | neautentificat | Token missing, invalid, expired or revoked. |
| 403 | feature_indisponibil | The current plan does not include the feature the route depends on. |
| 422 | validare | interval_prea_lung beyond 120 months, or a malformed month. |
| 429 | cota_depasita | The plan's monthly quota has been exceeded (see Retry-After). |
All errors share the same shape. eroare.cod is stable and is the value you should branch on in code — not the text in mesaj, which may change.
{
"eroare": {
"cod": "validare",
"mesaj": "interval_prea_lung beyond 120 months, or a malformed month.",
"detalii": {
"de_la": [
"The value sent does not satisfy the parameter rule."
]
}
}
}