oneapi
Autentificare
Financiar v1 / Indici

Operaţiunile interbancare

Cât s-au împrumutat băncile între ele şi la ce rată — zilnic, din 3 ianuarie 2005, cu acoperire
completă pe zilele bancare.

Rata la care băncile chiar au tranzacţionat e sistematic sub ROBOR-ul cotat. Faţă de ROBOR
overnight: mai mică în 83% din cele 5.432 de zile comune, cu o medie de −0,147 puncte, şi
identică în doar 86. Pentru cineva cu un credit indexat la ROBOR, e o cifră care nu se găseşte
altundeva.

Referinţa implicită e overnight, şi nu întâmplător. Rata tranzacţionată e o medie ponderată a
ce s-a tranzacţionat în ziua aceea, majoritar overnight. Faţă de tenoruri mai lungi diferenţa creşte
— 86% sub cotat la tomorrow-next, 94% la o săptămână — dar o parte din creştere e structura la
termen
, nu discrepanţa dintre cotaţie şi tranzacţie. Celelalte comparaţii rămân disponibile, cu
comparabil_direct: false alături.

Două măsuri care nu sunt acelaşi lucru. tranzactii e ce s-a tranzacţionat în ziua respectivă —
volum mediu 1.389 milioane lei, rată medie 4,48%. stoc e soldul operaţiunilor în derulare — 4.498
milioane, 4,84%. Stocul e de 3,2 ori mai mare, iar volumul tranzacţiilor nu-l depăşeşte niciodată:
verificat, 0 din 5.463 de zile. Vin împreună tocmai ca rata stocului să nu fie luată drept preţul
zilei.

Zero tranzacţii înseamnă null la rată, nu 0. Sunt 31 de zile în care piaţa n-a tranzacţionat
nimic, şi exact acelea n-au rată — cele două mulţimi se suprapun perfect. Un 0 acolo ar spune „s-au
împrumutat cu dobândă zero", ceea ce e altceva decât „nu s-au împrumutat". fara_tranzactii le
marchează.

Comparaţia se face doar pe ziua comună: dacă ROBOR n-a fost cotat atunci, diferenţa lipseşte
pentru ziua aceea. Nu se împrumută cotaţia zilei vecine.

GET
https://oneapi.ro/api/financiar/v1/interbancar

Parametri de interogare

NumeTipDescriereValori acceptate
de_laobligatoriu string Obligatoriu, YYYY-MM-DD. Nu poate fi în viitor. ex. 2024-06-15ex. 2024-01-02
pana_laopțional string | null Opţional. Implicit ultima zi publicată. Maximum 366 de zile. ex. 2024-06-30ex. 2024-01-31ex. 2024-06-15
referintaopțional string | null Opţional, implicit overnight. Sau tomorrow_next, 1w, ori fara. Doar overnight e comparabilă direct. overnighttomorrow_next1wfara

Cum se comportă

  • Cât s-au împrumutat băncile între ele şi la ce rată — zilnic, din 3 ianuarie 2005, cu acoperire completă pe zilele bancare.
  • Rata la care băncile chiar au tranzacţionat e sistematic sub ROBOR-ul cotat. Faţă de ROBOR overnight: mai mică în 83% din cele 5.432 de zile comune, cu o medie de −0,147 puncte, şi identică în doar 86. Pentru cineva cu un credit indexat la ROBOR, e o cifră care nu se găseşte altundeva.
  • Referinţa implicită e overnight, şi nu întâmplător. Rata tranzacţionată e o medie ponderată a ce s-a tranzacţionat în ziua aceea, majoritar overnight. Faţă de tenoruri mai lungi diferenţa creşte — 86% sub cotat la tomorrow-next, 94% la o săptămână — dar o parte din creştere e structura la termen, nu discrepanţa dintre cotaţie şi tranzacţie. Celelalte rămân disponibile, cu comparabil_direct: false şi cu avertismentul în meta.
  • Două măsuri care nu sunt acelaşi lucru. tranzactii e ce s-a tranzacţionat în ziua respectivă — volum mediu 1.389 milioane lei, rată medie 4,48%. stoc e soldul operaţiunilor în derulare — 4.498 milioane, 4,84%. Stocul e de 3,2 ori mai mare, iar volumul tranzacţiilor nu-l depăşeşte niciodată: verificat, 0 din 5.463 de zile. Vin împreună tocmai ca rata stocului să nu fie luată drept preţul zilei.
  • Zero tranzacţii înseamnă null la rată, nu 0. Sunt 31 de zile în care piaţa n-a tranzacţionat nimic, şi exact acelea n-au rată — cele două mulţimi se suprapun perfect. Un 0 acolo ar spune „s-au împrumutat cu dobândă zero", ceea ce e altceva decât „nu s-au împrumutat". fara_tranzactii le marchează.
  • Comparaţia se face doar pe ziua comună. Dacă ROBOR n-a fost cotat atunci, diferenta lipseşte pentru ziua aceea — nu se împrumută cotaţia zilei vecine.
  • Marginile din afara acoperirii se aliniază tăcut la ea, iar meta.ajustat spune ce s-a mutat şi de la ce. Plafonul e 366 de zile, ca la celelalte rute zilnice.

La ce folosește

  • Preţul real al banilor pe piaţa interbancară, faţă de cotaţia publicată.
  • Lichiditatea pieţei: cât se tranzacţionează efectiv într-o zi.
  • Contextul pentru un credit indexat la ROBOR — cât de departe e cotaţia de tranzacţii.

Structura răspunsului

CâmpTipDescriere
data.de_la string Începutul intervalului acoperit de răspuns.
data.pana_la string Sfârşitul intervalului acoperit de răspuns, inclusiv.
data.unitati object Volumele în milioane lei, ratele în procente pe an.
data.unitati.volum string
data.unitati.rata string Rata exprimată în procente.
data.referinta.nume string Numele, aşa cum îl publică sursa.
data.referinta.eticheta string Eticheta afişabilă a valorii — versiunea citibilă a codului de alături.
data.referinta.cod string Codul din nomenclatorul sursei — cheia pe care se filtrează.
data.referinta.comparabil_direct boolean true doar la overnight; la tenoruri mai lungi, o parte din diferenţă e structura la termen.
data.rezumat.tranzactii.zile integer Numărul de zile acoperite.
data.rezumat.tranzactii.volum_mediu string
data.rezumat.tranzactii.volum_total string
data.rezumat.tranzactii.rata_medie string
data.rezumat.tranzactii.zile_fara_tranzactii integer Câte zile din interval n-au avut nicio tranzacţie.
data.rezumat.stoc.zile integer Numărul de zile acoperite.
data.rezumat.stoc.volum_mediu string
data.rezumat.stoc.volum_total string
data.rezumat.stoc.rata_medie string
data.rezumat.stoc.zile_fara_tranzactii integer Câte zile din interval n-au avut nicio tranzacţie.
data.rezumat.fata_de_referinta object Câte zile s-au comparat, în câte s-a tranzacţionat sub cotat şi diferenţa medie.
data.rezumat.fata_de_referinta.zile_comparate integer
data.rezumat.fata_de_referinta.zile_sub_cotat integer
data.rezumat.fata_de_referinta.diferenta_medie string
data.zile[].data string
data.zile[].tranzactii object Volumul şi rata a ceea ce s-a tranzacţionat în ziua respectivă.
data.zile[].tranzactii.volum string
data.zile[].tranzactii.rata string Rata exprimată în procente.
data.zile[].tranzactii.fara_tranzactii boolean true în zilele cu volum zero — atunci rata e null, fiindcă n-a existat preţ.
data.zile[].stoc object Volumul şi rata soldului operaţiunilor în derulare.
data.zile[].stoc.volum string
data.zile[].stoc.rata string Rata exprimată în procente.
data.zile[].stoc.fara_tranzactii boolean
data.zile[].referinta.nume string Numele, aşa cum îl publică sursa.
data.zile[].referinta.cotat string Cotaţia ROBOR a zilei. null dacă n-a fost cotată.
data.zile[].referinta.diferenta string Rata tranzacţionată minus cea cotată. Negativ = s-a tranzacţionat sub cotaţie.
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.zile_publicate integer Numărul total de cotaţii din răspuns, peste toate seriile.
meta.zile_interval integer Câte zile calendaristice are intervalul cerut.
meta.nota_masuri string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_referinta string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_zero string Ce înseamnă un zero aici: valoare măsurată nulă, nu lipsă de date.
meta.nota_zi_comuna string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.robor string
meta.fara_date string data e null, iar aici stă motivul. Nu există date de piaţă interbancară în bază. Intervalul e în întregime în afara acoperirii, pe care răspunsul o dă. Intervalul se suprapune peste acoperire, dar n-are nicio valoare în el.
meta.fara_date_cod string 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/interbancar?de_la=2024-06-15&pana_la=2024-06-30
{
    "data": {
        "de_la": "2024-06-15",
        "pana_la": "2024-06-30",
        "unitati": {
            "volum": "milioane_ron",
            "rata": "procent_pe_an"
        },
        "referinta": {
            "nume": "overnight",
            "eticheta": "ROBOR overnight",
            "cod": "BBZ_BORON",
            "comparabil_direct": true
        },
        "rezumat": {
            "tranzactii": {
                "zile": 9,
                "volum_mediu": "242.32",
                "volum_total": "2180.90",
                "rata_medie": "6.00",
                "zile_fara_tranzactii": 0
            },
            "stoc": {
                "zile": 9,
                "volum_mediu": "343.21",
                "volum_total": "3088.90",
                "rata_medie": "6.00",
                "zile_fara_tranzactii": 0
            },
            "fata_de_referinta": {
                "zile_comparate": 9,
                "zile_sub_cotat": 2,
                "diferenta_medie": "0.00"
            }
        },
        "zile": [
            {
                "data": "2024-06-17",
                "tranzactii": {
                    "volum": "67.00",
                    "rata": "5.93",
                    "fara_tranzactii": false
                },
                "stoc": {
                    "volum": "186.00",
                    "rata": "5.99",
                    "fara_tranzactii": false
                },
                "referinta": {
                    "nume": "overnight",
                    "cotat": "6.00",
                    "diferenta": "-0.07"
                }
            }
        ]
    },
    "meta": {
        "sursa": "BNR — operaţiuni interbancare, serii zilnice.",
        "acoperire": {
            "de_la": "2005-01-03",
            "pana_la": "2026-09-18"
        },
        "zile_publicate": 9,
        "zile_interval": 16,
        "nota_masuri": "`tranzactii` e ce s-a tranzacţionat în ziua respectivă; `stoc` e soldul operaţiunilor în derulare. Stocul e în medie de 3,2 ori mai mare, iar volumul tranzacţiilor nu-l depăşeşte niciodată — verificat pe toate cele 5.463 de zile.",
        "nota_referinta": "Rata tranzacţionată e majoritar overnight, deci comparaţia cu ROBOR overnight e directă. Istoric: mai mică în 83% din zile, cu o medie de −0,147 puncte.",
        "nota_zero": "Într-o zi fără nicio tranzacţie nu există rată — `rata` e `null`, nu 0, iar `fara_tranzactii` o marchează. Sunt 31 de astfel de zile în toată seria.",
        "nota_zi_comuna": "Diferenţa faţă de referinţă se calculează doar când ambele cifre există în ACEEAŞI zi. Nu se împrumută cotaţia zilei vecine.",
        "robor": "/financiar/v1/robor"
    }
}

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 366 de zile, dată malformată, pana_la înainte de de_la, sau referinţă în afara listei.
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 366 de zile, dată malformată, pana_la înainte de de_la, sau referinţă în afara listei.",
        "detalii": {
            "de_la": [
                "Valoarea trimisă nu respectă regula parametrului."
            ]
        }
    }
}