Check the setup
- Python 3.10 or newer
- A notebook environment such as Jupyter or Google Colab
- A free Transparency Platform token saved in the ENTSOE_API_KEY environment variable
European electricity generation, load, and day-ahead prices for building grid-monitoring and power-market dashboards.
From source to product signal
The Transparency Platform REST API returns XML for load, generation, and prices. Start with one bidding zone and one day of actual total load. Zone codes change over time, and this is not a retail bill.
Install the packages, then run the notebook cell.
python -m pip install pandas requests lxml
import os
import pandas as pd
import requests
response = requests.get(
"https://web-api.tp.entsoe.eu/api",
params={
"securityToken": os.environ["ENTSOE_API_KEY"],
"documentType": "A65",
"processType": "A16",
"outBiddingZone_Domain": "10Y1001A1001A83F",
"periodStart": "202407010000",
"periodEnd": "202407020000",
},
timeout=60,
)
response.raise_for_status()
print(response.text[:1000])
points = pd.read_xml(response.content, xpath=".//Point")
print(points.head())Test a useful signal
Test whether a Transparency extract can power a bounded grid-load monitor.
ENTSO-E is an intergovernmental source. Last verified 2026-08-18. Temporal coverage: platform series from 2015-present with bidding-zone changes.