Skip to main content
GET
/
api
/
v1
/
generation
/
mix
Get generation mix
curl --request GET \
  --url https://api.powersignals.co.za/api/v1/generation/mix \
  --header 'X-API-KEY: <api-key>'
{
  "meta": {
    "derived": true,
    "start": "<string>",
    "end": "<string>",
    "dataset": "generation.mix",
    "timezone": "UTC",
    "schema_version": "1.0"
  },
  "data": [
    {}
  ]
}

Overview

Returns the Eskom generation mix — the breakdown of South African power generation by fuel type — for a given time range. Covers both dispatchable generation (coal, nuclear, gas, hydro) and renewables (wind, solar PV, CSP). This is a cleaner, generation-only view of the grid. Unlike System State, it omits demand, imports/exports, and derived metrics, and instead adds a fuller renewable breakdown (CSP, other renewables, pumped storage).

Use Cases

  • Track renewable vs. dispatchable generation over time
  • Monitor solar PV and wind output for forecasting models
  • Quantify reliance on OCGT (diesel) peaking plants
  • Build energy supply dashboards and reporting

Intervals

IntervalDescription
1hRaw hourly readings from Eskom
1dDaily aggregation (MW columns averaged over the day)

Data Fields (Hourly)

Each record in the data array contains:
FieldUnitDescription
tsISO-8601Timestamp (UTC)
thermal_mwMWCoal-fired generation
nuclear_mwMWNuclear generation
eskom_gas_mwMWEskom gas turbine output
eskom_ocgt_mwMWOpen-cycle gas turbine output
hydro_water_mwMWHydro generation
pumped_water_gen_mwMWPumped storage generation
wind_mwMWWind generation
pv_mwMWSolar PV generation
csp_mwMWConcentrated solar power
other_re_mwMWOther renewables

Data Fields (Daily)

With interval=1d, every MW column is averaged over the UTC day and prefixed with avg_:
FieldUnitDescription
dateISO-8601UTC calendar day
avg_thermal_mwMWAverage coal-fired generation
avg_nuclear_mwMWAverage nuclear generation
avg_eskom_gas_mwMWAverage Eskom gas turbine output
avg_eskom_ocgt_mwMWAverage OCGT output
avg_hydro_water_mwMWAverage hydro generation
avg_pumped_water_gen_mwMWAverage pumped storage generation
avg_wind_mwMWAverage wind generation
avg_pv_mwMWAverage solar PV generation
avg_csp_mwMWAverage concentrated solar power
avg_other_re_mwMWAverage other renewables

Authorizations

X-API-KEY
string
header
required

API key obtained from the Power Signals dashboard.

Query Parameters

end
string
required

End datetime in ISO-8601 format (e.g. 2026-01-02T00:00:00Z).

interval
enum<string>

Data resolution. Defaults to 1h.

Available options:
1d,
1h
start
string
required

Start datetime in ISO-8601 format (e.g. 2026-01-01T00:00:00Z).

Response

meta
object
required
data
object[]
required