oneapi
Sign in
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) and ultima (the last day published on or before it, with its value). valoare stays empty DELIBERATELY when the requested day has no publication — a figure from another day sits separately, under ultima, so it cannot be used by mistake in a calculation. Missing data is no longer an error: the response is 200, and comparing data with ultima.data tells 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."
    }
}

Error codes

CodeSlugWhen it occurs
401neautentificatToken missing, invalid, expired or revoked.
403feature_indisponibilThe current plan does not include the feature the route depends on.
422validareMalformed or future date.
429cota_depasitaThe 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."
            ]
        }
    }
}