Built 2026-09-20 (20 September 2026)

Annual electricity generation, demand and emissions by country

Annual electricity statistics for 215 countries, 1985 to 2025, from Ember: generation by fuel, shares, capacity, emissions, demand, imports and carbon intensity. Three files: a tidy long CSV with every value, a wide CSV with one row per country for its latest year, and a JSON summary. Data as of 2025.

Numbers in the files are raw values; units are in the column names or the unit column. They are not the rounded, formatted figures shown on the site's pages.

Key Facts

  • Coverage: 215 countries, 1985 to 2025.
  • 3 files: ember-annual-generation.csv (13 MB), ember-annual-summary.csv (28 KB), country-summary.json (121 KB).
  • Licence: CC BY 4.0.

Download

Data as of 2025
FileWhat it holdsRowsSize
ember-annual-generation.csv Annual statistics, tidy long CSV. One row per country, year, metric and fuel. Missing values are omitted rather than left blank. 231,243 13 MB
ember-annual-summary.csv Latest year summary, wide CSV. One row per country for its latest year with data. Units are in the column names. 215 28 KB
country-summary.json Country summary, JSON. The same latest year summary as JSON, with the attribution and licence in a meta block. n/a 121 KB

README.txt lists the attribution for every dataset. Files compress well, so most servers send them gzipped.

Fields: ember-annual-generation.csv

ColumnUnitMeaning
country_idtextWorld Power Monitor country id, the slug used in /countries/<id>/ URLs.
countrytextCountry name.
iso3textISO 3166-1 alpha-3 code; empty where the entity has none.
yearyearCalendar year.
metrictextgeneration, share_of_generation, installed_capacity or emissions (per fuel); total_generation, demand, demand_per_capita, net_imports, carbon_intensity or total_emissions (fuel empty).
fueltextFuel id (coal, gas, other_fossil, nuclear, hydro, wind, solar, bioenergy, other_renewables); empty for totals.
valueper unit columnThe raw number.
unittextUnit of value: TWh, GW, %, MtCO2, MWh (demand_per_capita is MWh per person) or gCO2/kWh.

Preview: first 6 rows

country_idcountryiso3yearmetricfuelvalueunit
afghanistanAfghanistanAFG2000total_generation0.48TWh
afghanistanAfghanistanAFG2000demand0.57TWh
afghanistanAfghanistanAFG2000demand_per_capita0.03MWh
afghanistanAfghanistanAFG2000net_imports0.09TWh
afghanistanAfghanistanAFG2000carbon_intensity247.92gCO2/kWh
afghanistanAfghanistanAFG2000total_emissions0.12MtCO2

Fields: ember-annual-summary.csv

ColumnUnitMeaning
country_idtextWorld Power Monitor country id, the slug used in /countries/<id>/ URLs.
countrytextCountry name.
iso3textISO 3166-1 alpha-3 code; empty where the entity has none.
yearyearLatest year with generation data for that country.
total_generation_twhTWhTotal electricity generation.
demand_twhTWhElectricity demand.
demand_per_capita_mwhMWhDemand per person.
net_imports_twhTWhNet imports; negative means net exports.
carbon_intensity_gco2_kwhgCO2/kWhCarbon intensity of generation.
total_emissions_mtco2MtCO2Power sector emissions.
generation_<fuel>_twhTWhGeneration from each fuel, one column per fuel.
share_<fuel>_pct%Share of generation from each fuel, one column per fuel.

Preview: first 6 rows

country_idcountryiso3yeartotal_generation_twhdemand_twhdemand_per_capita_mwhnet_imports_twhcarbon_intensity_gco2_kwhtotal_emissions_mtco2generation_coal_twhgeneration_gas_twhgeneration_other_fossil_twhgeneration_nuclear_twhgeneration_hydro_twhgeneration_wind_twhgeneration_solar_twhgeneration_bioenergy_twhgeneration_other_renewables_twhshare_coal_pctshare_gas_pctshare_other_fossil_pctshare_nuclear_pctshare_hydro_pctshare_wind_pctshare_solar_pctshare_bioenergy_pctshare_other_renewables_pct
afghanistanAfghanistanAFG20240.996.820.165.83117.170.120.0300.100.7500.11003.03010.1075.76011.1100
albaniaAlbaniaALB20257.117.990.8825.170.1800006.7100.400000094.3205.6800
algeriaAlgeriaDZA202496.3693.842.01-2.52632.8560.980950.3300.020.020.9900098.590.3400.020.021.0300
american-samoaAmerican SamoaASM20240.180.183.850622.220.11000.170000.01000094.440005.5600
angolaAngolaAGO202415.5915.590.410185.062.8801.42.701100.440.05008.9817.32070.5602.820.320
antigua-and-barbudaAntigua and BarbudaATG20240.370.373.950608.110.22000.340000.03000091.890008.1100

Fields: country-summary.json

ColumnUnitMeaning
metaobjectTitle, source, attribution string, licence and licence URL.
countries[].id, name, iso3, year, urltextIdentity, latest year and the page for the country on this site.
countries[].total_generation_twh and the other totalsunit in nameThe same totals as the wide CSV.
countries[].generation_twh, share_pctTWh, %Objects keyed by fuel id.

Coverage and Updates

  • Coverage. 215 countries, 1985 to 2025.
  • Update cadence. Ember publishes annual figures as national statistics arrive, mostly once a year, with revisions. The files are rebuilt from the latest Ember release with every site build.
  • Changes made. Restructured into tidy tables, with fuel categories named by World Power Monitor fuel ids. Ember's values are not altered.

Licence and Attribution (README)

Licence: CC BY 4.0. Keep this attribution with any copy or derived work:

Source: Ember (ember-energy.org), licensed under CC BY 4.0.

Restructured into tidy tables, with fuel categories named by World Power Monitor fuel ids. Ember's values are not altered.

How to Cite

Replace the bracketed date with the day you downloaded the file.

Ember. Annual electricity generation, demand and emissions by country, data to 2025. Reformatted by World Power Monitor, https://worldpowermonitor.com/data/ember-annual/ (accessed [date]). CC BY 4.0.

Source: Ember (ember-energy.org), licensed under CC BY 4.0. Data as of 2025.