A register's records
The records of one class, with the fields named from the catalogue and with the type of each. The raw code comes alongside the name: translatable without becoming untraceable.
All nine classes have complete names, plus a unit saying what kind of value it is — txt, cod, %, zile, dd.mm.yyyy, million RON. That way, RICO_STARE comes out as „Status code (A – Active / R – Struck off)", with type cod.
The field order follows the catalogue, not the source's JSON: the latter can differ from row to row, which would make two records of the same class look structurally different.
The record order is reverse chronological — for a register, „what was registered last" is the usual question, unlike a series, where the natural order is chronological.
cauta goes through every field at once: whoever is looking for an institution knows the name, not the field it is written in.
On the classes flagged diacritice_pierdute, a search for a word containing ș or ț may find nothing — the values hold ?. That is not missing data but the way the source publishes it.
Path parameters
/financiar/v1/registre.
Query parameters
YYYY-MM-DD.
e.g. 2001-12-17e.g. 2000-10-26
YYYY-MM-DD.
e.g. 2025-06-30e.g. 2009-09-10
How it behaves
- A class's records, with the fields named from the catalogue and each one's type. The raw code sits beside the name: translatable without becoming untraceable.
- All nine classes carry complete names, plus a unit saying what kind of value it is —
txt,cod,%,zile,zz.ll.aaaa,milioane RON. SoRICO_STAREcomes out as "Cod stare (A – Active/ R – Radiate)", of typecod. - Field order follows the catalogue, not the source JSON. The latter comes from how the import serialised it and can differ between rows, which would make two records of the same class look like different structures.
- Records come newest first — in a register, "what was entered last" is the usual question, unlike a series, where the natural order is chronological.
- A field absent from a row does not appear in
campuri: registers have optional fields, and a row with every key present and half of them null would suggest the values were measured and came back empty. cautasearches every field at once: whoever is looking for an institution knows the name, not the field it is written in.- In classes flagged
diacritice_pierdute, a search for a word containingșorțmay find nothing — the values hold?. That is not missing data, it is how the source publishes it. - For an
instantaneuclass, filtering to a single day gives that day's list — the shape in which the data makes sense. paginaandper_paginaare validated: aper_pagina=abcgets a 422, not a one-row page. Above 500 it is clamped to 500, andmeta.paginarereports the effective value.
What it is for
- The list of payment institutions registered with the NBR, with each one's status.
- Money-market auction results, with the fields explained.
- The assets eligible as collateral on a given date.
Response structure
/registre.
txt, cod, %, zile, zz.ll.aaaa, milioane RON.
Response examples
{
"data": {
"clasa": {
"cid": 803,
"denumire": "Operaţiuni de piaţă monetară ale BNR - Licitaţii repo",
"campuri": 6,
"inregistrari": 204,
"zile": 201,
"acoperire": {
"de_la": "2001-12-17",
"pana_la": "2025-06-30"
},
"forma": "intrari",
"nota": "Câte o licitaţie repo pe zi de şedinţă.",
"ruta_dedicata": null,
"diacritice_pierdute": false
},
"campuri": [
{
"cod": "REPO_DBMAX",
"nume": "Rata dobânzii acceptată maximă",
"tip": "%p.a."
}
],
"de_la": null,
"pana_la": null,
"cauta": null,
"inregistrari": [
{
"data": "2025-06-30",
"perioada": "2025-06-30",
"linie": 1,
"campuri": [
{
"cod": "REPO_DBMAX",
"nume": "Rata dobânzii acceptată maximă",
"tip": "%p.a.",
"valoare": "6.5"
}
]
}
]
},
"meta": {
"sursa": "Banca Naţională a României — baza de date interactivă.",
"paginare": {
"pagina": 1,
"per_pagina": 50,
"total": 204,
"pagini": 5
},
"nota_ordine": "Înregistrările vin de la cea mai recentă. Câmpurile urmează ordinea din catalog, nu pe cea din JSON-ul sursei, care poate diferi de la un rând la altul.",
"registre": "/financiar/v1/registre"
}
}
{
"data": {
"clasa": {
"cid": 803,
"denumire": "Operaţiuni de piaţă monetară ale BNR - Licitaţii repo",
"campuri": 6,
"inregistrari": 204,
"zile": 201,
"acoperire": {
"de_la": "2001-12-17",
"pana_la": "2025-06-30"
},
"forma": "intrari",
"nota": "Câte o licitaţie repo pe zi de şedinţă.",
"ruta_dedicata": null,
"diacritice_pierdute": false
},
"campuri": [
{
"cod": "REPO_DBMAX",
"nume": "Rata dobânzii acceptată maximă",
"tip": "%p.a."
}
],
"de_la": null,
"pana_la": null,
"cauta": "banca",
"inregistrari": []
},
"meta": {
"sursa": "Banca Naţională a României — baza de date interactivă.",
"paginare": {
"pagina": 1,
"per_pagina": 5,
"total": 0,
"pagini": 0
},
"nota_ordine": "Înregistrările vin de la cea mai recentă. Câmpurile urmează ordinea din catalog, nu pe cea din JSON-ul sursei, care poate diferi de la un rând la altul.",
"registre": "/financiar/v1/registre"
}
}
{
"data": {
"clasa": {
"cid": 804,
"denumire": "Operaţiuni de piaţă monetară ale BNR - Licitaţii reverse repo",
"campuri": 6,
"inregistrari": 330,
"zile": 248,
"acoperire": {
"de_la": "2000-10-26",
"pana_la": "2009-09-10"
},
"forma": "intrari",
"nota": "Licitaţii reverse repo; instrumentul nu s-a mai folosit după 2009.",
"ruta_dedicata": null,
"diacritice_pierdute": false
},
"campuri": [
{
"cod": "REVO_DBMAX",
"nume": "Rata dobânzii acceptată maximă",
"tip": "%p.a."
}
],
"de_la": null,
"pana_la": null,
"cauta": null,
"inregistrari": [
{
"data": "2009-09-10",
"perioada": "2009-09-10",
"linie": 1,
"campuri": [
{
"cod": "REVO_DBMAX",
"nume": "Rata dobânzii acceptată maximă",
"tip": "%p.a.",
"valoare": "8.5"
}
]
}
]
},
"meta": {
"sursa": "Banca Naţională a României — baza de date interactivă.",
"paginare": {
"pagina": 1,
"per_pagina": 50,
"total": 330,
"pagini": 7
},
"nota_ordine": "Înregistrările vin de la cea mai recentă. Câmpurile urmează ordinea din catalog, nu pe cea din JSON-ul sursei, care poate diferi de la un rând la altul.",
"registre": "/financiar/v1/registre"
}
}
{
"data": {
"clasa": {
"cid": 803,
"denumire": "Operaţiuni de piaţă monetară ale BNR - Licitaţii repo",
"campuri": 6,
"inregistrari": 204,
"zile": 201,
"acoperire": {
"de_la": "2001-12-17",
"pana_la": "2025-06-30"
},
"forma": "intrari",
"nota": "Câte o licitaţie repo pe zi de şedinţă.",
"ruta_dedicata": null,
"diacritice_pierdute": false
},
"campuri": [
{
"cod": "REPO_DBMAX",
"nume": "Rata dobânzii acceptată maximă",
"tip": "%p.a."
}
],
"de_la": null,
"pana_la": null,
"cauta": null,
"inregistrari": [
{
"data": "2025-05-26",
"perioada": "2025-05-26",
"linie": 1,
"campuri": [
{
"cod": "REPO_DBMAX",
"nume": "Rata dobânzii acceptată maximă",
"tip": "%p.a.",
"valoare": "6.5"
}
]
}
]
},
"meta": {
"sursa": "Banca Naţională a României — baza de date interactivă.",
"paginare": {
"pagina": 2,
"per_pagina": 5,
"total": 204,
"pagini": 41
},
"nota_ordine": "Înregistrările vin de la cea mai recentă. Câmpurile urmează ordinea din catalog, nu pe cea din JSON-ul sursei, care poate diferi de la un rând la altul.",
"registre": "/financiar/v1/registre"
}
}
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. |
| 404 | negasit | No class with the requested identifier. |
| 422 | validare | A malformed date, pana_la before de_la, or cauta under two characters. |
| 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": "A malformed date, pana_la before de_la, or cauta under two characters.",
"detalii": {
"cid": [
"The value sent does not satisfy the parameter rule."
]
}
}
}