oneapi
Autentificare
Financiar v1 / RiscCredit

Bilanţ monetar

Bilanţul net al BNR, băncilor şi fondurilor de piaţă monetară luate împreună — 30 de poziţii, lunar
din ianuarie 2007. În iunie 2026: activ = pasiv = 1.262.862 milioane lei, din care active
externe 506.309 şi interne 756.553 (credit neguvernamental 473.683), iar pe pasiv, interne
1.155.526, din care M3 803.868.

Şase identităţi se închid exact, pe toată seria, cu abatere 0,0000%: ACTIV = PASIV,
fiecare parte ca sumă de extern şi intern, activele interne şi pasivele interne din componentele
lor, plus creditele interne despărţite în guvernamental şi neguvernamental.

Trei nu se închid întotdeauna, şi cauza e măsurabilă. Cinci serii au acoperire parţială —
CONL_PERN are 53 de valori, CONL_PEAU 62, CONL_AEAU 95 — iar suma componentelor publicate nu
acoperă totalul în lunile în care lipsesc. La depozitele externe, abaterea maximă ajunge la 4,43%
în mai 2025, ceea ce nu mai e rotunjire. se_inchide_intotdeauna: false le marchează — verdict
socotit pe toată seria, cu numărătoarea în pe_toata_seria —, iar luni_publicate arată pe fiecare
serie unde e golul.

identitati e refăcută pe fereastra cerută, nu declarată din memorie: un verdict scris în cod
rămâne adevărat până când sursa schimbă ce publică.

Martor între clase: M3 din bilanţ coincide cu M3 din /masa-monetara în toate lunile cu o
singură excepţie — iulie 2010, cu 0,72% — iar creditul neguvernamental iese identic în amândouă.
Sunt două serii independente care se confirmă reciproc, o verificare pe care altfel n-o poţi face.

Valorile sunt în mii lei, cum le publică sursa.

GET
https://oneapi.ro/api/financiar/v1/bilant-monetar

Parametri de interogare

NumeTipDescriereValori acceptate
nivelopțional string | null Opţional, implicit consolidat — nivelul pe care ruta îl servea înainte de a avea niveluri. Sau banca_centrala, ori alte_ifm. consolidatbanca_centralaalte_ifm
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. Cel mult 120 de luni într-o cerere. ex. 2024-06-15

Cum se comportă

  • Bilanţurile monetare ale instituţiilor financiare monetare, lunar din ianuarie 2007, în mii de lei. Trei perimetre, cu aceleaşi denumiri şi aceeaşi formă: banca centrală singură, celelalte instituţii financiare monetare agregate, şi bilanţul consolidat net al tuturor.
  • Ierarhia se derivă din denumiri, nu din cod. Verificat pe nivelul consolidat: prefixul codului dă şase părinţi greşiţi, toţi din coincidenţe de şiruri — CONL_AEAUR („aur") ar cădea sub CONL_AEAU („acţiuni ale fondurilor"), iar CONL_PEDST („alocaţii DST") sub CONL_PED („depozite").
  • Regula are două jumătăţi. Denumirile poartă calea, despărţită prin punct şi virgulă — „Active interne; credite interne; neguvernamental" — deci părintele e seria a cărei denumire e calea fără ultimul segment. Ce denumirile nu spun e legătura dintre „Active externe" şi „Total ACTIV"; aceea se face după cuvântul cu care începe denumirea. Fără a doua jumătate, jumătate din serii ar rămâne fără părinte.
  • identitati se reface pe fereastra cerută, nu se declară din memorie. Fiecare poziţie faţă de copiii ei, plus egalitatea celor două laturi. se_inchide_intotdeauna e socotit pe TOATĂ seria, nu doar pe fereastră — la consolidat, activele externe se închid în circa jumătate din luni, pasivele externe şi depozitele externe în majoritatea lor —, iar pe_toata_seria dă numărătoarea din care vine verdictul.
  • Nivelul băncii centrale e cel mai curat: toate cele opt identităţi se închid pe fiecare lună, în ambele jumătăţi ale seriei. La consolidat, activele şi pasivele externe depind de componente cu acoperire parţială, iar la depozitele externe abaterea maximă ajunge la 4,43% în mai 2025 — nu mai e rotunjire, ci suma unor componente care nu se publică în toate lunile.
  • La celelalte IFM există o eroare de sursă, în cinci luni. Între ianuarie şi mai 2010, „Pasive interne" e publicat la circa 52 de miliarde, deşi suma propriilor componente dă circa 265, iar în iunie 2010 cifra revine la 272. Totalul pasivelor şi latura de activ se închid în lunile alea, deci greşită e chiar seria intermediară. Abaterea urcă la 425% în martie 2010 şi se raportează ca atare.
  • Mai multe serii au acoperire parţială: la consolidat, CONL_PERN are 53 de valori, CONL_PEAU 62, CONL_AEAU 95. luni_publicate arată pe fiecare unde e golul; absenţa nu înseamnă zero.
  • Valorile sunt în mii de lei, cum le publică sursa — fără conversie tăcută în milioane.
  • M3 din bilanţul consolidat coincide cu M3 din /masa-monetara în toate lunile cu o singură excepţie (iulie 2010, 0,72%), iar creditul neguvernamental iese identic în amândouă.

La ce folosește

  • Bilanţul BNR separat de al băncilor comerciale, lună de lună.
  • Activele externe ale sistemului bancar faţă de cele interne.
  • M3 şi contrapartidele lui, citite din bilanţ.

Structura răspunsului

CâmpTipDescriere
data.nivel string Perimetrul cerut; eticheta îl scrie în cuvinte.
data.eticheta string Eticheta afişabilă a valorii — versiunea citibilă a codului de alături.
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 Unitatea de măsură a valorilor. Citeşte-o înainte de a le pune pe un grafic sau de a le aduna.
data.perioade array Perioadele pentru care există valori.
data.activ[] array Poziţiile de activ, cu parinte derivat din denumiri.
data.activ[].cod string Codul din nomenclatorul sursei — cheia pe care se filtrează.
data.activ[].eticheta string Eticheta afişabilă a valorii — versiunea citibilă a codului de alături.
data.activ[].denumire string Denumirea, aşa cum o publică sursa.
data.activ[].parinte null Elementul imediat superior în ierarhie; null la rădăcină.
data.activ[].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.activ[].valori object Valorile seriei, pe perioade.
data.activ[].luni_publicate integer În câte luni din fereastră poziţia are efectiv valoare — aşa se vede acoperirea parţială.
data.pasiv[] array Poziţiile de pasiv, în aceeaşi formă.
data.pasiv[].cod string Codul din nomenclatorul sursei — cheia pe care se filtrează.
data.pasiv[].eticheta string Eticheta afişabilă a valorii — versiunea citibilă a codului de alături.
data.pasiv[].denumire string Denumirea, aşa cum o publică sursa.
data.pasiv[].parinte null Elementul imediat superior în ierarhie; null la rădăcină.
data.pasiv[].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.pasiv[].valori object Valorile seriei, pe perioade.
data.pasiv[].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 Câte luni s-au închis în toleranţă.
data.identitati[].abatere_maxima_procent string Abaterea relativă maximă; la valori de sute de miliarde, una absolută n-ar spune nimic.
data.identitati[].se_inchide_intotdeauna boolean Dacă identitatea ţine pe TOATĂ seria (nu doar pe fereastră) sau doar în lunile cu toate componentele publicate.
data.identitati[].pe_toata_seria object Numărătoarea pe toată seria din care vine verdictul: luni verificate, luni închise, abaterea maximă şi luna ei.
data.identitati[].pe_toata_seria.luni_verificate integer Câte luni au intrat în verificare.
data.identitati[].pe_toata_seria.luni_inchise integer Câte luni s-au închis în toleranţă.
data.identitati[].pe_toata_seria.abatere_maxima_procent string
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.serii_cu_acoperire_partiala integer
meta.nota_niveluri string Ce înseamnă fiecare nivel şi care dintre ele se pot compara.
meta.nota_structura string Cum se citeşte structura din răspuns şi ce niveluri nu se adună.
meta.nota_identitati string Cum se citesc verificările de identitate din răspuns.
meta.nota_partiale string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_abatere string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_martor 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.masa_monetara string
meta.fara_date data e null, iar aici stă motivul. Nu există valori în bază pentru nivelul cerut. Intervalul e în întregime în afara acoperirii (ianuarie 2007 → prezent). Se suprapune peste ea, dar n-are valori.
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/bilant-monetar
{
    "data": {
        "nivel": "consolidat",
        "eticheta": "bilanţul consolidat net al instituţiilor financiare monetare",
        "de_la": "2026-07",
        "pana_la": "2026-07",
        "unitate": "mii lei",
        "perioade": [
            "2026-07"
        ],
        "activ": [
            {
                "cod": "CONL_A",
                "eticheta": "Total ACTIV",
                "denumire": "Total ACTIV",
                "parinte": null,
                "unitate": "mii lei",
                "valori": {
                    "2026-07": "1267417713.30"
                },
                "luni_publicate": 1
            }
        ],
        "pasiv": [
            {
                "cod": "CONL_P",
                "eticheta": "Total PASIV",
                "denumire": "Total PASIV",
                "parinte": null,
                "unitate": "mii lei",
                "valori": {
                    "2026-07": "1267417713.50"
                },
                "luni_publicate": 1
            }
        ],
        "identitati": [
            {
                "identitate": "activ_egal_pasiv",
                "stanga": "CONL_A",
                "dreapta": [
                    "CONL_P"
                ],
                "luni_verificate": 1,
                "luni_inchise": 1,
                "abatere_maxima_procent": "0.0000",
                "se_inchide_intotdeauna": true,
                "pe_toata_seria": {
                    "luni_verificate": 235,
                    "luni_inchise": 235,
                    "abatere_maxima_procent": "0.0000"
                }
            }
        ]
    },
    "meta": {
        "sursa": "BNR — bilanţul consolidat net al instituţiilor financiare monetare (clasa 569).",
        "acoperire": {
            "de_la": "2007-01",
            "pana_la": "2026-07"
        },
        "luni": 1,
        "serii": 30,
        "serii_cu_acoperire_partiala": 3,
        "nota_niveluri": "Cele trei niveluri au aceleaşi denumiri şi aceeaşi formă, dar alt perimetru: banca centrală singură, celelalte instituţii financiare monetare agregate, sau toate consolidat.",
        "nota_structura": "Ierarhia se derivă din denumiri, nu din cod: prefixul codului ar da şase părinţi greşiţi la nivelul consolidat, toţi din coincidenţe de şiruri (`CONL_AEAUR` sub `CONL_AEAU`). Regula derivată reproduce exact structura scrisă anterior de mână, pe toate cele 30 de serii.",
        "nota_identitati": "`identitati` e refăcută pe fereastra cerută, nu declarată din memorie: fiecare poziţie faţă de copiii ei, plus egalitatea celor două laturi. `se_inchide_intotdeauna` e socotit pe TOATĂ seria, nu pe fereastră, iar `pe_toata_seria` dă numărătoarea din care vine — distinge identităţile care ţin mereu de cele care depind de componente publicate doar în anumite perioade.",
        "nota_partiale": "Mai multe serii au acoperire parţială — la nivelul consolidat, `CONL_PERN` are 53 de valori, `CONL_PEAU` 62, `CONL_AEAU` 95, din 2007-01 → 2026-07. `luni_publicate` arată pe fiecare unde e golul; absenţa nu înseamnă zero.",
        "nota_abatere": "La nivelul consolidat, abaterea maximă la depozitele externe ajunge la 4,43% (mai 2025) — nu mai e rotunjire, ci suma unor componente care nu se publică în toate lunile. La `alte_ifm`, pasivele interne sunt greşite la sursă în cinci luni (ianuarie–mai 2010): cifra publicată e cu circa 212 miliarde sub suma propriilor componente, deşi totalul şi cealaltă latură se închid.",
        "nota_martor": "M3 din bilanţ coincide cu M3 din /financiar/v1/masa-monetara în toate lunile cu o singură excepţie — iulie 2010, 0,72% —, iar creditul neguvernamental iese identic în amândouă.",
        "nota_unitate": "Valorile sunt în mii lei, cum le publică sursa — fără conversie tăcută în milioane.",
        "masa_monetara": "/financiar/v1/masa-monetara"
    }
}

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 nivel în afara listei. nivel_necunoscut — răspunsul dă lista.
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 nivel în afara listei. nivel_necunoscut — răspunsul dă lista.",
        "detalii": {
            "nivel": [
                "Valoarea trimisă nu respectă regula parametrului."
            ]
        }
    }
}