Grafic de rambursare
Graficul lunar al unui credit: principal, dobândă şi sold rămas, cu dobândă fixă sau indexată
(IRCC sau ROBOR + marjă).
Rata nu e o singură cifră aplicată pe toată durata. Se rezolvă lună cu lună din datele reale —
ROBOR zilnic din 1995, IRCC din 2018 — iar ce cade dincolo de acoperire se marchează proiectat: true, pe fiecare rând. Un calculator care îngheaţă indicele produce, pentru partea trecută, cifre
care nu s-au întâmplat: plauzibile şi false.
IRCC se schimbă trimestrial, cu decalaj: rata trimestrului Q e media trimestrului Q−2 — aceeaşi
regulă ca la /ircc, verificată pe 30 din 30 de trimestre. ROBOR se resetează la scadenţa
indicelui socotită de la data acordării, cu cotaţia ultimei zile bancare dinaintea resetării.
Fiecare rând spune ce valoare a folosit şi din ce zi.
DAE nu se calculează şi e null explicit: cere comisioane, asigurări şi costuri de acordare,
pe care nu le avem. O cifră numită DAE fără ele ar fi mai mică decât cea reală şi ar arăta oficial.
Parametri de interogare
YYYY-MM-DD. Data acordării; implicit azi. Se raportează în meta.implicit când e completată de server.
ex. 2026-10-07
anuitate (implicit, rată lunară egală) sau principal_egal (rate descrescătoare).
anuitateprincipal_egal
efectiva (implicit, zile reale / 365) sau 30/360.
efectiva30/360
index şi marja.
ex. 6.5
ircc, robor1m, robor3m, robor6m sau robor12m. Cere marja.
irccrobor1mrobor3mrobor6mrobor12m
Cum se comportă
- Graficul lunar al unui credit: principal, dobândă şi sold rămas, cu dobândă fixă sau indexată (IRCC ori ROBOR + marjă).
- Rata nu e o singură cifră aplicată pe toată durata. Se rezolvă lună cu lună din datele REALE — ROBOR zilnic din 1995, IRCC din 2018 — iar ce cade dincolo de acoperire se marchează
proiectat: true, pe fiecare rând. Un calculator care îngheaţă indicele produce, pentru partea trecută, cifre care nu s-au întâmplat: plauzibile şi false. - Cazul frecvent nu e nici trecut pur („cât am plătit"), nici viitor pur („cât voi plăti"), ci un credit în derulare — jumătate de grafic real, jumătate proiectat.
meta.luni_realeşimeta.luni_proiectatespun raportul;luni_proiectate: 0e prezent şi când nu e nimic proiectat, fiindcă „zero" e informaţie. - IRCC se schimbă trimestrial, cu decalaj: rata trimestrului Q e media trimestrului Q−2 — aceeaşi regulă ca la
/ircc, verificată pe 30 din 30 de trimestre publicate. Un grafic care ia valoarea etichetată cu trimestrul curent foloseşte rata unui trimestru greşit. - ROBOR se resetează la SCADENŢA indicelui, nu lunar. Un credit la ROBOR 3M îşi schimbă dobânda din trei în trei luni, socotit de la data acordării, cu cotaţia ultimei zile bancare dinaintea resetării. Recitit în fiecare lună, graficul ar urmări indicele mult mai fidel decât un contract real — pe 250.000 lei şi 24 de luni, diferenţa măsurată e de 825 lei. Fiecare rând declară
resetare_la,din_ziuaşi câte luni ţine cotaţia. - Diferenţa dintre indici e reală, nu teoretică: acelaşi credit de 250.000 lei pe 24 de luni, început în ianuarie 2022, costă 20.435 de lei dobândă la ROBOR 3M + 2 şi 13.736 de lei la IRCC + 2. Decalajul de două trimestre al IRCC a contat aproape 6.700 de lei într-o perioadă de creştere a dobânzilor.
- Convenţii, declarate în răspuns: zile calendaristice efective cu an de 365 (366 când perioada cuprinde 29 februarie), sau
30/360la cerere. La anuitate, rata lunară se RECALCULEAZĂ la fiecare schimbare de dobândă, pe soldul şi lunile rămase — exact ce face o bancă la resetarea indicelui. Calculul e în aritmetică zecimală exactă; rotunjirea la doi bani se face doar la afişare, iar ultima rată închide soldul exact. - DAE nu se calculează şi e declarat absent. Cere comisioane, asigurări şi costuri de acordare, care nu sunt în datele noastre. O cifră numită DAE fără ele ar fi mai mică decât cea reală şi ar arăta oficial.
- Dobânda se dă în exact una din două forme:
dobandafixă SAUindex+marja. Cu amândouă nu se ştie care regulă câştigă; fără niciuna nu e nimic de calculat.
La ce folosește
- Reconstituirea a ce s-a plătit efectiv la un credit luat în trecut.
- Compararea unui credit la IRCC cu unul la ROBOR, pe aceeaşi perioadă reală.
- Simularea unui credit nou, cu partea proiectată marcată ca atare.
- Verificarea graficului primit de la bancă.
Structura răspunsului
intreprinderi sau unitati_locale — două concepte diferite, niciodată însumate.
true când luna e în viitor, iar indicele e îngheţat la ultima valoare cunoscută.
0.
data e null, iar aici stă motivul. Nu avem valori pentru indicele cerut la datele din grafic (IRCC se aplică din T2 2019, ROBOR din august 1995).
fara_date e proză şi se poate reformula, ăsta nu.
Exemple de răspuns
{
"data": {
"suma": "200000.00",
"luni": 360,
"de_la": "2026-10-07",
"pana_la": "2056-10-06",
"tip": "anuitate",
"baza_zile": "efectiva",
"dobanda": {
"fel": "fixa",
"valoare": "6.50"
},
"total_principal": "200000.00",
"total_dobanda": "255376.09",
"total_platit": "455376.09",
"rate": [
{
"numar": 1,
"de_la": "2026-10-07",
"pana_la": "2026-11-06",
"zile": 31,
"rata_dobanzii": "6.50",
"sursa_ratei": {
"fel": "fixa"
},
"proiectat": false,
"principal": "160.03",
"dobanda": "1104.11",
"total_plata": "1264.14",
"sold_ramas": "199839.97"
}
]
},
"meta": {
"sursa": "Calcul propriu; dobânda e cea dată de client.",
"luni_reale": 360,
"luni_proiectate": 0,
"conventii": {
"baza_zile": "Zile calendaristice efective, an de 365 (366 când perioada cuprinde 29 februarie).",
"rotunjire": "Calculul e în aritmetică zecimală exactă; rotunjirea la doi bani se face doar la afişare. Ultima rată închide soldul exact.",
"anuitate": "Rata lunară se recalculează la fiecare schimbare de dobândă, pe soldul şi lunile rămase — ca la o bancă, la resetarea indicelui."
},
"dae": "Nu se calculează: cere comisioane, asigurări şi costuri de acordare, care nu sunt în datele noastre.",
"implicit": {
"de_la": "2026-10-07"
}
}
}
{
"data": {
"suma": "200000.00",
"luni": 360,
"de_la": "2026-10-07",
"pana_la": "2056-10-06",
"tip": "anuitate",
"baza_zile": "efectiva",
"dobanda": {
"fel": "indexata",
"index": "ircc",
"marja": "2.50"
},
"total_principal": "200000.00",
"total_dobanda": "332244.35",
"total_platit": "532244.35",
"rate": [
{
"numar": 1,
"de_la": "2026-10-07",
"pana_la": "2026-11-06",
"zile": 31,
"rata_dobanzii": "8.07",
"sursa_ratei": {
"index": "ircc",
"valoare_index": "5.57",
"trimestru": "2026-T4",
"calculat_din": "2026-T2"
},
"proiectat": false,
"principal": "106.51",
"dobanda": "1370.79",
"total_plata": "1477.30",
"sold_ramas": "199893.49"
}
]
},
"meta": {
"sursa": "BNR — serii zilnice ROBOR / IRCC din baza de date interactivă.",
"luni_reale": 1,
"luni_proiectate": 359,
"nota_proiectie": "359 luni din grafic sunt PROIECTATE: indicele viitor nu se ştie, iar acele rânduri folosesc ultima valoare cunoscută, îngheţată. Sunt marcate cu `proiectat: true`.",
"nota_reala": "1 luni folosesc valorile REALE ale indicelui de la datele respective, nu o medie sau o valoare îngheţată.",
"conventii": {
"baza_zile": "Zile calendaristice efective, an de 365 (366 când perioada cuprinde 29 februarie).",
"rotunjire": "Calculul e în aritmetică zecimală exactă; rotunjirea la doi bani se face doar la afişare. Ultima rată închide soldul exact.",
"anuitate": "Rata lunară se recalculează la fiecare schimbare de dobândă, pe soldul şi lunile rămase — ca la o bancă, la resetarea indicelui."
},
"dae": "Nu se calculează: cere comisioane, asigurări şi costuri de acordare, care nu sunt în datele noastre.",
"implicit": {
"de_la": "2026-10-07"
}
}
}
{
"data": {
"suma": "200000.00",
"luni": 240,
"de_la": "2026-10-07",
"pana_la": "2046-10-06",
"tip": "principal_egal",
"baza_zile": "efectiva",
"dobanda": {
"fel": "fixa",
"valoare": "6.50"
},
"total_principal": "200000.00",
"total_dobanda": "130627.63",
"total_platit": "330627.63",
"rate": [
{
"numar": 1,
"de_la": "2026-10-07",
"pana_la": "2026-11-06",
"zile": 31,
"rata_dobanzii": "6.50",
"sursa_ratei": {
"fel": "fixa"
},
"proiectat": false,
"principal": "833.33",
"dobanda": "1104.11",
"total_plata": "1937.44",
"sold_ramas": "199166.67"
}
]
},
"meta": {
"sursa": "Calcul propriu; dobânda e cea dată de client.",
"luni_reale": 240,
"luni_proiectate": 0,
"conventii": {
"baza_zile": "Zile calendaristice efective, an de 365 (366 când perioada cuprinde 29 februarie).",
"rotunjire": "Calculul e în aritmetică zecimală exactă; rotunjirea la doi bani se face doar la afişare. Ultima rată închide soldul exact.",
"anuitate": "Principalul e constant; rata scade pe măsură ce scade soldul."
},
"dae": "Nu se calculează: cere comisioane, asigurări şi costuri de acordare, care nu sunt în datele noastre.",
"implicit": {
"de_la": "2026-10-07"
}
}
}
{
"data": {
"suma": "100000.00",
"luni": 60,
"de_la": "2026-10-07",
"pana_la": "2031-10-06",
"tip": "anuitate",
"baza_zile": "30/360",
"dobanda": {
"fel": "indexata",
"index": "robor3m",
"marja": "2.00"
},
"total_principal": "100000.00",
"total_dobanda": "21199.44",
"total_platit": "121199.44",
"rate": [
{
"numar": 1,
"de_la": "2026-10-07",
"pana_la": "2026-11-06",
"zile": 30,
"rata_dobanzii": "7.84",
"sursa_ratei": {
"index": "robor3m",
"valoare_index": "5.84",
"din_ziua": "2026-09-21",
"resetare_la": "2026-10-07",
"tine_luni": 3
},
"proiectat": false,
"principal": "1366.66",
"dobanda": "653.33",
"total_plata": "2019.99",
"sold_ramas": "98633.34"
}
]
},
"meta": {
"sursa": "BNR — serii zilnice ROBOR / IRCC din baza de date interactivă.",
"luni_reale": 1,
"luni_proiectate": 59,
"nota_proiectie": "59 luni din grafic sunt PROIECTATE: indicele viitor nu se ştie, iar acele rânduri folosesc ultima valoare cunoscută, îngheţată. Sunt marcate cu `proiectat: true`.",
"nota_reala": "1 luni folosesc valorile REALE ale indicelui de la datele respective, nu o medie sau o valoare îngheţată.",
"conventii": {
"baza_zile": "Fiecare lună are 30 de zile, anul are 360.",
"rotunjire": "Calculul e în aritmetică zecimală exactă; rotunjirea la doi bani se face doar la afişare. Ultima rată închide soldul exact.",
"anuitate": "Rata lunară se recalculează la fiecare schimbare de dobândă, pe soldul şi lunile rămase — ca la o bancă, la resetarea indicelui."
},
"dae": "Nu se calculează: cere comisioane, asigurări şi costuri de acordare, care nu sunt în datele noastre.",
"implicit": {
"de_la": "2026-10-07"
}
}
}
Coduri de eroare
| Cod | Slug | Când apare |
|---|---|---|
| 401 | neautentificat | Token lipsă, invalid, expirat sau revocat. |
| 403 | feature_indisponibil | Planul curent nu include funcţia de care ţine ruta. |
| 422 | validare | Sumă sau durată invalidă; regulă de dobândă lipsă, dublă, sau index fără marjă; index necunoscut. |
| 429 | cota_depasita | Cota 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": "Sumă sau durată invalidă; regulă de dobândă lipsă, dublă, sau index fără marjă; index necunoscut.",
"detalii": {
"suma": [
"Valoarea trimisă nu respectă regula parametrului."
]
}
}
}