Comerţul exterior — total şi balanţă comercială
Exportul FOB, importul CIF, cele două solduri ale balanţei comerciale şi cei doi indici, anual
din 1991 până în 2025. 630 de valori din matricile TEMPO EXP101A, EXP102A, EXP103A,
EXP103B, EXP104A şi EXP105A.
⚠️ Moneda e o dimensiune, nu o etichetă. Aceeaşi mărime se publică deodată în lei, dolari şi
euro; fără moneda, răspunsul ar purta aceeaşi serie de trei ori. Implicit e euro. Indicii sunt
în procente şi n-au monedă — filtrul nu-i şterge din răspuns.
⚠️ Seria în lei ascunde denominarea din 2005, cu alt factor decât în restul modulului. E în
milioane lei vechi, nu în miliarde: exportul total sare de la 767.940.109 în 2004 la 80.663 în
2005, adică se împarte la 10.000. Blocul publicat păstrează valoarea brută.
✅ export FOB − import CIF = sold fob_cif se închide 35 din 35 de ani, cu toleranţa derivată
de 1 milion — sursa publică milioane întregi, iar doi termeni rotunjiţi pot devia cu atât.
⚠️ sold fob_fob NU e o variantă de prezentare a celuilalt şi nu se poate verifica din datele
publicate: ar cere importul evaluat FOB, care nu se publică separat. Diferenţa dintre cele două
solduri e marja CIF−FOB, adică transportul şi asigurarea importurilor — 446 de milioane de
dolari în 1991, 5.503 în 2024. Răspunsul o dă calculată, în identitati.marja_cif_fob.
⚠️ Defalcarea pe proprietate privată se opreşte în 2006, 16 ani din 35.
Parametri de interogare
fob_cif ori fob_fob.
fob_fobfob_cif
total (implicit) ori privata, aceasta din urmă doar până în 2006.
totalprivata
valoare, sold, indice_valoric, indice_valoare_unitara. Implicit toate.
valoaresoldindice_valoricindice_valoare_unitara
export, import. Soldul n-are flux — e diferenţa dintre ele.
exportimport
lei, usd, eur. Implicit eur. Indicii n-au monedă.
leiusdeur
Cum se comportă
- Exportul FOB, importul CIF, cele două solduri ale balanţei comerciale şi cei doi indici — anual din 1991 până în 2025. 630 de valori din matricile TEMPO
EXP101A,EXP102A,EXP103A,EXP103B,EXP104AşiEXP105A. - ⚠️ Moneda e o dimensiune, nu o etichetă. Aceeaşi mărime se publică deodată în lei, dolari şi euro; fără
moneda, răspunsul ar purta aceeaşi serie de trei ori. Implicit e euro. Cei doi indici sunt în procente şi n-au monedă — filtrul de monedă nu-i şterge din răspuns. - ⚠️ Seria în lei ascunde denominarea din 2005, cu ALT factor decât în restul modulului. Aici sursa publică în milioane lei vechi, nu în miliarde: exportul total sare de la 767.940.109 în 2004 la 80.663 în 2005. Deci milioane ROL → milioane RON înseamnă împărţit la 10.000, nu înmulţit cu 0,1 ca la
/financiar/v1/intreprinderi/rezultate. Verificat: 767.940.109 / 10.000 = 76.794, iar 2005 dă 80.663 — o creştere de 5%, serie continuă. Bloculpublicatpăstrează valoarea brută şi factorul. - ✅
export FOB − import CIF = sold fob_cifse închide 35 din 35 de ani, cu toleranţa derivată de 1 milion: sursa publică milioane întregi, iar doi termeni rotunjiţi pot devia cu atât. Identitatea se cere din bază, nu din răspunsul filtrat — cine cere doar exportul n-are cum s-o închidă. - ⚠️
sold fob_fobNU e o variantă de prezentare a celuilalt şi nu se poate verifica din datele publicate: ar cere importul evaluat FOB, care nu se publică separat. Diferenţa dintre cele două solduri E marja CIF−FOB — transportul şi asigurarea importurilor: 446 de milioane de dolari în 1991, 5.503 în 2024. Răspunsul o dă calculată, înidentitati.marja_cif_fob, ca să nu fie nevoie de o scădere pe care cineva ar putea-o face invers. - ⚠️ Defalcarea pe proprietate privată se opreşte în 2006 — 16 ani din 35. Totalul merge până la zi.
- ⚠️ Sursa scrie „totalul" în două feluri pe aceeaşi dimensiune:
-la export,Totalla import. Proiecţia le normalizează pe amândouă latotal; o potrivire pe literal ar fi ratat jumătate din pereche.
La ce folosește
- Deficitul comercial al României, pe treizeci şi cinci de ani, în moneda dorită.
- Costul de transport şi asigurare al importurilor, ca serie de sine stătătoare.
- Separarea creşterii de preţ de creşterea de volum, prin cei doi indici.
- Aceeaşi serie în lei, dolari şi euro, fără conversie proprie.
Structura răspunsului
export − import = sold fob_cif, cerută din bază, cu toleranţa derivată din precizia publicată.
fob_cif sau fob_fob. Cele două nu se compară ca variante ale aceleiaşi cifre.
data e null, iar aici stă motivul. Proiecţia peste datele INS e goală. Combinaţia n-are serii; atenţie, varianta există doar pe sold, iar privata se opreşte în 2006. Ca la celelalte serii.
fara_date e proză şi se poate reformula, ăsta nu.
Exemple de răspuns
{
"data": {
"de_la": 1991,
"pana_la": 2025,
"filtre": {
"moneda": [
"eur"
],
"proprietate": "total"
},
"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": [
{
"indicator": "indice_valoare_unitara",
"denumire": "Indicele valorii unitare",
"flux": "export",
"unitate": "procente",
"ani_publicati": 25,
"valori": {
"1991": null,
"1992": null,
"1993": null,
"1994": null,
"1995": null,
"1996": null,
"1997": null,
"1998": null,
"1999": null,
"2000": "108.9",
"2001": "100.6",
"2002": "98.5",
"2003": "98.2",
"2004": "105.1",
"2005": "109.5",
"2006": "108.2",
"2007": "106",
"2008": "103.8",
"2009": "89.3",
"2010": "107",
"2011": "107.9",
"2012": "103.9",
"2013": "97",
"2014": "98.5",
"2015": "100.2",
"2016": "98.2",
"2017": "101.6",
"2018": "103.8",
"2019": "101.4",
"2020": "98.8",
"2021": "109.4",
"2022": "116.8",
"2023": "100.8",
"2024": "99.9",
"2025": null
}
}
],
"identitati": {
"sold": {
"identitate": "export FOB − import CIF = sold `fob_cif`",
"toleranta": "1",
"nota": "Cerută din bază, pe moneda şi proprietatea răspunsului — un răspuns filtrat pe un singur flux n-ar avea cum s-o închidă. Toleranţa e derivată: sursa publică milioane întregi, iar doi termeni rotunjiţi pot devia cu 1. Măsurat pe toată seria: 35 din 35 de ani.",
"verificari": 35,
"inchise": 35,
"abatere_maxima": "0",
"unde": null
},
"marja_cif_fob": {
"ce_e": "Diferenţa dintre cele două solduri publicate: costul de transport şi asigurare al importurilor, adică exact ce separă evaluarea CIF de cea FOB.",
"nota": "⚠️ `sold fob_fob` NU se poate verifica din datele publicate — ar cere importul evaluat FOB, care nu se publică separat. Nu e o variantă de prezentare a celuilalt sold.",
"unitate": "milioane EUR",
"valori": {
"1991": "365",
"1992": "371",
"1993": "429",
"1994": "461",
"1995": "612",
"1996": "702",
"1997": "769",
"1998": "811",
"1999": "764",
"2000": "1095",
"2001": "1338",
"2002": "1454",
"2003": "1632",
"2004": "2023",
"2005": "2507",
"2006": "3137",
"2007": "3951",
"2008": "4406",
"2009": "2999",
"2010": "3608",
"2011": "4230",
"2012": "2255",
"2013": "2280",
"2014": "2412",
"2015": "2596",
"2016": "2777",
"2017": "3117",
"2018": "3340",
"2019": "3478",
"2020": "3247",
"2021": "3965",
"2022": "5080",
"2023": "4920",
"2024": "5082",
"2025": "5213"
}
}
}
},
"meta": {
"sursa": "Institutul Naţional de Statistică — comerţul internaţional cu bunuri (TEMPO, matricile EXP101A, EXP102A, EXP103A, EXP103B, EXP104A şi EXP105A).",
"acoperire": {
"de_la": 1991,
"pana_la": 2025
},
"serii_returnate": 8,
"nota_implicit": "Fără `moneda` şi `proprietate`, răspunsul ar purta aceeaşi mărime de mai multe ori. Implicit: euro, total.",
"nota_identitate": "Verificat pe acest răspuns: 35 din 35 ani se închid la toleranţa de 1 milion.",
"nota_sold": "Cele două solduri nu sunt variante de prezentare: `fob_cif` se verifică din export şi import, `fob_fob` nu. Diferenţa dintre ele e marja de transport şi asigurare a importurilor.",
"nota_proprietate": "Defalcarea `privata` se opreşte în 2006; totalul merge până la zi."
}
}
{
"data": {
"de_la": 2024,
"pana_la": 2025,
"filtre": {
"moneda": [
"eur"
],
"proprietate": "total"
},
"ani": [
2024,
2025
],
"serii": [
{
"indicator": "indice_valoare_unitara",
"denumire": "Indicele valorii unitare",
"flux": "export",
"unitate": "procente",
"ani_publicati": 1,
"valori": {
"2024": "99.9",
"2025": null
}
}
],
"identitati": {
"sold": {
"identitate": "export FOB − import CIF = sold `fob_cif`",
"toleranta": "1",
"nota": "Cerută din bază, pe moneda şi proprietatea răspunsului — un răspuns filtrat pe un singur flux n-ar avea cum s-o închidă. Toleranţa e derivată: sursa publică milioane întregi, iar doi termeni rotunjiţi pot devia cu 1. Măsurat pe toată seria: 35 din 35 de ani.",
"verificari": 2,
"inchise": 2,
"abatere_maxima": "0",
"unde": null
},
"marja_cif_fob": {
"ce_e": "Diferenţa dintre cele două solduri publicate: costul de transport şi asigurare al importurilor, adică exact ce separă evaluarea CIF de cea FOB.",
"nota": "⚠️ `sold fob_fob` NU se poate verifica din datele publicate — ar cere importul evaluat FOB, care nu se publică separat. Nu e o variantă de prezentare a celuilalt sold.",
"unitate": "milioane EUR",
"valori": {
"2024": "5082",
"2025": "5213"
}
}
}
},
"meta": {
"sursa": "Institutul Naţional de Statistică — comerţul internaţional cu bunuri (TEMPO, matricile EXP101A, EXP102A, EXP103A, EXP103B, EXP104A şi EXP105A).",
"acoperire": {
"de_la": 1991,
"pana_la": 2025
},
"serii_returnate": 8,
"nota_implicit": "Fără `moneda` şi `proprietate`, răspunsul ar purta aceeaşi mărime de mai multe ori. Implicit: euro, total.",
"nota_identitate": "Verificat pe acest răspuns: 2 din 2 ani se închid la toleranţa de 1 milion.",
"nota_sold": "Cele două solduri nu sunt variante de prezentare: `fob_cif` se verifică din export şi import, `fob_fob` nu. Diferenţa dintre ele e marja de transport şi asigurare a importurilor.",
"nota_proprietate": "Defalcarea `privata` se opreşte în 2006; totalul merge până la zi."
}
}
{
"data": {
"de_la": 2024,
"pana_la": 2024,
"filtre": {
"indicator": [
"valoare"
],
"flux": [
"export"
],
"moneda": [
"lei"
],
"proprietate": "total"
},
"ani": [
2024
],
"serii": [
{
"indicator": "valoare",
"denumire": "Valoarea exportului (FOB)",
"flux": "export",
"moneda": "lei",
"proprietate": "total",
"unitate": "milioane lei RON",
"ani_publicati": 1,
"valori": {
"2024": "461014"
}
}
],
"identitati": []
},
"meta": {
"sursa": "Institutul Naţional de Statistică — comerţul internaţional cu bunuri (TEMPO, matricile EXP101A, EXP102A, EXP103A, EXP103B, EXP104A şi EXP105A).",
"acoperire": {
"de_la": 1991,
"pana_la": 2025
},
"serii_returnate": 1,
"nota_implicit": "Fără `proprietate`, răspunsul ar purta aceeaşi mărime de mai multe ori. Implicit: euro, total.",
"nota_sold": "Cele două solduri nu sunt variante de prezentare: `fob_cif` se verifică din export şi import, `fob_fob` nu. Diferenţa dintre ele e marja de transport şi asigurare a importurilor.",
"nota_proprietate": "Defalcarea `privata` se opreşte în 2006; totalul merge până la zi."
}
}
{
"data": {
"de_la": 1991,
"pana_la": 2024,
"filtre": {
"moneda": [
"eur"
],
"proprietate": "total"
},
"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": [
{
"indicator": "indice_valoare_unitara",
"denumire": "Indicele valorii unitare",
"flux": "export",
"unitate": "procente",
"ani_publicati": 25,
"valori": {
"1991": null,
"1992": null,
"1993": null,
"1994": null,
"1995": null,
"1996": null,
"1997": null,
"1998": null,
"1999": null,
"2000": "108.9",
"2001": "100.6",
"2002": "98.5",
"2003": "98.2",
"2004": "105.1",
"2005": "109.5",
"2006": "108.2",
"2007": "106",
"2008": "103.8",
"2009": "89.3",
"2010": "107",
"2011": "107.9",
"2012": "103.9",
"2013": "97",
"2014": "98.5",
"2015": "100.2",
"2016": "98.2",
"2017": "101.6",
"2018": "103.8",
"2019": "101.4",
"2020": "98.8",
"2021": "109.4",
"2022": "116.8",
"2023": "100.8",
"2024": "99.9"
}
}
],
"identitati": {
"sold": {
"identitate": "export FOB − import CIF = sold `fob_cif`",
"toleranta": "1",
"nota": "Cerută din bază, pe moneda şi proprietatea răspunsului — un răspuns filtrat pe un singur flux n-ar avea cum s-o închidă. Toleranţa e derivată: sursa publică milioane întregi, iar doi termeni rotunjiţi pot devia cu 1. Măsurat pe toată seria: 35 din 35 de ani.",
"verificari": 34,
"inchise": 34,
"abatere_maxima": "0",
"unde": null
},
"marja_cif_fob": {
"ce_e": "Diferenţa dintre cele două solduri publicate: costul de transport şi asigurare al importurilor, adică exact ce separă evaluarea CIF de cea FOB.",
"nota": "⚠️ `sold fob_fob` NU se poate verifica din datele publicate — ar cere importul evaluat FOB, care nu se publică separat. Nu e o variantă de prezentare a celuilalt sold.",
"unitate": "milioane EUR",
"valori": {
"1991": "365",
"1992": "371",
"1993": "429",
"1994": "461",
"1995": "612",
"1996": "702",
"1997": "769",
"1998": "811",
"1999": "764",
"2000": "1095",
"2001": "1338",
"2002": "1454",
"2003": "1632",
"2004": "2023",
"2005": "2507",
"2006": "3137",
"2007": "3951",
"2008": "4406",
"2009": "2999",
"2010": "3608",
"2011": "4230",
"2012": "2255",
"2013": "2280",
"2014": "2412",
"2015": "2596",
"2016": "2777",
"2017": "3117",
"2018": "3340",
"2019": "3478",
"2020": "3247",
"2021": "3965",
"2022": "5080",
"2023": "4920",
"2024": "5082"
}
}
}
},
"meta": {
"sursa": "Institutul Naţional de Statistică — comerţul internaţional cu bunuri (TEMPO, matricile EXP101A, EXP102A, EXP103A, EXP103B, EXP104A şi EXP105A).",
"acoperire": {
"de_la": 1991,
"pana_la": 2025
},
"serii_returnate": 8,
"nota_implicit": "Fără `moneda` şi `proprietate`, răspunsul ar purta aceeaşi mărime de mai multe ori. Implicit: euro, total.",
"nota_identitate": "Verificat pe acest răspuns: 34 din 34 ani se închid la toleranţa de 1 milion.",
"nota_sold": "Cele două solduri nu sunt variante de prezentare: `fob_cif` se verifică din export şi import, `fob_fob` nu. Diferenţa dintre ele e marja de transport şi asigurare a importurilor.",
"nota_proprietate": "Defalcarea `privata` se opreşte în 2006; totalul merge până la zi."
}
}
Coduri de eroare
| Cod | Slug | Când apare |
|---|---|---|
| 401 | neautentificat | Token lipsă sau invalid. |
| 403 | feature_indisponibil | financiar.indici nu e în planul curent. |
| 422 | validare | Indicator, flux, monedă, variantă ori formă în afara listei; an în afara intervalului. |
| 429 | cota_depasita | Cota lunară a planului a fost depăşită (vezi Retry-After). |
Toate erorile au aceeași formă. eroare.cod e stabil și e cel după care trebuie să ramifici în cod — nu după textul din mesaj, care se poate schimba.
{
"eroare": {
"cod": "validare",
"mesaj": "Indicator, flux, monedă, variantă ori formă în afara listei; an în afara intervalului.",
"detalii": {
"varianta": [
"Valoarea trimisă nu respectă regula parametrului."
]
}
}
}