solarpanelcost › Open data & widget

Open data and a widget you can embedtake the numbers, take the calculator — both are free

Everything this site computes rests on public data. So the table below is public too, and the calculator itself can run inside your own page. No key, no account, no tracking script, no strings.

All we ask is a visible link back to solarpanelcost.org — which the widget carries by default.

The country dataset

Twenty-eight European countries. Retail electricity prices come from Eurostat nrg_pc_204, household band DC (2,500–4,999 kWh/year), all taxes included, second half of 2025. Yield figures are optimal-tilt annual specific production, from PVGIS cross-checked against the Global Solar Atlas. Installed cost and battery cost are indicative market references in euros per kWp and per usable kWh. Export share is the value of an exported kilowatt-hour as a fraction of the retail price — a France at 0.043 means a surplus kilowatt-hour is worth 4.3 % of what you pay for one. Self-install says whether a homeowner may legally install a grid-connected system themselves — DC only means the AC connection is reserved to an installer registered with the grid operator — and Pro cost is what a self-installer still has to pay for certification, inspection or that reserved work. Those two columns are researched for the six documented countries; elsewhere they are a conservative placeholder.

The six countries marked with a check have every figure traced to a dated national source; the rest are calibrated orders of magnitude. We would rather say so than pretend otherwise.

CountryYield kWh/kWp/yrSeasonalityElectricity €/kWhInstall €/kWpBattery €/kWhCurrencyExport shareLatitude
Austria AT11500.350.27141500598EUR0.25047
Belgium BE10500.320.34961334626EUR0.14051
Bulgaria BG13500.400.13061003501BGN0.35043
Croatia HR13500.420.16011196524EUR0.45045
Czechia CZ10800.320.28061302552CZK0.30050
Denmark DK10200.270.35971500644DKK0.35056
Estonia EE9500.200.19961196524EUR0.60059
Finland FI9300.180.19961500626EUR0.55062
France FR12500.380.25582000649EUR0.04347
Germany DE11000.330.38641104552EUR0.20051
Greece GR16000.550.20981150524EUR0.35038
Hungary HU12000.360.12971104501HUF0.70047
Italy IT14500.480.29621306598EUR0.43042
Latvia LV9800.200.19041251524EUR0.55057
Liechtenstein LI11500.350.23002070828CHF0.45047
Lithuania LT10000.210.19041150501EUR0.65055
Luxembourg LU10500.320.20981702626EUR0.55050
Malta MT17500.600.15001251524EUR0.70036
Netherlands NL10300.300.2558800501EUR0.30052
Norway NO9000.170.13981702649NOK0.70061
Poland PL10500.300.24011104501PLN0.55052
Portugal PT16500.550.24011302524EUR0.30039
Romania RO13000.380.20981049501RON0.55045
Slovakia SK11500.340.26961251524EUR0.25048
Slovenia SI12500.380.19961251524EUR0.60046
Spain ES15600.550.26681472524EUR0.27040
Sweden SE9800.200.19041500626SEK0.60060
Switzerland CH12000.350.23002070828CHF0.45047

Last updated 2026-09-21 · Licence: CC BY 4.0 — reuse, modify and republish freely, with attribution to solarpanelcost.org.

Embed the calculator

Paste this into your page. The widget is a self-contained iframe: it sets no cookie, calls no analytics service, and sends nothing to us — the whole calculation runs in the reader's browser. Pick the language your audience reads.

Works in WordPress (a Custom HTML block), Ghost, Webflow, Notion, Squarespace and any CMS that accepts raw HTML. If your editor strips iframes, most platforms offer an “embed” or “raw HTML” block that does not.

Live preview

This is exactly what your readers will see.

What you may do with it

  • The dataset is CC BY 4.0. Use it in an article, a study, a spreadsheet or your own product; credit solarpanelcost.org with a link.
  • The widget is free to embed on any site, commercial or not. Keep the attribution bar visible — it is the only thing we ask in return.
  • Do not present the estimates as a quote, a survey or professional advice. They are an order of magnitude built from public averages, and the method page says exactly how.

Spotted an error in the data? Tell us — corrections go out fast, and the verification date at the bottom of every page moves with them.