Finland day-ahead spot price
The 15-minute day-ahead clearing price for the FI bidding zone, set by the SDAC pan-European auction each day. The reference price for nearly every Finnish electricity contract. Sourced from Nord Pool / ENTSO-E, refreshed hourly.
Endpoints
- Latest (rolling 7-day):
https://public-data.volton.energy/v1/day-ahead-spot-fi/latest.json - Per-day archive:
https://public-data.volton.energy/v1/day-ahead-spot-fi/{YYYY-MM-DD}.json— immutable, available from2010-01-01
Row schema
| Column | Type | Unit | Nullable | Description |
|---|---|---|---|---|
mtu_start |
string (date-time) | — | no | Market time-unit start (ISO 8601 UTC). Hourly before 1 October 2025; 15-minute MTU on and after that date. |
price_eur_mwh |
number | EUR/MWh | yes | SDAC-cleared day-ahead price for the FI 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-fi/latest.json
DuckDB
SELECT * FROM read_json_auto(
'https://public-data.volton.energy/v1/day-ahead-spot-fi/latest.json',
records = false
);
Python (pandas)
import pandas as pd
resp = pd.read_json('https://public-data.volton.energy/v1/day-ahead-spot-fi/latest.json')
df = pd.DataFrame(resp['rows'])
R (jsonlite)
library(jsonlite)
data <- fromJSON('https://public-data.volton.energy/v1/day-ahead-spot-fi/latest.json')
df <- data$rows
JavaScript (fetch)
const r = await fetch('https://public-data.volton.energy/v1/day-ahead-spot-fi/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-fi/latest.json")),
Rows = Source[rows],
AsTable = Table.FromRecords(Rows)
in
AsTable
Methodology
The day-ahead market clears once each day via the EU Single Day-Ahead Coupling (SDAC). Since 1 October 2025, each connected bidding zone gets one price per 15-minute market time unit for tomorrow; older observations are hourly. Nord Pool 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 Finland sometimes have a different price than Sweden?
- When cross-border transmission capacity is full, prices decouple. Finland connects to Sweden (SE1/SE3) and to Estonia via the EstLink cables; when those lines are at capacity, the Finnish price separates from its neighbours.
- Is the next day already shown?
- After the SDAC auction publishes, tomorrow’s 96 quarter-hour prices are appended to this feed. Before publication, the feed ends with the latest already-cleared delivery interval.
License + citation
Source: Nord Pool / ENTSO-E Transparency Platform via Volton, CC-BY-4.0. CC-BY-4.0.
Volton Technology OÜ (2026). Finland day-ahead spot price.
CC-BY-4.0. https://public-data.volton.energy/day-ahead-spot-fi/