Employees by county and form of ownership
The average number and the year-end figure, across 11 forms of ownership × 56 territories, annually from 1990 to 2024 — the longest employee series in the whole module.
⚠️ The 11 forms look like a flat list, but they are a three-level tree. The naive reading „public + private" comes out 0 of 2,579. Measured: total = public + private + mixed + cooperative + associative + wholly foreign; publica = wholly state-owned + public interest; mixta = majority state-owned + majority private. The nivel_forma field separates them.
⚠️ The forms appear in stages: total from 1990, most from 1993, wholly foreign from 1995, wholly state-owned and public interest only from 1998. Every series carries valabil_de_la.
Query parameters
tara, macroregiune, regiune, judet.
taramacroregiuneregiunejudet
numar_mediu, efectiv.
numar_mediuefectiv
nivel_forma before adding them up.
totalpublicaprivatamixtacooperatistaobsteascaintegral_strainaintegral_de_statpublica_interesmajoritar_de_statmajoritar_privata
total, muncitori.
totalmuncitori
How it behaves
- The average number of employees and the year-end headcount, by form of ownership and territory — 53,916 values, annually from 1990 to 2024, from TEMPO matrices
FOM104BandFOM105A. 35 years: the longest employee series in the whole module. - ⚠️ The eleven forms of ownership look like a flat list, but they are a three-level tree — and we found that out by measuring, not by reading. The naive "public + private" reading yields 0 of 2,579. The real structure, verified:
total= public + private + mixed + cooperative + communal + wholly foreign (2,131/2,131 on the average number, 2,125/2,125 on the headcount);publica= wholly state-owned + publicly owned of national and local interest (2,035/2,035);mixta= majority state-owned + majority private (2,441/2,441 and 2,442/2,442). Thenivel_formafield separates them intototal,grupaandsubgrupa. - ✅ The
totalterritory = the sum of the 42 counties: 495/495 and 497/497. - ⚠️ The forms appear in stages, as the classification changed:
totalfrom 1990, most from 1993,integral_strainafrom 1995, andintegral_de_statandpublica_interesonly from 1998. Each series carriesvalabil_de_laandvalabil_pana_la— measured figures, not assumptions. - ⚠️
categorieis not a partition: it holds onlytotalandmuncitori, and manual workers are a subset. - ⚠️ 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. - The same ownership forms but by activity instead of county, and only from 2000:
/financiar/v1/salariati/proprietate.
What it is for
- The collapse of state-sector employment after 1990, county by county.
- The share of foreign capital in a county's employment.
- Comparing counties on the same form of ownership, over a long series.
Response structure
total, grupa (the six that make up the total) or subgrupa (the four beneath publica and mixta).
data is null and this says why. The projection over the INS data is empty. The code is not in the series. As on the other series.
fara_date is prose and may be rephrased, this is not.
Response examples
{
"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."
}
}
{
"data": {
"unitate": "numar persoane",
"de_la": 2024,
"pana_la": 2024,
"filtre": [],
"ani": [
2024
],
"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": {
"2024": "276"
}
}
],
"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": 108,
"inchise": 108
},
"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": 110,
"inchise": 110
},
"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": 110,
"inchise": 110
}
},
"teritorii": {
"verificari": 22,
"inchise": 22,
"identitate": "teritoriul `total` = suma celor 42 de judeţe",
"nota": "Verificat pe toată proiecţia: 495/495 la numărul mediu şi 497/497 la efectiv."
}
}
},
"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": 1208,
"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_identitate": "Verificat pe acest răspuns: ţara e suma judeţelor în 22 din 22 celule.",
"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."
}
}
{
"data": {
"unitate": "numar persoane",
"de_la": 2024,
"pana_la": 2024,
"filtre": {
"indicator": [
"numar_mediu"
],
"forma_proprietate": [
"total"
],
"categorie": [
"total"
]
},
"ani": [
2024
],
"serii": [
{
"indicator": "numar_mediu",
"unitate": "numar persoane",
"forma_proprietate": "total",
"denumire_forma": "Total",
"nivel_forma": "total",
"valabil_de_la": 1990,
"valabil_pana_la": 2024,
"categorie": "total",
"teritoriu": "alba",
"denumire_teritoriu": "Alba",
"nivel_teritoriu": "judet",
"valori": {
"2024": "96718"
}
}
],
"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.",
"teritorii": {
"verificari": 1,
"inchise": 1,
"identitate": "teritoriul `total` = suma celor 42 de judeţe",
"nota": "Verificat pe toată proiecţia: 495/495 la numărul mediu şi 497/497 la efectiv."
}
}
},
"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": 55,
"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_identitate": "Verificat pe acest răspuns: ţara e suma judeţelor în 1 din 1 celule.",
"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."
}
}
Error codes
| Code | Slug | When it occurs |
|---|---|---|
| 401 | neautentificat | Missing or invalid token. |
| 403 | feature_indisponibil | financiar.indici is not in the current plan. |
| 422 | raspuns_prea_mare | More than 20,000 cells. Plus an indicator, form, category, territory or year outside the expected shape. |
| 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": "raspuns_prea_mare",
"mesaj": "More than 20,000 cells. Plus an indicator, form, category, territory or year outside the expected shape.",
"detalii": {
"nivel_teritoriu": [
"The value sent does not satisfy the parameter rule."
]
}
}
}