Financiar v1 / Inflatie
Conturile regionale
Factorii care produc PIB-ul regional: cine plăteşte salariile, unde se investeşte, cine munceşte şi
câte ore — pe regiuni şi, la ocupare, până la judeţ, anual din 2000.
⚠️ Cei şase indicatori au unităţi diferite — milioane lei, mii persoane, mii ore — deci nu se
adună între ei. Fiecare serie îşi poartă unitatea.
⚠️ Numai populatie_ocupata şi salariati coboară la judeţ; ceilalţi patru se opresc la
regiune.
Teritoriile se cer după cod scurt (bucuresti_ilfov, nord_vest, cluj), acelaşi cu
teritoriu_cod din /financiar/v1/pib/judete.
GET
https://oneapi.ro/api/financiar/v1/conturi-regionale
Parametri de interogare
NumeTipDescriereValori acceptate
nivel_teritoriuopțional
string | null
Opţional:
tara, macroregiune, regiune, judet, extra_regiuni.
taramacroregiuneregiunejudetextra_regiuni
de_laopțional
integer | null
Opţional, an, din 2000.
2000 – 2100
pana_laopțional
integer | null
Opţional, an.
2000 – 2100
caen_versiuneopțional
string | null
Opţional: revizia codului din
caen — 1, 2 sau 3 — când forma lui e ambiguă (4932 înseamnă altceva în Rev.2 şi în Rev.3). Fără ea, codul se caută întâi în revizia seriei.
123
indicatorlistăopțional
text
Opţional, unul sau mai mulţi din cei şase, separaţi prin virgulă. Fără el ies toţi — cu unităţi diferite.
remunerare_angajatiformare_capital_fixpopulatie_ocupatasalariatiore_lucrate_ocupatiore_lucrate_salariati
teritoriulistăopțional
text
Opţional, coduri scurte separate prin virgulă. Fără el şi fără
nivel_teritoriu, se întoarce ţara.
ex. total
caenlistăopțional
text
Opţional, coduri separate prin virgulă: orice cod CAEN — secţiune (
C), diviziune (62), grupă, clasă (6201) — din orice revizie. Se aduce la ramura A10 care îl cuprinde (4711 → comert_transport_horeca); ce s-a folosit e în meta.caen.
ex. 4711
gruparelistăopțional
text
Opţional, separate prin virgulă: agregatele sursei care nu sunt coduri CAEN —
total ori ramurile-sumă A10 cerute direct (industrie, comert_transport_horeca, profesionale_administrative, administratie_educatie_sanatate, spectacole_alte_servicii). Nu se trimite împreună cu caen.
ex. administratie_educatie_sanatateex. comert_transport_horecaex. industrie
Cum se comportă
- Factorii care produc PIB-ul regional — 44.352 de valori, anual din 2000 până în 2023, din matricile TEMPO
CON116A,CON117A,CON118AşiCON119A. Şase indicatori × 11 ramuri × până la 56 de teritorii. - Completează
/financiar/v1/pib/judete. Acolo e cât produce fiecare teritoriu; aici sunt factorii:remunerare_angajati(cine plăteşte salariile),formare_capital_fix(unde se investeşte),populatie_ocupataşisalariati(cine munceşte),ore_lucrate_ocupatişiore_lucrate_salariati(câte ore). - ⚠️ Cei şase indicatori au unităţi diferite — milioane lei, mii persoane, mii ore — şi nu se adună între ei. Fiecare serie îşi poartă unitatea, iar când răspunsul le amestecă,
metao spune. - ⚠️ Numai
populatie_ocupataşisalariaticoboară la judeţ — 56 de teritorii. Ceilalţi patru se opresc la regiune, 14 teritorii. O cerere care le încrucişează greşit primeştefiltre_fara_seriicu motivul scris, nu un răspuns gol. Asta face dinCON118Acea mai fină serie de ocupare din tot modulul. - ⚠️ Teritoriile se cer după cod scurt —
total,bucuresti_ilfov,nord_vest,macroregiunea_unu,cluj. A fost nevoie de cod fiindcă sursele INS scriu aceleaşi regiuni altfel de la o matrice la alta:Totalfaţă deTOTAL,Regiunea Bucuresti - Ilfovfaţă deRegiunea BUCURESTI - ILFOV, iarRegiunea Nord -VestşiRegiunea Sud -Vest - Olteniaau spaţiul pus greşit. Codul e acelaşi cuteritoriu_coddin/financiar/v1/pib/judeteşi e acceptat şi acolo ca filtru, deci cele două rute se leagă. - Două identităţi se verifică la fiecare cerere, amândouă calculate din bază — nu din răspuns, altfel n-ar putea fi verificate pe o cerere filtrată. Ramura
total= suma celor zece ramuri: 336/336 la remunerare, 336/336 la investiţii, 2.688/2.688 la ocupare şi 672/672 la ore lucrate. Teritoriultotal= cele opt regiuni +extra_regiuni: 264/264, 264/264, 528/528, 528/528. - ⚠️
extra_regiunichiar contează la remunerare: fără el, identitatea teritorială cade de la 264 la 192 din 264 — sunt salariile plătite în afara teritoriului. La investiţii e zero, deci acolo nu se vede.extra_regiuniare nivel propriu, ca să nu polueze clasamentele. - ✅ La
populatie_ocupataşisalariati, totalul se închide şi ca sumă a celor 42 de judeţe plusextra_regiuni: abaterea reală maximă e 0,6 mii persoane, faţă de pragul de 2,15 care iese din rotunjirea a 43 de termeni. - Cele zece ramuri sunt aceleaşi sluguri ca la
/financiar/v1/pib/judete—industrie,constructii,it_comunicatii— deci PIB-ul unei ramuri se poate pune direct lângă salariile şi orele ei. - Activitatea se cere ca pe toată platforma.
caenprimeşte orice cod CAEN, de orice nivel şi din orice revizie, iar ruta îl aduce la ce publică seria — urcând la părinte ori traducându-l prin corespondenţa oficială INS;meta.caenspune codul cerut, cel folosit şi dacă a fost urcat ori convertit.gruparee pentru agregatele sursei care nu sunt coduri CAEN.
La ce folosește
- Productivitatea unei regiuni: PIB-ul ei raportat la orele lucrate acolo.
- Unde se investeşte cel mai mult, pe ramuri şi pe regiuni.
- Numărul de salariaţi pe judeţ şi pe ramură, singura serie de ocupare atât de fină din modul.
- Ponderea salariilor în valoarea adăugată a unei regiuni.
Structura răspunsului
CâmpTipDescriere
data.de_la
integer
Începutul intervalului acoperit de răspuns.
data.pana_la
integer
Sfârşitul intervalului acoperit de răspuns, inclusiv.
data.filtre.teritoriu
array
Teritoriul la care se referă valoarea.
data.ani
array
Anii pentru care există valori.
data.serii[].indicator
string
Indicatorul statistic la care se referă valoarea.
data.serii[].unitate
string
Merge cu fiecare serie, fiindcă indicatorii nu au aceeaşi unitate.
data.serii[].teritoriu
string
Codul scurt, comun cu
teritoriu_cod din /financiar/v1/pib/judete.
data.serii[].denumire_teritoriu
string
Denumirea exactă de la sursă, aşa cum e scrisă în matricea ei.
data.serii[].nivel_teritoriu
string
Nivelul teritorial al valorii (ţară, regiune, judeţ, localitate).
data.serii[].ramura
string
Ramura de activitate.
data.serii[].denumire_ramura
string
Denumirea ramurii de activitate, aşa cum o publică sursa.
data.serii[].ani_publicati
integer
Anii pe care sursa i-a publicat efectiv pentru seria asta.
data.serii[].valori
object
Valorile seriei, pe perioade.
data.identitati.toleranta
string
Cât se acceptă ca abatere înainte ca identitatea să fie considerată neînchisă — rotunjirea sursei, nu o eroare.
data.identitati.ramuri.identitate
string
Identitatea verificată — ce sumă trebuie să dea ce total.
data.identitati.ramuri.nota
string
Precizare despre cum se citesc datele — o capcană, o convenţie sau o limită a sursei.
data.identitati.ramuri.verificari
integer
Calculată din bază: un răspuns filtrat pe câteva ramuri n-ar putea s-o ruleze.
data.identitati.ramuri.inchise
integer
Câte verificări s-au închis în toleranţă.
data.identitati.teritorii.identitate
string
Identitatea verificată — ce sumă trebuie să dea ce total.
data.identitati.teritorii.nota
string
Precizare despre cum se citesc datele — o capcană, o convenţie sau o limită a sursei.
data.identitati.teritorii.verificari
integer
Câte combinaţii au fost verificate.
data.identitati.teritorii.inchise
integer
Câte verificări s-au închis în toleranţă.
meta.sursa
string
Sursa oficială din care vin datele, cu licenţa ei acolo unde e cerută.
meta.acoperire.de_la
integer
Prima perioadă pentru care avem date.
meta.acoperire.pana_la
integer
Ultima perioadă pentru care avem date.
meta.serii_returnate
integer
Câte serii s-au întors efectiv, după filtre şi după plafonul de celule.
meta.nota_implicit
string
Ce valoare s-a folosit când parametrul n-a fost trimis.
meta.nota_unitati
string
Ce trebuie ştiut despre unităţile de măsură din răspuns.
meta.nota_judet
string
Ce trebuie ştiut despre defalcarea pe judeţe: ce cuprinde şi ce rămâne neatribuit.
meta.nota_cod
string
Cum se citeşte codul şi din ce nomenclator vine.
meta.nota_identitate
string
Cum se verifică identitatea de mai sus şi ce înseamnă când nu se închide.
meta.nota_pib
string
Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.fara_date
string
data e null, iar aici stă motivul. Proiecţia peste datele INS e goală. Lista e la /conturi-regionale/teritorii. Combinaţia nu are serii; cazul obişnuit e un indicator care nu coboară la judeţ. Ca la celelalte serii.
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.
meta.caen[]
object[]
Cum s-a înţeles parametrul
caen: codul cerut, revizia în care s-a citit şi codul pe care l-a folosit ruta. La o listă de coduri, câte un obiect pe cod.
meta.caen[].cerut
string
Codul CAEN trimis, normalizat (litere mari, fără puncte).
meta.caen[].versiune_cerut
string
Revizia în care s-a citit codul trimis: cea din
caen_versiune, altfel prima în care există.
meta.caen[].folosit
string
Codul pe care l-a folosit seria: cel cerut, primul lui părinte publicat ori agregatul sursei care îl cuprinde (
02-03).
meta.caen[].cod
string
Codul CAEN pe care îl reprezintă cheia folosită, când seria îşi numeşte activităţile altfel (
agricultura = 01) ori când cheia e un agregat (62-63).
meta.caen[].nivel
string
Nivelul codului folosit — la rutele de firme, al codului cerut:
sectiune, subsectiune, diviziune, grupa, clasa sau agregat.
meta.caen[].denumire
string
Denumirea codului, din nomenclatorul CAEN.
meta.caen[].versiune_serie
string
Revizia CAEN în care publică seria.
meta.caen[].conversie
boolean
true când codul a fost tradus dintr-o revizie în alta prin corespondenţa oficială INS.
meta.caen[].urcat
boolean
true când seria nu publică codul cerut şi s-a folosit un nivel superior.
Exemple de răspuns
GEThttps://oneapi.ro/api/financiar/v1/conturi-regionale?per_pagina=3
{
"data": {
"de_la": 2000,
"pana_la": 2023,
"filtre": {
"teritoriu": [
"total"
]
},
"ani": [
2000,
2001,
2002,
2003,
2004,
2005,
2006,
2007,
2008,
2009,
2010,
2011,
2012,
2013,
2014,
2015,
2016,
2017,
2018,
2019,
2020,
2021,
2022,
2023
],
"serii": [
{
"indicator": "formare_capital_fix",
"unitate": "milioane lei",
"teritoriu": "total",
"denumire_teritoriu": "Total",
"nivel_teritoriu": "tara",
"ramura": "administratie_educatie_sanatate",
"denumire_ramura": "ADMINISTRATIE PUBLICA SI APARARE; ASIGURARI SOCIALE DIN SISTEMUL PUBLIC; INVATAMANT; SANATATE SI ASISTENTA SOCIALA",
"ani_publicati": 24,
"valori": {
"2000": "2538.7",
"2001": "3324.2",
"2002": "4807.8",
"2003": "6817.8",
"2004": "5268",
"2005": "7176.9",
"2006": "10107.5",
"2007": "15016.2",
"2008": "21408",
"2009": "15805.2",
"2010": "17688.5",
"2011": "23259.6",
"2012": "20082.1",
"2013": "16182.5",
"2014": "12442.8",
"2015": "18017.6",
"2016": "16233.8",
"2017": "13505.7",
"2018": "15282.5",
"2019": "18482.6",
"2020": "22319.8",
"2021": "28830.6",
"2022": "25814.8",
"2023": "47025.7"
}
}
],
"identitati": {
"toleranta": "0.5",
"ramuri": {
"identitate": "ramura `total` = suma celor zece ramuri",
"nota": "Verificat pe toată proiecţia: 336 din 336 la remunerare, 336 din 336 la investiţii, 2.688 din 2.688 la ocupare şi 672 din 672 la ore lucrate. Suma se calculează din bază, ca să poată fi verificată şi când răspunsul nu poartă toate ramurile.",
"verificari": 144,
"inchise": 144
},
"teritorii": {
"identitate": "teritoriul `total` = cele opt regiuni + `extra_regiuni`",
"nota": "Verificat pe toată proiecţia: 264/264, 264/264, 528/528 şi 528/528 pe cele patru surse. ⚠️ `extra_regiuni` chiar contează la remunerare: fără el, identitatea cade de la 264 la 192. La investiţii e zero, deci acolo nu se vede.",
"verificari": 1584,
"inchise": 1584
}
}
},
"meta": {
"sursa": "Institutul Naţional de Statistică — conturile regionale (TEMPO, matricile CON116A, CON117A, CON118A şi CON119A).",
"acoperire": {
"de_la": 2000,
"pana_la": 2023
},
"serii_returnate": 66,
"nota_implicit": "Fără `teritoriu` şi fără `nivel_teritoriu`, răspunsul se opreşte la ţară. Cele 56 de teritorii sunt la /financiar/v1/conturi-regionale/teritorii.",
"nota_unitati": "Răspunsul poartă mai multe unităţi (milioane lei, mii ore, mii persoane): indicatorii nu se adună între ei.",
"nota_judet": "Numai `populatie_ocupata` şi `salariati` coboară la judeţ; ceilalţi patru indicatori se opresc la regiune.",
"nota_cod": "Codul de teritoriu e acelaşi cu `teritoriu_cod` din /financiar/v1/pib/judete şi e acceptat şi acolo ca filtru.",
"nota_identitate": "Verificat pe acest răspuns: ramura `total` e suma celor zece ramuri în 144 din 144 celule.",
"nota_pib": "Pentru PIB-ul regional pe care îl produc aceşti factori: /financiar/v1/pib/judete."
}
}
GEThttps://oneapi.ro/api/financiar/v1/conturi-regionale?per_pagina=3&nivel_teritoriu=tara
{
"data": {
"de_la": 2000,
"pana_la": 2023,
"filtre": {
"nivel_teritoriu": "tara"
},
"ani": [
2000,
2001,
2002,
2003,
2004,
2005,
2006,
2007,
2008,
2009,
2010,
2011,
2012,
2013,
2014,
2015,
2016,
2017,
2018,
2019,
2020,
2021,
2022,
2023
],
"serii": [
{
"indicator": "formare_capital_fix",
"unitate": "milioane lei",
"teritoriu": "total",
"denumire_teritoriu": "Total",
"nivel_teritoriu": "tara",
"ramura": "administratie_educatie_sanatate",
"denumire_ramura": "ADMINISTRATIE PUBLICA SI APARARE; ASIGURARI SOCIALE DIN SISTEMUL PUBLIC; INVATAMANT; SANATATE SI ASISTENTA SOCIALA",
"ani_publicati": 24,
"valori": {
"2000": "2538.7",
"2001": "3324.2",
"2002": "4807.8",
"2003": "6817.8",
"2004": "5268",
"2005": "7176.9",
"2006": "10107.5",
"2007": "15016.2",
"2008": "21408",
"2009": "15805.2",
"2010": "17688.5",
"2011": "23259.6",
"2012": "20082.1",
"2013": "16182.5",
"2014": "12442.8",
"2015": "18017.6",
"2016": "16233.8",
"2017": "13505.7",
"2018": "15282.5",
"2019": "18482.6",
"2020": "22319.8",
"2021": "28830.6",
"2022": "25814.8",
"2023": "47025.7"
}
}
],
"identitati": {
"toleranta": "0.5",
"ramuri": {
"identitate": "ramura `total` = suma celor zece ramuri",
"nota": "Verificat pe toată proiecţia: 336 din 336 la remunerare, 336 din 336 la investiţii, 2.688 din 2.688 la ocupare şi 672 din 672 la ore lucrate. Suma se calculează din bază, ca să poată fi verificată şi când răspunsul nu poartă toate ramurile.",
"verificari": 144,
"inchise": 144
},
"teritorii": {
"identitate": "teritoriul `total` = cele opt regiuni + `extra_regiuni`",
"nota": "Verificat pe toată proiecţia: 264/264, 264/264, 528/528 şi 528/528 pe cele patru surse. ⚠️ `extra_regiuni` chiar contează la remunerare: fără el, identitatea cade de la 264 la 192. La investiţii e zero, deci acolo nu se vede.",
"verificari": 1584,
"inchise": 1584
}
}
},
"meta": {
"sursa": "Institutul Naţional de Statistică — conturile regionale (TEMPO, matricile CON116A, CON117A, CON118A şi CON119A).",
"acoperire": {
"de_la": 2000,
"pana_la": 2023
},
"serii_returnate": 66,
"nota_unitati": "Răspunsul poartă mai multe unităţi (milioane lei, mii ore, mii persoane): indicatorii nu se adună între ei.",
"nota_judet": "Numai `populatie_ocupata` şi `salariati` coboară la judeţ; ceilalţi patru indicatori se opresc la regiune.",
"nota_cod": "Codul de teritoriu e acelaşi cu `teritoriu_cod` din /financiar/v1/pib/judete şi e acceptat şi acolo ca filtru.",
"nota_identitate": "Verificat pe acest răspuns: ramura `total` e suma celor zece ramuri în 144 din 144 celule.",
"nota_pib": "Pentru PIB-ul regional pe care îl produc aceşti factori: /financiar/v1/pib/judete."
}
}
GEThttps://oneapi.ro/api/financiar/v1/conturi-regionale?caen=4711&de_la=2022
{
"data": {
"de_la": 2022,
"pana_la": 2023,
"filtre": {
"teritoriu": [
"total"
],
"ramura": [
"comert_transport_horeca"
]
},
"ani": [
2022,
2023
],
"serii": [
{
"indicator": "formare_capital_fix",
"unitate": "milioane lei",
"teritoriu": "total",
"denumire_teritoriu": "Total",
"nivel_teritoriu": "tara",
"ramura": "comert_transport_horeca",
"denumire_ramura": "COMERT CU RIDICATA SI CU AMANUNTUL; REPARAREA AUTOVEHICULELOR SI MOTOCICLETELOR; TRANSPORT SI DEPOZITARE; HOTELURI SI RESTAURANTE",
"ani_publicati": 2,
"valori": {
"2022": "60229.6",
"2023": "108317.3"
}
}
],
"identitati": {
"toleranta": "0.5",
"teritorii": {
"identitate": "teritoriul `total` = cele opt regiuni + `extra_regiuni`",
"nota": "Verificat pe toată proiecţia: 264/264, 264/264, 528/528 şi 528/528 pe cele patru surse. ⚠️ `extra_regiuni` chiar contează la remunerare: fără el, identitatea cade de la 264 la 192. La investiţii e zero, deci acolo nu se vede.",
"verificari": 12,
"inchise": 12
}
}
},
"meta": {
"sursa": "Institutul Naţional de Statistică — conturile regionale (TEMPO, matricile CON116A, CON117A, CON118A şi CON119A).",
"acoperire": {
"de_la": 2000,
"pana_la": 2023
},
"serii_returnate": 6,
"nota_implicit": "Fără `teritoriu` şi fără `nivel_teritoriu`, răspunsul se opreşte la ţară. Cele 56 de teritorii sunt la /financiar/v1/conturi-regionale/teritorii.",
"nota_unitati": "Răspunsul poartă mai multe unităţi (milioane lei, mii ore, mii persoane): indicatorii nu se adună între ei.",
"nota_judet": "Numai `populatie_ocupata` şi `salariati` coboară la judeţ; ceilalţi patru indicatori se opresc la regiune.",
"nota_cod": "Codul de teritoriu e acelaşi cu `teritoriu_cod` din /financiar/v1/pib/judete şi e acceptat şi acolo ca filtru.",
"nota_pib": "Pentru PIB-ul regional pe care îl produc aceşti factori: /financiar/v1/pib/judete.",
"caen": [
{
"cerut": "4711",
"versiune_cerut": "Rev.2",
"folosit": "comert_transport_horeca",
"cod": "G",
"nivel": "agregat",
"denumire": "COMERŢ CU RIDICATA ŞI CU AMĂNUNTUL; REPARAREA AUTOVEHICULELOR ŞI MOTOCICLETELOR",
"versiune_serie": "Rev.2",
"conversie": false,
"urcat": true
}
]
}
}
GEThttps://oneapi.ro/api/financiar/v1/conturi-regionale?de_la=2024-06-15
{
"data": null,
"meta": {
"de_la": 2024,
"pana_la": null,
"acoperire": {
"de_la": 2000,
"pana_la": 2023
},
"fara_date": "Intervalul cerut e în întregime în afara acoperirii (2000 → 2023).",
"fara_date_cod": "in_afara_acoperirii"
}
}
Coduri de eroare
| Cod | Slug | Când apare |
|---|---|---|
| 401 | neautentificat | Token lipsă sau invalid. |
| 403 | feature_indisponibil | financiar.indici nu e în planul curent. |
| 404 | caen_nepublicat | Nici codul, nici părinţii lui nu sunt publicaţi în serie; detalii.disponibile dă cheile. grupare_nepublicata — gruparea nu e în serie; răspunsul dă lista. |
| 422 | caen_inexistent | Codul din caen nu există în nicio revizie CAEN; e o valoare de FILTRU greşită, deci 422, nu 404. raspuns_prea_mare — cererea ar întoarce peste 20.000 de celule. Plus indicator, teritoriu, nivel, ramură ori an în afara formei aşteptate. caen şi grupare trimise împreună, caen_versiune fără caen, ori un cod fără forma CAEN. |
| 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": "caen_inexistent",
"mesaj": "Codul din caen nu există în nicio revizie CAEN; e o valoare de FILTRU greşită, deci 422, nu 404. raspuns_prea_mare — cererea ar întoarce peste 20.000 de celule. Plus indicator, teritoriu, nivel, ramură ori an în afara formei aşteptate. caen şi grupare trimise împreună, caen_versiune fără caen, ori un cod fără forma CAEN.",
"detalii": {
"nivel_teritoriu": [
"Valoarea trimisă nu respectă regula parametrului."
]
}
}
}