Beta — Data under validation. Values may contain errors.
Back to Documentation

All Metrics

70 metrics across 11 categories. All available via ED.GET() and ED.RANGE().

70 metrics

Electricity Prices

Day-ahead spot prices, intraday, PVPC regulated tariff

Day-ahead spot price

15-min

OMIE Iberian day-ahead electricity market price. Quarter-hourly since June 2025, hourly before.

Source: OMIE via ESIOSSince: 2001Unit: EUR/MWh
=ED.OMIE()

Continuous intraday (XBID) avg

hourly

Weighted average price from the OMIE continuous intraday market (XBID platform).

Source: OMIESince: 2019Unit: EUR/MWh
=ED.GET("continuous_avg")

Continuous intraday max

hourly

Maximum price from the continuous intraday market.

Source: OMIESince: 2019Unit: EUR/MWh
=ED.GET("continuous_max")

Continuous intraday min

hourly

Minimum price from the continuous intraday market.

Source: OMIESince: 2019Unit: EUR/MWh
=ED.GET("continuous_min")

PVPC regulated tariff

hourly

Precio Voluntario para el Pequeño Consumidor — regulated electricity price for households.

Source: ESIOSSince: 2021Unit: EUR/MWh
=ED.GET("pvpc")

Final price (all components)

hourly

Hourly final electricity price including all market components.

Source: ESIOSSince: 2021Unit: EUR/MWh
=ED.GET("pvpc_final")

Intraday session 1 price

15-min

Price from intraday auction session 1 (ES + PT).

Source: ESIOSSince: 2014Unit: EUR/MWh
=ED.GET("intraday_s1_price")

Intraday session 2 price

15-min

Price from intraday auction session 2.

Source: ESIOSSince: 2014Unit: EUR/MWh
=ED.GET("intraday_s2_price")

Intraday session 3 price

15-min

Price from intraday auction session 3.

Source: ESIOSSince: 2014Unit: EUR/MWh
=ED.GET("intraday_s3_price")

🔋 Generation

Real-time generation by technology from REE/ESIOS

Solar PV generation

hourly

Real-time solar photovoltaic generation in the peninsular system. Uses gen_solar pre-2020, gen_solar_pv post-2020.

Source: ESIOSSince: 2014Unit: MW
=ED.GEN(,, 1)

Wind generation

hourly

Real-time wind generation in the peninsular system.

Source: ESIOSSince: 2014Unit: MW
=ED.GEN(,, 2)

Nuclear generation

hourly

Real-time nuclear generation (Almaraz, Ascó, Cofrentes, Trillo, Vandellós).

Source: ESIOSSince: 2014Unit: MW
=ED.GEN(,, 3)

Hydro generation

hourly

Real-time conventional hydroelectric generation (UGH).

Source: ESIOSSince: 2014Unit: MW
=ED.GEN(,, 4)

Gas CCGT generation

hourly

Real-time combined cycle gas turbine generation.

Source: ESIOSSince: 2014Unit: MW
=ED.GEN(,, 5)

Coal generation

hourly

Real-time coal thermal generation.

Source: ESIOSSince: 2014Unit: MW
=ED.GEN(,, 6)

Solar thermal generation

hourly

Concentrated solar power (CSP/solar thermal) generation.

Source: ESIOSSince: 2020Unit: MW
=ED.GET("gen_solar_thermal")

📊 Demand

Electricity demand: real, forecast, and scheduled

Real demand

hourly

Actual real-time electricity demand in the peninsular system.

Source: ESIOSSince: 2014Unit: MW
=ED.GET("demand_real")

Scheduled demand

hourly

Day-ahead scheduled electricity demand.

Source: ESIOSSince: 2014Unit: MW
=ED.GET("demand_scheduled")

Renewable forecast D+1

hourly

Day-ahead forecast of wind + solar generation.

Source: ESIOSSince: 2022Unit: MW
=ED.GET("forecast_renewable_d1")

Residual demand forecast

15-min

Forecast of demand minus renewable generation.

Source: ESIOSSince: 2022Unit: MW
=ED.GET("forecast_residual_demand")

🎯 Capture Prices

Production-weighted average electricity price by technology

Solar PV capture price

daily

Σ(price×gen)/Σ(gen) — the average price solar generators actually receive. Generation-weighted.

Source: CalculatedSince: 2014Unit: EUR/MWh
=ED.CAPTURE(,1)

Wind capture price

daily

Production-weighted average price for wind generators.

Source: CalculatedSince: 2014Unit: EUR/MWh
=ED.CAPTURE(,2)

Nuclear capture price

daily

Production-weighted average price for nuclear generators.

Source: CalculatedSince: 2014Unit: EUR/MWh
=ED.CAPTURE(,3)

Hydro capture price

daily

Production-weighted average price for hydro generators.

Source: CalculatedSince: 2014Unit: EUR/MWh
=ED.CAPTURE(,4)

Gas CCGT capture price

daily

Production-weighted average price for CCGT generators.

Source: CalculatedSince: 2014Unit: EUR/MWh
=ED.CAPTURE(,5)

Coal capture price

daily

Production-weighted average price for coal generators.

Source: CalculatedSince: 2014Unit: EUR/MWh
=ED.CAPTURE(,6)

⚖️ Balancing Services

Secondary (aFRR), tertiary (mFRR), and imbalance prices

aFRR band price (up)

hourly

Secondary regulation band price for upward reserve.

Source: ESIOSSince: 2014Unit: EUR/MW
=ED.GET("afrr_band_price_up")

aFRR band price (down)

hourly

Secondary regulation band price for downward reserve.

Source: ESIOSSince: 2014Unit: EUR/MW
=ED.GET("afrr_band_price_down")

aFRR energy price (up)

hourly

Secondary regulation energy activation price upward.

Source: ESIOSSince: 2014Unit: EUR/MWh
=ED.GET("afrr_energy_price_up")

aFRR energy price (down)

hourly

Secondary regulation energy activation price downward.

Source: ESIOSSince: 2014Unit: EUR/MWh
=ED.GET("afrr_energy_price_down")

mFRR-SA price (up)

hourly

Tertiary regulation scheduled activation marginal price upward.

Source: ESIOSSince: 2014Unit: EUR/MWh
=ED.GET("mfrr_sa_price_up")

mFRR-DA price (up)

hourly

Tertiary regulation direct activation weighted average price upward.

Source: ESIOSSince: 2024Unit: EUR/MWh
=ED.GET("mfrr_da_price_up")

Imbalance price (up)

hourly

Imbalance settlement price for upward deviations.

Source: ESIOSSince: 2014Unit: EUR/MWh
=ED.GET("imbalance_price_up")

Imbalance price (down)

hourly

Imbalance settlement price for downward deviations.

Source: ESIOSSince: 2014Unit: EUR/MWh
=ED.GET("imbalance_price_down")

🔧 Technical Constraints (Redispatch)

Redispatch Phase I, Phase II, real-time, costs, and curtailment (ERNI)

Redispatch Phase I energy (up)

hourly

Energy redispatched upward in day-ahead technical constraints resolution.

Source: ESIOSSince: 2014Unit: MWh
=ED.GET("redispatch_daily_energy_up")

Redispatch Phase I energy (down)

hourly

Energy redispatched downward in day-ahead.

Source: ESIOSSince: 2014Unit: MWh
=ED.GET("redispatch_daily_energy_down")

Redispatch Phase I price (up)

hourly

Average price for upward redispatch in day-ahead.

Source: ESIOSSince: 2014Unit: EUR/MWh
=ED.GET("redispatch_daily_price_up")

Redispatch Phase I total cost

15-min

Total cost of Phase I technical constraints resolution.

Source: ESIOSSince: 2014Unit: EUR
=ED.GET("redispatch_daily_cost")

Redispatch real-time energy (up)

hourly

Real-time upward redispatch energy.

Source: ESIOSSince: 2014Unit: MWh
=ED.GET("redispatch_rt_energy_up")

Redispatch real-time total cost

15-min

Total cost of real-time technical constraints.

Source: ESIOSSince: 2014Unit: EUR
=ED.GET("redispatch_rt_cost")

Renewable curtailment (ERNI)

daily

Percentage of renewable energy not integrated due to technical constraints.

Source: ESIOSSince: 2020Unit: %
=ED.GET("curtailment_pct")

💰 System Cost

Monthly price decomposition: day-ahead + RRTT + balancing

RRTT cost component

monthly

Monthly cost of technical constraints per MWh of demand. Official REE calculation, ~2 month lag.

Source: ESIOS (REE)Since: 2014Unit: EUR/MWh
=ED.GET("rrtt_cost_mwh")

Ancillary services component

monthly

Monthly total ancillary services cost (RRTT + balancing) per MWh.

Source: ESIOS (REE)Since: 2020Unit: EUR/MWh
=ED.GET("component_ancillary_monthly")

Final price (all components)

monthly

Monthly final electricity price including all market components.

Source: ESIOS (REE)Since: 2020Unit: EUR/MWh
=ED.GET("total_system_cost")

📈 Futures & Forward

OMIP SPEL Base Futures: monthly, quarterly, yearly, PPA

Monthly futures (M+1)

daily

Front month OMIP SPEL Base Futures settlement price.

Source: OMIPSince: 2025Unit: EUR/MWh
=ED.GET("futures_m")

Quarterly futures (Q+1)

daily

Front quarter OMIP SPEL Base Futures settlement price.

Source: OMIPSince: 2025Unit: EUR/MWh
=ED.GET("futures_q")

Yearly futures (Cal+1)

daily

Front year (calendar year) OMIP SPEL Base Futures settlement price.

Source: OMIPSince: 2025Unit: EUR/MWh
=ED.GET("futures_yr")

PPA reference (10yr)

daily

OMIP 10-year PPA reference price. Forward curve from Cal+1 to Cal+10.

Source: OMIPSince: 2025Unit: EUR/MWh
=ED.GET("futures_ppa")

🛢️ Commodities

Oil, gas, and carbon prices from international markets

Brent crude oil

daily

Europe Brent Spot Price FOB. The global benchmark for crude oil pricing.

Source: EIASince: 1987Unit: USD/bbl
=ED.GET("brent")

WTI crude oil

daily

West Texas Intermediate Spot Price at Cushing, Oklahoma.

Source: EIASince: 1986Unit: USD/bbl
=ED.GET("wti")

Henry Hub natural gas

daily

US Henry Hub natural gas spot price.

Source: EIASince: 1997Unit: USD/MMBtu
=ED.GET("henry_hub")

EU ETS carbon (EUA)

daily

European Union Allowance spot price. EU Emissions Trading System.

Source: SendeCO2Since: 2008Unit: EUR/tCO2
=ED.GET("eua_co2")

EU natural gas (TTF)

monthly

European natural gas price at Title Transfer Facility (Netherlands). World Bank proxy.

Source: FREDSince: 1992Unit: USD/MMBtu
=ED.GET("eu_gas_ttf")

Dubai crude oil

monthly

Dubai/Oman crude oil benchmark price for Asian markets.

Source: FREDSince: 1992Unit: USD/bbl
=ED.GET("dubai_crude")

📋 C2 Settlement (Liquidation)

Definitive settlement values from REE C2 liquidation files. ~40 day delay but official values.

C2 RRTT redispatch price

hourly

Settled RRTT PBF (pay-as-bid) redispatch price. Definitive values from C2 liquidation.

Source: REE C2Since: 2024Unit: EUR/MWh
=ED.GET("c2_rrtt_price")

C2 RRTT total cost

hourly

Settled RRTT total cost per hour. Definitive from C2 liquidation.

Source: REE C2Since: 2024Unit: EUR
=ED.GET("c2_rrtt_cost")

C2 RRTT energy (up)

15-min

Settled upward redispatch energy from RRTT. Quarter-hourly resolution.

Source: REE C2Since: 2024Unit: MWh
=ED.GET("c2_rrtt_energy_up")

C2 RRTT energy (down)

15-min

Settled downward redispatch energy from RRTT. Negative values = curtailment.

Source: REE C2Since: 2024Unit: MWh
=ED.GET("c2_rrtt_energy_down")

C2 RR energy (up)

15-min

Settled Replacement Reserve (RR) upward energy. European balancing product.

Source: REE C2Since: 2024Unit: MWh
=ED.GET("c2_rr_energy_up")

C2 RR energy (down)

15-min

Settled Replacement Reserve (RR) downward energy.

Source: REE C2Since: 2024Unit: MWh
=ED.GET("c2_rr_energy_down")

C2 RR price

15-min

Settled Replacement Reserve marginal price per quarter-hour.

Source: REE C2Since: 2024Unit: EUR/MWh
=ED.GET("c2_rr_price")

C2 deviation price (up)

15-min

Settled imbalance/deviation price for upward deviations. UNICO/DUAL.

Source: REE C2Since: 2024Unit: EUR/MWh
=ED.GET("c2_dev_price_up")

C2 deviation price (down)

15-min

Settled imbalance/deviation price for downward deviations.

Source: REE C2Since: 2024Unit: EUR/MWh
=ED.GET("c2_dev_price_down")

C2 net deviation energy

15-min

Net system deviation energy per quarter-hour. Definitive settlement value.

Source: REE C2Since: 2024Unit: MWh
=ED.GET("c2_dev_energy_net")

🔌 Storage & Interconnections

Batteries, pumped hydro, and cross-border flows

Battery charging

hourly

Battery storage charging power.

Source: ESIOSSince: 2022Unit: MW
=ED.GET("battery_charge")

Battery delivery

hourly

Battery storage discharge/delivery power.

Source: ESIOSSince: 2022Unit: MW
=ED.GET("battery_delivery")

Pumped hydro consumption

hourly

Pumped hydro storage energy consumption.

Source: ESIOSSince: 2014Unit: MW
=ED.GET("pumped_consumption")

France interconnection net

hourly

Net electricity exchange with France.

Source: ESIOSSince: 2014Unit: MWh
=ED.GET("xborder_france_net")

Portugal interconnection net

hourly

Net electricity exchange with Portugal.

Source: ESIOSSince: 2014Unit: MWh
=ED.GET("xborder_portugal_net")

Morocco interconnection net

hourly

Net electricity exchange with Morocco.

Source: ESIOSSince: 2014Unit: MWh
=ED.GET("xborder_morocco_net")

All metrics accessible with one formula

Use ED.GET("metric_name") for any single value, or ED.RANGE("metric_name", start, end, agg) for time series.