Entsoe

Query ENTSOE energy market data including prices, load, and generation.

Query ENTSOE timeseries data

post

Query ENTSOE energy market timeseries data including:

  • Day-ahead and imbalance prices

  • Load and generation actuals and forecasts

  • Cross-border flows and scheduled exchanges

  • Wind and solar forecasts

Supported Variables:

  • day_ahead_prices: Day-ahead electricity market prices

  • imbalance_prices: Imbalance settlement prices

  • load_actual: Actual total load

  • load_forecast_da: Day-ahead load forecast

  • generation_actual: Actual power generation by source type

  • generation_forecast_da: Day-ahead generation forecast

  • crossborder_flows: Physical cross-border power flows

  • wind_solar_forecast_da: Day-ahead wind/solar forecast

  • And more...

Response Formats:

  • json: Columnar JSON format {column: [values], ...}

  • arrow: Apache Arrow IPC stream for efficient processing

Authentication: Requires API key.

For more information, see docs.jua.aiarrow-up-right.

Authorizations
Query parameters
formatstring · enumOptional

Response format: 'json' for columnar JSON or 'arrow' for Apache Arrow format

Default: jsonPossible values:
Body

Query parameters for ENTSOE timeseries data.

Supports filtering by:

  • variables: List of ENTSOE variable types (optional, returns all if not set)
  • zone_keys: List of zone codes for zone-based data
  • zone_from/zone_to: For cross-border flow queries
  • psr_types: For generation data by source type
  • start_time: Start of time range (required)
  • end_time: End of time range (optional - if None, no upper bound applied)

Note: end_time can be None to include all future data, which is useful for day-ahead forecasts that extend into tomorrow.

variablesany ofOptional

List of ENTSOE variable types to query. If not set, returns all variables.

Example: ["day_ahead_prices","load_actual"]
or
nullOptional
zone_keysany ofOptional

List of zone codes (e.g., ['DE_LU', 'FR', 'NO_1'])

Example: ["DE_LU","FR"]
or
nullOptional
zone_fromany ofOptional

Source zones for cross-border queries (e.g., FR)

Example: ["FR"]
or
nullOptional
zone_toany ofOptional

Destination zones for cross-border queries (e.g., DE_LU)

Example: ["DE_LU"]
or
nullOptional
psr_typesany ofOptional

List of PSR types to filter generation data

Example: ["Solar","Wind Onshore"]
or
nullOptional
other_typesany ofOptional

Other types filter (e.g., 'Long', 'Short' for imbalance)

Example: ["Long","Short"]
or
nullOptional
start_timestring · date-timeRequired

Start time for the query (inclusive)

Example: 2025-12-01T00:00:00Z
end_timeany ofOptional

End time for the query (exclusive). If None, no upper bound is applied (useful for day-ahead forecasts)

Example: 2025-12-15T00:00:00Z
string · date-timeOptional
or
nullOptional
aggregationstring · enumOptional

Temporal aggregation to apply

Default: nonePossible values:
include_metadatabooleanOptional

Include metadata column in response

Default: false
time_zoneany ofOptional

IANA time zone name for time formatting (e.g., 'Europe/Berlin', 'America/New_York'). Defaults to UTC

Example: UTC
stringOptional
or
nullOptional
order_byany ofOptional

Columns to order by. Supports direction suffix: 'time__desc' for descending, 'time__asc' for ascending (default). Can also use object format: {'field': 'time', 'direction': 'desc'}

Example: ["time","zone_key"]
or
nullOptional
paginationany ofOptional

Pagination parameters

or
nullOptional
Responses
chevron-right
200

Successfully retrieved ENTSOE data

Responseany
post
/v1/entsoe/data

Query ENTSOE outages data

post

Query ENTSOE infrastructure outages (generation units and transmission lines).

Features:

  • Source Types: Generation units (power plants) or Transmission lines

  • Time Filtering: Real-time snapshots (active_at) or schedule ranges (start_from/to)

  • Filtering: Filter by zone, plant type, business type (planned/forced)

  • Aggregation: Optional capacity aggregation summaries

Authentication: Requires API key.

Authorizations
Query parameters
formatstring · enumOptional

Response format: 'json' for columnar JSON or 'arrow' for Apache Arrow format

Default: jsonPossible values:
Body

Query parameters for ENTSOE outages data.

Supports filtering by:

  • source_type: Generation vs Transmission
  • zones: biddingzone_domain (gen) or in_domain/out_domain (trans)
  • time: active_at, or start_from/start_to
  • attributes: plant_type, business_type, status
source_typeany ofOptional

Filter by source type (generation_unit or transmission)

string · enumOptional

Outage source type discriminator.

Possible values:
or
nullOptional
biddingzone_domainany ofOptional

List of bidding zones (for generation outages)

or
nullOptional
in_domainany ofOptional

List of from-zones (for transmission outages)

or
nullOptional
out_domainany ofOptional

List of to-zones (for transmission outages)

or
nullOptional
active_atany ofOptional

Get outages active at this specific time (start <= time < end)

string · date-timeOptional
or
nullOptional
start_fromany ofOptional

Filter by start time >= this value

string · date-timeOptional
or
nullOptional
start_toany ofOptional

Filter by start time < this value

string · date-timeOptional
or
nullOptional
plant_typesany ofOptional

Filter by plant type (generation only)

or
nullOptional
business_typesany ofOptional

Filter by business type (reason)

or
nullOptional
exclude_cancelledbooleanOptional

Exclude cancelled outages (docstatus in ['A09', 'Cancelled'])

Default: true
order_byany ofOptional

Columns to order by. Supports direction suffix: 'start_time__desc' for descending, 'start_time__asc' for ascending. Object format: {'field': 'start_time', 'direction': 'desc'}

or
nullOptional
paginationany ofOptional

Pagination parameters

or
nullOptional
Responses
chevron-right
200

Successfully retrieved outages data

Responseany
post
/v1/entsoe/outages

List available ENTSOE variables

get

Get a list of available ENTSOE variable types with metadata including:

  • Variable name

  • Description

  • Unit of measurement

  • Whether variable uses zone_key, zone_from/zone_to, or psr_type filters

Authentication: Requires API key.

Authorizations
Responses
chevron-right
200

Successfully retrieved variable list

application/json
get
/v1/entsoe/variables

List available ENTSOE zones

get

Get a list of available zone codes (bidding zones, countries).

Optionally filter by variable to see which zones have data for a specific variable.

Authentication: Requires API key.

Authorizations
Query parameters
variableany ofOptional

Optional variable to filter zones by

string · enumOptional

ENTSOE timeseries variable types.

Possible values:
or
nullOptional
Responses
chevron-right
200

Successfully retrieved zone list

application/json
get
/v1/entsoe/zones

List available PSR types

get

Get a list of available PSR (Production Source Type) codes for generation data.

PSR types include:

  • Solar, Wind Onshore, Wind Offshore

  • Nuclear, Hydro (various types)

  • Fossil fuels (Gas, Coal, Oil, etc.)

  • Biomass, Geothermal, etc.

Authentication: Requires API key.

Authorizations
Responses
chevron-right
200

Successfully retrieved PSR type list

application/json
get
/v1/entsoe/psr-types

Last updated