oneapi
Autentificare
Financiar v1 / Inflatie

Populaţia ocupată civilă

Câţi oameni lucrează efectiv în fiecare activitate şi judeţ — anual din 1992, pe sexe şi 55 de
teritorii. 76.665 de valori, în mii de persoane.

Nu e acelaşi lucru cu salariaţii. Populaţia ocupată include lucrătorii pe cont propriu,
patronii şi lucrătorii familiali neremuneraţi. În 2024: 7.742,7 mii de persoane ocupate faţă de
5.453,2 mii de salariaţi
din /financiar/v1/salariati — o diferenţă de aproape 2,3 milioane,
care e economia neasalariată, în bună parte agricultura de subzistenţă.

⚠️ Masculinul nu e publicat de sursă. INS dă doar totalul şi feminin; sex=masculin întoarce
diferenţa, marcată cu sursa: derivat şi derivat_din: total - feminin. Verificat: pe Rev.2
scăderea nu iese negativă în niciuna dintre cele 19.423 de celule. Pe Rev.1 apare însă un
caz
— Tulcea, 2000, „celelalte activităţi": total 0,2 mii, feminin 0,7 mii. Acolo ruta întoarce
* gol, nu un număr negativ, şi raportează cazul în identitati.masculin_negativ.
*
* ⚠️ Cele două clasificări nu se leagă. Rev.1 acoperă 1992-2008, Rev.2 acoperă 2008-2024, cu
* secţiuni diferite. versiune alege una; ruta nu lipeşte niciodată seriile.
*
* ⚠️ Rev.1 amestecă două nomenclaturi: secţiunile CAEN şi câteva agregate scrise în clar
* („Industrie", „Transport si depozitare", „Celelalte activităţi"). Ele apar la nivelul grupa şi nu
intră în partiţia secţiunilor — altfel Total şi Transport s-ar ciocni pe litera T.

⚠️ industrie e agregat parţial în Rev.2, nu secţiune: suma secţiunilor B, C, D şi E,
verificat 1.692 din 1.693.

✅ total = suma celor 19 secţiuni A-S se închide în 1.679 din 1.688 de celule, cu abatere
maximă de 80 de mii de persoane. Sursa publică 19 secţiuni din 21 — lipsesc T şi U.

GET
https://oneapi.ro/api/financiar/v1/populatie-ocupata

Parametri de interogare

NumeTipDescriereValori acceptate
versiuneopțional string | null Opţional: rev2 (implicit, 2008-2024) sau rev1 (1992-2008). rev1rev2
nivelopțional string | null Opţional: total, agregat, sectiune, grupa. totalagregatsectiunegrupa
teritoriuopțional string | null Opţional, denumirea exactă. În Rev.1 Bucureştiul apare sub eticheta veche, cu SAI. max 80 car.
nivel_teritoriuopțional string | null Opţional: tara (implicit), macroregiune, regiune, judet. taramacroregiuneregiunejudet
de_laopțional integer | null Opţional, an. 1990 – 2100
pana_laopțional integer | null Opţional, an. 1990 – 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 lui ori, în Rev.1, diviziunile numite de sursă (01, 02, 64; 60–63 intră în transport_si_depozitare); ce s-a folosit e în meta.caen. ex. 6201
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, celelalte_activitati_ale_economiei_nationale, transport_si_depozitare. Nu se trimite împreună cu caen. ex. industrieex. total
sexlistăopțional text Opţional: total (implicit), masculin (derivat), feminin. totalmasculinfeminin

Cum se comportă

  • Populaţia ocupată civilă pe activitate, judeţ şi sex — anual din 1992 până în 2024, 55 de teritorii. 76.665 de valori din matricile TEMPO FOM103A şi FOM103D, în mii de persoane.
  • Nu e acelaşi lucru cu salariaţii, şi diferenţa e mare. Populaţia ocupată include lucrătorii pe cont propriu, patronii şi lucrătorii familiali neremuneraţi. În 2024: 7.742,7 mii de persoane ocupate faţă de 5.453,2 mii de salariaţi din /financiar/v1/salariati — aproape 2,3 milioane de oameni care muncesc fără să fie salariaţi, în bună parte în agricultura de subzistenţă.
  • ⚠️ Masculinul nu e publicat de sursă. INS dă doar total şi feminin; sex=masculin întoarce diferenţa, marcată cu sursa: derivat şi derivat_din: total - feminin. Verificat: pe Rev.2 scăderea nu iese negativă în niciuna dintre cele 19.423 de celule.
  • ⚠️ Pe Rev.1 apare un caz în care scăderea ar da negativ: Tulcea, anul 2000, „celelalte activităţi" — total 0,2 mii, feminin 0,7 mii. Sursa publică mai multe femei decât total. Ruta întoarce acolo null, nu un număr negativ, şi raportează cazul în masculin_negativ. E aceeaşi anomalie ca la şomajul înregistrat.
  • ⚠️ Cele două clasificări nu se leagă. Rev.1 acoperă 1992-2008, Rev.2 acoperă 2008-2024, cu secţiuni diferite. versiune alege una; ruta nu lipeşte niciodată seriile.
  • ⚠️ Rev.1 amestecă două nomenclaturi: cele 14 secţiuni CAEN Rev.1 şi cinci agregate scrise în clar — „Industrie", „Transport si depozitare", „Posta si telecomunicatii", „Agricultura, vanatoare", „Silvicultura". Ele stau la nivelul grupa şi nu intră în partiţia secţiunilor. Codul se extrage doar din denumirile care încep cu literă şi spaţiu: altfel „Total" şi „Transport" s-ar ciocni pe litera T, iar „Celelalte activităţi" ar cădea peste secţiunea C.
  • ⚠️ industrie e agregat parţial în Rev.2, nu secţiune: suma secţiunilor B, C, D şi E — verificat 1.692 din 1.693, cu abatere maximă de 10 mii persoane.
  • ✅ total = suma celor 19 secţiuni A-S se închide în 1.679 din 1.688 de celule, cu abatere maximă de 80 de mii. Sursa publică 19 secţiuni din 21 — lipsesc T (activităţi ale gospodăriilor) şi U (organizaţii extrateritoriale), marginale ca volum.
  • 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

  • Dimensiunea reală a forţei de muncă dintr-un judeţ, dincolo de contractele de muncă.
  • Ponderea economiei neasalariate, prin comparaţie cu /financiar/v1/salariati.
  • Structura ocupării pe activităţi, în serie lungă din 1992.

Structura răspunsului

CâmpTipDescriere
data.versiune_caen string Revizia din care vine seria servită.
data.unitate string mii persoane, cu o zecimală, aşa cum publică sursa.
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 Nivelul din ierarhia clasificării — cu cât e mai adânc, cu atât e mai detaliat.
data.serii[].denumire string Denumirea, aşa cum o publică sursa.
data.serii[].sex string Sexul persoanelor la care se referă valoarea.
data.serii[].sursa string publicat sau derivat — masculinul e singurul derivat.
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.nota_sexe string
data.identitati.nota_sectiuni string
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_concept string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_sexe string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_versiune string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_sectiuni string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_industrie string Ce cuprinde perimetrul industrial folosit aici.
data.serii[].derivat_din Formula, când seria e derivată: total - feminin.
data.masculin_negativ Celulele în care scăderea ar da negativ; acolo valoarea e null, nu un număr fals.
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. Fereastra e în afara clasificării alese. Se suprapune, dar n-are valori.
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/populatie-ocupata?per_pagina=3
{
    "data": {
        "versiune_caen": "rev2",
        "unitate": "mii 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",
                "sursa": "publicat",
                "unitate": "mii persoane",
                "ani_publicati": 17,
                "valori": {
                    "2008": "1981.5",
                    "2009": "1773.6",
                    "2010": "1733.3",
                    "2011": "1753.8",
                    "2012": "1765.3",
                    "2013": "1777.6",
                    "2014": "1781.8",
                    "2015": "1872.3",
                    "2016": "1957",
                    "2017": "1966.8",
                    "2018": "1946.7",
                    "2019": "1896.5",
                    "2020": "1886.6",
                    "2021": "1838.9",
                    "2022": "1838.1",
                    "2023": "1768.5",
                    "2024": "1689.2"
                }
            }
        ],
        "identitati": {
            "nota_sexe": "Sursa publică doar totalul şi feminin; masculinul e derivat prin scădere şi poartă `sursa: derivat`. Verificat pe toată proiecţia: diferenţa nu e negativă în niciuna dintre cele 19.423 de celule ale Rev.2, dar apare o dată în Rev.1 — Tulcea, 2000, „celelalte activităţi\": total 0,2 mii, feminin 0,7 mii.",
            "nota_sectiuni": "Măsurat pe Rev.2: `total` = suma celor 19 secţiuni A-S se închide în 1.679 din 1.688 de celule, cu abatere maximă de 80 de mii de persoane. Sursa publică 19 secţiuni din 21 — lipsesc T (gospodării) şi U (organizaţii extrateritoriale).",
            "nota_industrie": "Agregatul `industrie` e suma secţiunilor B+C+D+E — verificat 1.692 din 1.693 — şi nu intră în partiţia secţiunilor."
        }
    },
    "meta": {
        "sursa": "Institutul Naţional de Statistică — populaţia ocupată civilă (TEMPO, matricile FOM103A şi FOM103D).",
        "acoperire": {
            "de_la": 2008,
            "pana_la": 2024
        },
        "serii_returnate": 21,
        "nota_concept": "Populaţia ocupată include lucrătorii pe cont propriu, patronii şi lucrătorii familiali neremuneraţi — de aceea e sensibil mai mare decât numărul de salariaţi din /financiar/v1/salariati.",
        "nota_sexe": "Sursa publică doar `total` şi `feminin`. Cere `sex=masculin` pentru seria derivată prin scădere.",
        "nota_versiune": "Rev.1 acoperă 1992-2008, Rev.2 acoperă 2008-2024, cu secţiuni diferite. Seriile nu se leagă cap la cap.",
        "nota_sectiuni": "Măsurat pe Rev.2: `total` = suma celor 19 secţiuni A-S se închide în 1.679 din 1.688 de celule, cu abatere maximă de 80 de mii de persoane. Sursa publică 19 secţiuni din 21 — lipsesc T (gospodării) şi U (organizaţii extrateritoriale).",
        "nota_industrie": "Agregatul `industrie` e suma secţiunilor B+C+D+E — verificat 1.692 din 1.693 — şi nu intră în partiţia secţiunilor."
    }
}

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. interval_prea_lung — peste 35 de ani pe o tăietură îngustă şi peste 10 când răspunsul acoperă mai multe. Plus versiune, nivel ori sex în afara listei. 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. interval_prea_lung — peste 35 de ani pe o tăietură îngustă şi peste 10 când răspunsul acoperă mai multe. Plus versiune, nivel ori sex în afara listei. caen şi grupare trimise împreună, caen_versiune fără caen, ori un cod fără forma CAEN.",
        "detalii": {
            "versiune": [
                "Valoarea trimisă nu respectă regula parametrului."
            ]
        }
    }
}