oneapi
Autentificare
Financiar v1 / Indici

Ratele dobânzii la credite şi depozite

Ce dobândă dau efectiv băncile la depozite şi ce cer la credite — 57 de dimensiuni pe fiecare dintre
cele trei monede în care publică BNR, lunar din ianuarie 2007.

În iunie 2026, în lei: depozite noi 5,33%, credite noi 7,93%. În euro 1,63% şi 4,65%; în dolari
3,02% şi 6,39%.

marja e calculată de noi, şi e cifra pe care nimeni n-o are la îndemână. Credite noi minus
depozite noi: 3,39 puncte în iunie 2008, 5,06 în 2016, 2,60 în iunie 2026 — cel mai mic nivel din
serie. Azi marja e mai mică în lei decât în euro (3,02) sau dolari (3,37), ceea ce nu e intuitiv.

Marja se calculează doar din valori din ACEEAŞI lună. Seriile au acoperiri diferite — nominalul la
creditele de consum se opreşte în aprilie 2026, dar DAE merge până în iunie — iar cine compară
„ultima valoare" a două serii compară de fapt luni diferite, fără ca nimic să pară în neregulă.
*
* DAE nu e rata nominală. La creditele de consum: 10,5% dobândă anuală efectivă faţă de 9,57%
* nominal
, aproape un punct. DAE e cifra obligatorie legal către consumator, aşa că dimensiunile
* care o poartă sunt marcate cu dae, nu lăsate printre celelalte.
*
* Clasa n-are capete de tabel, spre deosebire de riscul de credit, deci gruparea nu se moşteneşte
* de la sursă şi nu se inventează: tip, moment şi sector se derivă din denumiri, cu reguli
* verificate — 57 din 57 la tip, 53 din 57 la moment, 51 din 57 la sector. Ce nu se potriveşte rămâne
* null; la sector, null înseamnă agregat pe toate sectoarele, nu clasificare ratată.
*
* Acoperirea diferă mult între monede: 55 de dimensiuni au date în lei, 53 în euro şi doar 41 în
* dolari
. are_date o spune pe fiecare dimensiune.
*
* Filtrele restrâng serii, dar nu ating principale: un filtru pe „doar depozite" n-are voie să facă
marja să dispară.

GET
https://oneapi.ro/api/financiar/v1/dobanzi-bancare

Parametri de interogare

NumeTipDescriereValori acceptate
masuraopțional string | null Opţional, implicit rata — măsura pe care ruta o servea înainte de a avea două. Cu volum întoarce câţi bani s-au acordat sau depus, în loc de la ce dobândă. ratavolum
monedaopțional string | null Opţional, implicit lei. Sau euro, dolari. Acoperirea diferă: 55, 53, respectiv 41 de dimensiuni cu date. leieurodolari
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
tipopțional string | null Opţional: credite sau depozite. creditedepozite
momentopțional string | null Opţional: sold (contracte existente) sau nou (contracte noi). soldnou
sectoropțional string | null Opţional: gospodarii sau societati. Agregatele pe toate sectoarele n-au sector şi nu apar sub niciun filtru. gospodariisocietati

Cum se comportă

  • Aceiaşi indicatori au şi o măsură de volum. masura=volum întoarce sumele, nu ratele: în iunie 2026, creditele noi în lei sunt 14,79 miliarde la o dobândă de 7,93% — aceeaşi lună, acelaşi indicator, două feţe. Volumele acoperă 29 din cei 31 de indicatori pe care îi au ratele.
  • Cele 28 de dimensiuni care există doar la rate sunt indicatori pe sold — credite şi depozite existente — care n-au volum „nou". E o asimetrie logică, nu o lipsă: din cele patru rate de titlu, la volume rămân doar depozite_noi şi credite_noi.
  • marja nu apare la volume. Diferenţa dintre creditele şi depozitele noi e un flux net, nu o marjă; ar fi o cifră cu alt înţeles sub acelaşi nume.
  • Unitatea volumelor e moneda însăşi — lei, euro sau dolari — nu un numitor comun. Un total pe cele trei n-ar avea sens, deci nu se oferă. Ratele rămân procent pe an pe toate monedele.
  • Acoperirea volumelor scade mult pe dolari: toate cele 31 de dimensiuni au date în lei, 30 în euro, dar doar 19 în dolari.
  • Ce dobândă dau efectiv băncile la depozite şi ce cer la credite — 57 de dimensiuni pe fiecare dintre cele trei monede în care publică BNR, lunar din ianuarie 2007.
  • În iunie 2026, în lei: depozite noi 5,33%, credite noi 7,93%. În euro 1,63% şi 4,65%; în dolari 3,02% şi 6,39%.
  • marja e calculată de noi, şi e cifra pe care nimeni n-o are la îndemână. Credite noi minus depozite noi: 3,39 puncte în iunie 2008, 5,06 în 2016, 2,60 în iunie 2026 — cel mai mic nivel din serie. Azi marja e mai mică în lei decât în euro (3,02) sau dolari (3,37), ceea ce nu e deloc intuitiv.
  • Marja se calculează doar din valori din ACEEAŞI lună. Seriile au acoperiri diferite — nominalul la creditele de consum se opreşte în aprilie 2026, dar DAE merge până în iunie — iar cine compară „ultima valoare" a două serii compară de fapt luni diferite, fără ca nimic să pară în neregulă. Unde o componentă lipseşte din lună, marja e null.
  • DAE nu e rata nominală. La creditele de consum în lei: 10,5% dobândă anuală efectivă faţă de 9,57% nominal, aproape un punct. DAE e cifra obligatorie legal către consumator, aşa că dimensiunile care o poartă sunt marcate cu dae, nu lăsate printre celelalte.
  • Clasa n-are capete de tabel, spre deosebire de riscul de credit — verificat, nicio serie fără valori care să marcheze o secţiune. Deci gruparea nu se moşteneşte de la sursă şi nu se inventează: tip, moment şi sector se derivă din denumiri, cu reguli verificate pe toate cele 57 de serii — 57 din 57 la tip, 53 din 57 la moment, 51 din 57 la sector.
  • Cele patru serii fără moment n-au „noi" în denumire, iar fiecare are un geamăn care îl are: absenţa cuvântului e semnalul de sold, verificat pe toate perechile. La sector, null înseamnă agregat pe toate sectoarele, nu clasificare ratată — sunt cele şase totaluri.
  • Acoperirea diferă mult între monede: 55 de dimensiuni au date în lei, 53 în euro şi doar 41 în dolari. are_date o spune pe fiecare dimensiune, ca absenţa să nu pară gol în date.
  • Filtrele restrâng serii, nu principale: un filtru pe „doar depozite" n-are voie să facă marja să dispară, fiindcă ea e reperul răspunsului.
  • Fără interval, se întoarce ultima lună publicată — întrebarea firească e „cât e acum", nu „toată seria". Maximul e 120 de luni.

La ce folosește

  • Ce dobândă se dă azi la depozite, pe monedă şi scadenţă.
  • Rata reală de piaţă pentru un credit, în loc de una presupusă la /calcul/rata-credit.
  • Marja bancară şi evoluţia ei — cât din diferenţă rămâne la bancă.

Structura răspunsului

CâmpTipDescriere
data.masura string Măsura raportată — ce anume numără sau însumează valoarea.
data.moneda string Moneda în care sunt exprimate valorile.
data.cod_moneda string
data.unitate string Mereu procent_pe_an.
data.de_la string Începutul intervalului acoperit de răspuns.
data.pana_la string Sfârşitul intervalului acoperit de răspuns, inclusiv.
data.perioade array Lunile care au efectiv valori, în ordine.
data.principale object Cele patru rate de titlu — depozite şi credite, sold şi nou — plus marja. Nu se filtrează.
data.principale.depozite_sold object
data.principale.depozite_noi object
data.principale.credite_sold object
data.principale.credite_noi object
data.principale.marja object Credite noi − depozite noi, în puncte procentuale, din aceeaşi lună.
data.filtre array Filtrele aplicate efectiv, aşa cum le-a înţeles ruta — util când o valoare a fost normalizată.
data.serii[].cod string Codul din nomenclatorul sursei — cheia pe care se filtrează.
data.serii[].denumire string Denumirea, aşa cum o publică sursa.
data.serii[].tip string credite sau depozite, derivat din denumire.
data.serii[].moment string sold sau nou.
data.serii[].sector null gospodarii, societati, sau null pentru agregatele pe toate sectoarele.
data.serii[].dae null consum sau locuinte la dimensiunile care poartă dobânda anuală efectivă. null la restul.
data.serii[].are_date boolean false la dimensiunile pe care BNR nu le publică pentru moneda cerută.
data.serii[].valori object Câte o valoare pe lună. null = nepublicată în luna aceea, nu zero.
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.dimensiuni integer
meta.dimensiuni_returnate integer
meta.dimensiuni_fara_date integer
meta.nota_masura 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_marja string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_dae string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_fatete string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_acoperire string De ce totalul e o limită de jos, în proză. meta.total_e_limita_de_jos e cuvântul pe care comuţi în cod.
meta.nota_filtre string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_null string De ce lipsesc unele valori: sursa nu le-a publicat, nu le-a calculat ori le-a suprimat.
meta.calculator string
meta.fara_date data e null, iar aici stă motivul. Nu există valori în bază pentru moneda cerută. Intervalul e în întregime în afara acoperirii. Se suprapune peste ea, 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/dobanzi-bancare
{
    "data": {
        "masura": "rata",
        "moneda": "lei",
        "cod_moneda": "RON",
        "unitate": "procent_pe_an",
        "de_la": "2026-07",
        "pana_la": "2026-07",
        "perioade": [
            "2026-07"
        ],
        "principale": {
            "depozite_sold": {
                "2026-07": "5.15"
            },
            "depozite_noi": {
                "2026-07": "5.29"
            },
            "credite_sold": {
                "2026-07": "8.09"
            },
            "credite_noi": {
                "2026-07": "8.10"
            },
            "marja": {
                "2026-07": "2.81"
            }
        },
        "filtre": [],
        "serii": [
            {
                "cod": "N14RL_DS",
                "denumire": "Depozite la termen existente în sold",
                "tip": "depozite",
                "moment": "sold",
                "sector": null,
                "dae": null,
                "are_date": true,
                "valori": {
                    "2026-07": "5.15"
                }
            }
        ]
    },
    "meta": {
        "sursa": "BNR — ratele dobânzii la credite şi depozite, serii lunare (clasa 580).",
        "acoperire": {
            "de_la": "2007-01",
            "pana_la": "2026-07"
        },
        "luni": 1,
        "dimensiuni": 57,
        "dimensiuni_returnate": 57,
        "dimensiuni_fara_date": 2,
        "nota_masura": "Aceiaşi indicatori au şi o măsură de volum: `masura=volum` dă câţi bani s-au acordat sau depus, în loc de la ce dobândă.",
        "nota_unitate": "Ratele sunt procent pe an, aceeaşi unitate pe toate monedele.",
        "nota_marja": "`marja` e calculată de noi: credite noi minus depozite noi, din valori din ACEEAŞI lună. Seriile au acoperiri diferite, iar o marjă făcută din ultima valoare a fiecăreia ar scădea cifre din luni diferite. Unde o componentă lipseşte, marja e `null`.",
        "nota_dae": "Dimensiunile marcate cu `dae` poartă dobânda anuală efectivă — cifra obligatorie legal către consumator, nu rata nominală. Diferă real: 10,5% faţă de 9,57% la creditele de consum în lei.",
        "nota_fatete": "`tip`, `moment` şi `sector` sunt derivate din denumirile sursei, care n-are capete de tabel pentru clasa asta. La `sector`, `null` înseamnă agregat pe toate sectoarele, nu clasificare ratată.",
        "nota_acoperire": "Acoperirea diferă între monede: 55 de dimensiuni au date în lei, 53 în euro, 41 în dolari. `are_date` o spune pe fiecare.",
        "nota_filtre": "Filtrele restrâng `serii`, nu `principale`: marja rămâne calculabilă indiferent ce s-a filtrat.",
        "nota_null": "`null` într-o lună înseamnă că dimensiunea n-a fost publicată atunci, nu zero.",
        "calculator": "/financiar/v1/calcul/rata-credit"
    }
}

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 filtre în afara listelor. moneda_necunoscuta — BNR publică doar lei, euro şi dolari.
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 filtre în afara listelor. moneda_necunoscuta — BNR publică doar lei, euro şi dolari.",
        "detalii": {
            "masura": [
                "Valoarea trimisă nu respectă regula parametrului."
            ]
        }
    }
}