Employees by NACE Rev.1 section
The average number and the actual figure, across 19 NACE Rev. 1 rows × 56 territories, annually 1990–2008 — the only employee-by-activity series that goes down to county level before 2008.
⚠️ The nomenclature mixes levels: 12 lettered sections, four unlettered subsections (the halves of sections A and I), the partial aggregate industrie and the remainder celelalte. Only those 16 plus the remainder make up the total; industrie does NOT enter it.
⚠️ The male figure is not published — the source gives only total and feminin. We derive it by subtraction, with derivat: true, and if the subtraction comes out negative we return null, not zero.
Query parameters
tara, macroregiune, regiune, judet.
taramacroregiuneregiunejudet
caen code — 1, 2 or 3 — when its form is ambiguous (4932 means different things in Rev.2 and Rev.3). Without it, the code is looked up in the series revision first.
123
numar_mediu, efectiv. Only the headcount has the sex dimension.
numar_mediuefectiv
C), division (62), group, class (6201) — from any revision. It is brought to the CAEN Rev.1 section (the source writes it in lower case, c) or the division the source names (01 = agricultura, 02 = silvicultura, 64 = posta; 60–63 fall under transport); what was used is in meta.caen.
e.g. 01,D
total, industrie (C+D+E, a partial aggregate), celelalte, transport (divisions 60–63). Not sent together with caen.
e.g. total
total, muncitori.
totalmuncitori
How it behaves
- The average number and the headcount of employees, by NACE Rev.1 section and territory — 102,739 values, annually from 1990 to 2008, from TEMPO matrices
FOM104AandFOM105B. The only employee-by-activity series that reaches county level before 2008. - ⚠️ The nomenclature mixes levels in plain sight. The 19 rows are: 12 lettered sections (
b…n), four unlettered subsections —agriculturaandsilvicultura(the two halves of section A),transportandposta(the halves of section I) — plus the partial aggregateindustrie, the residualcelelalte, and the total. Thenivel_sectiunefield separates them. - ✅
total= the 12 lettered sections + the 4 subsections +celelalte: 1,471 of 1,471. ⚠️industriedoes NOT enter the sum — it is a partial aggregate:industrie=c+d+e, verified 1,891 of 1,891. - ✅ The
totalterritory = the sum of the 42 counties: 667/667 on the average number and 1,236/1,236 on the headcount. - ⚠️ Male employment is not published. For the headcount the source gives only
totalandfeminin. We derive it by subtraction and mark itderivat: true; where the subtraction turns negative — which cannot be real — we returnnull, not zero, and report how many cells came out that way. It is the same rule as at/financiar/v1/populatie-ocupata. - ⚠️ The average number (
FOM104A) has no sex dimension at all; only the headcount does. - ⚠️ Bucharest has two codes, because the territory changed in 1996.
mun_bucuresti_incl_sai(1990-1995) also covers the Ilfov Agricultural Sector; from 1996municipiul_bucurestiand the countyilfovappear separately. We do not splice them — it is not the same territory; for a continuous series over the whole period use thebucuresti_ilfovregion. - For the NACE Rev.2 series, from 2000 onward:
/financiar/v1/salariatiand/financiar/v1/salariati/proprietate. The nomenclatures do not join. - Activity is requested the same way across the platform.
caentakes any CAEN code, at any level and from any revision, and the route brings it to what the series publishes — climbing to a parent or translating it through the official INS correspondence;meta.caenstates the requested code, the one used and whether it was climbed or converted.grupareis for the source aggregates that are not CAEN codes.
What it is for
- The deindustrialisation of the 1990s, by county and section.
- The share of women in a section, before 2008.
- The employment structure of a county during the transition.
Response structure
total, sectiune, subsectiune, agregat_partial or rest. Only the first three plus the residual make up the total.
data is null and this says why. The projection over the INS data is empty. The code is not in the nomenclature. As on the other series.
fara_date is prose and may be rephrased, this is not.
caen parameter was understood: the requested code, the revision it was read in and the code the route used. For a list of codes, one object per code.
caen_versiune, otherwise the first it exists in.
02-03).
agricultura = 01) or the key is an aggregate (62-63).
sectiune, subsectiune, diviziune, grupa, clasa or agregat.
true when the code was translated from one revision to another through the official INS correspondence.
true when the series does not publish the requested code and a higher level was used.
Response examples
{
"data": {
"unitate": "numar persoane",
"de_la": 2000,
"pana_la": 2008,
"filtre": {
"indicator": [
"numar_mediu"
],
"sectiune": [
"total"
],
"categorie": [
"total"
],
"nivel_teritoriu": "tara"
},
"ani": [
2000,
2001,
2002,
2003,
2004,
2005,
2006,
2007,
2008
],
"serii": [
{
"indicator": "numar_mediu",
"unitate": "numar persoane",
"categorie": "total",
"sectiune": "total",
"denumire_sectiune": "Total",
"nivel_sectiune": "total",
"teritoriu": "total",
"denumire_teritoriu": "TOTAL",
"nivel_teritoriu": "tara",
"valori": {
"2000": "4623026",
"2001": "4618988",
"2002": "4567820",
"2003": "4590876",
"2004": "4468837",
"2005": "4558910",
"2006": "4667254",
"2007": "4885319",
"2008": "5046317"
}
}
],
"identitati": {
"toleranta": "1",
"teritorii": {
"verificari": 9,
"inchise": 9,
"identitate": "teritoriul `total` = suma celor 42 de judeţe",
"nota": "Verificat pe toată proiecţia: 667/667 la numărul mediu şi 1.236/1.236 la efectiv."
}
}
},
"meta": {
"sursa": "Institutul Naţional de Statistică — salariaţii pe categorii, activităţi CAEN Rev.1 şi judeţe (TEMPO, matricile FOM104A şi FOM105B).",
"acoperire": {
"de_la": 1990,
"pana_la": 2008
},
"serii_returnate": 1,
"nota_niveluri": "`industrie` e agregat parţial peste `c`, `d` şi `e`; nu intră în total. `celelalte` e restul, nu o secţiune.",
"nota_rev2": "Pentru seria CAEN Rev.2, din 2000: /financiar/v1/salariati şi /financiar/v1/salariati/proprietate."
}
}
{
"data": {
"unitate": "numar persoane",
"de_la": 2005,
"pana_la": 2008,
"filtre": {
"sectiune": [
"agricultura",
"d"
],
"nivel_teritoriu": "tara"
},
"ani": [
2005,
2006,
2007,
2008
],
"serii": [
{
"indicator": "efectiv",
"unitate": "numar persoane",
"sex": "feminin",
"categorie": "muncitori",
"sectiune": "agricultura",
"denumire_sectiune": "Agricultura, vanatoare",
"nivel_sectiune": "subsectiune",
"teritoriu": "total",
"denumire_teritoriu": "TOTAL",
"nivel_teritoriu": "tara",
"valori": {
"2005": "18432",
"2006": "17251",
"2007": "17155",
"2008": null
}
}
],
"identitati": {
"toleranta": "1",
"teritorii": {
"verificari": 42,
"inchise": 42,
"identitate": "teritoriul `total` = suma celor 42 de judeţe",
"nota": "Verificat pe toată proiecţia: 667/667 la numărul mediu şi 1.236/1.236 la efectiv."
},
"masculin_derivat": {
"explicatie": "Sursa publică doar `total` şi `feminin`; `masculin` e derivat prin scădere şi poartă `derivat: true`.",
"serii_derivate": 4
}
}
},
"meta": {
"sursa": "Institutul Naţional de Statistică — salariaţii pe categorii, activităţi CAEN Rev.1 şi judeţe (TEMPO, matricile FOM104A şi FOM105B).",
"acoperire": {
"de_la": 1990,
"pana_la": 2008
},
"serii_returnate": 16,
"nota_niveluri": "`industrie` e agregat parţial peste `c`, `d` şi `e`; nu intră în total. `celelalte` e restul, nu o secţiune.",
"nota_masculin": "Sursa publică doar `total` şi `feminin`; `masculin` e derivat prin scădere şi poartă `derivat: true`.",
"nota_rev2": "Pentru seria CAEN Rev.2, din 2000: /financiar/v1/salariati şi /financiar/v1/salariati/proprietate.",
"caen": [
{
"cerut": "01",
"versiune_cerut": "Rev.1",
"folosit": "agricultura",
"cod": "01",
"nivel": "diviziune",
"denumire": "Agricultură, vânătoare și servicii anexe",
"versiune_serie": "Rev.1",
"conversie": false,
"urcat": false
}
]
}
}
{
"data": {
"unitate": "numar persoane",
"de_la": 1995,
"pana_la": 2005,
"filtre": {
"teritoriu": [
"cluj"
],
"nivel_teritoriu": "judet"
},
"ani": [
1995,
1996,
1997,
1998,
1999,
2000,
2001,
2002,
2003,
2004,
2005
],
"serii": [
{
"indicator": "efectiv",
"unitate": "numar persoane",
"sex": "feminin",
"categorie": "muncitori",
"sectiune": "agricultura",
"denumire_sectiune": "Agricultura, vanatoare",
"nivel_sectiune": "subsectiune",
"teritoriu": "cluj",
"denumire_teritoriu": "Cluj",
"nivel_teritoriu": "judet",
"valori": {
"1995": "1286",
"1996": "1109",
"1997": "1000",
"1998": "876",
"1999": "769",
"2000": "399",
"2001": "555",
"2002": "424",
"2003": null,
"2004": "451",
"2005": "343"
}
}
],
"identitati": {
"toleranta": "1",
"total": {
"identitate": "`total` = cele douăsprezece secţiuni cu literă + cele patru subsecţiuni + `celelalte`",
"nota": "Verificat pe toată proiecţia: 1.471 din 1.471. ⚠️ `industrie` NU intră: e agregat parţial peste `c`, `d` şi `e`.",
"verificari": 51,
"inchise": 51
},
"industrie": {
"identitate": "`industrie` = `c` + `d` + `e`",
"nota": "Agregat parţial peste industria extractivă, cea prelucrătoare şi energia. Verificat: 1.891 din 1.891.",
"verificari": 65,
"inchise": 65
},
"masculin_derivat": {
"explicatie": "Sursa publică doar `total` şi `feminin`; `masculin` e derivat prin scădere şi poartă `derivat: true`.",
"serii_derivate": 38
}
}
},
"meta": {
"sursa": "Institutul Naţional de Statistică — salariaţii pe categorii, activităţi CAEN Rev.1 şi judeţe (TEMPO, matricile FOM104A şi FOM105B).",
"acoperire": {
"de_la": 1990,
"pana_la": 2008
},
"serii_returnate": 152,
"nota_niveluri": "`industrie` e agregat parţial peste `c`, `d` şi `e`; nu intră în total. `celelalte` e restul, nu o secţiune.",
"nota_masculin": "Sursa publică doar `total` şi `feminin`; `masculin` e derivat prin scădere şi poartă `derivat: true`.",
"nota_identitate": "Verificat pe acest răspuns: totalul e suma celor şaptesprezece rânduri în 51 din 51 celule.",
"nota_rev2": "Pentru seria CAEN Rev.2, din 2000: /financiar/v1/salariati şi /financiar/v1/salariati/proprietate."
}
}
Error codes
| Code | Slug | When it occurs |
|---|---|---|
| 401 | neautentificat | Missing or invalid token. |
| 403 | feature_indisponibil | financiar.indici is not in the current plan. |
| 404 | caen_nepublicat | Neither the code nor its parents are published in the series; detalii.disponibile lists the keys. grupare_nepublicata — the grouping is not in the series; the response lists them. |
| 422 | caen_inexistent | The code in caen exists in no CAEN revision; it is a bad FILTER value, hence 422, not 404. raspuns_prea_mare — more than 20,000 cells. Plus an indicator, section, category, territory or year outside the expected shape; the series ends in 2008. caen and grupare sent together, caen_versiune without caen, or a code that is not CAEN-shaped. |
| 429 | cota_depasita | The plan's monthly quota has been exceeded (see Retry-After). |
All errors share the same shape. eroare.cod is stable and is the value you should branch on in code — not the text in mesaj, which may change.
{
"eroare": {
"cod": "caen_inexistent",
"mesaj": "The code in caen exists in no CAEN revision; it is a bad FILTER value, hence 422, not 404. raspuns_prea_mare — more than 20,000 cells. Plus an indicator, section, category, territory or year outside the expected shape; the series ends in 2008. caen and grupare sent together, caen_versiune without caen, or a code that is not CAEN-shaped.",
"detalii": {
"nivel_teritoriu": [
"The value sent does not satisfy the parameter rule."
]
}
}
}