Nomenclature of external trade by product
The Combined Nomenclature, across the three levels the data is published over: 22 sections (Roman numerals), 97 chapters (two digits) and 1,260 headings for exports / 1,358 for imports (four digits), plus the total. With the source's exact name, the flows each code appears on, and its years.
⚠️ These are three cuts of the same goods, not disjoint categories. They are not additive with one another; the first two digits of a heading are its chapter, given in capitol.
⚠️ The source's breakdown fills in over time: the sections close the total across the whole series, the chapters and headings only from 2024. nota_completitudine gives the measured figures.
It also serves the codes used by /financiar/v1/comert-exterior/judete, which works on the first two levels.
Query parameters
total, sectiune, capitol or pozitie. The levels cover the same goods and do NOT add up.
totalsectiunecapitolpozitie
How it behaves
- The Combined Nomenclature across the three levels the data is published on: 22 sections (Roman numerals), 97 chapters (two digits) and 1,360 four-digit headings, plus the total — 1,480 codes. With the exact source wording, the flows each code appears on and its years.
nivel_ncfilters a single level. - ⚠️ These are three cuts through the same goods, not disjoint categories. They do not add together; the first two digits of a heading are its chapter, returned in
capitol. - ⚠️ The source breakdown fills in over time: sections close the total across the whole series, chapters and headings only from 2024.
nota_completitudinecarries the measured figures. And exports and imports do not share the same set of headings —fluxurisays which flow each code appears on.
What it is for
- Choosing the right level before requesting the series.
- Checking the years in which a code is actually published.
Response structure
data is null and this says why. The projection over the INS data is empty.
fara_date is prose and may be rephrased, this is not.
Response examples
{
"data": {
"coduri": 1480,
"pe_nivel": {
"capitol": 97,
"pozitie": 1360,
"sectiune": 22,
"total": 1
},
"niveluri": {
"capitol": [
{
"nc": "01",
"denumire": "01. Animale vii",
"fluxuri": [
"export",
"import"
],
"de_la": 1991,
"pana_la": 2025
}
],
"pozitie": [
{
"nc": "0101",
"denumire": "0101 Cai, magari, catari si bardoti, vii",
"capitol": "01",
"fluxuri": [
"export",
"import"
],
"de_la": 1991,
"pana_la": 2025
}
],
"sectiune": [
{
"nc": "I",
"denumire": "I. Animale vii si produse animale",
"fluxuri": [
"export",
"import"
],
"de_la": 1991,
"pana_la": 2025
}
],
"total": [
{
"nc": "total",
"denumire": "Total",
"fluxuri": [
"export",
"import"
],
"de_la": 1991,
"pana_la": 2025
}
]
},
"nota": "⚠️ Cele patru niveluri acoperă aceleaşi mărfuri, nu bucăţi diferite: secţiune → capitol → poziţie de patru cifre. Nu se adună între ele; `nivel_nc` alege unul singur. Primele două cifre ale unei poziţii SUNT capitolul ei, dat şi în `capitol`.",
"nota_completitudine": "⚠️ Defalcarea se completează în timp: 35/35 de ani pe trei din cele patru combinaţii flux × partener, 34/35 pe a patra (1996) la secţiuni; capitolele închid doar din 2024 — 2 ani din 35; abateri de până la 2,12% la export şi 2,89% la import în anii vechi; poziţiile din 2024 la export şi din 2025 la import; numărul poziţiilor creşte de la 742 în 1991 la 1.170 în 2024.",
"nota_partener": "Defalcarea pe Uniunea Europeană se publică doar pe secţiuni şi capitole.",
"nota_asimetrie": "Exportul şi importul n-au acelaşi număr de poziţii — importăm mărfuri pe linii de nomenclator pe care nu exportăm nimic. `fluxuri` spune pe care apare fiecare cod."
},
"meta": {
"sursa": "Institutul Naţional de Statistică — nomenclatorul matricilor EXP101E, EXP102D, EXP101F şi EXP102F (TEMPO).",
"nota_judete": "La /financiar/v1/comert-exterior/judete, judeţele se cer pe codul auto (`CJ`, `B`), acelaşi cu `cod_auto` din /locations/v1."
}
}
{
"data": {
"coduri": 1,
"pe_nivel": {
"total": 1
},
"niveluri": {
"total": [
{
"nc": "total",
"denumire": "Total",
"fluxuri": [
"export",
"import"
],
"de_la": 1991,
"pana_la": 2025
}
]
},
"nota": "⚠️ Cele patru niveluri acoperă aceleaşi mărfuri, nu bucăţi diferite: secţiune → capitol → poziţie de patru cifre. Nu se adună între ele; `nivel_nc` alege unul singur. Primele două cifre ale unei poziţii SUNT capitolul ei, dat şi în `capitol`.",
"nota_completitudine": "⚠️ Defalcarea se completează în timp: 35/35 de ani pe trei din cele patru combinaţii flux × partener, 34/35 pe a patra (1996) la secţiuni; capitolele închid doar din 2024 — 2 ani din 35; abateri de până la 2,12% la export şi 2,89% la import în anii vechi; poziţiile din 2024 la export şi din 2025 la import; numărul poziţiilor creşte de la 742 în 1991 la 1.170 în 2024.",
"nota_partener": "Defalcarea pe Uniunea Europeană se publică doar pe secţiuni şi capitole.",
"nota_asimetrie": "Exportul şi importul n-au acelaşi număr de poziţii — importăm mărfuri pe linii de nomenclator pe care nu exportăm nimic. `fluxuri` spune pe care apare fiecare cod."
},
"meta": {
"sursa": "Institutul Naţional de Statistică — nomenclatorul matricilor EXP101E, EXP102D, EXP101F şi EXP102F (TEMPO).",
"nota_judete": "La /financiar/v1/comert-exterior/judete, judeţele se cer pe codul auto (`CJ`, `B`), acelaşi cu `cod_auto` din /locations/v1."
}
}
{
"data": {
"coduri": 97,
"pe_nivel": {
"capitol": 97
},
"niveluri": {
"capitol": [
{
"nc": "01",
"denumire": "01. Animale vii",
"fluxuri": [
"export",
"import"
],
"de_la": 1991,
"pana_la": 2025
}
]
},
"nota": "⚠️ Cele patru niveluri acoperă aceleaşi mărfuri, nu bucăţi diferite: secţiune → capitol → poziţie de patru cifre. Nu se adună între ele; `nivel_nc` alege unul singur. Primele două cifre ale unei poziţii SUNT capitolul ei, dat şi în `capitol`.",
"nota_completitudine": "⚠️ Defalcarea se completează în timp: 35/35 de ani pe trei din cele patru combinaţii flux × partener, 34/35 pe a patra (1996) la secţiuni; capitolele închid doar din 2024 — 2 ani din 35; abateri de până la 2,12% la export şi 2,89% la import în anii vechi; poziţiile din 2024 la export şi din 2025 la import; numărul poziţiilor creşte de la 742 în 1991 la 1.170 în 2024.",
"nota_partener": "Defalcarea pe Uniunea Europeană se publică doar pe secţiuni şi capitole.",
"nota_asimetrie": "Exportul şi importul n-au acelaşi număr de poziţii — importăm mărfuri pe linii de nomenclator pe care nu exportăm nimic. `fluxuri` spune pe care apare fiecare cod."
},
"meta": {
"sursa": "Institutul Naţional de Statistică — nomenclatorul matricilor EXP101E, EXP102D, EXP101F şi EXP102F (TEMPO).",
"nota_judete": "La /financiar/v1/comert-exterior/judete, judeţele se cer pe codul auto (`CJ`, `B`), acelaşi cu `cod_auto` din /locations/v1."
}
}
{
"data": {
"coduri": 22,
"pe_nivel": {
"sectiune": 22
},
"niveluri": {
"sectiune": [
{
"nc": "I",
"denumire": "I. Animale vii si produse animale",
"fluxuri": [
"export",
"import"
],
"de_la": 1991,
"pana_la": 2025
}
]
},
"nota": "⚠️ Cele patru niveluri acoperă aceleaşi mărfuri, nu bucăţi diferite: secţiune → capitol → poziţie de patru cifre. Nu se adună între ele; `nivel_nc` alege unul singur. Primele două cifre ale unei poziţii SUNT capitolul ei, dat şi în `capitol`.",
"nota_completitudine": "⚠️ Defalcarea se completează în timp: 35/35 de ani pe trei din cele patru combinaţii flux × partener, 34/35 pe a patra (1996) la secţiuni; capitolele închid doar din 2024 — 2 ani din 35; abateri de până la 2,12% la export şi 2,89% la import în anii vechi; poziţiile din 2024 la export şi din 2025 la import; numărul poziţiilor creşte de la 742 în 1991 la 1.170 în 2024.",
"nota_partener": "Defalcarea pe Uniunea Europeană se publică doar pe secţiuni şi capitole.",
"nota_asimetrie": "Exportul şi importul n-au acelaşi număr de poziţii — importăm mărfuri pe linii de nomenclator pe care nu exportăm nimic. `fluxuri` spune pe care apare fiecare cod."
},
"meta": {
"sursa": "Institutul Naţional de Statistică — nomenclatorul matricilor EXP101E, EXP102D, EXP101F şi EXP102F (TEMPO).",
"nota_judete": "La /financiar/v1/comert-exterior/judete, judeţele se cer pe codul auto (`CJ`, `B`), acelaşi cu `cod_auto` din /locations/v1."
}
}
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 (nivel_nc); 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 (nivel_nc); detalii says which and why.",
"detalii": {
"nivel_nc": [
"The value sent does not satisfy the parameter rule."
]
}
}
}