oneapi
Autentificare
Financiar v1 / Inflatie

Salariaţii pe judeţe şi forme de proprietate

Numărul mediu şi efectivul de la sfârşitul anului, pe 11 forme de proprietate × 56 de teritorii,
anual din 1990 până în 2024 — cea mai lungă serie de salariaţi din tot modulul.

⚠️ Cele 11 forme arată ca o listă plată, dar sunt un arbore pe trei niveluri. Citirea naivă
„public + privat" iese 0 din 2.579. Măsurat: total = publică + privată + mixtă + cooperatistă +
obştească + integral străină; publica = integral de stat + publică de interes; mixta = majoritar
de stat + majoritar privată. Câmpul nivel_forma le desparte.

⚠️ Formele apar eşalonat: total din 1990, majoritatea din 1993, integral străină din 1995,
integral de stat şi publică de interes abia din 1998. Fiecare serie poartă valabil_de_la.

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

Parametri de interogare

NumeTipDescriereValori acceptate
nivel_teritoriuopțional string | null Opţional: tara, macroregiune, regiune, judet. taramacroregiuneregiunejudet
de_laopțional integer | null Opţional, an, din 1990. 1990 – 2100
pana_laopțional integer | null Opţional, an. 1990 – 2100
indicatorlistăopțional text Opţional: numar_mediu, efectiv. numar_mediuefectiv
forma_proprietatelistăopțional text Opţional, sluguri separate prin virgulă. Verifică nivel_forma înainte de a le aduna. totalpublicaprivatamixtacooperatistaobsteascaintegral_strainaintegral_de_statpublica_interesmajoritar_de_statmajoritar_privata
categorielistăopțional text Opţional: total, muncitori. totalmuncitori
teritoriulistăopțional text Opţional, coduri scurte separate prin virgulă, aceleaşi ca la /financiar/v1/pib/judete. ex. alba

Cum se comportă

  • Numărul mediu al salariaţilor şi efectivul de la sfârşitul anului, pe forme de proprietate şi teritorii — 53.916 de valori, anual din 1990 până în 2024, din matricile TEMPO FOM104B şi FOM105A. 35 de ani: cea mai lungă serie de salariaţi din tot modulul.
  • ⚠️ Cele unsprezece forme de proprietate arată ca o listă plată, dar sunt un arbore pe trei niveluri — şi asta am aflat-o măsurând, nu citind. Lectura naivă „public + privat" iese 0 din 2.579. Structura reală, verificată: total = publică + privată + mixtă + cooperatistă + obştească + integral străină (2.131/2.131 la numărul mediu, 2.125/2.125 la efectiv); publica = integral de stat + publică de interes naţional şi local (2.035/2.035); mixta = majoritar de stat + majoritar privată (2.441/2.441 şi 2.442/2.442). Câmpul nivel_forma le desparte în total, grupa şi subgrupa.
  • ✅ Teritoriul total = suma celor 42 de judeţe: 495/495 şi 497/497.
  • ⚠️ Formele apar eşalonat, pe măsură ce clasificarea s-a schimbat: total din 1990, majoritatea din 1993, integral_straina din 1995, iar integral_de_stat şi publica_interes abia din 1998. Fiecare serie poartă valabil_de_la şi valabil_pana_la — cifre măsurate, nu presupuse.
  • ⚠️ categorie nu e o partiţie: are doar total şi muncitori, iar muncitorii sunt un subset.
  • ⚠️ Bucureştiul are două coduri, fiindcă teritoriul s-a schimbat în 1996. mun_bucuresti_incl_sai (1990-1995) cuprinde şi Sectorul Agricol Ilfov; din 1996 apar separat municipiul_bucuresti şi judeţul ilfov. Nu le lipim — nu e acelaşi teritoriu; pentru o serie continuă pe toată perioada foloseşte regiunea bucuresti_ilfov.
  • Aceleaşi forme de proprietate, dar pe activităţi în loc de judeţe şi doar din 2000: /financiar/v1/salariati/proprietate.

La ce folosește

  • Prăbuşirea ocupării în sectorul de stat după 1990, judeţ cu judeţ.
  • Ponderea capitalului străin în ocuparea unui judeţ.
  • Compararea judeţelor pe aceeaşi formă de proprietate, î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.nivel_teritoriu string Nivelul teritorial al valorii (ţară, regiune, judeţ, localitate).
data.ani array Anii pentru care există valori.
data.serii[].indicator string Indicatorul statistic la care se referă valoarea.
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[].forma_proprietate string
data.serii[].denumire_forma string
data.serii[].nivel_forma string total, grupa (cele şase care compun totalul) ori subgrupa (cele patru de sub publica şi mixta).
data.serii[].valabil_de_la integer Primul an în care sursa publică forma — măsurat din date.
data.serii[].valabil_pana_la integer Ultimul an în care îl publică.
data.serii[].categorie string Categoria din clasificarea sursei.
data.serii[].teritoriu string Teritoriul la care se referă valoarea.
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[].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.nota_arbore string De ce citirea „public + privat" nu funcţionează.
data.identitati.ierarhie.total.identitate string Identitatea verificată — ce sumă trebuie să dea ce total.
data.identitati.ierarhie.total.nota string Precizare despre cum se citesc datele — o capcană, o convenţie sau o limită a sursei.
data.identitati.ierarhie.total.verificari integer Câte combinaţii au fost verificate.
data.identitati.ierarhie.total.inchise integer Câte verificări s-au închis în toleranţă.
data.identitati.ierarhie.publica.identitate string Identitatea verificată — ce sumă trebuie să dea ce total.
data.identitati.ierarhie.publica.nota string Precizare despre cum se citesc datele — o capcană, o convenţie sau o limită a sursei.
data.identitati.ierarhie.publica.verificari integer Câte combinaţii au fost verificate.
data.identitati.ierarhie.publica.inchise integer Câte verificări s-au închis în toleranţă.
data.identitati.ierarhie.mixta.identitate string Identitatea verificată — ce sumă trebuie să dea ce total.
data.identitati.ierarhie.mixta.nota string Precizare despre cum se citesc datele — o capcană, o convenţie sau o limită a sursei.
data.identitati.ierarhie.mixta.verificari integer Câte combinaţii au fost verificate.
data.identitati.ierarhie.mixta.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_arbore string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_bucuresti string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_activitati string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.fara_date data e null, iar aici stă motivul. Proiecţia peste datele INS e goală. Codul nu apare în serie. Ca la celelalte serii.
meta.fara_date_cod 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/salariati/judete?nivel_teritoriu=judet&de_la=2023&pana_la=2023
{
    "data": {
        "unitate": "numar persoane",
        "de_la": 2023,
        "pana_la": 2023,
        "filtre": {
            "nivel_teritoriu": "judet"
        },
        "ani": [
            2023
        ],
        "serii": [
            {
                "indicator": "efectiv",
                "unitate": "numar persoane",
                "forma_proprietate": "cooperatista",
                "denumire_forma": "Proprietate cooperatista",
                "nivel_forma": "grupa",
                "valabil_de_la": 1992,
                "valabil_pana_la": 2024,
                "categorie": "total",
                "teritoriu": "alba",
                "denumire_teritoriu": "Alba",
                "nivel_teritoriu": "judet",
                "valori": {
                    "2023": "193"
                }
            }
        ],
        "identitati": {
            "toleranta": "1",
            "nota_arbore": "Cele unsprezece forme de proprietate nu sunt o listă plată, ci un arbore pe trei niveluri. Citirea naivă „public + privat\" iese 0 din 2.579; măsurat corect, se închide integral.",
            "ierarhie": {
                "total": {
                    "identitate": "`total` = `publica` + `privata` + `mixta` + `cooperatista` + `obsteasca` + `integral_straina`",
                    "nota": "Verificat pe toată proiecţia: 2.131/2.131 la numărul mediu şi 2.125/2.125 la efectiv. ⚠️ Cele patru subgrupe nu intră aici — sunt sub `publica` şi `mixta`.",
                    "verificari": 84,
                    "inchise": 84
                },
                "publica": {
                    "identitate": "`publica` = `integral_de_stat` + `publica_interes`",
                    "nota": "Verificat pe toată proiecţia: 2.035/2.035. Amândouă componentele apar abia din 1998.",
                    "verificari": 84,
                    "inchise": 84
                },
                "mixta": {
                    "identitate": "`mixta` = `majoritar_de_stat` + `majoritar_privata`",
                    "nota": "Verificat pe toată proiecţia: 2.441/2.441 şi 2.442/2.442. `majoritar de stat` şi `majoritar privată` sunt sub proprietatea mixtă, nu sub publică şi privată.",
                    "verificari": 84,
                    "inchise": 84
                }
            }
        }
    },
    "meta": {
        "sursa": "Institutul Naţional de Statistică — salariaţii pe categorii, forme de proprietate şi judeţe (TEMPO, matricile FOM104B şi FOM105A).",
        "acoperire": {
            "de_la": 1990,
            "pana_la": 2024
        },
        "serii_returnate": 924,
        "nota_arbore": "Cele unsprezece forme de proprietate nu sunt o listă plată, ci un arbore pe trei niveluri. Citirea naivă „public + privat\" iese 0 din 2.579; măsurat corect, se închide integral.",
        "nota_bucuresti": "⚠️ Bucureştiul are două coduri: `mun_bucuresti_incl_sai` (1990-1995, include Sectorul Agricol Ilfov) şi `municipiul_bucuresti` (din 1996, când `ilfov` devine judeţ separat). Nu e acelaşi teritoriu, deci seriile nu se lipesc; pentru continuitate pe 1990-2024 foloseşte regiunea `bucuresti_ilfov`.",
        "nota_activitati": "Aceleaşi forme de proprietate, dar pe activităţi în loc de judeţe: /financiar/v1/salariati/proprietate."
    }
}

Coduri de eroare

CodSlugCând apare
401neautentificatToken lipsă sau invalid.
403feature_indisponibilfinanciar.indici nu e în planul curent.
422raspuns_prea_marePeste 20.000 de celule. Plus indicator, formă, categorie, teritoriu 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": "Peste 20.000 de celule. Plus indicator, formă, categorie, teritoriu ori an în afara formei aşteptate.",
        "detalii": {
            "nivel_teritoriu": [
                "Valoarea trimisă nu respectă regula parametrului."
            ]
        }
    }
}