Financiar v1 / Inflatie
Nomenclature of enterprise economic results
The three indicators, the eight sectors with their NACE divisions, the six size classes and the real coverage of each form of ownership — plus the denomination conversion and the concordance measured on 2008 between the two classifications, sector by sector.
GET
https://oneapi.ro/api/financiar/v1/intreprinderi/rezultate/nomenclator
Query parameters
This route accepts no query parameters.
How it behaves
- The five indicators — with the universe of each — the eight sectors with their CAEN Rev.2 divisions, the six size classes and the real coverage of each ownership form under each classification.
- ⚠️
universuristates which indicator is measured on what:exporturi,valoare_adaugataandrezultat_bruton enterprises;cifra_afaceriandinvestitii_bruteon local units. The two do not add up. - The sector codes are shared between the two classifications, but the content is not. They cover the same CAEN divisions, so they are requested the same way — but
concordanta_2008states for each how many of the overlapping year’s 36 cells fall within 1% of one another and what the maximum deviation is. Forservicii_populatieit is 2 of 35, at 881.8%. - The
denominareblock explains the only transformation in this family: Rev.1 years up to 2004 are multiplied by 0.1, because the source label lagged behind the 2005 denomination. - Ownership coverage is read from the data, not from documentation:
majoritar_privatahas 2,880 values under Rev.1 (1997-2008) and only 717 under Rev.2 (2008-2010).
What it is for
- Choosing the sector and size class before requesting the series.
- Checking, before joining two classifications, whether that sector actually compares.
- Finding the years in which the requested ownership form actually exists.
Response structure
FieldTypeDescription
data.unitate
string
The unit of the values. Read it before plotting or adding them up.
data.universuri.intreprinderi
array
data.universuri.unitati_locale
array
data.nota_universuri
string
data.indicatori[].indicator
string
The statistical indicator the value refers to.
data.indicatori[].univers
string
The statistical universe the values refer to — the population measured.
data.indicatori[].denumire
string
The name, exactly as the source publishes it.
data.indicatori[].clasificari
array
data.indicatori[].de_la
integer
Start of the covered interval.
data.indicatori[].pana_la
integer
End of the covered interval, inclusive.
data.sectoare[].sector
string
Institutional or economic sector.
data.sectoare[].denumire
string
The name, exactly as the source publishes it.
data.sectoare[].diviziuni_caen_rev2
string
The CAEN divisions declared by the Rev.2 label; absent for
total.
data.sectoare[].clasificari
array
data.sectoare[].concordanta_2008
object
How closely the two classifications agree in the year published by both, measured over 36 cells (3 indicators × 6 classes × 2 forms).
data.sectoare[].concordanta_2008.celule
integer
data.sectoare[].concordanta_2008.in_1_la_suta
integer
data.sectoare[].concordanta_2008.abatere_maxima
string
Largest deviation found between the sum of components and the total.
data.clase_marime[].clasa_marime
string
Enterprise size class, by number of employees.
data.clase_marime[].denumire
string
The name, exactly as the source publishes it.
data.clase_marime[].de_la
integer
Start of the covered interval.
data.clase_marime[].pana_la
integer
End of the covered interval, inclusive.
data.proprietate[].proprietate
string
One row per form and classification, with years and value counts — this is where the private form’s stop in 2010 under Rev.2 becomes visible.
data.proprietate[].denumire
string
The name, exactly as the source publishes it.
data.proprietate[].clasificare
string
The classification the values are broken down by.
data.proprietate[].de_la
integer
Start of the covered interval.
data.proprietate[].pana_la
integer
End of the covered interval, inclusive.
data.proprietate[].valori
integer
The values of the series, by period.
data.denominare
object
The final unit, the converted years, the factor and the reason.
data.denominare.unitate_finala
string
data.denominare.ani_convertiti
string
data.denominare.factor
string
data.denominare.nota
string
A note on how to read the data — a pitfall, a convention or a limit of the source.
data.nota_clasificari
string
data.nota_proprietate
string
meta.sursa
string
The official source the data comes from, with its licence where one is required.
meta.nota_sectoare
string
A note on how to read the response: a caveat, a convention or a limit of the source.
meta.fara_date
data is null and this says why. The projection over the INS data is empty.
meta.fara_date_cod
The short, STABLE word for the reason, for clients that branch on it in code:
fara_date is prose and may be rephrased, this is not.
Response examples
GEThttps://oneapi.ro/api/financiar/v1/intreprinderi/rezultate/nomenclator
{
"data": {
"unitate": "milioane lei RON",
"universuri": {
"intreprinderi": [
"exporturi",
"valoare_adaugata",
"rezultat_brut"
],
"unitati_locale": [
"cifra_afaceri",
"investitii_brute"
]
},
"nota_universuri": "⚠️ Cele două universuri nu se adună. `exporturi`, `valoare_adaugata` şi `rezultat_brut` măsoară **întreprinderi** — entităţi juridice; `cifra_afaceri` şi `investitii_brute` măsoară **unităţi locale** — puncte de lucru. Indicatorul determină universul; `univers` e doar un filtru de comoditate.",
"indicatori": [
{
"indicator": "cifra_afaceri",
"univers": "unitati_locale",
"denumire": "Cifra de afaceri din unităţile locale active",
"clasificari": [
"rev1",
"rev2"
],
"de_la": 1997,
"pana_la": 2024
}
],
"sectoare": [
{
"sector": "auto",
"denumire": "Comerţ şi service auto",
"diviziuni_caen_rev2": "45",
"clasificari": [
"rev1",
"rev2"
],
"concordanta_2008": {
"celule": 36,
"in_1_la_suta": 16,
"abatere_maxima": "346.0"
}
}
],
"clase_marime": [
{
"clasa_marime": "total",
"denumire": "Total",
"de_la": 1997,
"pana_la": 2024
}
],
"proprietate": [
{
"proprietate": "majoritar_privata",
"denumire": "Majoritar privată",
"clasificare": "rev1",
"de_la": 1997,
"pana_la": 2008,
"valori": 2880
}
],
"denominare": {
"unitate_finala": "milioane lei RON",
"ani_convertiti": "rev1 1997-2004",
"factor": "0.1",
"nota": "⚠️ Sursa declară denominarea pe fiecare an: „Miliarde lei\" pe 1997-2004, „Milioane lei RON\" pe 2005-2008. Exporturile publicate cad de la 537.401 în 2004 la 59.778 în 2005, dar saltul nu e un factor fix (7,8-9,0 pe totalurile economiei, 0,75-3.539 pe celule) — unitatea se citeşte din etichetă, nu din salt. Anii 1997-2004 sunt înmulţiţi cu 0,1 (1 miliard ROL = 0,1 milioane RON); fiecare serie poartă alături blocul `publicat`, cu valoarea brută, unitatea sursei şi factorul folosit."
},
"nota_clasificari": "⚠️ Rev.1 şi Rev.2 se lipesc doar pe totalul economiei. În 2008, publicat de amândouă, totalul cade la sub 1% (exporturi 97.717 faţă de 97.727, valoare adăugată 221.156 faţă de 221.400, rezultat brut 32.105 faţă de 32.196), dar pe sectoare doar `comert_ridicata` coincide — la `servicii_populatie` abaterea maximă e de 881,8%.",
"nota_proprietate": "⚠️ Forma `majoritar_privata` se opreşte în 2010 pe Rev.2; de la 2011 sursa publică doar totalul. Pe Rev.1 e completă şi arată tranziţia: 45,8% din valoarea adăugată în 1997, 88,9% în 2007."
},
"meta": {
"sursa": "Institutul Naţional de Statistică — nomenclatorul matricilor INT106-INT108 (TEMPO).",
"nota_sectoare": "Codurile de sector sunt comune celor două clasificări fiindcă acoperă aceleaşi diviziuni CAEN, dar conţinutul nu coincide — vezi `concordanta_2008` pe fiecare."
}
}
Error codes
| Code | Slug | When it occurs |
|---|---|---|
| 401 | neautentificat | Missing or invalid token. |
| 403 | feature_indisponibil | financiar.indici is not in the current plan. |
| 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": "neautentificat",
"mesaj": "Missing or invalid token."
}
}