Get grid system state
Grid Data
Grid System State
Returns South African grid system state data for the given time range. Supports hourly (1h) and daily (1d) intervals. Requires API key authentication.
GET
Get grid system state
Overview
Returns South African grid system state data for a given time range.. This is the primary endpoint for accessing generation mix, imports/exports, and derived grid metrics.Use Cases
- Monitor the current state of the South African power grid
- Track renewable energy penetration over time
- Detect OCGT ramp events (indicators of grid stress)
- Build energy forecasting models with historical data
Intervals
| Interval | Description |
|---|---|
1h | Raw hourly readings from Eskom |
1d | Daily aggregation (averages, max ramp events) |
Data Fields (Hourly)
Each record in thedata array contains:
| Field | Unit | Description |
|---|---|---|
ts | ISO-8601 | Timestamp (UTC) |
residual_demand_mw | MW | System demand minus RE generation |
residual_forecast_mw | MW | Forecasted residual demand |
thermal_mw | MW | Coal-fired generation |
nuclear_mw | MW | Nuclear generation |
eskom_gas_mw | MW | Eskom gas turbine output |
eskom_ocgt_mw | MW | Open-cycle gas turbine output |
hydro_water_mw | MW | Hydro generation |
wind_mw | MW | Wind generation |
pv_mw | MW | Solar PV generation |
total_re_mw | MW | Total renewable generation |
imports_mw | MW | Power imports |
exports_mw | MW | Power exports |
net_import_mw | MW | Imports minus exports |
renewable_share_pct | % | Renewable % of total generation |
ocgt_ramp_mw | MW | Hour-over-hour OCGT change |
forecast_error_mw | MW | Actual minus forecast residual demand |
Authorizations
API key obtained from the Power Signals dashboard.
Query Parameters
End datetime in ISO-8601 format (e.g. 2026-01-02T00:00:00Z).
Data resolution. Defaults to 1h.
Available options:
1d, 1h Start datetime in ISO-8601 format (e.g. 2026-01-01T00:00:00Z).

