Tranzacţii pe piaţa secundară
Câte tranzacţii cu titluri de stat s-au făcut şi de ce valoare, pe titluri denominate în lei şi în
euro. Serie zilnică din septembrie 1999, serie lunară din noiembrie 1999.
Seria lunară publicată de BNR NU e totalul lunii, e MEDIA ZILNICĂ. Nota sursei o spune, şi se
verifică pe date: iulie 2026 dă 7.438,8 la lunar şi exact 7.438,8 ca medie a celor 23 de zile
publicate — potrivire 92,8% la lei şi 96,2% la euro, iar diferenţele vin din zilele care lipsesc din
seria zilnică, nu din altă definiţie. Cine adună cele douăsprezece valori lunare ca să afle
volumul anului obţine un număr fără sens.
De aceea răspunsul lunar dă ambele cifre alături: valoare_medie_zilnica, publicată de BNR, şi
valoare_totala, calculată de noi din seria zilnică, cu zile din care rezultă.
Zero tranzacţii e numar 0, nu valoare 0. În euro nu există nicio tranzacţie în 1999–2002 şi
2005–2008, în 2003, 2004 şi 2009 doar 16–22% din zile au tranzacţii, iar din 2021 între 11% şi 26% din
zilele anului n-au niciuna. O valoare 0 cu numar peste zero e o sumă sub rotunjire (15 sep: nota
spunea „2002–2009 zero pe toată durata, 43% din zile”). Ziua fără publicare e altceva: nu
apare deloc în răspuns, iar meta spune câte zile lucrătoare avea intervalul.
Lei şi euro nu se adună. Sunt monede diferite, fiecare cu unitatea ei — milioane RON şi
milioane EUR — iar un total combinat ar fi o minciună.
Parametri de interogare
zilnic (implicit) sau lunar. Schimbă şi formatul marginilor.
zilniclunar
YYYY-MM-DD la zilnic, YYYY-MM la lunar.
ex. 2024-06-15ex. 2024-01-02
de_la.
ex. 2024-06-30ex. 2024-06-28ex. 2024-06-15
Cum se comportă
- Câte tranzacţii cu titluri de stat s-au făcut şi de ce valoare, pe titluri denominate în lei şi în euro. Serie zilnică din septembrie 1999, serie lunară din noiembrie 1999.
- Seria lunară publicată de BNR NU e totalul lunii, e MEDIA ZILNICĂ. Nota sursei o spune, şi se verifică pe date: iulie 2026 dă 7.438,8 la lunar şi exact 7.438,8 ca medie a celor 23 de zile publicate. Cine adună cele douăsprezece valori lunare ca să afle volumul anului obţine un număr fără sens — de aceea răspunsul dă şi
valoare_totala, calculată de noi din seria zilnică, cuziledin care rezultă. - Cele două medii — cea publicată şi
valoare_medie_zilnica_calculata— coincid în 292 din 319 luni la valoarea în lei, sub 0,1% diferenţă. Cinci luni diferă însă cu peste 10%: divizorul exact folosit de BNR nu se poate reconstitui din datele publicate. Le dăm pe amândouă; cifra publicată rămâne cea oficială. - Zero înseamnă zero, nu date lipsă. În euro nu există nicio tranzacţie în 1999–2002 şi 2005–2008, iar în 2003, 2004 şi 2009 doar 16–22% din zile au tranzacţii; din 2021, între 11% şi 26% din zilele fiecărui an n-au nicio tranzacţie în euro (19% pe 2022–2026). Ziua fără tranzacţii e cea cu
numar0: ovaloare0 cunumarpeste zero (2024-06-27 în euro: o tranzacţie, 0,00) e o sumă sub pragul de rotunjire, nu zero tranzacţii. Ziua fără publicare e altceva: nu apare deloc în răspuns, iarmeta.zile_lucratoarespune faţă de ce se citeşte numărul de zile întoarse. - Lei şi euro nu se adună. Sunt monede diferite, fiecare cu unitatea ei — milioane RON şi milioane EUR — iar un total combinat ar fi o minciună. De aceea nici
rezumatnu are o linie „total". - Marginile se scriu după frecvenţă:
YYYY-MM-DDla zilnic,YYYY-MMla lunar. O zi dintr-o cerere lunară n-ar spune dacă se voia luna întreagă sau doar ziua aceea, deci e refuzată. - Marginile din afara acoperirii se aliniază tăcut la ea, iar
meta.ajustatspune ce s-a mutat şi de la ce. Plafoanele: 366 de zile la zilnic, 120 de luni la lunar.
La ce folosește
- Lichiditatea pieţei secundare: cât se tranzacţionează efectiv, nu doar la ce randament.
- Volumul real al unei luni sau al unui an, cu totalul calculat corect din seria zilnică.
- Ponderea pieţei în euro faţă de cea în lei, urmărită în timp.
Structura răspunsului
varf e null când intervalul e plat zero.
null dacă perioada n-are valoare pentru ele.
YYYY-MM, la frecvenţa lunară.
zile. Doar la lunar.
true când totalul lunii e făcut din mai puţine zile decât a avut luna, deci e sub realitate. Doar la lunar.
milioane_ron sau milioane_eur.
data e null, iar aici stă motivul. Intervalul e în întregime în afara seriei; răspunsul dă acoperirea.
fara_date e proză şi se poate reformula, ăsta nu.
Exemple de răspuns
{
"data": {
"frecventa": "zilnic",
"de_la": "2024-06-15",
"pana_la": "2024-06-30",
"rezumat": {
"lei": {
"zile": 9,
"zile_fara_tranzactii": 0,
"numar_total": 2163,
"valoare_totala": "27948.30",
"valoare_medie_zilnica": "3105.37",
"varf": {
"data": "2024-06-25",
"valoare": "8448.90",
"numar": 306
},
"unitate": "milioane_ron"
},
"euro": {
"zile": 9,
"zile_fara_tranzactii": 1,
"numar_total": 16,
"valoare_totala": "222.50",
"valoare_medie_zilnica": "24.72",
"varf": {
"data": "2024-06-26",
"valoare": "101.00",
"numar": 2
},
"unitate": "milioane_eur"
}
},
"perioade": [
{
"data": "2024-06-17",
"lei": {
"numar": 163,
"valoare": "2048.20",
"unitate": "milioane_ron"
},
"euro": {
"numar": 0,
"valoare": "0.00",
"unitate": "milioane_eur"
}
}
]
},
"meta": {
"sursa": "BNR — tranzacţii pe piaţa secundară (baza de date interactivă).",
"acoperire": {
"de_la": "1999-09-01",
"pana_la": "2026-09-21"
},
"perioade_publicate": 9,
"zile_interval": 16,
"zile_lucratoare": 9,
"nota_zero": "Zero înseamnă zero, nu date lipsă. În euro nu există nicio tranzacţie în 1999–2002 şi 2005–2008, iar în 2003, 2004 şi 2009 doar 16–22% din zile au tranzacţii; din 2021, între 11% şi 26% din zilele fiecărui an n-au nicio tranzacţie în euro (19% pe 2022–2026). Ziua fără tranzacţii e cea cu `numar` 0: o `valoare` 0 cu `numar` peste zero (2024-06-27 în euro: o tranzacţie, 0,00) e o sumă sub pragul de rotunjire, nu zero tranzacţii.",
"nota_lipsa": "Zilele fără publicare nu apar în răspuns. `zile_lucratoare` e reperul faţă de care se citeşte `perioade_publicate` — nu e identic cu calendarul de tranzacţionare: BNR a publicat şi în şase zile de sâmbătă (2002-01-19, 2002-01-26, 2010-02-06, 2010-02-20, 2010-06-26, 2011-05-14).",
"nota_monede": "Lei şi euro nu se adună: sunt monede diferite, fiecare cu unitatea ei (`milioane_ron`, `milioane_eur`)."
}
}
{
"data": {
"frecventa": "lunar",
"de_la": "2024-01",
"pana_la": "2024-06",
"rezumat": {
"lei": {
"luni": 6,
"zile": 123,
"numar_total": 19549,
"valoare_totala": "276827.30",
"valoare_medie_zilnica": "2250.63",
"varf": {
"perioada": "2024-02",
"valoare_totala": "48774.60"
},
"unitate": "milioane_ron"
},
"euro": {
"luni": 6,
"zile": 123,
"numar_total": 341,
"valoare_totala": "818.50",
"valoare_medie_zilnica": "6.65",
"varf": {
"perioada": "2024-01",
"valoare_totala": "326.30"
},
"unitate": "milioane_eur"
}
},
"perioade": [
{
"perioada": "2024-01",
"zile_lucratoare": 20,
"total_partial": false,
"lei": {
"numar_mediu_zilnic": "139.00",
"valoare_medie_zilnica": "2291.00",
"numar_total": 2780,
"valoare_totala": "45819.20",
"zile": 20,
"valoare_medie_zilnica_calculata": "2290.96",
"unitate": "milioane_ron"
},
"euro": {
"numar_mediu_zilnic": "3.30",
"valoare_medie_zilnica": "16.30",
"numar_total": 65,
"valoare_totala": "326.30",
"zile": 20,
"valoare_medie_zilnica_calculata": "16.32",
"unitate": "milioane_eur"
}
}
]
},
"meta": {
"sursa": "BNR — tranzacţii pe piaţa secundară (baza de date interactivă).",
"acoperire": {
"de_la": "1999-11",
"pana_la": "2026-08"
},
"perioade_publicate": 6,
"luni_interval": 6,
"nota_lunar": "Seria lunară a BNR e MEDIA ZILNICĂ, nu totalul lunii: `valoare_medie_zilnica` şi `numar_mediu_zilnic` sunt cifrele publicate. `valoare_totala` şi `numar_total` sunt calculate de noi din seria zilnică, din `zile` zile — adunarea mediilor lunare ar da un număr fără sens.",
"nota_potrivire": "`valoare_medie_zilnica_calculata` e media care iese din seria zilnică, pusă lângă cea publicată. Coincid în 292 din 319 luni la valoarea în lei (sub 0,1% diferenţă), dar cinci luni diferă cu peste 10% — divizorul exact folosit de BNR nu se poate reconstitui din datele publicate. Când cele două nu coincid, cifra publicată rămâne cea oficială.",
"nota_zero": "Zero înseamnă zero, nu date lipsă. În euro nu există nicio tranzacţie în 1999–2002 şi 2005–2008, iar în 2003, 2004 şi 2009 doar 16–22% din zile au tranzacţii; din 2021, între 11% şi 26% din zilele fiecărui an n-au nicio tranzacţie în euro (19% pe 2022–2026). Ziua fără tranzacţii e cea cu `numar` 0: o `valoare` 0 cu `numar` peste zero (2024-06-27 în euro: o tranzacţie, 0,00) e o sumă sub pragul de rotunjire, nu zero tranzacţii.",
"nota_lipsa": "Lunile fără publicare nu apar în răspuns, iar `zile` din fiecare lună spune din câte zile e făcut totalul ei — o lună cu zile lipsă din seria zilnică are un total mai mic decât realitatea, iar media publicată de BNR şi cea care ar ieşi din zilnic nu se mai potrivesc.",
"nota_monede": "Lei şi euro nu se adună: sunt monede diferite, fiecare cu unitatea ei (`milioane_ron`, `milioane_eur`)."
}
}
{
"data": null,
"meta": {
"de_la": "2024-06-15",
"pana_la": "2024-06-15",
"acoperire": {
"de_la": "1999-09-01",
"pana_la": "2026-09-21"
},
"fara_date": "Intervalul cerut e în întregime în afara acoperirii (1999-09-01 → 2026-09-21).",
"fara_date_cod": "in_afara_acoperirii"
}
}
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 | Format greşit pentru frecvenţa cerută, pana_la înainte de de_la, interval în viitor, sau interval_prea_lung — peste 366 de zile ori 120 de luni. |
| 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": "Format greşit pentru frecvenţa cerută, pana_la înainte de de_la, interval în viitor, sau interval_prea_lung — peste 366 de zile ori 120 de luni.",
"detalii": {
"frecventa": [
"Valoarea trimisă nu respectă regula parametrului."
]
}
}
}