Estonia day-ahead spot price
The hourly day-ahead clearing price for the EE bidding zone, set by the SDAC pan-European auction at 13:00 CET each day. The reference price for nearly every Estonian electricity contract. Sourced from Nord Pool / ENTSO-E, refreshed hourly.
Endpoints
- Latest (rolling 7-day):
https://public-data.volton.energy/v1/day-ahead-spot/latest.json - Per-day archive:
https://public-data.volton.energy/v1/day-ahead-spot/{YYYY-MM-DD}.json— immutable, available from2010-01-01
Row schema
| Column | Type | Unit | Nullable | Description |
|---|---|---|---|---|
mtu_start |
string (date-time) | — | no | Hour start (ISO 8601 UTC). Day-ahead clears one price per hour; on/after 1 October 2025 SDAC moves to 15-minute MTU. |
price_eur_mwh |
number | EUR/MWh | yes | SDAC-cleared day-ahead price for the EE bidding zone. Source: Nord Pool / ENTSO-E Transparency Platform. |
Top-level response: { schema_version, generated_at, meta, rows: [...] }
Code samples
curl
curl https://public-data.volton.energy/v1/day-ahead-spot/latest.json
DuckDB
SELECT * FROM read_json_auto(
'https://public-data.volton.energy/v1/day-ahead-spot/latest.json',
records = false
);
Python (pandas)
import pandas as pd
resp = pd.read_json('https://public-data.volton.energy/v1/day-ahead-spot/latest.json')
df = pd.DataFrame(resp['rows'])
R (jsonlite)
library(jsonlite)
data <- fromJSON('https://public-data.volton.energy/v1/day-ahead-spot/latest.json')
df <- data$rows
JavaScript (fetch)
const r = await fetch('https://public-data.volton.energy/v1/day-ahead-spot/latest.json');
const { rows, meta } = await r.json();
Excel Power Query (M)
let
Source = Json.Document(Web.Contents("https://public-data.volton.energy/v1/day-ahead-spot/latest.json")),
Rows = Source[rows],
AsTable = Table.FromRecords(Rows)
in
AsTable
Methodology
The day-ahead market clears once each day at 13:00 CET via the EU Single Day-Ahead Coupling (SDAC). Each connected bidding zone gets one price per hour for tomorrow. Estonia is in the SDAC zone; Nord Pool is the operator that runs the matching for the Nordic-Baltic region.
The clearing price is the highest accepted bid in each direction (sell / buy) at the equilibrium volume. Every accepted seller and buyer pays / receives this single uniform price.
FAQ
- Why does Estonia sometimes have a different price than Finland?
- When cross-border transmission capacity (NTC) between two zones is full, prices decouple. EE-FI on EstLink is a frequent example — high Finnish demand pulls the FI price up, and if the EE→FI line is at capacity, EE clears below FI.
- Is the next day already shown?
- After the SDAC auction publishes (~13:00 CET), tomorrow’s 24 hourly prices are appended to this feed. Before that the latest row is yesterday’s 23:00 CET hour.
License + citation
Source: Nord Pool / ENTSO-E Transparency Platform via Volton, CC-BY-4.0. CC-BY-4.0.
Volton Technology OÜ (2026). Estonia day-ahead spot price.
CC-BY-4.0. https://public-data.volton.energy/day-ahead-spot/