Energy balance by element
The 27 elements of the energy balance — from primary energy production and imports, through the inputs to and outputs from transformation, down to final consumption by branch and to the statistical differences. 2,903 values, annually 1992–2024 (IND108A, IND110A, IND111A).
⚠️ The carrier is part of the series' identity. The same 27 elements are published across three carriers, in different units: total in thousand toe, electrica in million kWh, termica in thousand Gcal and terajoules. Added together, the same energy would be counted three times. The total carrier is returned by default.
⚠️ Heat energy is published in two units at once, across the whole period. Checked on 592 pairs: 523 respect the standard factor 4.1868 TJ / thousand Gcal exactly; the 69 deviations sit on small values (mean 28, against 12,579 for the conforming ones), so they are source rounding. They are the same quantity in two units, not two quantities — do not add them.
⚠️ The elements are not a partition. This is a balance sheet: some elements are resources, others uses, others sub-positions of those. Summed indiscriminately, they mean nothing. The identity the source respects exactly, verified 33 years out of 33: Resources-total = primary energy production + imports + stock at 1 January.
Query parameters
total (default), electrica or termica.
totalelectricatermica
termica, where the source publishes two.
e.g. terrajouli
How it behaves
- The 27 elements of the energy balance — from primary energy production and imports, through inputs to and outputs from transformation, to final consumption by branch and the statistical differences. 2,903 values, annual 1992-2024 (
IND108A,IND110A,IND111A). - The carrier is part of the series identity. The same 27 elements are published across three carriers, in different units:
totalin ktoe,electricain million kWh,termicain thousand Gcal and terajoules. Added together, the same energy would be counted three times.totalis returned by default. - Thermal energy is published in two units at once, throughout. Checked across 592 pairs: 523 follow the standard factor 4.1868 TJ per thousand Gcal exactly; the 69 deviations sit on small values (mean 28, against 12,579 for the conforming ones), so they are the source rounding. They are the same quantity in two units, not two quantities.
- The elements are not a partition. This is a balance sheet: some elements are resources, others uses, others sub-items of those. Summed indiscriminately, they mean nothing. The identity the source honours exactly, verified 33 years out of 33:
Resurse-total= primary energy production + imports + stock at 1 January.
What it is for
- Track energy imports, exports and gross inland consumption, year by year.
- See how much is lost in transformation and in transport, separately for electric and thermal.
- Compare household consumption with industry, on the same carrier.
Response structure
termica apar două serii, în mii Gcal şi în terajouli.
anual: INS publishes the balance once a year.
valori.
sen zone.
Response examples
{
"data": {
"purtator": "total",
"descriere_purtator": "energie totală, în mii tone echivalent petrol (tep)",
"granularitate": "anual",
"de_la": 1992,
"pana_la": 2024,
"filtre": {
"purtator": "total",
"element": "import"
},
"ani": [
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": [
{
"element": "import",
"element_denumire": "Import",
"um": "mii_tone_echivalent_petrol",
"um_denumire": "Mii tone echivalent petrol",
"ani_publicati": 33,
"valori": {
"1992": "16181",
"1993": "15259",
"1994": "16434",
"1995": "19420",
"1996": "18806",
"1997": "17928",
"1998": "15148",
"1999": "10186",
"2000": "10925",
"2001": "12771",
"2002": "13949",
"2003": "14639",
"2004": "16672",
"2005": "17072",
"2006": "17605",
"2007": "17399",
"2008": "16324",
"2009": "11235",
"2010": "11239",
"2011": "11570",
"2012": "11615",
"2013": "9993",
"2014": "10757",
"2015": "11333",
"2016": "13113",
"2017": "13597",
"2018": "14168",
"2019": "15910",
"2020": "14014",
"2021": "15948",
"2022": "16400",
"2023": "15500",
"2024": "16456"
}
}
]
},
"meta": {
"sursa": "Institutul Naţional de Statistică — balanţele energetice (TEMPO, matricile IND107A-IND121A).",
"acoperire": {
"de_la": "1992-01-01",
"pana_la": "2024-01-01"
},
"serii_returnate": 1,
"nota_purtator": "⚠️ Cei trei purtători sunt aceleaşi elemente în unităţi diferite. Nu se adună între ei — ar însemna să numeri de trei ori aceeaşi energie.",
"nota_bilant": "⚠️ Elementele nu formează o partiţie: e un bilanţ cu resurse, utilizări şi sub-poziţii la un loc. Identitatea verificată 33 de ani din 33: `Resurse-total` = producţie primară + import + stoc la 1 ianuarie.",
"nota_sen": "Sunt date statistice anuale. Starea instantanee a sistemului, de la Transelectrica, e la /energie/v1/sen — altă natură, nu se compară.",
"nota_lista": "Nomenclatoarele zonei: /energie/v1/balante/nomenclator."
}
}
{
"data": {
"purtator": "electrica",
"descriere_purtator": "energie electrică, în milioane kWh",
"granularitate": "anual",
"de_la": 1992,
"pana_la": 2024,
"filtre": {
"purtator": "electrica",
"element": "pierderi"
},
"ani": [
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": [
{
"element": "pierderi",
"element_denumire": "Pierderi",
"um": "milioane_kilowatti_ora",
"um_denumire": "Milioane kilowatti-ora",
"ani_publicati": 33,
"valori": {
"1992": "5525",
"1993": "5628",
"1994": "5065",
"1995": "6738",
"1996": "7183",
"1997": "6581",
"1998": "6515",
"1999": "6387",
"2000": "6629",
"2001": "6814",
"2002": "6886",
"2003": "6079",
"2004": "6056",
"2005": "5844",
"2006": "6510",
"2007": "6516",
"2008": "7209",
"2009": "7029",
"2010": "7058",
"2011": "7141",
"2012": "7062",
"2013": "7021",
"2014": "7097",
"2015": "7161",
"2016": "7125",
"2017": "6994",
"2018": "7056",
"2019": "6501",
"2020": "6202",
"2021": "6198",
"2022": "5462",
"2023": "5686",
"2024": "5235"
}
}
]
},
"meta": {
"sursa": "Institutul Naţional de Statistică — balanţele energetice (TEMPO, matricile IND107A-IND121A).",
"acoperire": {
"de_la": "1992-01-01",
"pana_la": "2024-01-01"
},
"serii_returnate": 1,
"nota_purtator": "⚠️ Cei trei purtători sunt aceleaşi elemente în unităţi diferite. Nu se adună între ei — ar însemna să numeri de trei ori aceeaşi energie.",
"nota_bilant": "⚠️ Elementele nu formează o partiţie: e un bilanţ cu resurse, utilizări şi sub-poziţii la un loc. Identitatea verificată 33 de ani din 33: `Resurse-total` = producţie primară + import + stoc la 1 ianuarie.",
"nota_sen": "Sunt date statistice anuale. Starea instantanee a sistemului, de la Transelectrica, e la /energie/v1/sen — altă natură, nu se compară.",
"nota_lista": "Nomenclatoarele zonei: /energie/v1/balante/nomenclator."
}
}
{
"data": {
"purtator": "termica",
"descriere_purtator": "energie termică, în mii Gcal şi în terajouli — aceeaşi mărime, două unităţi",
"granularitate": "anual",
"de_la": 2018,
"pana_la": 2024,
"filtre": {
"purtator": "termica",
"element": "import"
},
"ani": [
2018,
2019,
2020,
2021,
2022,
2023,
2024
],
"serii": [
{
"element": "import",
"element_denumire": "Import",
"um": "mii_gigacalorii",
"um_denumire": "Mii gigacalorii",
"ani_publicati": 7,
"valori": {
"2018": "0",
"2019": "0",
"2020": "0",
"2021": "0",
"2022": "0",
"2023": "0",
"2024": "0"
}
}
]
},
"meta": {
"sursa": "Institutul Naţional de Statistică — balanţele energetice (TEMPO, matricile IND107A-IND121A).",
"acoperire": {
"de_la": "2018-01-01",
"pana_la": "2024-01-01"
},
"serii_returnate": 2,
"nota_purtator": "⚠️ Cei trei purtători sunt aceleaşi elemente în unităţi diferite. Nu se adună între ei — ar însemna să numeri de trei ori aceeaşi energie.",
"nota_bilant": "⚠️ Elementele nu formează o partiţie: e un bilanţ cu resurse, utilizări şi sub-poziţii la un loc. Identitatea verificată 33 de ani din 33: `Resurse-total` = producţie primară + import + stoc la 1 ianuarie.",
"nota_sen": "Sunt date statistice anuale. Starea instantanee a sistemului, de la Transelectrica, e la /energie/v1/sen — altă natură, nu se compară.",
"nota_lista": "Nomenclatoarele zonei: /energie/v1/balante/nomenclator."
}
}
{
"data": {
"purtator": "total",
"descriere_purtator": "energie totală, în mii tone echivalent petrol (tep)",
"granularitate": "anual",
"de_la": 2015,
"pana_la": 2024,
"filtre": {
"purtator": "total",
"element": "export"
},
"ani": [
2015,
2016,
2017,
2018,
2019,
2020,
2021,
2022,
2023,
2024
],
"serii": [
{
"element": "export",
"element_denumire": "Export",
"um": "mii_tone_echivalent_petrol",
"um_denumire": "Mii tone echivalent petrol",
"ani_publicati": 10,
"valori": {
"2015": "5782",
"2016": "5890",
"2017": "5552",
"2018": "5706",
"2019": "5606",
"2020": "4860",
"2021": "5048",
"2022": "6136",
"2023": "6802",
"2024": "7067"
}
}
]
},
"meta": {
"sursa": "Institutul Naţional de Statistică — balanţele energetice (TEMPO, matricile IND107A-IND121A).",
"acoperire": {
"de_la": "1992-01-01",
"pana_la": "2024-01-01"
},
"serii_returnate": 1,
"nota_purtator": "⚠️ Cei trei purtători sunt aceleaşi elemente în unităţi diferite. Nu se adună între ei — ar însemna să numeri de trei ori aceeaşi energie.",
"nota_bilant": "⚠️ Elementele nu formează o partiţie: e un bilanţ cu resurse, utilizări şi sub-poziţii la un loc. Identitatea verificată 33 de ani din 33: `Resurse-total` = producţie primară + import + stoc la 1 ianuarie.",
"nota_sen": "Sunt date statistice anuale. Starea instantanee a sistemului, de la Transelectrica, e la /energie/v1/sen — altă natură, nu se compară.",
"nota_lista": "Nomenclatoarele zonei: /energie/v1/balante/nomenclator."
}
}
Error codes
| Code | Slug | When it occurs |
|---|---|---|
| 401 | neautentificat | Token missing, invalid, expired or revoked. |
| 403 | feature_indisponibil | The current plan does not include the feature the route depends on. |
| 404 | necunoscut | The element does not appear on the requested carrier. |
| 404 | in_afara_acoperirii | The requested range falls entirely outside the published years. |
| 422 | raspuns_prea_mare | Over 20,000 cells. |
| 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.",
"detalii": {
"purtator": [
"The value sent does not satisfy the parameter rule."
]
}
}
}