External trade by product
FOB exports and CIF imports on the Combined Nomenclature, at national level, annually from 1991 to 2025, in dollars and euro. 188,445 values from the TEMPO matrices EXP101E/EXP102D (sections and chapters) and EXP101F/EXP102F (four-digit headings).
Three nomenclature levels over the same total: 22 sections, 97 chapters and 1,260 headings for exports (1,358 for imports). They are not additive with one another; nivel_nc picks one, and the first two digits of a heading are its chapter, given in capitol.
⚠️ The deeper you go into the nomenclature, the later the breakdown becomes complete. Measured across the whole series, with a RELATIVE threshold (0.01% — at values in the order of a hundred billion thousands, an absolute threshold would mean nothing): the sections close the total in 35 of 35 years on three of the four flow × partner combinations and 34/35 on the fourth (the real deviation is in 1996); the chapters only from 2024, with deviations of up to 2.12% for exports and 2.89% for imports in the older years; the headings from 2024 for exports and 2025 for imports, their number rising from 742 in 1991 to 1,170 in 2024.
⚠️ partener=uniunea_europeana exists only for sections and chapters — the four-digit headings do not have that breakdown. Requested on them, the answer is an explicit refusal, not an empty list.
⚠️ Exports and imports do not have the same number of headings: we import goods on nomenclature lines on which we export nothing.
Query parameters
total (default), sectiune, capitol, pozitie.
totalsectiunecapitolpozitie
total (default) or uniunea_europeana, on sections and chapters only.
totaluniunea_europeana
eur (default) or usd.
usdeur
export, import. Both by default.
exportimport
total.
e.g. total
How it behaves
- Exports FOB and imports CIF on the Combined Nomenclature, nationally, annually from 1991 to 2025, in dollars and euro. 188,445 values from TEMPO matrices
EXP101E/EXP102D(sections and chapters) andEXP101F/EXP102F(four-digit headings). - Three levels over the same total: 22 sections, 97 chapters and 1,260 headings for exports / 1,358 for imports. They do not add together —
nivel_ncpicks one. The first two digits of a heading are its chapter, returned incapitol, so grouping needs no second request. - ⚠️ The deeper you go in the nomenclature, the later the breakdown becomes complete. Measured across the whole series with a relative threshold (0.01% — at values in the order of 100 billion thousands, an absolute one would mean nothing): sections close the total in 35 of 35 years on three of the four flux × partner combinations and 34/35 on the fourth, the only real gap being 1996; chapters close only from 2024, with gaps up to 2.12% for exports and 2.89% for imports in earlier years; headings from 2024 for exports and 2025 for imports. This is not an error — it is the source breakdown filling in over time, and
identitatisays from which year, per flow. - ⚠️
partener=uniunea_europeanaexists only on sections and chapters. Four-digit headings have no such split; asked for on them, the response is an explicit refusal, not an empty list. - ⚠️ Exports and imports do not have the same number of headings — 1,260 against 1,358: we import goods on nomenclature lines we export nothing on. The nomenclature’s
fluxurisays which flow each code appears on. - The number of published headings rises from 742 in 1991 to 1,170 in 2024 — another sign that the detail deepens over time.
- Against
/financiar/v1/comert-exterior/judete, this series is annual and reaches back to 1991 but stops at national level; that one is monthly, from 2011, and goes down to county.
What it is for
- What Romania actually exports, by fine product group, across thirty-five years.
- Dependence on a single nomenclature heading — passenger cars, for instance.
- How much of a section’s trade goes to the European Union.
- Export against import on the same heading, as a measure of specialisation.
Response structure
total, sectiune, capitol or pozitie. Levels do not add together.
data is null and this says why. The projection over the INS data is empty. The code does not appear; the list is in the nomenclature. The European Union split asked for on headings. The combination has no series; note that a heading may exist on only one flow. As for the other series.
fara_date is prose and may be rephrased, this is not.
Response examples
{
"data": {
"de_la": 1991,
"pana_la": 2025,
"unitate": "mii EUR",
"filtre": {
"nivel_nc": "total",
"partener": "total",
"moneda": "eur"
},
"ani": [
1991,
1992,
1993,
1994,
1995,
1996,
1997,
1998,
1999,
2000,
2001,
2002,
2003,
2004,
2005,
2006,
2007,
2008,
2009,
2010,
2011,
2012,
2013,
2014,
2015,
2016,
2017,
2018,
2019,
2020,
2021,
2022,
2023,
2024,
2025
],
"serii": [
{
"flux": "export",
"nc": "total",
"nivel_nc": "total",
"denumire": "Total",
"partener": "total",
"moneda": "eur",
"unitate": "mii EUR",
"ani_publicati": 35,
"valori": {
"1991": "3489858",
"1992": "3359271",
"1993": "4177663",
"1994": "5186059",
"1995": "6117452",
"1996": "6452031",
"1997": "7468009",
"1998": "7398689",
"1999": "7976964",
"2000": "11273261",
"2001": "12722016",
"2002": "14674863",
"2003": "15613750",
"2004": "18934970",
"2005": "22255071",
"2006": "25850493",
"2007": "29548996",
"2008": "33724569",
"2009": "29084243",
"2010": "37360259",
"2011": "45291534",
"2012": "45069165",
"2013": "49562143",
"2014": "52466038",
"2015": "54609772",
"2016": "57392244",
"2017": "62644081",
"2018": "67723429",
"2019": "69001757",
"2020": "62173542",
"2021": "74704514",
"2022": "91944576",
"2023": "93093215",
"2024": "92674721",
"2025": "96607742"
}
}
],
"identitati": {
"sectiune": {
"identitate": "suma nivelului `sectiune` = totalul",
"toleranta": "relativă, 0.0001 din total",
"nota": "Prag RELATIV, nu absolut: la valori de ordinul a 100 de miliarde de mii, un prag fix n-ar însemna nimic. Măsurat pe toată seria: 35/35 de ani pe trei din cele patru combinaţii flux × partener, 34/35 pe a patra (1996)",
"pe_flux": [
{
"flux": "export",
"verificari": 35,
"inchise": 32,
"primul_an_complet": 1991,
"abatere_maxima_procente": "0.02"
}
]
},
"capitol": {
"identitate": "suma nivelului `capitol` = totalul",
"toleranta": "relativă, 0.0001 din total",
"nota": "Prag RELATIV, nu absolut: la valori de ordinul a 100 de miliarde de mii, un prag fix n-ar însemna nimic. Măsurat pe toată seria: doar din 2024 — 2 ani din 35; abateri de până la 2,12% la export şi 2,89% la import în anii vechi",
"pe_flux": [
{
"flux": "export",
"verificari": 35,
"inchise": 2,
"primul_an_complet": 2024,
"abatere_maxima_procente": "2.10"
}
]
},
"pozitie": {
"identitate": "suma nivelului `pozitie` = totalul",
"toleranta": "relativă, 0.0001 din total",
"nota": "Prag RELATIV, nu absolut: la valori de ordinul a 100 de miliarde de mii, un prag fix n-ar însemna nimic. Măsurat pe toată seria: 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",
"pe_flux": [
{
"flux": "export",
"verificari": 35,
"inchise": 2,
"primul_an_complet": 2024,
"abatere_maxima_procente": "2.10"
}
]
}
}
},
"meta": {
"sursa": "Institutul Naţional de Statistică — comerţul internaţional pe secţiuni, capitole şi grupe ale Nomenclatorului Combinat (TEMPO, matricile EXP101E, EXP102D, EXP101F şi EXP102F).",
"acoperire": {
"de_la": 1991,
"pana_la": 2025
},
"serii_returnate": 2,
"unitate": "mii EUR",
"nota_implicit": "Fără `nivel_nc`, răspunsul ar amesteca cele trei niveluri de nomenclator, care acoperă aceleaşi mărfuri. Implicit se întoarce totalul.",
"nota_completitudine": "⚠️ Defalcarea sursei se completează în timp: secţiunile închid totalul pe toată seria, capitolele şi poziţiile abia din 2024. `identitati` spune din ce an, pe fiecare flux.",
"nota_partener": "Defalcarea pe Uniunea Europeană se publică doar pe secţiuni şi capitole.",
"nota_lista": "Nomenclatorul complet, pe niveluri: /financiar/v1/comert-exterior/nomenclator."
}
}
{
"data": {
"de_la": 2024,
"pana_la": 2025,
"unitate": "mii EUR",
"filtre": {
"nivel_nc": "total",
"partener": "total",
"moneda": "eur"
},
"ani": [
2024,
2025
],
"serii": [
{
"flux": "export",
"nc": "total",
"nivel_nc": "total",
"denumire": "Total",
"partener": "total",
"moneda": "eur",
"unitate": "mii EUR",
"ani_publicati": 2,
"valori": {
"2024": "92674721",
"2025": "96607742"
}
}
],
"identitati": {
"sectiune": {
"identitate": "suma nivelului `sectiune` = totalul",
"toleranta": "relativă, 0.0001 din total",
"nota": "Prag RELATIV, nu absolut: la valori de ordinul a 100 de miliarde de mii, un prag fix n-ar însemna nimic. Măsurat pe toată seria: 35/35 de ani pe trei din cele patru combinaţii flux × partener, 34/35 pe a patra (1996)",
"pe_flux": [
{
"flux": "export",
"verificari": 2,
"inchise": 2,
"primul_an_complet": 2024,
"abatere_maxima_procente": "0.00"
}
]
},
"capitol": {
"identitate": "suma nivelului `capitol` = totalul",
"toleranta": "relativă, 0.0001 din total",
"nota": "Prag RELATIV, nu absolut: la valori de ordinul a 100 de miliarde de mii, un prag fix n-ar însemna nimic. Măsurat pe toată seria: doar din 2024 — 2 ani din 35; abateri de până la 2,12% la export şi 2,89% la import în anii vechi",
"pe_flux": [
{
"flux": "export",
"verificari": 2,
"inchise": 2,
"primul_an_complet": 2024,
"abatere_maxima_procente": "0.00"
}
]
},
"pozitie": {
"identitate": "suma nivelului `pozitie` = totalul",
"toleranta": "relativă, 0.0001 din total",
"nota": "Prag RELATIV, nu absolut: la valori de ordinul a 100 de miliarde de mii, un prag fix n-ar însemna nimic. Măsurat pe toată seria: 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",
"pe_flux": [
{
"flux": "export",
"verificari": 2,
"inchise": 2,
"primul_an_complet": 2024,
"abatere_maxima_procente": "0.00"
}
]
}
}
},
"meta": {
"sursa": "Institutul Naţional de Statistică — comerţul internaţional pe secţiuni, capitole şi grupe ale Nomenclatorului Combinat (TEMPO, matricile EXP101E, EXP102D, EXP101F şi EXP102F).",
"acoperire": {
"de_la": 1991,
"pana_la": 2025
},
"serii_returnate": 2,
"unitate": "mii EUR",
"nota_implicit": "Fără `nivel_nc`, răspunsul ar amesteca cele trei niveluri de nomenclator, care acoperă aceleaşi mărfuri. Implicit se întoarce totalul.",
"nota_completitudine": "⚠️ Defalcarea sursei se completează în timp: secţiunile închid totalul pe toată seria, capitolele şi poziţiile abia din 2024. `identitati` spune din ce an, pe fiecare flux.",
"nota_partener": "Defalcarea pe Uniunea Europeană se publică doar pe secţiuni şi capitole.",
"nota_lista": "Nomenclatorul complet, pe niveluri: /financiar/v1/comert-exterior/nomenclator."
}
}
{
"data": {
"de_la": 2024,
"pana_la": 2024,
"unitate": "mii EUR",
"filtre": {
"flux": [
"export"
],
"nivel_nc": "total",
"partener": "total",
"moneda": "eur"
},
"ani": [
2024
],
"serii": [
{
"flux": "export",
"nc": "total",
"nivel_nc": "total",
"denumire": "Total",
"partener": "total",
"moneda": "eur",
"unitate": "mii EUR",
"ani_publicati": 1,
"valori": {
"2024": "92674721"
}
}
],
"identitati": {
"sectiune": {
"identitate": "suma nivelului `sectiune` = totalul",
"toleranta": "relativă, 0.0001 din total",
"nota": "Prag RELATIV, nu absolut: la valori de ordinul a 100 de miliarde de mii, un prag fix n-ar însemna nimic. Măsurat pe toată seria: 35/35 de ani pe trei din cele patru combinaţii flux × partener, 34/35 pe a patra (1996)",
"pe_flux": [
{
"flux": "export",
"verificari": 1,
"inchise": 1,
"primul_an_complet": 2024,
"abatere_maxima_procente": "0.00"
}
]
},
"capitol": {
"identitate": "suma nivelului `capitol` = totalul",
"toleranta": "relativă, 0.0001 din total",
"nota": "Prag RELATIV, nu absolut: la valori de ordinul a 100 de miliarde de mii, un prag fix n-ar însemna nimic. Măsurat pe toată seria: doar din 2024 — 2 ani din 35; abateri de până la 2,12% la export şi 2,89% la import în anii vechi",
"pe_flux": [
{
"flux": "export",
"verificari": 1,
"inchise": 1,
"primul_an_complet": 2024,
"abatere_maxima_procente": "0.00"
}
]
},
"pozitie": {
"identitate": "suma nivelului `pozitie` = totalul",
"toleranta": "relativă, 0.0001 din total",
"nota": "Prag RELATIV, nu absolut: la valori de ordinul a 100 de miliarde de mii, un prag fix n-ar însemna nimic. Măsurat pe toată seria: 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",
"pe_flux": [
{
"flux": "export",
"verificari": 1,
"inchise": 1,
"primul_an_complet": 2024,
"abatere_maxima_procente": "0.00"
}
]
}
}
},
"meta": {
"sursa": "Institutul Naţional de Statistică — comerţul internaţional pe secţiuni, capitole şi grupe ale Nomenclatorului Combinat (TEMPO, matricile EXP101E, EXP102D, EXP101F şi EXP102F).",
"acoperire": {
"de_la": 1991,
"pana_la": 2025
},
"serii_returnate": 1,
"unitate": "mii EUR",
"nota_implicit": "Fără `nivel_nc`, răspunsul ar amesteca cele trei niveluri de nomenclator, care acoperă aceleaşi mărfuri. Implicit se întoarce totalul.",
"nota_completitudine": "⚠️ Defalcarea sursei se completează în timp: secţiunile închid totalul pe toată seria, capitolele şi poziţiile abia din 2024. `identitati` spune din ce an, pe fiecare flux.",
"nota_partener": "Defalcarea pe Uniunea Europeană se publică doar pe secţiuni şi capitole.",
"nota_lista": "Nomenclatorul complet, pe niveluri: /financiar/v1/comert-exterior/nomenclator."
}
}
{
"data": {
"de_la": 1991,
"pana_la": 2024,
"unitate": "mii EUR",
"filtre": {
"nivel_nc": "total",
"partener": "total",
"moneda": "eur"
},
"ani": [
1991,
1992,
1993,
1994,
1995,
1996,
1997,
1998,
1999,
2000,
2001,
2002,
2003,
2004,
2005,
2006,
2007,
2008,
2009,
2010,
2011,
2012,
2013,
2014,
2015,
2016,
2017,
2018,
2019,
2020,
2021,
2022,
2023,
2024
],
"serii": [
{
"flux": "export",
"nc": "total",
"nivel_nc": "total",
"denumire": "Total",
"partener": "total",
"moneda": "eur",
"unitate": "mii EUR",
"ani_publicati": 34,
"valori": {
"1991": "3489858",
"1992": "3359271",
"1993": "4177663",
"1994": "5186059",
"1995": "6117452",
"1996": "6452031",
"1997": "7468009",
"1998": "7398689",
"1999": "7976964",
"2000": "11273261",
"2001": "12722016",
"2002": "14674863",
"2003": "15613750",
"2004": "18934970",
"2005": "22255071",
"2006": "25850493",
"2007": "29548996",
"2008": "33724569",
"2009": "29084243",
"2010": "37360259",
"2011": "45291534",
"2012": "45069165",
"2013": "49562143",
"2014": "52466038",
"2015": "54609772",
"2016": "57392244",
"2017": "62644081",
"2018": "67723429",
"2019": "69001757",
"2020": "62173542",
"2021": "74704514",
"2022": "91944576",
"2023": "93093215",
"2024": "92674721"
}
}
],
"identitati": {
"sectiune": {
"identitate": "suma nivelului `sectiune` = totalul",
"toleranta": "relativă, 0.0001 din total",
"nota": "Prag RELATIV, nu absolut: la valori de ordinul a 100 de miliarde de mii, un prag fix n-ar însemna nimic. Măsurat pe toată seria: 35/35 de ani pe trei din cele patru combinaţii flux × partener, 34/35 pe a patra (1996)",
"pe_flux": [
{
"flux": "export",
"verificari": 34,
"inchise": 31,
"primul_an_complet": 1991,
"abatere_maxima_procente": "0.02"
}
]
},
"capitol": {
"identitate": "suma nivelului `capitol` = totalul",
"toleranta": "relativă, 0.0001 din total",
"nota": "Prag RELATIV, nu absolut: la valori de ordinul a 100 de miliarde de mii, un prag fix n-ar însemna nimic. Măsurat pe toată seria: doar din 2024 — 2 ani din 35; abateri de până la 2,12% la export şi 2,89% la import în anii vechi",
"pe_flux": [
{
"flux": "export",
"verificari": 34,
"inchise": 1,
"primul_an_complet": 2024,
"abatere_maxima_procente": "2.10"
}
]
},
"pozitie": {
"identitate": "suma nivelului `pozitie` = totalul",
"toleranta": "relativă, 0.0001 din total",
"nota": "Prag RELATIV, nu absolut: la valori de ordinul a 100 de miliarde de mii, un prag fix n-ar însemna nimic. Măsurat pe toată seria: 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",
"pe_flux": [
{
"flux": "export",
"verificari": 34,
"inchise": 1,
"primul_an_complet": 2024,
"abatere_maxima_procente": "2.10"
}
]
}
}
},
"meta": {
"sursa": "Institutul Naţional de Statistică — comerţul internaţional pe secţiuni, capitole şi grupe ale Nomenclatorului Combinat (TEMPO, matricile EXP101E, EXP102D, EXP101F şi EXP102F).",
"acoperire": {
"de_la": 1991,
"pana_la": 2025
},
"serii_returnate": 2,
"unitate": "mii EUR",
"nota_implicit": "Fără `nivel_nc`, răspunsul ar amesteca cele trei niveluri de nomenclator, care acoperă aceleaşi mărfuri. Implicit se întoarce totalul.",
"nota_completitudine": "⚠️ Defalcarea sursei se completează în timp: secţiunile închid totalul pe toată seria, capitolele şi poziţiile abia din 2024. `identitati` spune din ce an, pe fiecare flux.",
"nota_partener": "Defalcarea pe Uniunea Europeană se publică doar pe secţiuni şi capitole.",
"nota_lista": "Nomenclatorul complet, pe niveluri: /financiar/v1/comert-exterior/nomenclator."
}
}
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 | Over 20,000 cells; the 1,260 headings across the whole series far exceed the cap. Plus flux, code, level, partner or currency outside the list. |
| 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": "Over 20,000 cells; the 1,260 headings across the whole series far exceed the cap. Plus flux, code, level, partner or currency outside the list.",
"detalii": {
"nivel_nc": [
"The value sent does not satisfy the parameter rule."
]
}
}
}