Financiar v1 / Inflatie
Nomenclature of external-trade structure
The seven dimensions with the categories of each, the measures they publish, the frequencies and the years. From here you can read, without a second request, the four irregularities: the SITC revision change, the double measure of the firm dimensions, the cumulative concentration series and the necunoscut category.
GET
https://oneapi.ro/api/financiar/v1/comert-exterior/structura/nomenclator
Query parameters
NameTypeDescriptionAccepted values
dimensiunelistoptional
list
Maximum 7.
cscitransportsectormarimecapitalproprietateconcentrare
How it behaves
- The seven dimensions with the categories of each, the measures they publish, the frequencies and the years.
- This is where all four irregularities of the family can be read without a second request: the 2006 SITC revision change, the double measure on firm dimensions, the cumulative concentration series and the
necunoscutcategory.
What it is for
- Choosing the dimension and category before requesting the series.
- Checking which measure is available — not every dimension publishes a firm count.
Response structure
FieldTypeDescription
data.categorii
integer
Available categories.
data.pe_dimensiune
object
How many categories each dimension holds.
data.pe_dimensiune.capital
integer
data.pe_dimensiune.concentrare
integer
data.pe_dimensiune.csci
integer
data.pe_dimensiune.marime
integer
Size class used by the source.
data.pe_dimensiune.proprietate
integer
Form of ownership.
data.pe_dimensiune.sector
integer
Institutional or economic sector.
data.pe_dimensiune.transport
integer
data.dimensiuni.capital[].categorie
string
Category in the source classification.
data.dimensiuni.capital[].denumire
string
The name, exactly as the source publishes it.
data.dimensiuni.capital[].masuri
array
Measures available for this dimension.
data.dimensiuni.capital[].frecvente
array
Frequencies at which the series in the response are published.
data.dimensiuni.capital[].de_la
integer
Start of the covered interval.
data.dimensiuni.capital[].pana_la
integer
End of the covered interval, inclusive.
data.dimensiuni.concentrare[].categorie
string
Category in the source classification.
data.dimensiuni.concentrare[].denumire
string
The name, exactly as the source publishes it.
data.dimensiuni.concentrare[].masuri
array
Measures available for this dimension.
data.dimensiuni.concentrare[].frecvente
array
Frequencies at which the series in the response are published.
data.dimensiuni.concentrare[].de_la
integer
Start of the covered interval.
data.dimensiuni.concentrare[].pana_la
integer
End of the covered interval, inclusive.
data.dimensiuni.csci[].categorie
string
Category in the source classification.
data.dimensiuni.csci[].denumire
string
The name, exactly as the source publishes it.
data.dimensiuni.csci[].revizie
string
The revision the section appears in; same numbers, different content.
data.dimensiuni.csci[].masuri
array
Measures available for this dimension.
data.dimensiuni.csci[].frecvente
array
Frequencies at which the series in the response are published.
data.dimensiuni.csci[].de_la
integer
Start of the covered interval.
data.dimensiuni.csci[].pana_la
integer
End of the covered interval, inclusive.
data.dimensiuni.marime[].categorie
string
Category in the source classification.
data.dimensiuni.marime[].denumire
string
The name, exactly as the source publishes it.
data.dimensiuni.marime[].masuri
array
Measures available for this dimension.
data.dimensiuni.marime[].frecvente
array
Frequencies at which the series in the response are published.
data.dimensiuni.marime[].de_la
integer
Start of the covered interval.
data.dimensiuni.marime[].pana_la
integer
End of the covered interval, inclusive.
data.dimensiuni.proprietate[].categorie
string
Category in the source classification.
data.dimensiuni.proprietate[].denumire
string
The name, exactly as the source publishes it.
data.dimensiuni.proprietate[].masuri
array
Measures available for this dimension.
data.dimensiuni.proprietate[].frecvente
array
Frequencies at which the series in the response are published.
data.dimensiuni.proprietate[].de_la
integer
Start of the covered interval.
data.dimensiuni.proprietate[].pana_la
integer
End of the covered interval, inclusive.
data.dimensiuni.sector[].categorie
string
Category in the source classification.
data.dimensiuni.sector[].denumire
string
The name, exactly as the source publishes it.
data.dimensiuni.sector[].masuri
array
Measures available for this dimension.
data.dimensiuni.sector[].frecvente
array
Frequencies at which the series in the response are published.
data.dimensiuni.sector[].de_la
integer
Start of the covered interval.
data.dimensiuni.sector[].pana_la
integer
End of the covered interval, inclusive.
data.dimensiuni.transport[].categorie
string
Category in the source classification.
data.dimensiuni.transport[].denumire
string
The name, exactly as the source publishes it.
data.dimensiuni.transport[].masuri
array
Measures available for this dimension.
data.dimensiuni.transport[].frecvente
array
Frequencies at which the series in the response are published.
data.dimensiuni.transport[].de_la
integer
Start of the covered interval.
data.dimensiuni.transport[].pana_la
integer
End of the covered interval, inclusive.
data.nota_revizie
string
What changed at the last source revision and what is no longer comparable.
data.nota_masuri
string
data.nota_cumulata
string
data.nota_necunoscut
string
data.nota_frecventa
string
Which frequencies the source publishes and which of them are not comparable.
meta.sursa
string
The official source the data comes from, with its licence where one is required.
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/comert-exterior/structura/nomenclator
{
"data": {
"categorii": 73,
"pe_dimensiune": {
"capital": 5,
"concentrare": 8,
"csci": 22,
"marime": 6,
"proprietate": 4,
"sector": 23,
"transport": 5
},
"dimensiuni": {
"capital": [
{
"categorie": "integral_romanesc",
"denumire": "Integral romanesc",
"masuri": [
"numar_firme",
"valoare"
],
"frecvente": [
"anual"
],
"de_la": 2013,
"pana_la": 2024
}
],
"concentrare": [
{
"categorie": "primele_1000_firme",
"denumire": "Primele 1000 firme",
"masuri": [
"pondere"
],
"frecvente": [
"anual"
],
"de_la": 2013,
"pana_la": 2024
}
],
"csci": [
{
"categorie": "articole_manufacturate_diverse",
"denumire": "Articole manufacturate diverse",
"revizie": "csci_rev4",
"masuri": [
"valoare"
],
"frecvente": [
"anual",
"lunar"
],
"de_la": 2006,
"pana_la": 2026
}
],
"marime": [
{
"categorie": "0_4_salariati",
"denumire": "0-4 salariati",
"masuri": [
"numar_firme",
"valoare"
],
"frecvente": [
"anual"
],
"de_la": 2013,
"pana_la": 2024
}
],
"proprietate": [
{
"categorie": "majoritar_de_stat",
"denumire": "Majoritar de stat",
"masuri": [
"numar_firme",
"valoare"
],
"frecvente": [
"anual"
],
"de_la": 2013,
"pana_la": 2024
}
],
"sector": [
{
"categorie": "a_agricultura_silvicultura_si_pescuit",
"denumire": "A AGRICULTURA, SILVICULTURA SI PESCUIT",
"masuri": [
"numar_firme",
"valoare"
],
"frecvente": [
"anual"
],
"de_la": 2013,
"pana_la": 2024
}
],
"transport": [
{
"categorie": "total",
"denumire": "Total",
"masuri": [
"valoare"
],
"frecvente": [
"anual"
],
"de_la": 2001,
"pana_la": 2025
}
]
},
"nota_revizie": "⚠️ CSCI îşi schimbă revizia în 2006: `sitc_rev3` până atunci, `csci_rev4` după. Cele unsprezece secţiuni poartă aceleaşi numere, dar şi-au schimbat denumirile şi conţinutul — seriile nu se lipesc.",
"nota_masuri": "⚠️ Dimensiunile de firme (`sector`, `marime`, `capital`, `proprietate`) publică DOUĂ măsuri pe acelaşi rând: numărul de firme (coduri de TVA) şi valoarea comerţului lor. Nu sunt variante ale aceleiaşi cifre.",
"nota_cumulata": "⚠️ `concentrare` e o serie CUMULATĂ, nu o partiţie: „primele 10 firme\" le include pe primele 5. Adunate, ar număra aceleaşi firme de mai multe ori.",
"nota_necunoscut": "⚠️ `necunoscut` e o categorie reală la mărime, capital şi proprietate — firme pe care sursa nu le poate încadra. Cine o sare pierde o parte din total.",
"nota_frecventa": "Numai CSCI e publicată şi lunar (2013-2026, doar în euro, cu defalcare intra/extra-UE); restul dimensiunilor sunt anuale."
},
"meta": {
"sursa": "Institutul Naţional de Statistică — nomenclatoarele familiei EXP10x (TEMPO)."
}
}
GEThttps://oneapi.ro/api/financiar/v1/comert-exterior/structura/nomenclator?dimensiune[]=csci
{
"data": {
"categorii": 22,
"pe_dimensiune": {
"csci": 22
},
"dimensiuni": {
"csci": [
{
"categorie": "articole_manufacturate_diverse",
"denumire": "Articole manufacturate diverse",
"revizie": "csci_rev4",
"masuri": [
"valoare"
],
"frecvente": [
"anual",
"lunar"
],
"de_la": 2006,
"pana_la": 2026
}
]
},
"nota_revizie": "⚠️ CSCI îşi schimbă revizia în 2006: `sitc_rev3` până atunci, `csci_rev4` după. Cele unsprezece secţiuni poartă aceleaşi numere, dar şi-au schimbat denumirile şi conţinutul — seriile nu se lipesc.",
"nota_masuri": "⚠️ Dimensiunile de firme (`sector`, `marime`, `capital`, `proprietate`) publică DOUĂ măsuri pe acelaşi rând: numărul de firme (coduri de TVA) şi valoarea comerţului lor. Nu sunt variante ale aceleiaşi cifre.",
"nota_cumulata": "⚠️ `concentrare` e o serie CUMULATĂ, nu o partiţie: „primele 10 firme\" le include pe primele 5. Adunate, ar număra aceleaşi firme de mai multe ori.",
"nota_necunoscut": "⚠️ `necunoscut` e o categorie reală la mărime, capital şi proprietate — firme pe care sursa nu le poate încadra. Cine o sare pierde o parte din total.",
"nota_frecventa": "Numai CSCI e publicată şi lunar (2013-2026, doar în euro, cu defalcare intra/extra-UE); restul dimensiunilor sunt anuale."
},
"meta": {
"sursa": "Institutul Naţional de Statistică — nomenclatoarele familiei EXP10x (TEMPO)."
}
}
GEThttps://oneapi.ro/api/financiar/v1/comert-exterior/structura/nomenclator?dimensiune[]=transport
{
"data": {
"categorii": 5,
"pe_dimensiune": {
"transport": 5
},
"dimensiuni": {
"transport": [
{
"categorie": "total",
"denumire": "Total",
"masuri": [
"valoare"
],
"frecvente": [
"anual"
],
"de_la": 2001,
"pana_la": 2025
}
]
},
"nota_revizie": "⚠️ CSCI îşi schimbă revizia în 2006: `sitc_rev3` până atunci, `csci_rev4` după. Cele unsprezece secţiuni poartă aceleaşi numere, dar şi-au schimbat denumirile şi conţinutul — seriile nu se lipesc.",
"nota_masuri": "⚠️ Dimensiunile de firme (`sector`, `marime`, `capital`, `proprietate`) publică DOUĂ măsuri pe acelaşi rând: numărul de firme (coduri de TVA) şi valoarea comerţului lor. Nu sunt variante ale aceleiaşi cifre.",
"nota_cumulata": "⚠️ `concentrare` e o serie CUMULATĂ, nu o partiţie: „primele 10 firme\" le include pe primele 5. Adunate, ar număra aceleaşi firme de mai multe ori.",
"nota_necunoscut": "⚠️ `necunoscut` e o categorie reală la mărime, capital şi proprietate — firme pe care sursa nu le poate încadra. Cine o sare pierde o parte din total.",
"nota_frecventa": "Numai CSCI e publicată şi lunar (2013-2026, doar în euro, cu defalcare intra/extra-UE); restul dimensiunilor sunt anuale."
},
"meta": {
"sursa": "Institutul Naţional de Statistică — nomenclatoarele familiei EXP10x (TEMPO)."
}
}
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 | validare | A parameter failed validation (dimensiune); detalii says which and why. |
| 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": "validare",
"mesaj": "A parameter failed validation (dimensiune); detalii says which and why.",
"detalii": {
"dimensiune": [
"The value sent does not satisfy the parameter rule."
]
}
}
}