oneapi
Autentificare
Financiar v1 / Inflatie

Salariaţi şi câştig salarial, pe activităţi şi judeţe

Câţi salariaţi are fiecare activitate CAEN în fiecare judeţ şi cât câştigă — anual din 2008,
pe sexe, 55 de teritorii şi 68 de activităţi. 694.836 de valori.

Completează /castig-salarial, nu-l repetă. Acela e lunar şi naţional, fără sexe şi fără
judeţe, şi n-are numărul de salariaţi; aici sunt amândouă, dar anual.

⚠️ Două dintre cele patru măsuri sunt medii, nu totaluri — şi asta schimbă tot ce se poate face
cu ele.
numar_mediu şi efectiv_final sunt persoane şi se însumează; castig_net şi
castig_brut sunt medii lunare în lei şi nu se adună nici peste judeţe, nici peste sexe.
Măsurat pe 2024: pe numărul de salariaţi, ţara = suma celor 42 de judeţe se închide 204 din
204
; pe câştigul brut, 0 din 204 — suma judeţelor iese de 32,26 ori media naţională. Pe
sexe, media bărbaţilor plus media femeilor dă de 1,98 ori totalul. Ruta rulează identităţile doar
pe măsurile de tip număr şi întoarce identitati.aplicabile = false cu motivul pe celelalte.

✅ Verificat pe toată proiecţia, pe numărul de salariaţi: total = masculin + feminin 57.315 din
57.315
, ţara = suma judeţelor 2.460 din 2.460, totalul CAEN = suma celor 19 secţiuni 2.805
din 2.805
, toate cu abatere zero.

⚠️ industrie e un agregat parţial, nu o secţiune. Verificat: acoperă exact secţiunile B, C, D
şi E — 1.327.503 salariaţi în 2024. Cine îl adună lângă secţiuni numără industria de două ori.

Dimensiunea CAEN are 19 secţiuni şi 47 de diviziuni, unele comasate de sursă (02-03). Lista
completă, cu denumirile de la sursă: /financiar/v1/salariati/activitati.

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

Parametri de interogare

NumeTipDescriereValori acceptate
masuraopțional string | null Opţional: numar_mediu (implicit), efectiv_final, castig_net, castig_brut. numar_mediuefectiv_finalcastig_netcastig_brut
nivelopțional string | null Opţional: total, agregat, sectiune, diviziune. totalagregatsectiunediviziune
teritoriuopțional string | null Opţional, denumirea exactă — un judeţ, o regiune, o macroregiune sau TOTAL. max 80 car.
nivel_teritoriuopțional string | null Opţional: tara (implicit), macroregiune, regiune, judet. taramacroregiuneregiunejudet
de_laopțional integer | null Opţional, an, din 2008. 2008 – 2100
pana_laopțional integer | null Opţional, an. 2008 – 2100
caenopțional string | null Opţional: orice cod CAEN — secţiune (C), diviziune (62), grupă, clasă (6201) — din orice revizie. Se aduce la secţiunea, diviziunea ori intervalul publicat (CAEN Rev.2); ce s-a folosit e în meta.caen. ex. 4711
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
grupareopțional string | null Opţional: agregatele sursei care nu sunt coduri CAEN — total, industrie (B–E) ori intervalele (02-03, 38-39, 59-60, 62-63). Nu se trimite împreună cu caen. ex. 02-03ex. 38-39ex. 59-60
sexlistăopțional text Opţional: total (implicit), masculin, feminin. totalmasculinfeminin

Cum se comportă

  • Numărul de salariaţi şi câştigul lor mediu, pe activitate CAEN, judeţ şi sex — anual din 2008 până în 2024, 55 de teritorii şi 68 de activităţi. 694.836 de valori din matricile TEMPO FOM104F, FOM105F, FOM106E şi FOM107E.
  • Completează /castig-salarial, nu-l repetă. Acela e lunar şi naţional, fără sexe şi fără judeţe, şi n-are numărul de salariaţi. Aici sunt amândouă, dar anual.
  • Ce arată datele: în IT (secţiunea J), câştigul brut mediu din 2024 e cel mai mare la Cluj — 18.737 lei, peste Timiş (17.625) şi peste Bucureşti (17.543). Tot în IT lucrau 249.698 de salariaţi, dintre care 103.374 femei.
  • ⚠️ Două dintre cele patru măsuri sunt medii, nu totaluri — şi asta schimbă tot ce se poate face cu ele. numar_mediu şi efectiv_final sunt persoane şi se însumează. castig_net şi castig_brut sunt medii lunare în lei şi nu se adună nici peste judeţe, nici peste sexe.
  • Cifrele arată brutal de ce. Măsurat pe 2024: pe numărul de salariaţi, ţara = suma celor 42 de judeţe se închide 204 din 204, iar total = masculin + feminin 3.495 din 3.495. Pe câştigul brut: 0 din 204 pe teritorii — suma judeţelor iese de 32,26 ori media naţională — şi doar 60 din 3.495 pe sexe, unde media bărbaţilor plus media femeilor dă de 1,98 ori totalul. Ruta rulează identităţile doar pe măsurile de tip număr şi întoarce identitati.aplicabile = false cu motivul pe celelalte, în loc de abateri false.
  • ✅ Pe numărul de salariaţi, identităţile se închid pe toată proiecţia, cu abatere zero: total = masculin + feminin 57.315 din 57.315, ţara = suma judeţelor 2.460 din 2.460, totalul CAEN = suma celor 19 secţiuni 2.805 din 2.805.
  • ⚠️ industrie e un agregat parţial, nu o secţiune. Verificat: acoperă exact secţiunile B, C, D şi E — 1.327.503 salariaţi în 2024, la virgulă. Cine îl adună lângă secţiuni numără industria de două ori.
  • Dimensiunea CAEN are 19 secţiuni şi 47 de diviziuni, dintre care patru sunt comasate de sursă în perechi: 02-03, 38-39, 59-60, 62-63. Lista completă, cu denumirile de la sursă, e la /financiar/v1/salariati/activitati.
  • 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âştigul mediu dintr-o activitate şi dintr-un judeţ anume — reper pentru o ofertă salarială.
  • Diferenţa de câştig între femei şi bărbaţi, pe aceeaşi activitate.
  • Câţi salariaţi are un sector într-un judeţ, ca dimensiune a pieţei de muncă locale.

Structura răspunsului

CâmpTipDescriere
data.masura string Măsura raportată — ce anume numără sau însumează valoarea.
data.denumire string Denumirea, aşa cum o publică sursa.
data.natura string numar sau medie — decide dacă seriile se pot însuma.
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.sex array Sexul persoanelor la care se referă valoarea.
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[].nivel_teritoriu string Nivelul teritorial al valorii (ţară, regiune, judeţ, localitate).
data.serii[].caen string Codul CAEN al activităţii, în revizia seriei.
data.serii[].nivel string total, agregat, sectiune sau diviziune.
data.serii[].denumire string Denumirea exactă de la sursă, cu codul în faţă.
data.serii[].sex string Sexul persoanelor 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[].ani_publicati integer Anii pe care sursa i-a publicat efectiv pentru seria asta.
data.serii[].valori object Valorile seriei, pe perioade.
data.identitati.aplicabile boolean false pe măsurile de tip medie, cu motivul şi cifrele care îl susţin.
data.identitati.identitate_sexe string
data.identitati.nota string Precizare despre cum se citesc datele — o capcană, o convenţie sau o limită a sursei.
data.identitati.nota_industrie string Ce cuprinde perimetrul industrial folosit aici.
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_natura string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_identitate string Cum se verifică identitatea de mai sus şi ce înseamnă când nu se închide.
meta.nota_industrie string Ce cuprinde perimetrul industrial folosit aici.
meta.nota_lunar 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ă. Denumirea nu apare; lista completă vine în răspuns. 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.
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.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/salariati?per_pagina=3
{
    "data": {
        "masura": "numar_mediu",
        "denumire": "Numărul mediu al salariaţilor",
        "natura": "numar",
        "unitate": "persoane",
        "de_la": 2008,
        "pana_la": 2024,
        "filtre": {
            "sex": [
                "total"
            ],
            "nivel_teritoriu": "tara"
        },
        "ani": [
            2008,
            2009,
            2010,
            2011,
            2012,
            2013,
            2014,
            2015,
            2016,
            2017,
            2018,
            2019,
            2020,
            2021,
            2022,
            2023,
            2024
        ],
        "serii": [
            {
                "teritoriu": "TOTAL",
                "nivel_teritoriu": "tara",
                "caen": "industrie",
                "nivel": "agregat",
                "denumire": "INDUSTRIE",
                "sex": "total",
                "unitate": "persoane",
                "ani_publicati": 17,
                "valori": {
                    "2008": "1605611",
                    "2009": "1371064",
                    "2010": "1237297",
                    "2011": "1259061",
                    "2012": "1295692",
                    "2013": "1285312",
                    "2014": "1302576",
                    "2015": "1334943",
                    "2016": "1352862",
                    "2017": "1400975",
                    "2018": "1409137",
                    "2019": "1398710",
                    "2020": "1316883",
                    "2021": "1312194",
                    "2022": "1312797",
                    "2023": "1333936",
                    "2024": "1327503"
                }
            }
        ],
        "identitati": {
            "aplicabile": true,
            "identitate_sexe": "sexul `total` = `masculin` + `feminin`",
            "nota": "Verificat pe toată proiecţia: pe numărul de salariaţi, `total` = masculin + feminin se închide 57.315 din 57.315, ţara = suma celor 42 de judeţe 2.460 din 2.460, iar totalul CAEN = suma celor 19 secţiuni 2.805 din 2.805.",
            "nota_industrie": "Codul `industrie` e un agregat parţial peste secţiunile B, C, D, E şi nu intră în nicio partiţie."
        }
    },
    "meta": {
        "sursa": "Institutul Naţional de Statistică — salariaţi şi câştig salarial pe activităţi şi judeţe (TEMPO, matricile FOM104F, FOM105F, FOM106E şi FOM107E).",
        "acoperire": {
            "de_la": 2008,
            "pana_la": 2024
        },
        "serii_returnate": 68,
        "nota_natura": "Numărul de salariaţi se însumează; câştigul salarial e o medie şi nu se adună nici peste judeţe, nici peste sexe. Câmpul `natura` o spune pe fiecare răspuns.",
        "nota_identitate": "Verificat pe toată proiecţia: pe numărul de salariaţi, `total` = masculin + feminin se închide 57.315 din 57.315, ţara = suma celor 42 de judeţe 2.460 din 2.460, iar totalul CAEN = suma celor 19 secţiuni 2.805 din 2.805.",
        "nota_industrie": "Codul `industrie` e un agregat peste secţiunile B, C, D şi E, nu o secţiune în sine.",
        "nota_lunar": "Pentru câştigul salarial LUNAR, la nivel naţional, cu serie din 2000: /financiar/v1/castig-salarial.",
        "nota_activitati": "Lista completă a codurilor, cu denumirile de la sursă: /financiar/v1/salariati/activitati."
    }
}

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. prea_multe_serii — peste 1.500; toate cele 68 de activităţi pe toate judeţele depăşesc singure limita. interval_prea_lung — peste 30 de ani pe o tăietură îngustă şi peste 8 când răspunsul acoperă mai multe. Plus măsură, nivel, sex ori cod î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. prea_multe_serii — peste 1.500; toate cele 68 de activităţi pe toate judeţele depăşesc singure limita. interval_prea_lung — peste 30 de ani pe o tăietură îngustă şi peste 8 când răspunsul acoperă mai multe. Plus măsură, nivel, sex ori cod în afara formei aşteptate. caen şi grupare trimise împreună, caen_versiune fără caen, ori un cod fără forma CAEN.",
        "detalii": {
            "masura": [
                "Valoarea trimisă nu respectă regula parametrului."
            ]
        }
    }
}