{"endpoints":[{"slug":"day_ahead_price","label":"Day-ahead price","family":"price","unit":"EUR/MWh","description":"Hourly day-ahead clearing price in the local bidding zone, EUR/MWh.","granularity":"PT60M","earliest_available":"2015-01-01","cross_zone":false,"psr_dependent":false,"schema_columns":["ts_utc","zone","eur_per_mwh"],"default_for_explore":true,"applicable_zones":null},{"slug":"day_ahead_price_exaa","label":"Day-ahead price — EXAA (sequence 2)","family":"price","unit":"EUR/MWh","description":"Day-ahead price from EXAA's separate 10:15 CET morning auction (ENTSO-E sequence 2). Distinct product from SDAC (sequence 1, served by `day_ahead_price`) — different gate, different participants, different prices. Published only for DE_LU and AT.","granularity":"PT15M","earliest_available":"2015-01-01","cross_zone":false,"psr_dependent":false,"schema_columns":["ts_utc","zone","eur_per_mwh"],"default_for_explore":false,"applicable_zones":["DE_LU","AT"]},{"slug":"actual_load","label":"Actual total load","family":"load","unit":"MW","description":"Actual total electricity load including transmission losses.","granularity":"PT15M","earliest_available":"2015-01-01","cross_zone":false,"psr_dependent":false,"schema_columns":["ts_utc","zone","load_mw"],"default_for_explore":false,"applicable_zones":null},{"slug":"load_forecast","label":"Day-ahead load forecast","family":"load","unit":"MW","description":"Day-ahead total load forecast.","granularity":"PT60M","earliest_available":"2015-01-01","cross_zone":false,"psr_dependent":false,"schema_columns":["ts_utc","zone","forecast_mw"],"default_for_explore":false,"applicable_zones":null},{"slug":"generation_per_type","label":"Aggregated generation per production type","family":"generation","unit":"MW","description":"Actual aggregated generation per production type (B01..B25, see psr_type_registry).","granularity":"PT15M","earliest_available":"2015-01-01","cross_zone":false,"psr_dependent":true,"schema_columns":["ts_utc","zone","psr_type","actual_mw","consumption_mw"],"default_for_explore":false,"applicable_zones":null},{"slug":"crossborder_flow","label":"Cross-border physical flow","family":"flow","unit":"MW","description":"Physical cross-border electricity flow between adjacent bidding zones.","granularity":"PT60M","earliest_available":"2015-01-01","cross_zone":true,"psr_dependent":false,"schema_columns":["ts_utc","from_zone","to_zone","flow_mw"],"default_for_explore":false,"applicable_zones":null},{"slug":"outage_generation_unit","label":"Generation unit unavailability (UMM)","family":"outage","unit":"","description":"Planned and forced unavailability of generation units (UMM).","granularity":"irregular","earliest_available":"2015-01-01","cross_zone":false,"psr_dependent":true,"schema_columns":["publication_ts_utc","start_ts_utc","end_ts_utc","zone","production_resource_eic","production_resource_name","psr_type","nominal_power_mw","available_power_mw","business_type","reason","mrid","revision_number"],"default_for_explore":false,"applicable_zones":null},{"slug":"intraday_prices","label":"Intraday auction price (sequence 1)","family":"price","unit":"EUR/MWh","description":"Intraday auction clearing price (sequence 1 — first auction of the day).","granularity":"PT60M","earliest_available":"2018-06-01","cross_zone":false,"psr_dependent":false,"schema_columns":["ts_utc","zone","eur_per_mwh"],"default_for_explore":false,"applicable_zones":null},{"slug":"imbalance_prices","label":"Imbalance settlement prices","family":"balancing","unit":"EUR/MWh","description":"System imbalance settlement prices — long (surplus) and short (shortage) sides.","granularity":"PT15M","earliest_available":"2017-01-01","cross_zone":false,"psr_dependent":false,"schema_columns":["ts_utc","zone","long_eur_per_mwh","short_eur_per_mwh"],"default_for_explore":false,"applicable_zones":null},{"slug":"imbalance_volumes","label":"Imbalance volumes","family":"balancing","unit":"MW","description":"System imbalance volume — net deviation between scheduled and actual.","granularity":"PT15M","earliest_available":"2017-01-01","cross_zone":false,"psr_dependent":false,"schema_columns":["ts_utc","zone","imbalance_mw"],"default_for_explore":false,"applicable_zones":null},{"slug":"generation_forecast","label":"Day-ahead total generation forecast","family":"generation","unit":"MW","description":"Day-ahead total electricity generation forecast (all production types combined).","granularity":"PT60M","earliest_available":"2015-01-01","cross_zone":false,"psr_dependent":false,"schema_columns":["ts_utc","zone","forecast_mw"],"default_for_explore":false,"applicable_zones":null},{"slug":"wind_solar_forecast","label":"Day-ahead wind & solar forecast","family":"generation","unit":"MW","description":"Day-ahead wind (onshore + offshore) and solar generation forecast.","granularity":"PT60M","earliest_available":"2015-01-01","cross_zone":false,"psr_dependent":true,"schema_columns":["ts_utc","zone","psr_type","forecast_mw"],"default_for_explore":false,"applicable_zones":null},{"slug":"installed_generation_capacity","label":"Installed generation capacity per type","family":"capacity","unit":"MW","description":"Installed generation capacity per production type (annual snapshot).","granularity":"P1Y","earliest_available":"2016-01-01","cross_zone":false,"psr_dependent":true,"schema_columns":["ts_utc","zone","psr_type","capacity_mw"],"default_for_explore":false,"applicable_zones":null},{"slug":"net_transfer_capacity_dayahead","label":"Day-ahead Net Transfer Capacity","family":"capacity","unit":"MW","description":"Day-ahead Net Transfer Capacity offered between two adjacent bidding zones.","granularity":"PT60M","earliest_available":"2015-01-01","cross_zone":true,"psr_dependent":false,"schema_columns":["ts_utc","from_zone","to_zone","ntc_mw"],"default_for_explore":false,"applicable_zones":null},{"slug":"scheduled_exchanges","label":"Scheduled commercial exchanges","family":"flow","unit":"MW","description":"Scheduled commercial cross-border exchange volumes (day-ahead + intraday combined).","granularity":"PT60M","earliest_available":"2015-01-01","cross_zone":true,"psr_dependent":false,"schema_columns":["ts_utc","from_zone","to_zone","scheduled_mw"],"default_for_explore":false,"applicable_zones":null}],"count":15,"conventions":{"time_window":"start inclusive, end exclusive. Default tz is UTC; pass tz='local' or an IANA name (e.g. 'Europe/Berlin') to interpret start/end as wall-clock in that timezone.","monthly_query_example":"for 'all of April 2026' set start=2026-04-01, end=2026-05-01 (NOT end=2026-04-30; the response's period.duration_hours is 720 for a 30-day month).","aggregation_buckets":"aggregation='daily'|'monthly' buckets by UTC day/month. For local-day analysis use tz='local' or widen the window ±1 day and slice client-side."}}