Prognosebuch Deutsch

Data

All forecasts, prices and scores for download, updated daily. Data under CC BY 4.0, prices from Bundesnetzagentur | SMARD.de.

FileContentRowsSize
forecasts.csvAll forecasts issued live, per quarter-hour17,6642.4 MB
forecasts.parquetAll forecasts issued live, per quarter-hour17,664422 kB
actuals.csvActual prices since 1 October 2025 (quarter-hour auction)36,9601.7 MB
actuals_since_2023.parquetActual prices since 2023 (hourly values before October 2025)133,3401.6 MB
scores.csvScore of every quarter-hour, including missed forecasts18,7204.0 MB
scores.parquetScore of every quarter-hour, including missed forecasts18,720939 kB
scores_daily.csvError per model, horizon and delivery day19516 kB
cheapest.csvRecommended cheapest 3 hours and how they turned out19540 kB
data_dictionary.csvColumn dictionary for all tables293 kB
summary.jsonLive track record metrics72 kB
backtest_summary.jsonBacktest metrics (not part of the track record)56 kB
latest.jsonMost recent forecast of all models, cheapest windows, scores189 kB

Load into Power BI or Excel

CSV files are UTF-8, comma-separated, with a dot as decimal separator. In Power BI: Get data → Text/CSV → file origin '65001: Unicode (UTF-8)', delimiter comma. With a non-English locale use 'Change type → Using locale…' English (United States). Times are given in UTC and in German local time; use the local date column for daily views.

For programs

latest.json holds the most recent forecast of all models, the cheapest windows and the headline scores. The immutable original files are in the repository. forecasts/

Column dictionary

TableColumnTypeUnitDescription
forecastsissue_datedateDay D on which the forecast was issued (Europe/Berlin)
forecastsissued_at_utcdatetimeUTCExact issue time
forecastsmodel_keytextModel name and version, e.g. lear.v1
forecastshorizon_daysintegerdays1 = forecast for the next day (D+1), 2 = for the day after (D+2)
forecaststarget_datedateDelivery day (Europe/Berlin)
forecastsdelivery_start_utcdatetimeUTCStart of the quarter-hour
forecastsdelivery_date_localdateDelivery date in German local time
forecastsdelivery_time_localtextHH:MMStart time in German local time (the repeated hour on the autumn switch appears twice)
forecastsq10decimalEUR/MWh10 % quantile: the price should be below this in about 1 of 10 cases
forecastsq50decimalEUR/MWhMedian, the point forecast
forecastsq90decimalEUR/MWh90 % quantile
actualsdelivery_start_utcdatetimeUTCStart of the quarter-hour
actualsdelivery_date_localdateDelivery date in German local time
actualsdelivery_time_localtextHH:MMStart time in German local time
actualsprice_eur_mwhdecimalEUR/MWhDay-ahead price DE-LU (Bundesnetzagentur | SMARD.de)
scoresstatustextscored, missed (no forecast was issued) or incomplete
scoresactualdecimalEUR/MWhPublished price
scoreserrordecimalEUR/MWhactual minus q50
scoresabs_errordecimalEUR/MWhAbsolute error; its mean is the MAE
scorespinballdecimalEUR/MWhMean pinball loss over q10, q50, q90
scoresin_bandtrue/falseActual price inside [q10, q90]
scores_dailymaedecimalEUR/MWhMean absolute error of the day
scores_dailyrmsedecimalEUR/MWhRoot mean squared error of the day
scores_dailycoverage_80decimalshareShare of quarter-hours inside the 80 % band
cheapestwindow_start_localtextStart of the recommended 3-hour window
cheapestp_cheapestdecimalshareStated probability that the window is the cheapest
cheapestp_neardecimalshareStated probability that it is within 5 EUR/MWh of the cheapest
cheapesthittrue/falseThe window was in fact the cheapest
cheapestregret_eur_mwhdecimalEUR/MWhActual mean price in the window minus the cheapest window