oneapi
Autentificare
Financiar v1 / RiscCredit

Masa monetară M3 şi contrapartida

Agregatele monetare ale României, lunar din ianuarie 2007 — 234 de luni fără niciun gol la M1, M2
şi M3. În iunie 2026: M1 = 488.562 milioane lei (+5,3% pe an), M2 = M3 = 803.868 milioane
(+7,8%)
, din care numerar în circulaţie 140.862 şi depozite overnight 347.700.

Din octombrie 2022, M3 e identic cu M2 în România, lună de lună; egalitatea mai apăruse
intermitent din decembrie 2018. Instrumentele care compun M3 peste M2 — împrumuturi repo, unităţi ale
fondurilor de piaţă monetară, titluri sub doi ani — nu se mai publică: repo şi titlurile din iunie
2018, unităţile FPM din februarie 2012. meta.nota_m3 dă numărătorile, socotite din date. Cine
citeşte „M3" crezând că e mai cuprinzătoare decât M2 nu greşeşte conceptual, dar în România cifra e
aceeaşi.

Contrapartida vine în acelaşi răspuns, nu într-o rută separată, fiindcă identitatea
M3 = active externe nete + active interne nete e verificabilă doar cu ambele părţi la vedere. Ea se
închide exact — pe toată seria, abatere 0,0000% — la fel ca M1 = numerar + depozite overnight
şi M2 = M1 + depozite ≤ 2 ani + rambursabile.

Una nu se închide, şi nu se ascunde: M3 = M2 + repo + unităţi FPM + titluri iese doar într-o
parte din luni, cu abatere maximă 0,75%, fiindcă acele componente se publică doar în anumite
perioade — unităţile FPM se opresc în februarie 2012, repo şi titlurile în iunie 2018. identitati
dă verdictul refăcut pe fereastra cerută, nu declarat din memorie.

variatie_anuala e calculată de noi — creşterea masei monetare e chiar întrebarea. Seria se
citeşte cu un an în plus în spate, ca primele luni ale ferestrei să nu iasă goale.

luni_publicate spune, pe fiecare serie, în câte luni din fereastră există efectiv valoare:
componentele cu goluri îşi declară golul, ca absenţa să nu pară zero.

GET
https://oneapi.ro/api/financiar/v1/masa-monetara

Parametri de interogare

NumeTipDescriereValori acceptate
de_laopțional string | null Opţional, YYYY-MM. Fără el, ultima lună publicată. ex. 2024-06-15
pana_laopțional string | null Opţional, YYYY-MM. Maximum 120 de luni. ex. 2024-06-15

Cum se comportă

  • Agregatele monetare ale României, lunar din ianuarie 2007 — fără niciun gol la M1, M2 şi M3. În iunie 2026: M1 = 488.562 milioane lei (+5,3% pe an), M2 = M3 = 803.868 milioane (+7,8%), din care numerar în circulaţie 140.862 şi depozite overnight 347.700.
  • Din octombrie 2022, M3 e identic cu M2 în România, lună de lună — ultima lună cu diferenţă e septembrie 2022, şi era de 9.928 mii lei. Egalitatea mai apăruse intermitent din decembrie 2018, deci numărul total de luni egale e mai mare decât şirul de după 2022; meta.nota_m3 dă ambele cifre, socotite din date. Instrumentele care compun M3 peste M2 — împrumuturi repo, unităţi ale fondurilor de piaţă monetară, titluri sub doi ani — nu sunt zero, ci nu se mai publică: repo şi titlurile din iunie 2018, unităţile FPM din februarie 2012. Cine citeşte „M3" crezând că e mai cuprinzătoare decât M2 nu greşeşte conceptual, dar în România cifra e aceeaşi.
  • Contrapartida vine în acelaşi răspuns, nu într-o rută separată, fiindcă identitatea M3 = active externe nete + active interne nete e verificabilă doar cu ambele părţi la vedere. Ea se închide exact pe toată seria, abatere 0,0000%.
  • La fel se închid M1 = numerar + depozite overnight şi M2 = M1 + depozite ≤ 2 ani + rambursabile după notificare, tot pe toată seria.
  • Una nu se închide, şi nu se ascunde: M3 = M2 + repo + unităţi FPM + titluri iese doar într-o parte din luni, cu abatere maximă 0,75%. Cauza e că acele componente se publică doar în anumite perioade — unităţile FPM se opresc în februarie 2012, repo şi titlurile în iunie 2018 — deci reziduul dintre M3 şi M2 nu e explicat integral de componentele publicate.
  • identitati dă verdictul refăcut PE FEREASTRA CERUTĂ, nu declarat din memorie: pentru 2012, m3_componente se închide în 4 din 12 luni. se_inchide_intotdeauna spune care identitate e o regulă şi care nu.
  • variatie_anuala e calculată de noi — creşterea masei monetare e chiar întrebarea, iar altfel clientul cere două luni şi împarte. Seria se citeşte cu un an în plus în spate, ca primele luni ale ferestrei s-o aibă şi ele.
  • luni_publicate spune, pe fiecare serie, în câte luni din fereastră există efectiv valoare — componentele cu goluri îşi declară golul, ca absenţa să nu pară zero.
  • Valorile sunt în mii lei, cum le publică sursa; nicio conversie tăcută în milioane.

La ce folosește

  • Cât de repede creşte masa monetară — reperul obişnuit pentru presiunea inflaţionistă.
  • Din ce vine creşterea: active externe nete sau credit intern.
  • Ponderea numerarului în M1, ca indicator de comportament de plată.

Structura răspunsului

CâmpTipDescriere
data.de_la string Începutul intervalului acoperit de răspuns.
data.pana_la string Sfârşitul intervalului acoperit de răspuns, inclusiv.
data.unitate string Mereu mii lei.
data.perioade array Perioadele pentru care există valori.
data.agregate[] array M1, M2, M3 şi componentele lor. parinte spune al cui component e fiecare.
data.agregate[].cod string Codul din nomenclatorul sursei — cheia pe care se filtrează.
data.agregate[].eticheta string Eticheta afişabilă a valorii — versiunea citibilă a codului de alături.
data.agregate[].denumire string Denumirea, aşa cum o publică sursa.
data.agregate[].parinte null Elementul imediat superior în ierarhie; null la rădăcină.
data.agregate[].unitate string Unitatea de măsură a valorilor. Citeşte-o înainte de a le pune pe un grafic sau de a le aduna.
data.agregate[].valori object Valorile seriei, pe perioade.
data.agregate[].variatie_anuala object Creşterea faţă de aceeaşi lună a anului trecut, în procente.
data.agregate[].luni_publicate integer În câte luni din fereastră seria are efectiv valoare.
data.contrapartida[] array Activele externe nete şi cele interne nete, plus creditul neguvernamental.
data.contrapartida[].cod string Codul din nomenclatorul sursei — cheia pe care se filtrează.
data.contrapartida[].eticheta string Eticheta afişabilă a valorii — versiunea citibilă a codului de alături.
data.contrapartida[].denumire string Denumirea, aşa cum o publică sursa.
data.contrapartida[].parinte null Elementul imediat superior în ierarhie; null la rădăcină.
data.contrapartida[].unitate string Unitatea de măsură a valorilor. Citeşte-o înainte de a le pune pe un grafic sau de a le aduna.
data.contrapartida[].valori object Valorile seriei, pe perioade.
data.contrapartida[].variatie_anuala object
data.contrapartida[].luni_publicate integer Câte luni a publicat efectiv sursa.
data.identitati[].identitate string Identitatea verificată — ce sumă trebuie să dea ce total.
data.identitati[].stanga string
data.identitati[].dreapta array
data.identitati[].luni_verificate integer Câte luni au intrat în verificare.
data.identitati[].luni_inchise integer În câte dintre lunile verificate suma se închide sub 0,00001 abatere relativă.
data.identitati[].abatere_maxima_procent string Cea mai mare abatere din fereastră.
data.identitati[].se_inchide_intotdeauna boolean false la identitatea care nu e o regulă, ci depinde de ce componente publică sursa.
meta.sursa string Sursa oficială din care vin datele, cu licenţa ei acolo unde e cerută.
meta.acoperire.de_la string Prima perioadă pentru care avem date.
meta.acoperire.pana_la string Ultima perioadă pentru care avem date.
meta.luni integer Numărul de luni acoperite.
meta.serii integer Seriile din răspuns.
meta.nota_m3 string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_identitati string Cum se citesc verificările de identitate din răspuns.
meta.nota_variatie string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_unitate string Ce trebuie ştiut despre unitatea de măsură înainte de a compara sau aduna valorile.
meta.nota_null string De ce lipsesc unele valori: sursa nu le-a publicat, nu le-a calculat ori le-a suprimat.
meta.bilantul_bancar string
meta.fara_date data e null, iar aici stă motivul. Nu există valori de masă monetară în bază. Intervalul e în întregime în afara acoperirii, pe care răspunsul o dă. Intervalul se suprapune peste acoperire, dar n-are nicio valoare în el.
meta.fara_date_cod Cuvântul scurt şi STABIL al motivului, pentru clienţii care comută pe el în cod: fara_date e proză şi se poate reformula, ăsta nu.

Exemple de răspuns

GEThttps://oneapi.ro/api/financiar/v1/masa-monetara
{
    "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."
    }
}

Coduri de eroare

CodSlugCând apare
401neautentificatToken lipsă, invalid, expirat sau revocat.
403feature_indisponibilPlanul curent nu include funcţia de care ţine ruta.
422validareinterval_prea_lung peste 120 de luni, sau lună malformată.
429cota_depasitaCota lunară a planului a fost depăşită (vezi Retry-After).

Toate erorile au aceeași formă. eroare.cod e stabil și e cel după care trebuie să ramifici în cod — nu după textul din mesaj, care se poate schimba.

{
    "eroare": {
        "cod": "validare",
        "mesaj": "interval_prea_lung peste 120 de luni, sau lună malformată.",
        "detalii": {
            "de_la": [
                "Valoarea trimisă nu respectă regula parametrului."
            ]
        }
    }
}