Financiar v1 / Indici
ROBOR, all maturities
The ROBOR quotations for every maturity still published (ON, TN, 1W, 1M, 3M, 6M, 12M), at the most recent published day or at a requested date. The NBR publishes on banking days — the response says which day the quotations belong to and whether it is the day requested.
GET
https://oneapi.ro/api/financiar/v1/robor
Query parameters
NameTypeDescriptionAccepted values
datarequired
string
Required,
YYYY-MM-DD. Cannot be in the future.
e.g. 2024-06-14e.g. 2024-06-15e.g. 2020-03-16
How it behaves
?data=is required, and the response always has the same shape:data(the day you asked for),valoare(filled ONLY if we have that exact day) andultima(the last day published on or before it, with its value).valoarestays empty DELIBERATELY when the requested day has no publication — a figure from another day sits separately, underultima, so it cannot be used by mistake in a calculation. Missing data is no longer an error: the response is 200, and comparingdatawithultima.datatells you everything.- ROBOR quotes for every maturity still published: ON, TN, 1W, 1M, 3M, 6M and 12M.
- NBR publishes on banking days. When the requested day is not one of them, the applicable quotes come in
ultima, with their own date — the same vocabulary as the exchange rate. - There is no age ceiling: the route reports what exists, and how old the figure is can be read from
ultima.data. For reference, the longest real gap between publication days, across the series from 1995 to today, is 7 days. - The 9M maturity was discontinued in November 2019 and does not appear among the current ones. Its history remains queryable with a date from the period when it was published.
- Values are percent per annum, two decimals, as strings — a rate does not travel as a float.
What it is for
- Displaying the day's ROBOR quotes.
- The reference rate for a ROBOR-indexed loan.
Response structure
FieldTypeDescription
data.data
string
The day you asked for, exactly as you sent it.
data.valoare.unitate
string
Always
procent_pe_an.
data.valoare.cotatii[].maturitate
string
The money-market convention key (
ON, 3M, 12M).
data.valoare.cotatii[].denumire
string
The maturity in words.
data.valoare.cotatii[].valoare
string
The quotes for the requested day:
{unitate, cotatii[]}. null if that day has no publication.
data.ultima
object
The last day published on or before
data, with its quotes: {data, valoare}. null only if nothing exists before the requested day.
data.ultima.data
string
data.ultima.valoare.unitate
string
Unit of measure of the values. Read it before plotting or summing them.
data.ultima.valoare.cotatii[].maturitate
string
data.ultima.valoare.cotatii[].denumire
string
The name, exactly as the source publishes it.
data.ultima.valoare.cotatii[].valoare
string
The quotes for the requested day:
{unitate, cotatii[]}. null if that day has no publication.
meta.sursa
string
The official source the data comes from, with its licence where one is required.
meta.nota_zi
string
A note on how to read the response: a caveat, a convention or a limit of the source.
meta.maturitati
integer
meta.nota
string
A note on how to read the response — a pitfall, a convention or a limit of the source.
Response examples
GEThttps://oneapi.ro/api/financiar/v1/robor?data=2024-06-14
{
"data": {
"data": "2024-06-14",
"valoare": {
"unitate": "procent_pe_an",
"cotatii": [
{
"maturitate": "ON",
"denumire": "overnight",
"valoare": "6.00"
}
]
},
"ultima": {
"data": "2024-06-14",
"valoare": {
"unitate": "procent_pe_an",
"cotatii": [
{
"maturitate": "ON",
"denumire": "overnight",
"valoare": "6.00"
}
]
}
}
},
"meta": {
"sursa": "Banca Naţională a României — baza de date interactivă.",
"nota_zi": "Valoare publicată în ziua cerută.",
"maturitati": 7,
"nota": "Maturitatea 9M a fost oprită în noiembrie 2019 şi nu apare între cele curente; istoricul ei se poate cere pe /financiar/v1/robor/9M?data=2019-11-08 (orice zi de până atunci) sau pe /financiar/v1/robor/interval?maturitate=9M&de_la=2019-01-01&pana_la=2019-11-08."
}
}
GEThttps://oneapi.ro/api/financiar/v1/robor?data=2024-06-15
{
"data": {
"data": "2024-06-15",
"valoare": null,
"ultima": {
"data": "2024-06-14",
"valoare": {
"unitate": "procent_pe_an",
"cotatii": [
{
"maturitate": "ON",
"denumire": "overnight",
"valoare": "6.00"
}
]
}
}
},
"meta": {
"sursa": "Banca Naţională a României — baza de date interactivă.",
"nota_zi": "Ziua cerută nu are publicare. `valoare` e gol DELIBERAT, ca să nu fie folosită o cifră care nu e a zilei cerute; ultima publicată înainte de ea e în `ultima`.",
"maturitati": 7,
"nota": "Maturitatea 9M a fost oprită în noiembrie 2019 şi nu apare între cele curente; istoricul ei se poate cere pe /financiar/v1/robor/9M?data=2019-11-08 (orice zi de până atunci) sau pe /financiar/v1/robor/interval?maturitate=9M&de_la=2019-01-01&pana_la=2019-11-08."
}
}
GEThttps://oneapi.ro/api/financiar/v1/robor?data=2020-03-16
{
"data": {
"data": "2020-03-16",
"valoare": {
"unitate": "procent_pe_an",
"cotatii": [
{
"maturitate": "ON",
"denumire": "overnight",
"valoare": "2.72"
}
]
},
"ultima": {
"data": "2020-03-16",
"valoare": {
"unitate": "procent_pe_an",
"cotatii": [
{
"maturitate": "ON",
"denumire": "overnight",
"valoare": "2.72"
}
]
}
}
},
"meta": {
"sursa": "Banca Naţională a României — baza de date interactivă.",
"nota_zi": "Valoare publicată în ziua cerută.",
"maturitati": 7,
"nota": "Maturitatea 9M a fost oprită în noiembrie 2019 şi nu apare între cele curente; istoricul ei se poate cere pe /financiar/v1/robor/9M?data=2019-11-08 (orice zi de până atunci) sau pe /financiar/v1/robor/interval?maturitate=9M&de_la=2019-01-01&pana_la=2019-11-08."
}
}
GEThttps://oneapi.ro/api/financiar/v1/robor?data=2009-01-15
{
"data": {
"data": "2009-01-15",
"valoare": {
"unitate": "procent_pe_an",
"cotatii": [
{
"maturitate": "ON",
"denumire": "overnight",
"valoare": "12.84"
}
]
},
"ultima": {
"data": "2009-01-15",
"valoare": {
"unitate": "procent_pe_an",
"cotatii": [
{
"maturitate": "ON",
"denumire": "overnight",
"valoare": "12.84"
}
]
}
}
},
"meta": {
"sursa": "Banca Naţională a României — baza de date interactivă.",
"nota_zi": "Valoare publicată în ziua cerută.",
"maturitati": 7,
"nota": "Maturitatea 9M a fost oprită în noiembrie 2019 şi nu apare între cele curente; istoricul ei se poate cere pe /financiar/v1/robor/9M?data=2019-11-08 (orice zi de până atunci) sau pe /financiar/v1/robor/interval?maturitate=9M&de_la=2019-01-01&pana_la=2019-11-08."
}
}
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. |
| 422 | validare | Malformed or future date. |
| 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": "Malformed or future date.",
"detalii": {
"data": [
"The value sent does not satisfy the parameter rule."
]
}
}
}