oneapi
Autentificare
Financiar v1 / Inflatie

Efectivul lunar al salariaţilor

Câţi salariaţi sunt la sfârşitul fiecărei luni, pe secţiuni şi diviziuni CAEN — lunar din
ianuarie 2000
, în mii de persoane.

Se pune cap la cap cu /financiar/v1/castig-salarial: nomenclatorul e identic, rând cu rând,
aşa că numărul de salariaţi stă lângă câştigul lor din aceeaşi lună. Până acum câştigul lunar
exista fără numărătoare.

⚠️ Rândul INDUSTRIE şi cele trei intervale (38-39, 59-60, 62-63) sunt agregate parţiale
şi nu intră în suma secţiunilor.

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

Parametri de interogare

NumeTipDescriereValori acceptate
de_laopțional string | null Opţional, lună în forma AAAA-LL, din 2000-01. ex. 2024-01ex. 2024-06-15
pana_laopțional string | null Opţional, lună în forma AAAA-LL. ex. 2024-06ex. 2024-06-15
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
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 secţiunea, diviziunea ori intervalul publicat (CAEN Rev.2); ce s-a folosit e în meta.caen. ex. C,5610
gruparelistăopțional text Opţional, separate prin virgulă: agregatele sursei care nu sunt coduri CAEN — total ori intervalele de diviziuni comasate (02-03, 38-39, 59-60, 62-63). Nu se trimite împreună cu caen. ex. 02-03ex. 38-39ex. 59-60
forma_codlistăopțional text Opţional: total, sectiune, diviziune, interval, fara_cod. Se adună doar secţiunile. totalsectiunediviziuneintervalfara_cod

Cum se comportă

  • Efectivul salariaţilor la sfârşitul lunii, pe secţiuni şi diviziuni CAEN Rev.2 — 21.216 de valori, lunar din ianuarie 2000 până în decembrie 2025, 312 luni, în mii de persoane, din matricea TEMPO FOM105E.
  • Se pune cap la cap cu /financiar/v1/castig-salarial: nomenclatorul e identic, verificat rând cu rând — 1 total, 19 secţiuni, 43 de diviziuni şi 5 rânduri speciale. Până acum modulul avea câştigul lunar fără numărătoarea lunară; ăsta e numitorul care lipsea.
  • ✅ total = suma celor nouăsprezece secţiuni: 312 din 312 de luni. Suma se calculează din bază, ca să poată fi verificată şi când răspunsul nu poartă toate secţiunile.
  • ⚠️ Rândul INDUSTRIE şi cele trei intervale — 38-39, 59-60, 62-63 — sunt agregate parţiale şi nu intră în suma secţiunilor. Câmpul forma_cod le desparte: total, sectiune, diviziune, interval, fara_cod.
  • Pentru aceeaşi mărime anual, cu defalcare pe judeţe şi sexe: /financiar/v1/salariati. Pentru defalcarea pe forme de proprietate: /financiar/v1/salariati/proprietate.
  • 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

  • Sezonalitatea ocupării într-o ramură, lună de lună.
  • Fondul de salarii lunar al unei ramuri, înmulţind efectivul cu câştigul din aceeaşi lună.
  • Punctul de rupere al unei ramuri: în ce lună a început să piardă salariaţi.

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 string Începutul intervalului acoperit de răspuns.
data.pana_la string Sfârşitul intervalului acoperit de răspuns, inclusiv.
data.filtre.forma_cod array
data.luni array Numărul de luni acoperite.
data.serii[].caen string Codul CAEN al activităţii, în revizia seriei.
data.serii[].forma_cod string Ce fel de rând e: numai sectiune intră în suma totalului.
data.serii[].activitate string Activitatea economică 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[].luni_publicate integer Câte luni din intervalul cerut au valoare la sursă.
data.serii[].valori object Valorile seriei, pe perioade.
data.identitati array Verificările de identitate rulate pe valorile din răspuns.
meta.sursa string Sursa oficială din care vin datele, cu licenţa ei acolo unde e cerută.
meta.acoperire.de_la string Prima perioadă pentru care avem date.
meta.acoperire.pana_la string 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_nomenclator string Precizare despre cum se citeşte răspunsul: o capcană, o convenţie sau o limită a sursei.
meta.nota_anual 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ă. 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/lunar?de_la=2024-01&pana_la=2024-06&forma_cod=sectiune
{
    "data": {
        "unitate": "mii persoane",
        "de_la": "2024-01",
        "pana_la": "2024-06",
        "filtre": {
            "forma_cod": [
                "sectiune"
            ]
        },
        "luni": [
            "2024-01",
            "2024-02",
            "2024-03",
            "2024-04",
            "2024-05",
            "2024-06"
        ],
        "serii": [
            {
                "caen": "A",
                "forma_cod": "sectiune",
                "activitate": "A  AGRICULTURA, SILVICULTURA SI PESCUIT",
                "unitate": "mii persoane",
                "luni_publicate": 6,
                "valori": {
                    "2024-01": "121.9",
                    "2024-02": "122.1",
                    "2024-03": "122",
                    "2024-04": "122.5",
                    "2024-05": "122.6",
                    "2024-06": "122.6"
                }
            }
        ],
        "identitati": []
    },
    "meta": {
        "sursa": "Institutul Naţional de Statistică — efectivul salariaţilor la sfârşitul lunii (TEMPO, matricea FOM105E).",
        "acoperire": {
            "de_la": "2000-01",
            "pana_la": "2025-12"
        },
        "serii_returnate": 19,
        "nota_nomenclator": "Aceleaşi 68 de rânduri ca la /financiar/v1/castig-salarial: numărul de salariaţi şi câştigul lor se pun cap la cap.",
        "nota_anual": "Aceeaşi mărime anual, cu defalcare pe judeţe şi sexe: /financiar/v1/salariati."
    }
}

Coduri de eroare

CodSlugCând apare
401neautentificatToken lipsă sau invalid.
403feature_indisponibilfinanciar.indici nu e în planul curent.
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 360 de luni. raspuns_prea_mare — peste 20.000 de celule. Plus cod, formă ori lună î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 360 de luni. raspuns_prea_mare — peste 20.000 de celule. Plus cod, formă ori lună în afara formei aşteptate. caen şi grupare trimise împreună, caen_versiune fără caen, ori un cod fără forma CAEN.",
        "detalii": {
            "de_la": [
                "Valoarea trimisă nu respectă regula parametrului."
            ]
        }
    }
}