oneapi
Autentificare
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 şi CON119A. Ş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 şi salariati (cine munceşte), ore_lucrate_ocupati şi ore_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ă, meta o spune.
  • ⚠️ Numai populatie_ocupata şi salariati coboară la judeţ — 56 de teritorii. Ceilalţi patru se opresc la regiune, 14 teritorii. O cerere care le încrucişează greşit primeşte filtre_fara_serii cu motivul scris, nu un răspuns gol. Asta face din CON118A cea 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: Total faţă de TOTAL, Regiunea Bucuresti - Ilfov faţă de Regiunea BUCURESTI - ILFOV, iar Regiunea Nord -Vest şi Regiunea Sud -Vest - Oltenia au spaţiul pus greşit. Codul e acelaşi cu teritoriu_cod din /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. Teritoriul total = cele opt regiuni + extra_regiuni: 264/264, 264/264, 528/528, 528/528.
  • ⚠️ extra_regiuni chiar 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_regiuni are nivel propriu, ca să nu polueze clasamentele.
  • ✅ La populatie_ocupata şi salariati, totalul se închide şi ca sumă a celor 42 de judeţe plus extra_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. caen primeş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.caen spune codul cerut, cel folosit şi dacă a fost urcat ori convertit. grupare e 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."
    }
}

Coduri de eroare

CodSlugCând apare
401neautentificatToken lipsă sau invalid.
403feature_indisponibilfinanciar.indici nu e în planul curent.
404caen_nepublicatNici 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.
422caen_inexistentCodul 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.
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": "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."
            ]
        }
    }
}