Latvia day-ahead spot price
The 15-minute day-ahead clearing price for the LV bidding zone, set by the SDAC pan-European auction each day. The reference price for nearly every Latvian electricity contract. Sourced from Nord Pool / ENTSO-E, refreshed hourly.
Endpoints
- Latest (rolling 7-day):
https://public-data.volton.energy/v1/day-ahead-spot-lv/latest.json - Per-day archive:
https://public-data.volton.energy/v1/day-ahead-spot-lv/{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 LV 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-lv/latest.json
DuckDB
SELECT * FROM read_json_auto(
'https://public-data.volton.energy/v1/day-ahead-spot-lv/latest.json',
records = false
);
Python (pandas)
import pandas as pd
resp = pd.read_json('https://public-data.volton.energy/v1/day-ahead-spot-lv/latest.json')
df = pd.DataFrame(resp['rows'])
R (jsonlite)
library(jsonlite)
data <- fromJSON('https://public-data.volton.energy/v1/day-ahead-spot-lv/latest.json')
df <- data$rows
JavaScript (fetch)
const r = await fetch('https://public-data.volton.energy/v1/day-ahead-spot-lv/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-lv/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 Latvia sometimes have a different price than Lithuania?
- When cross-border transmission capacity between two zones is full, prices decouple. Latvia usually clears at the same price as Estonia, the EE–LV border is rarely congested, but it often differs from Lithuania, where prices can run at a premium when the LV–LT link is constrained.
- 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). Latvia day-ahead spot price.
CC-BY-4.0. https://public-data.volton.energy/day-ahead-spot-lv/