oneapi
Autentificare
Financiar v1 / Inflatie

Tabelul conturilor economice integrate

Secvenţa completă a conturilor naţionale, anual din 1995: producţie, exploatare, venit al
întreprinderii, alocarea veniturilor primare, distribuire secundară, redistribuire în natură,
utilizarea venitului disponibil şi a celui ajustat, variaţiile valorii nete, achiziţiile de active
nefinanciare şi contul exterior de bunuri şi servicii.

Faţă de /conturi-sectoare, care e trimestrial, aici sunt 221 de operaţiuni în loc de 81, iar
instituţiile fără scop lucrativ au coloană proprie. Sursa publică în plus şi coloana de echilibrare
bunuri_servicii şi un total peste toate.

⚠️ Codul ESA nu e cheie. În acelaşi cont pot sta două rânduri cu acelaşi cod şi înţelesuri
diferite; cheia unei serii e (cont, cod, denumire). Treisprezece rânduri n-au deloc cod.

⚠️ Sursa publică un dreptunghi plin, dar cele mai multe casete sunt goale: 2.798 din 4.086 de
serii sunt zero în toţi cei 31 de ani, fiindcă operaţiunea nu există pe acea latură ori în acea
coloană. Ruta le lasă afară şi spune câte, iar zerouri=include le aduce înapoi.

GET
https://oneapi.ro/api/financiar/v1/conturi-integrate

Parametri de interogare

NumeTipDescriereValori acceptate
de_laopțional integer | null Opţional, an, din 1995. 1995 – 2100
pana_laopțional integer | null Opţional, an. 1995 – 2100
zerouriopțional string | null Opţional: exclude (implicit) ori include. Cu include ies şi casetele goale ale dreptunghiului. excludeinclude
contlistăopțional text Opţional, unul sau mai multe conturi din secvenţă, separate prin virgulă. Fără el şi fără cod, se întoarce contul de producţie. productieexploatarevenit_intreprinderealocare_venituri_primarealocare_alte_venituri_primaredistribuire_secundararedistribuire_in_naturautilizare_venit_disponibilutilizare_venit_disponibil_ajustatvariatii_valoare_netaachizitii_active_nefinanciareexterior_bunuri_servicii
codlistăopțional text Opţional, coduri ESA separate prin virgulă, ca B1g, D1, P2 ori D441. ex. CJ
sectorlistăopțional text Opţional, unul sau mai multe din economia_totala (implicit), societati_nefinanciare, societati_financiare, administratii_publice, gospodarii, ifslsgp, restul_lumii, bunuri_servicii, total. totaleconomia_totalasocietati_nefinanciaresocietati_financiareadministratii_publicegospodariiifslsgprestul_lumiibunuri_servicii
laturalistăopțional text Opţional: resurse, utilizari ori amândouă. resurseutilizari

Cum se comportă

  • Tabelul conturilor economice integrate (SEC 2010), preţuri curente — anual din 1995 până în 2025, 31 de ani, 126.666 de valori din matricea TEMPO CON102D. 221 de operaţiuni × 9 coloane de sector × 2 laturi, toate în milioane lei.
  • E secvenţa întreagă a conturilor naţionale, în ordinea în care fiecare porneşte din soldul celui dinaintea lui: producţie, exploatare, venit al întreprinderii, alocarea veniturilor primare (şi a altor venituri primare), distribuire secundară, redistribuire în natură, utilizarea venitului disponibil şi cea a venitului disponibil ajustat, variaţiile valorii nete, achiziţiile de active nefinanciare şi contul exterior de bunuri şi servicii.
  • Se citeşte împreună cu /financiar/v1/conturi-sectoare, care e trimestrial. Acolo sunt 81 de tranzacţii din 1999; aici sunt 221 din 1995, plus trei coloane pe care trimestrialul nu le are: instituţiile fără scop lucrativ (ifslsgp) separat de gospodării, coloana de echilibrare bunuri_servicii şi un total peste toate.
  • ⚠️ Codul ESA nu e cheie. În 8 din 208 perechi (cont, cod) sursa publică mai multe rânduri: D44 apare de două ori în acelaşi cont, o dată ca „Alte venituri din investitii" şi o dată ca „Venituri din proprietate atribuite asiguratilor". Cheia unei serii e (cont, cod, denumire). Treisprezece rânduri n-au deloc cod — detalierile lui D29 şi soldul schimburilor exterioare.
  • ⚠️ Sursa publică un dreptunghi plin, dar cele mai multe casete sunt goale. Din 4.086 de serii, 2.798 sunt zero în toţi cei 31 de ani: PIB-ul n-are latură de resurse, producţia n-are coloană la restul lumii. Ruta le lasă afară şi spune de fiecare dată câte a lăsat; zerouri=include le aduce înapoi. Tot din aceeaşi cauză, 26 dintre cele 221 de operaţiuni nu apar deloc în catalog — ajustările SIFIM, cotizaţiile imputate, subvenţiile pe importuri: rânduri pe care sursa le poartă, dar nu le completează niciodată.
  • Ce se verifică la fiecare cerere, cu toleranţa de 0,5 milioane derivată din zecimala publicată: economia_totala = suma celor cinci sectoare interne — 13.576 din 13.702 de celule pe toată proiecţia; total = economia totală + restul lumii + contul de bunuri şi servicii — 13.669 din 13.702, iar fără coloana de bunuri şi servicii ar scădea la 12.979, deci coloana aceea nu e decor; şi B1*g = B1g + D21-D31 în contul de producţie — 31 din 31 de ani, abatere zero.
  • ⚠️ Cele 126 de rateuri ale primei identităţi sunt structurale, nu erori. B1*g Produsul intern brut la utilizări şi D21-D31 Impozite − Subventii pe produse pe ambele laturi ratează în toţi cei 31 de ani: nu se repartizează pe sector, exact ca D2/D3 la seria trimestrială. Răspunsul le numeşte în identitati.economia_totala.operatiuni_care_nu_se_inchid, nu le ascunde.
  • ⚠️ B8g Economia bruta în contul variaţiilor valorii nete se rupe la 2007. Măsurat an cu an: identitatea se închide exact, cu abatere zero, din 1995 până în 2006 — şi nu se mai închide din 2007 încoace, cu diferenţe de până la 65.019,4 milioane. E o ruptură de metodă, nu zgomot.
  • ⚠️ D441, D442 şi D443 sunt publicate de câte trei ori, sub acelaşi nume. Am măsurat ce înseamnă: prima apariţie e totalul, a doua şi a treia sunt defalcarea lui — 1 = 2 + 3 se închide 1.674 din 1.674. Seriile poartă varianta şi rol_varianta (total ori componenta) exact ca să nu fie adunate laolaltă.
  • Fără cont şi fără cod, răspunsul se opreşte la contul de producţie, primul din secvenţă, şi o spune în meta. Plafonul e pe celule: cel mult 20.000 (serii × ani), numărate pe tot ce se citeşte — casetele goale se citesc oricum, fiindcă identităţile au nevoie de ele ca zerouri.

La ce folosește

  • Urmărirea unui flux prin toată secvenţa: cum ajunge valoarea adăugată la venitul disponibil al gospodăriilor.
  • Structura pe sectoare a unei operaţiuni ESA, în serie lungă din 1995.
  • Separarea instituţiilor fără scop lucrativ de gospodării — lucru imposibil pe seria trimestrială.
  • Verificarea unui calcul propriu împotriva identităţilor pe care sursa chiar le respectă.

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.cont array
data.filtre.sector array Sectorul instituţional ori economic.
data.ani array Anii pentru care există valori.
data.serii[].cont string Contul din secvenţă. Fiecare porneşte din soldul celui dinaintea lui.
data.serii[].denumire_cont string
data.serii[].cod string Codul ESA, când sursa îl publică. Nu e cheie: acelaşi cod poate desemna două rânduri diferite în acelaşi cont.
data.serii[].denumire string Denumirea, aşa cum o publică sursa.
data.serii[].sector string Sectorul instituţional ori economic.
data.serii[].denumire_sector string Denumirea sectorului, aşa cum o publică sursa.
data.serii[].latura string Latura contului (resurse ori utilizări).
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[].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 Jumătate de milion de lei, derivat din zecimala publicată de sursă.
data.identitati.economia_totala.identitate string Identitatea verificată — ce sumă trebuie să dea ce total.
data.identitati.economia_totala.nota string Precizare despre cum se citesc datele — o capcană, o convenţie sau o limită a sursei.
data.identitati.total.identitate string Identitatea verificată — ce sumă trebuie să dea ce total.
data.identitati.total.nota string Precizare despre cum se citesc datele — o capcană, o convenţie sau o limită a sursei.
data.identitati.productie.identitate string Identitatea verificată — ce sumă trebuie să dea ce total.
data.identitati.productie.nota string Precizare despre cum se citesc datele — o capcană, o convenţie sau o limită a sursei.
data.identitati.productie.verificari integer Câte combinaţii au fost verificate.
data.identitati.productie.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_cheie string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_sectoare string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_casete_goale string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_trimestrial string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
data.serii[].varianta Apare doar la codurile publicate de mai multe ori: 1 e totalul, 2 şi 3 sunt defalcarea lui.
data.serii[].rol_varianta total ori componenta — măsurat, nu presupus.
data.serii[].doar_zero Prezent doar cu zerouri=include: seria e zero în toţi anii, adică o casetă goală a tabelului.
data.identitati.economia_totala.operatiuni_care_nu_se_inchid Operaţiunile din acest răspuns la care identitatea nu ţine, scrise pe nume.
meta.fara_date string data e null, iar aici stă motivul. Proiecţia peste datele INS e goală. Operaţiunea nu e publicată; lista e la /conturi-integrate/operatiuni. Filtrele nimeresc numai serii zero în toţi anii; zerouri=include le arată aşa cum sunt. 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.

Exemple de răspuns

GEThttps://oneapi.ro/api/financiar/v1/conturi-integrate
{
    "data": {
        "unitate": "milioane lei",
        "de_la": 1995,
        "pana_la": 2025,
        "filtre": {
            "cont": [
                "productie"
            ],
            "sector": [
                "economia_totala"
            ]
        },
        "ani": [
            1995,
            1996,
            1997,
            1998,
            1999,
            2000,
            2001,
            2002,
            2003,
            2004,
            2005,
            2006,
            2007,
            2008,
            2009,
            2010,
            2011,
            2012,
            2013,
            2014,
            2015,
            2016,
            2017,
            2018,
            2019,
            2020,
            2021,
            2022,
            2023,
            2024,
            2025
        ],
        "serii": [
            {
                "cont": "productie",
                "denumire_cont": "I. Contul de producţie",
                "cod": "B1*g",
                "denumire": "Produsul intern brut",
                "sector": "economia_totala",
                "denumire_sector": "Economia totala",
                "latura": "utilizari",
                "unitate": "milioane lei",
                "ani_publicati": 31,
                "valori": {
                    "1995": "7610.6",
                    "1996": "11387.7",
                    "1997": "25500.1",
                    "1998": "37007.7",
                    "1999": "55126.4",
                    "2000": "80873.1",
                    "2001": "117391.4",
                    "2002": "152271.5",
                    "2003": "191917.6",
                    "2004": "244688.3",
                    "2005": "286861.9",
                    "2006": "342762.6",
                    "2007": "425691.1",
                    "2008": "539831.4",
                    "2009": "530919.6",
                    "2010": "540447.5",
                    "2011": "587235",
                    "2012": "621214.7",
                    "2013": "631634",
                    "2014": "668905",
                    "2015": "712548.6",
                    "2016": "752129.1",
                    "2017": "851620.6",
                    "2018": "953049.2",
                    "2019": "1059822.1",
                    "2020": "1063650.7",
                    "2021": "1186015.4",
                    "2022": "1384597.8",
                    "2023": "1590749.4",
                    "2024": "1759183.3",
                    "2025": "1916404.9"
                }
            }
        ],
        "identitati": {
            "toleranta": "0.5",
            "economia_totala": {
                "identitate": "`economia_totala` = suma celor cinci sectoare interne",
                "nota": "Aici instituţiile fără scop lucrativ (`ifslsgp`) au coloană proprie — în seria trimestrială sunt topite în gospodării. Verificat pe toată proiecţia: se închide în 13.576 din 13.702 de celule."
            },
            "total": {
                "identitate": "`total` = `economia_totala` + `restul_lumii` + `bunuri_servicii`",
                "nota": "Coloana de bunuri şi servicii nu e decor: fără ea identitatea scade de la 13.669 din 13.702 la 12.979."
            },
            "productie": {
                "identitate": "`B1*g` = `B1g` + `D21-D31`, la utilizări",
                "nota": "Produsul intern brut e valoarea adăugată brută plus impozitele minus subvenţiile pe produse. Verificat pe toată proiecţia: 31 din 31 de ani, abatere zero. PIB-ul e publicat doar pe coloanele `economia_totala` şi `total`.",
                "verificari": 31,
                "inchise": 31
            }
        }
    },
    "meta": {
        "sursa": "Institutul Naţional de Statistică — tabelul conturilor economice integrate (TEMPO, matricea CON102D).",
        "acoperire": {
            "de_la": 1995,
            "pana_la": 2025
        },
        "serii_returnate": 11,
        "nota_implicit": "Fără `cont` şi fără `cod`, răspunsul se opreşte la contul de producţie — primul din secvenţă. Restul conturilor sunt la /financiar/v1/conturi-integrate/operatiuni.",
        "nota_cheie": "Cheia unei serii e (cont, cod, denumire): acelaşi cod poate desemna două rânduri diferite în acelaşi cont.",
        "nota_sectoare": "Instituţiile fără scop lucrativ (`ifslsgp`) au coloană proprie aici; în seria trimestrială de la /financiar/v1/conturi-sectoare sunt topite în gospodării.",
        "nota_casete_goale": "9 serii au rămas afară: sunt zero în toţi anii publicaţi — casetele goale ale dreptunghiului, nu observaţii. Cu `zerouri=include` intră şi ele.",
        "nota_trimestrial": "Pentru aceleaşi conturi pe trimestre, din 1999: /financiar/v1/conturi-sectoare."
    }
}

Coduri de eroare

CodSlugCând apare
401neautentificatToken lipsă sau invalid.
403feature_indisponibilfinanciar.indici nu e în planul curent.
422raspuns_prea_mareCererea ar întoarce peste 20.000 de celule; răspunsul spune câte serii şi câţi ani au ieşit. Plus cont, cod, sector, latură ori an în afara formei aşteptate.
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": "raspuns_prea_mare",
        "mesaj": "Cererea ar întoarce peste 20.000 de celule; răspunsul spune câte serii şi câţi ani au ieşit. Plus cont, cod, sector, latură ori an în afara formei aşteptate.",
        "detalii": {
            "de_la": [
                "Valoarea trimisă nu respectă regula parametrului."
            ]
        }
    }
}