Monthly electricity generation by source and country (Ember)
Monthly electricity generation, generation mix shares, CO2 emissions and emissions intensity by electricity source for around 230 countries and economies plus regional aggregates, from Ember's harmonized monthly electricity dataset (https://files.ember-energy.org/public-downloads/generation/outputs/release_generation_monthly_global.csv). Each row is one (month, area, electricity source): generation in TWh with year-on-year changes, share of that area's generation in percent, CO2 emissions in MtCO2e with year-on-year changes, share of emissions, and emissions intensity in gCO2e/kWh, alongside area metadata (ISO alpha-3 code, continent, Ember region, EU/OECD/G20/G7/ASEAN membership). Method: Ember harmonizes national statistics; sources flagged is_aggregated_source=True (Clean, Fossil, Renewables, Total generation, Wind and solar, 'Hydro, bioenergy and other renewables') are composites of the granular sources, and 'Demand'/'Net imports' are balance rows. Units: TWh for generation, MtCO2e for emissions, gCO2e/kWh for intensity, percent / percentage points for shares and changes. Caveats: YoY-change columns are empty for each series' first 12 months; regional aggregates have no iso3 code; the latest 1-2 months are provisional and routinely revised. Coverage: worldwide, 1998-12 to the present, monthly granularity. Provenance: Ember keyless public CSV, CC BY 4.0 - please cite Ember (ember-energy.org). Primary key: (month, area, electricity_source). Join keys: iso3 (ISO 3166-1 alpha-3), month. Cadence: refreshed monthly; new months typically appear ~6 weeks after month-end. Sample use: filter area='Germany' and is_aggregated_source=False to track its generation mix over time.
- Source
- Ember
- Rows
- 178,200
- Columns
- 23
- Source cadence
- Monthly
- Last refreshed
- Sep 23, 2026
- Theme
- energy
| Column | Type | Description |
|---|---|---|
| area | string | Country/economy or regional aggregate name. |
| iso3 | string | ISO 3166-1 alpha-3 country code; empty for regional aggregates. |
| month | string | Year and month of the observation (first day of month). |
| area_type | string | Provider classification: 'Country or economy' or 'Region'. |
| electricity_source | string | Electricity source (e.g. Solar, Wind, Coal, Hydro, Nuclear, Gas). Rows flagged is_aggregated_source=True are composites ('Clean', 'Fossil', 'Renewables', 'Total generation', 'Wind and solar', 'Hydro, bioenergy and other renewables') or balance rows ('Demand', 'Net imports'). |
| is_aggregated_source | boolean | True when electricity_source is a composite of granular sources or a balance row. |
| generation_twh | float | Electricity generated in the month. (unit: TWh) |
| generation_yoy_change_twh | float | Year-on-year change in monthly generation; empty for each series' first 12 months. (unit: TWh) |
| generation_yoy_change_pct | float | Year-on-year percent change in monthly generation; empty for each series' first 12 months. (unit: percent) |
| share_of_generation_pct | float | Share of the area's total monthly generation from this source. (unit: percent) |
| share_of_generation_yoy_change_pp | float | Year-on-year change in the generation share, in percentage points. (unit: percentage points) |
| emissions_mtco2e | float | CO2 emissions attributed to this source's generation in the month. (unit: MtCO2e) |
| emissions_yoy_change_mtco2e | float | Year-on-year change in monthly emissions. (unit: MtCO2e) |
| emissions_yoy_change_pct | float | Year-on-year percent change in monthly emissions. (unit: percent) |
| share_of_emissions_pct | float | Share of the area's monthly electricity emissions from this source. (unit: percent) |
| emissions_intensity_gco2e_kwh | float | Emissions intensity of this source's generation. (unit: gCO2e/kWh) |
| continent | string | Continent of the area (empty for regions). |
| ember_region | string | Ember's regional grouping of the area. |
| eu_member | boolean | True when the area is an EU member state. |
| oecd_member | boolean | True when the area is an OECD member. |
| g20_member | boolean | True when the area is a G20 member. |
| g7_member | boolean | True when the area is a G7 member. |
| asean_member | boolean | True when the area is an ASEAN member. |
First 10 sample rows — a preview, not the complete dataset.
| area | iso3 | month | area_type | electricity_source | is_aggregated_source | generation_twh | generation_yoy_change_twh | generation_yoy_change_pct | share_of_generation_pct | share_of_generation_yoy_change_pp | emissions_mtco2e | emissions_yoy_change_mtco2e | emissions_yoy_change_pct | share_of_emissions_pct | emissions_intensity_gco2e_kwh | continent | ember_region | eu_member | oecd_member | g20_member | g7_member | asean_member |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Australia | AUS | 1998-12-01 | Country or economy | Clean | true | 0.549 | — | — | 5.087 | — | 0.013 | — | — | 0.134 | 23.679 | Oceania | Oceania | false | true | true | false | false |
| Australia | AUS | 1998-12-01 | Country or economy | Coal | false | 9.75 | — | — | 90.351 | — | 9.281 | — | — | 95.916 | 951.897 | Oceania | Oceania | false | true | true | false | false |
| Australia | AUS | 1998-12-01 | Country or economy | Demand | true | 10.791 | — | — | 99.998 | — | — | — | — | — | — | Oceania | Oceania | false | true | true | false | false |
| Australia | AUS | 1998-12-01 | Country or economy | Fossil | true | 10.243 | — | — | 94.92 | — | 9.663 | — | — | 99.864 | 943.376 | Oceania | Oceania | false | true | true | false | false |
| Australia | AUS | 1998-12-01 | Country or economy | Gas | false | 0.477 | — | — | 4.42 | — | 0.372 | — | — | 3.845 | 779.874 | Oceania | Oceania | false | true | true | false | false |
| Australia | AUS | 1998-12-01 | Country or economy | Hydro | false | 0.549 | — | — | 5.087 | — | 0.013 | — | — | 0.134 | 23.679 | Oceania | Oceania | false | true | true | false | false |
| Australia | AUS | 1998-12-01 | Country or economy | Hydro, bioenergy and other renewables | true | 0.549 | — | — | 5.087 | — | 0.013 | — | — | 0.134 | 23.679 | Oceania | Oceania | false | true | true | false | false |
| Australia | AUS | 1998-12-01 | Country or economy | Other fossil | false | 0.015 | — | — | 0.139 | — | 0.011 | — | — | 0.114 | 733.333 | Oceania | Oceania | false | true | true | false | false |
| Australia | AUS | 1998-12-01 | Country or economy | Renewables | true | 0.549 | — | — | 5.087 | — | 0.013 | — | — | 0.134 | 23.679 | Oceania | Oceania | false | true | true | false | false |
| Australia | AUS | 1998-12-01 | Country or economy | Total generation | true | 10.791 | — | — | 99.998 | — | 9.676 | — | — | 99.998 | 896.673 | Oceania | Oceania | false | true | true | false | false |
Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).
curl "https://datazimuts.com/v1/datasets/ember/ember_electricity_generation_monthly" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/ember/ember_electricity_generation_monthly").json()
print(ds["title"], ds["rows"], "rows")
# Sample rows for an LLM context window
for row in ds.get("sample_rows", [])[:5]:
print(row)API endpoint: https://datazimuts.com/v1/datasets/ember/ember_electricity_generation_monthly
Tip: fetch /llms.txt for the full machine-readable catalog.