Sold industrial production, exports and imports
The value of industrial output sold, of exports and of imports — 12,752 values, annually 2008–2024, in RON lei, laid out on the producer's NACE Rev. 2 activity: 27 divisions and 236 classes, from the matrices IND130A and IND130B.
⚠️ This is NOT the foreign trade in /comert-exterior, and the two do not reconcile. Here it is what industrial enterprises export out of their own output sold, on the producer's NACE activity; there it is the customs/Intrastat flow, on the goods' CN code, reexports, agriculture and intermediaries included. Measured on 2024: the sum across divisions gives 423.4 billion lei, against 461.0 billion lei of FOB exports in foreign trade — an 8.2% difference.
⚠️ The classes do not sum to the division. Verified across all 1,293 division × element × year triples: 952 close, and all 341 deviations go the same way, classes below division — the signature of confidentiality suppression, not a modelling error. In division 38 the classes give zero where the division has billions. A division's total is taken from nivel=diviziune.
⚠️ The code list has no total row, neither for divisions nor for classes — and we do not assume one.
Query parameters
diviziune (27 positions) or clasa (236). Without it, the level comes from the codes. Classes do not add up to the division.
diviziuneclasa
YYYY, from 2008.
e.g. 2024e.g. 2023e.g. 2024-06-15
YYYY.
e.g. 2024e.g. 2024-01-01
caen code — 1, 2 or 3 — when its form is ambiguous (4932 means different things in Rev.2 and Rev.3). Without it, the code is looked up in the series revision first.
123
valoare_vanduta (default), export, import.
valoare_vandutaexportimport
nivel, the classes — if every code has a published class —, otherwise the divisions; with nivel, a code above it expands into the keys under it (caen=C&nivel=diviziune). What was used is in meta.caen.
e.g. Ce.g. 1011,2910
How it behaves
- The value of sold industrial production, of exports and of imports — 12,752 values, annual from 2008 to 2024, in RON, set against the producer's CAEN Rev.2 activity: 27 divisions in
IND130Aand 236 classes inIND130B. - ⚠️ This is NOT the foreign trade at /financiar/v1/comert-exterior, and the two do not reconcile. Here is what industrial enterprises export out of their own sold production, set against the producer's CAEN activity; there is the customs and Intrastat flow, set against the CN code of the goods, re-exports, agricultural products and intermediaries included. Measured on 2024: the sum over the 27 divisions gives 423.4 billion lei, against 461.0 billion lei FOB exports in foreign trade — an 8.2% difference. Two universes, not two roundings.
- ⚠️ Classes do not sum to the division. Checked across all 1,293 division × element × year pairs: 952 close (73.6%), and all 341 deviations point the same way — classes below the division. That single direction is the signature of confidentiality suppression, not a modelling error: in division 38 (waste collection and recovery) the classes give zero where the division has billions. A division total is taken from
nivel=diviziune, never by summing classes. - ⚠️ The nomenclature has no total row, neither for divisions nor for classes. The route does not invent one.
- The source labels carry the CAEN code up front ("29 Fabricarea autovehiculelor…", "0710 Extractia minereurilor feroase"); it is lifted out into
cod_caen, so the activity links directly to CAEN Rev.2 elsewhere on the platform. - Activity is requested the same way across the platform.
caentakes any CAEN code, at any level and from any revision, and the route brings it to what the series publishes — climbing to a parent or translating it through the official INS correspondence;meta.caenstates the requested code, the one used and whether it was climbed or converted.
What it is for
- How much of an industrial division's sold production goes to export, year by year.
- The export-import balance by the producer's activity, not by the goods code.
- The profile of a four-digit CAEN class, linked to the companies in /business/v1.
- Sector context for a market analysis on a given industry.
Response structure
null, not zero. A null here is often a confidentiality suppression.
data is null and this says why. The projection over INS data is empty. As for the other series.
fara_date is prose and may be rephrased, this is not.
caen parameter was understood: the requested code, the revision it was read in and the code the route used. For a list of codes, one object per code.
caen_versiune, otherwise the first it exists in.
sectiune, subsectiune, diviziune, grupa, clasa or agregat.
true when the code was translated from one revision to another through the official INS correspondence.
true when the series does not publish the requested code and a higher level was used.
nivel under the requested code, when caen comes with a finer nivel (caen=C&nivel=diviziune).
Response examples
{
"data": {
"nivel": "diviziune",
"granularitate": "anual",
"moneda": "ron",
"unitate": "lei RON",
"de_la": 2008,
"pana_la": 2024,
"filtre": {
"element": [
"valoare_vanduta"
],
"nivel": "diviziune"
},
"ani": [
2008,
2009,
2010,
2011,
2012,
2013,
2014,
2015,
2016,
2017,
2018,
2019,
2020,
2021,
2022,
2023,
2024
],
"serii": [
{
"element": "valoare_vanduta",
"descriere_element": "valoarea producţiei industriale vândute",
"cod_caen": "07",
"activitate": "extractia_minereurilor_metalifere",
"denumire": "Extractia minereurilor metalifere",
"nivel": "diviziune",
"ani_publicati": 7,
"valori": {
"2008": "7762658",
"2009": null,
"2010": null,
"2011": null,
"2012": null,
"2013": null,
"2014": null,
"2015": null,
"2016": null,
"2017": null,
"2018": "227584607",
"2019": null,
"2020": "262416027",
"2021": "328252543",
"2022": "431521982",
"2023": "333559722",
"2024": "404735723"
}
}
]
},
"meta": {
"sursa": "Institutul Naţional de Statistică — valoarea producţiei industriale vândute, a exporturilor şi a importurilor (TEMPO, matricile IND130A şi IND130B).",
"acoperire": {
"de_la": "2008-01-01",
"pana_la": "2024-01-01"
},
"serii_returnate": 27,
"nota_comert": "⚠️ Nu e comerţul exterior din /financiar/v1/comert-exterior şi nu se reconciliază cu el: aici e producţia proprie vândută, pe activitatea CAEN a producătorului; acolo, fluxul vamal pe codul NC al mărfii. La exportul din 2024: 423,4 faţă de 461,0 miliarde lei.",
"nota_clase": "⚠️ Clasele nu însumează diviziunea — suprimarea de confidenţialitate le lasă sub ea în 341 din 1.293 de perechi verificate, mereu în acelaşi sens. Totalul unei diviziuni se ia de la `nivel=diviziune`.",
"nota_implicit": "Implicite: element.",
"nota_lista": "Nomenclatorul, cu codurile CAEN pe ambele niveluri: /financiar/v1/industrie/productie-vanduta/nomenclator."
}
}
{
"data": {
"nivel": "diviziune",
"granularitate": "anual",
"moneda": "ron",
"unitate": "lei RON",
"de_la": 2024,
"pana_la": 2024,
"filtre": {
"element": [
"valoare_vanduta"
],
"nivel": "diviziune",
"cod_caen": [
"10",
"11",
"12",
"13",
"14",
"15",
"16",
"17",
"18",
"19",
"20",
"21",
"22",
"23",
"24",
"25",
"26",
"27",
"28",
"29",
"30",
"31",
"32",
"33"
]
},
"ani": [
2024
],
"serii": [
{
"element": "valoare_vanduta",
"descriere_element": "valoarea producţiei industriale vândute",
"cod_caen": "10",
"activitate": "industria_alimentara",
"denumire": "Industria alimentara",
"nivel": "diviziune",
"ani_publicati": 1,
"valori": {
"2024": "66022680314"
}
}
]
},
"meta": {
"sursa": "Institutul Naţional de Statistică — valoarea producţiei industriale vândute, a exporturilor şi a importurilor (TEMPO, matricile IND130A şi IND130B).",
"acoperire": {
"de_la": "2008-01-01",
"pana_la": "2024-01-01"
},
"serii_returnate": 24,
"nota_comert": "⚠️ Nu e comerţul exterior din /financiar/v1/comert-exterior şi nu se reconciliază cu el: aici e producţia proprie vândută, pe activitatea CAEN a producătorului; acolo, fluxul vamal pe codul NC al mărfii. La exportul din 2024: 423,4 faţă de 461,0 miliarde lei.",
"nota_clase": "⚠️ Clasele nu însumează diviziunea — suprimarea de confidenţialitate le lasă sub ea în 341 din 1.293 de perechi verificate, mereu în acelaşi sens. Totalul unei diviziuni se ia de la `nivel=diviziune`.",
"nota_implicit": "Implicite: element.",
"nota_lista": "Nomenclatorul, cu codurile CAEN pe ambele niveluri: /financiar/v1/industrie/productie-vanduta/nomenclator.",
"caen": [
{
"cerut": "C",
"versiune_cerut": "Rev.2",
"nivel": "sectiune",
"denumire": "INDUSTRIA PRELUCRĂTOARE",
"versiune_serie": "Rev.2",
"conversie": false,
"urcat": false,
"sfera": [
"10",
"11",
"12",
"13",
"14",
"15",
"16",
"17",
"18",
"19",
"20",
"21",
"22",
"23",
"24",
"25",
"26",
"27",
"28",
"29",
"30",
"31",
"32",
"33"
]
}
]
}
}
{
"data": {
"nivel": "clasa",
"granularitate": "anual",
"moneda": "ron",
"unitate": "lei RON",
"de_la": 2023,
"pana_la": 2024,
"filtre": {
"element": [
"valoare_vanduta"
],
"nivel": "clasa",
"cod_caen": [
"1011",
"2910"
]
},
"ani": [
2023,
2024
],
"serii": [
{
"element": "valoare_vanduta",
"descriere_element": "valoarea producţiei industriale vândute",
"cod_caen": "1011",
"activitate": "productia_si_conservarea_carnii",
"denumire": "Productia si conservarea carnii",
"nivel": "clasa",
"ani_publicati": 2,
"valori": {
"2023": "5871590200",
"2024": "6367351625"
}
}
]
},
"meta": {
"sursa": "Institutul Naţional de Statistică — valoarea producţiei industriale vândute, a exporturilor şi a importurilor (TEMPO, matricile IND130A şi IND130B).",
"acoperire": {
"de_la": "2008-01-01",
"pana_la": "2024-01-01"
},
"serii_returnate": 2,
"nota_comert": "⚠️ Nu e comerţul exterior din /financiar/v1/comert-exterior şi nu se reconciliază cu el: aici e producţia proprie vândută, pe activitatea CAEN a producătorului; acolo, fluxul vamal pe codul NC al mărfii. La exportul din 2024: 423,4 faţă de 461,0 miliarde lei.",
"nota_clase": "⚠️ Clasele nu însumează diviziunea — suprimarea de confidenţialitate le lasă sub ea în 341 din 1.293 de perechi verificate, mereu în acelaşi sens. Totalul unei diviziuni se ia de la `nivel=diviziune`.",
"nota_implicit": "Implicite: element.",
"nota_lista": "Nomenclatorul, cu codurile CAEN pe ambele niveluri: /financiar/v1/industrie/productie-vanduta/nomenclator.",
"caen": [
{
"cerut": "1011",
"versiune_cerut": "Rev.2",
"folosit": "1011",
"nivel": "clasa",
"denumire": "Prelucrarea și conservarea cărnii",
"versiune_serie": "Rev.2",
"conversie": false,
"urcat": false
}
]
}
}
{
"data": {
"nivel": "diviziune",
"granularitate": "anual",
"moneda": "ron",
"unitate": "lei RON",
"de_la": 2024,
"pana_la": 2024,
"filtre": {
"element": [
"valoare_vanduta"
],
"nivel": "diviziune"
},
"ani": [
2024
],
"serii": [
{
"element": "valoare_vanduta",
"descriere_element": "valoarea producţiei industriale vândute",
"cod_caen": "07",
"activitate": "extractia_minereurilor_metalifere",
"denumire": "Extractia minereurilor metalifere",
"nivel": "diviziune",
"ani_publicati": 1,
"valori": {
"2024": "404735723"
}
}
]
},
"meta": {
"sursa": "Institutul Naţional de Statistică — valoarea producţiei industriale vândute, a exporturilor şi a importurilor (TEMPO, matricile IND130A şi IND130B).",
"acoperire": {
"de_la": "2008-01-01",
"pana_la": "2024-01-01"
},
"serii_returnate": 27,
"nota_comert": "⚠️ Nu e comerţul exterior din /financiar/v1/comert-exterior şi nu se reconciliază cu el: aici e producţia proprie vândută, pe activitatea CAEN a producătorului; acolo, fluxul vamal pe codul NC al mărfii. La exportul din 2024: 423,4 faţă de 461,0 miliarde lei.",
"nota_clase": "⚠️ Clasele nu însumează diviziunea — suprimarea de confidenţialitate le lasă sub ea în 341 din 1.293 de perechi verificate, mereu în acelaşi sens. Totalul unei diviziuni se ia de la `nivel=diviziune`.",
"nota_implicit": "Implicite: element.",
"nota_lista": "Nomenclatorul, cu codurile CAEN pe ambele niveluri: /financiar/v1/industrie/productie-vanduta/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. |
| 404 | caen_inexistent | The code exists in no CAEN revision. caen_nepublicat — neither the code nor its parents are published in the series; detalii.disponibile lists the keys. |
| 422 | raspuns_prea_mare | Over 20,000 cells. Plus element, level or CAEN code outside the expected shape. caen and grupare sent together, caen_versiune without caen, or a code that is not CAEN-shaped. |
| 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. Plus element, level or CAEN code outside the expected shape. caen and grupare sent together, caen_versiune without caen, or a code that is not CAEN-shaped.",
"detalii": {
"nivel": [
"The value sent does not satisfy the parameter rule."
]
}
}
}