oneapi
Autentificare
Financiar v1 / Inflatie

PIB pe judeţe

Produsul intern brut regional, pe ramuri de activitate şi judeţe — anual din 2000 până în 2023,
în milioane lei. 17.136 de valori.

Completează /financiar/v1/pib, care e trimestrial şi naţional. Acolo e ritmul economiei pe
trimestre; aici e harta ei — singurul loc din modul unde se vede cât produce fiecare judeţ.

Cele cincisprezece categorii sunt de patru feluri şi nu se amestecă: zece ramura (componentele
valorii adăugate), agregatul vab, trei element_trecere (impozite pe produs, subvenţii pe produs,
taxe vamale) şi totalul pibr. Adunate laolaltă, ar număra economia de două ori.

⚠️ Subvenţiile pe produs sunt publicate cu semn NEGATIV, exact ca în contul naţional: în 2023,
pe ţară, −16.383,8 milioane lei. Identitatea corectă e o adunare care arată ca o scădere.
Verificat pe toată proiecţia: pibr = vab + impozite + subvenţii + taxe_vamale se închide 336 din
336
de celule, cu abatere maximă de 0,3 milioane; cine scade subvenţiile obţine doar 24 din 336.
Seria le poartă cu semn_negativ: true.

✅ vab = suma celor zece ramuri se închide 1.344 din 1.344, cu abatere zero.

⚠️ Impozitele, subvenţiile şi taxele vamale nu se publică pe judeţe — doar pe ţară,
macroregiuni, regiuni şi pe Extra-regiuni, teritoriul artificial în care sursa pune ce nu se
repartizează. Pe judeţ, PIB-ul e totuşi mai mare decât valoarea adăugată în toate cele 1.008 celule,
cu un raport mediu de 1,115: impozitele sunt incluse, dar nu şi publicate separat, deci identitatea
PIB nu se poate rula la acel nivel. Extra-regiuni are propriul nivel_teritoriu, ca să nu apară
în clasamentele judeţelor.

Fiecare serie de judeţ vine cu ponderea în totalul ţării, calculată pe aceeaşi categorie — cifra
care spune cât cântăreşte judeţul în economie. În 2023, Bucureştiul face 26,02% din PIB, urmat
de Cluj cu 5,33% şi Timiş cu 4,51%.

GET
https://oneapi.ro/api/financiar/v1/pib/judete

Parametri de interogare

NumeTipDescriereValori acceptate
nivelopțional string | null Opţional: total, agregat, element_trecere, ramura. totalagregatelement_trecereramura
teritoriuopțional string | null Opţional, denumirea exactă — un judeţ, o regiune, o macroregiune, TOTAL ori Extra-regiuni. max 80 car.
nivel_teritoriuopțional string | null Opţional: judet (implicit), tara, macroregiune, regiune, 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
categorielistăopțional text Opţional, separate prin virgulă: pibr, vab, impozite, subventii, taxe_vamale — rândurile conturilor care nu sunt ramuri. Ramurile se cer prin caen ori grupare. Fără niciunul şi fără nivel, se întoarce doar pibr. pibrvabimpozitesubventiitaxe_vamale
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 (2410 → industrie); ce s-a folosit e în meta.caen. ex. C
gruparelistăopțional text Opţional, separate prin virgulă: agregatele sursei care nu sunt coduri CAEN — ramurile-sumă A10 cerute direct (industrie, comert_transport_horeca, profesionale_administrative, administratie_educatie_sanatate, spectacole_alte_servicii). Nu se trimite împreună cu caen. ex. industrieex. comert_transport_horecaex. profesionale_administrative

Cum se comportă

  • Produsul intern brut regional, pe ramuri de activitate şi judeţe — anual din 2000 până în 2023, în milioane lei. 17.136 de valori din matricea TEMPO CON103J.
  • Completează /financiar/v1/pib, care e trimestrial şi naţional. Acolo e ritmul economiei pe trimestre; aici e harta ei — singurul loc din modul unde se vede cât produce fiecare judeţ.
  • Ce arată datele, în 2023: Bucureştiul face 26,02% din PIB-ul ţării — 413.945,2 din 1.590.749,4 milioane lei — urmat de Cluj cu 5,33% (84.794,1) şi Timiş cu 4,51% (71.779,8). Fiecare serie de judeţ poartă ponderea ei, calculată pe aceeaşi categorie.
  • Cele cincisprezece rânduri sunt de patru feluri şi nu se amestecă: zece ramura (componentele valorii adăugate), agregatul vab, trei element_trecere — impozite pe produs, subvenţii pe produs, taxe vamale — şi totalul pibr. Adunate laolaltă, ar număra economia de două ori.
  • ⚠️ Subvenţiile pe produs sunt publicate cu semn NEGATIV, exact ca în contul naţional: în 2023, pe ţară, −16.383,8 milioane lei. Identitatea corectă e o adunare care arată ca o scădere. Verificat pe toată proiecţia: pibr = vab + impozite + subvenţii + taxe_vamale se închide 336 din 336 de celule, cu abatere maximă de 0,3 milioane; cine scade subvenţiile obţine doar 24 din 336. Seria le marchează cu semn_negativ: true.
  • ✅ vab = suma celor zece ramuri se închide 1.344 din 1.344, cu abatere zero.
  • ⚠️ Impozitele, subvenţiile şi taxele vamale nu se publică pe judeţe — doar pe ţară, macroregiuni, regiuni şi pe Extra-regiuni, un teritoriu artificial în care sursa pune ce nu se repartizează. Pe judeţ, PIB-ul e totuşi mai mare decât valoarea adăugată în toate cele 1.008 celule, cu un raport mediu de 1,115: impozitele sunt incluse în cifră, dar nu şi publicate separat, deci identitatea PIB nu se poate rula la acel nivel. Extra-regiuni are propriul nivel_teritoriu, ca să nu apară în clasamentele judeţelor.
  • Ce arată structura: în Cluj, în 2023, cea mai mare ramură e it_comunicatii, cu 16.207,6 milioane lei — peste comerţ-transport-HoReCa (14.536,6) şi peste industrie (13.667,7).
  • Teritoriile poartă şi un cod scurt, teritoriu_cod — bucuresti_ilfov, nord_vest, cluj, total — acceptat şi ca filtru teritoriu. A fost nevoie de el fiindcă sursele INS scriu aceleaşi regiuni altfel de la o matrice la alta: Total faţă de TOTAL, Regiunea Nord -Vest faţă de Regiunea NORD-VEST. E acelaşi cod ca în /financiar/v1/conturi-regionale, deci cele două rute se pot lega.
  • 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

  • Cât cântăreşte un judeţ în economia ţării, în procente.
  • Structura economică a unui judeţ: care ramură produce cel mai mult.
  • Comparaţia dintre judeţe pe aceeaşi ramură, în serie lungă.

Structura răspunsului

CâmpTipDescriere
data.unitate string Unitatea de măsură a valorilor. Citeşte-o înainte de a le pune pe un grafic sau de a le aduna.
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.categorie array Categoria din clasificarea sursei.
data.filtre.nivel_teritoriu string Nivelul teritorial al valorii (ţară, regiune, judeţ, localitate).
data.ani array Anii pentru care există valori.
data.serii[].teritoriu string Teritoriul la care se referă valoarea.
data.serii[].teritoriu_cod string Codul scurt al teritoriului, comun cu /financiar/v1/conturi-regionale; acceptat şi ca filtru teritoriu.
data.serii[].nivel_teritoriu string Nivelul teritorial al valorii (ţară, regiune, judeţ, localitate).
data.serii[].categorie string Categoria din clasificarea sursei.
data.serii[].nivel string total, agregat, element_trecere sau ramura — nu se adună între ele.
data.serii[].denumire string Denumirea, aşa cum o publică sursa.
data.serii[].unitate string Unitatea de măsură a valorilor. Citeşte-o înainte de a le pune pe un grafic sau de a le aduna.
data.serii[].pondere_in_tara_procent object Ponderea teritoriului în totalul ţării, pe aceeaşi categorie.
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.identitate_vab string
data.identitati.identitate_pib string
data.identitati.nota_semn string Ce înseamnă semnul valorii (intrare/ieşire, creştere/scădere).
data.identitati.nota_vab string
data.identitati.nota_elemente string
data.identitati.toleranta string Un milion de lei, derivat din zecimala publicată de sursă.
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_national string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_semn string Ce înseamnă semnul valorii (intrare/ieşire, creştere/scădere).
meta.nota_vab string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_elemente string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_niveluri string Ce înseamnă fiecare nivel şi care dintre ele se pot compara.
meta.nota_pondere string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
data.serii[].semn_negativ Prezent doar pe subventii, care se ADUNĂ în identitate.
meta.fara_date string data e null, iar aici stă motivul. Proiecţia peste datele INS e goală. Codul nu e publicat; lista completă e la /pib/judete/categorii. Denumirea nu apare. 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/pib/judete?de_la=2020&pana_la=2022
{
    "data": {
        "unitate": "milioane lei",
        "de_la": 2020,
        "pana_la": 2022,
        "filtre": {
            "categorie": [
                "pibr"
            ],
            "nivel_teritoriu": "judet"
        },
        "ani": [
            2020,
            2021,
            2022
        ],
        "serii": [
            {
                "teritoriu": "Alba",
                "teritoriu_cod": "alba",
                "nivel_teritoriu": "judet",
                "categorie": "pibr",
                "nivel": "total",
                "denumire": "Produs intern brut regional (PIBR) - total",
                "unitate": "milioane lei",
                "pondere_in_tara_procent": {
                    "2020": "1.64",
                    "2021": "1.70",
                    "2022": "1.55"
                },
                "ani_publicati": 3,
                "valori": {
                    "2020": "17521",
                    "2021": "20254.4",
                    "2022": "21583.5"
                }
            }
        ],
        "identitati": {
            "identitate_vab": "`vab` = suma celor zece ramuri",
            "identitate_pib": "`pibr` = `vab` + `impozite` + `subventii` + `taxe_vamale`",
            "nota_semn": "Subvenţiile pe produs sunt publicate cu semn NEGATIV — în 2023, pe ţară, −16.383,8 milioane lei. Identitatea e o ADUNARE care arată ca o scădere. Verificat pe toată proiecţia: adunarea se închide 336 din 336 de celule, cu abatere maximă de 0,3 milioane; scăderea, doar 24 din 336.",
            "nota_vab": "Verificat pe toată proiecţia: `vab` = suma celor zece ramuri se închide 1.344 din 1.344, cu abatere zero.",
            "nota_elemente": "Impozitele, subvenţiile şi taxele vamale nu se publică pe judeţe — doar pe ţară, macroregiuni, regiuni şi pe `Extra-regiuni`, teritoriul artificial în care sursa pune ce nu se repartizează. Pe judeţ, PIB-ul e totuşi mai mare decât valoarea adăugată în toate cele 1.008 celule, cu un raport mediu de 1,115: impozitele sunt incluse, dar nu şi publicate separat, deci identitatea PIB nu se poate rula acolo.",
            "toleranta": "1"
        }
    },
    "meta": {
        "sursa": "Institutul Naţional de Statistică — produsul intern brut regional (TEMPO, matricea CON103J).",
        "acoperire": {
            "de_la": 2000,
            "pana_la": 2023
        },
        "serii_returnate": 42,
        "nota_national": "Pentru PIB-ul trimestrial pe ţară, cu opt forme şi două optici ale contului: /financiar/v1/pib.",
        "nota_semn": "Subvenţiile pe produs sunt publicate cu semn NEGATIV — în 2023, pe ţară, −16.383,8 milioane lei. Identitatea e o ADUNARE care arată ca o scădere. Verificat pe toată proiecţia: adunarea se închide 336 din 336 de celule, cu abatere maximă de 0,3 milioane; scăderea, doar 24 din 336.",
        "nota_vab": "Verificat pe toată proiecţia: `vab` = suma celor zece ramuri se închide 1.344 din 1.344, cu abatere zero.",
        "nota_elemente": "Impozitele, subvenţiile şi taxele vamale nu se publică pe judeţe — doar pe ţară, macroregiuni, regiuni şi pe `Extra-regiuni`, teritoriul artificial în care sursa pune ce nu se repartizează. Pe judeţ, PIB-ul e totuşi mai mare decât valoarea adăugată în toate cele 1.008 celule, cu un raport mediu de 1,115: impozitele sunt incluse, dar nu şi publicate separat, deci identitatea PIB nu se poate rula acolo.",
        "nota_niveluri": "Cele patru feluri de rânduri — ramuri, agregat, elemente de trecere şi total — nu se adună între ele.",
        "nota_pondere": "Fiecare serie de judeţ poartă ponderea ei în totalul ţării, pe aceeaşi categorie."
    }
}

Coduri de eroare

CodSlugCând apare
401neautentificatToken lipsă, invalid, expirat sau revocat.
403feature_indisponibilPlanul curent nu include funcţia de care ţine ruta.
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. interval_prea_lung — peste 30 de ani pe un teritoriu anume şi peste 12 când răspunsul acoperă mai multe. Plus nivel ori cod de categorie î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. interval_prea_lung — peste 30 de ani pe un teritoriu anume şi peste 12 când răspunsul acoperă mai multe. Plus nivel ori cod de categorie în afara formei aşteptate. caen şi grupare trimise împreună, caen_versiune fără caen, ori un cod fără forma CAEN.",
        "detalii": {
            "nivel": [
                "Valoarea trimisă nu respectă regula parametrului."
            ]
        }
    }
}