Legal

Data Licence

Effective date: 1 June 2026 · Last updated: 25 September 2026
This Data Licence describes the terms under which data made available through the Fluxora platform ("the Service") may be used, and the provenance and licence conditions of each upstream source. Fluxora normalises, enriches, and serves this data; it does not claim ownership of the underlying raw data.
01 What Fluxora does

Fluxora collects raw data from publicly available sources operated by European transmission system operators, regulators, and market operators, normalises it into a unified schema (timestamps to UTC, typed columns, harmonised fuel types and zones), and serves it through an API, dashboards, and an MCP endpoint. We are not affiliated with or endorsed by any of the upstream providers listed in section 4.


02 What you may do with the data

Fluxora data falls into two rights buckets:

Fundamentals — generation, load, forecasts, cross-border flows, installed capacity, cross-border capacity, and (as added) balancing/imbalance and outages. Most of these are sourced from open, reusable feeds. Subject to the Terms of Service and each source's conditions in section 4, you may use them internally (research, analysis, modelling) and create and share meaningfully transformed derived outputs with source acknowledgement (e.g. "Source: ENTSO-E via Fluxora"). Fluxora grants no right to redistribute, resell or publish the data itself — on any plan, at any tier. The licence class in section 4 describes the UPSTREAM source's terms and the attribution you must carry; it is not a redistribution right granted to you through Fluxora.

German imbalance prices — reBAP and the Index Ausgleichsenergiepreis, from Netztransparenz — are a further example of an upstream restriction: the four German TSOs require their prior written consent for reproduction, so those series are internal-use only. Where this section and section 4 differ, section 4 governs.

Prices — power day-ahead and intraday prices. These originate from power exchanges and market operators (NEMOs), who remain the primary owners. They are provided for information only: you may use them internally, but you may not redistribute, resell, or publish price data in any form, on any plan.

Across both buckets you may not redistribute raw or lightly-processed data on any plan, and may not use any data in a way that violates the upstream terms in section 4.


03 Licence classes

Every dataset carries one of three classes, shown against each source in section 4:

The class tells you the status of the upstream feed and the attribution you must carry; under Fluxora's Terms of Service you use the data internally and do not redistribute it, whatever its class or your plan.


04 Upstream sources

Each entry: coverage · licence (class) · required attribution · changes Fluxora makes. Unless noted, Fluxora's changes are: timestamps parsed to UTC, values stored as typed columns, and source fuel/technology labels mapped to a harmonised fueltype; underlying values are otherwise passed through unchanged.

ENTSO-E Transparency Platform — pan-EU

Coverage — day-ahead prices (A44), generation per type (A75), load actual + forecast (A65), cross-border flows (A11), installed capacity (A68), wind/solar forecast (A69), forecasted transfer capacity (A61), offered capacity (A31), nominated and already-allocated capacity (A26), activated balancing energy (A84 — Art. 17.1.F), installed capacity and actual generation per production unit (A71, A73), and planned and forced unavailability of generation and production units (A80, A77 — Art. 15).

Licence — ENTSO-E applies two classes. Datasets on ENTSO-E's List of Data Available for Free Re-use (version of 18 October 2023) are Reusable (CC-BY 4.0); everything else is Source Terms of Use (Transparency Regulation EU 543/2013). On the list — Reusable (CC-BY 4.0): cross-border physical flows (A11 — Art. 12.1.g), forecasted transfer capacity, offered capacity and nominated/already-allocated capacity (A61, A31, A26 — Art. 11.1.a, 12.1.b, 12.1.c), load forecasts (Art. 6.1.b–e), and balancing — activated balancing energy (A84 — Art. 17.1.F), balancing reserve capacity (Art. 17.1.B, 17.1.C) and balancing prices (Art. 12.3.E, 12.3.F). Not on the list — Source Terms of Use: generation per type (A75 — Art. 16.1.b/c), actual load (A65 — Art. 6.1.a) (as distinct from the load forecasts above), installed capacity (A68 — Art. 14.1.a), wind/solar forecast (A69 — Art. 14.1.c/d), and the per-unit and outage datasets: installed capacity and generation per unit (A71, A73 — Art. 14.1.b, 16.1.a) and unit unavailability (A80, A77 — Art. 15.1.a–d). Outage events are served with every revision the publisher issued, unchanged apart from the timestamps and the MW columns being typed. Exclusions (they narrow the CC-BY datasets above). ENTSO-E's list excludes data concerning the BritNed (GB–NL), IFA (FR–GB) and Nemo Link (BE–GB) interconnectors, data for Moldova and Turkey, and — for the balancing and several capacity items — Ukraine. Fluxora publishes flows and capacity per border, so every ENTSO-E series for the GB–NL, FR–GB and BE–GB borders (both directions), and every ENTSO-E series for Moldova, Turkey or (for balancing) Ukraine, is Source Terms of Use, not CC-BY. So is any value Fluxora derives from them, such as the physical net position of GB, NL, FR and BE. Day-ahead prices (A44) originate from the power exchanges / NEMOs — class Prices, information only, not redistributable. The EXAA day-ahead auction (12.1.D sequence 2) and the intraday auctions (IDA1/2/3) carry the same class: they are 12.1.D price data, which is not on the re-use list.

Attribution — Source: ENTSO-E Transparency Platform (transparency.entsoe.eu).

Site — transparency.entsoe.eu

energy-charts.info — Fraunhofer ISE — pan-EU

Coverage — generation by fuel (31 zones), actual load (30 zones) and cross-border physical flows (136 directed borders) — a pan-European second path alongside ENTSO-E. Day-ahead prices and installed capacity are collected and not yet served.

Licence — energy-charts' own data is Reusable (CC-BY 4.0). energy-charts is in part a re-publisher, and this matters for re-use: its per-response license field names an upstream for some endpoints and zones — /price?bzn=NL, for example, returns Bundesnetzagentur | SMARD.de. Fluxora stores that chain per row and reports it through ops.v_energycharts_licence_chain. Where a series is re-published, its class is the upstream's, not energy-charts'.

Attribution — Source: energy-charts.info (Fraunhofer ISE), licensed under CC-BY 4.0, plus the upstream named on the row where one is named.

Site — energy-charts.info

SMARD — Bundesnetzagentur (Germany, DE-LU)

Coverage — generation by fuel, actual load — quarter-hourly from 2018.

Licence — open data, Reusable with source citation.

Attribution — Source: SMARD.de / Bundesnetzagentur.

Netztransparenz — the four German TSOs (Germany, DE-LU)

Coverage — imbalance prices — reBAP (the settled price) and the Index Ausgleichsenergiepreis (ID AEP). Quarter-hourly, EUR/MWh, national. See section 5.

Licence — Source Terms of Use. netztransparenz.de publishes no open-data licence and has no terms-of-use page; its only statement on re-use is in the Impressum, which says the site's content is protected by copyright and that reproduction requires the German TSOs' prior written consent by e-mail, "soweit die Vervielfältigung nicht ohnehin gesetzlich gestattet ist" (except where reproduction is legally permitted anyway). The platform is operated jointly by 50Hertz Transmission GmbH, Amprion GmbH, TenneT TSO GmbH and TransnetBW GmbH, who publish these series under their statutory transparency obligations. Fluxora grants no redistribution right for this source, on any plan. Whether a statutory permission covers your intended use is yours to assess.

Attribution — Source: netztransparenz.de (50Hertz, Amprion, TenneT, TransnetBW).

Site — netztransparenz.de

Elia — Belgian TSO (BE)

Coverage — generation by fuel (ods201, ods033), actual load (ods003).

Licence — Elia Open Data, Reusable (CC-BY 4.0).

Attribution — Contains data from Elia Open Data, licensed under CC-BY 4.0.

NED — Nationaal Energie Dashboard (Netherlands, NL)

Coverage — generation, load, effective capacity — 15-minute.

Licence — open data, Reusable with attribution.

Attribution — Source: NED.nl.

RTE — French TSO (FR)

Coverage — generation by type, actual load, physical flows, generation forecast.

Licence — Reusable — Licence Ouverte / Etalab (commercial re-use permitted with attribution).

Attribution — Source: RTE (data.rte-france.com), Licence Ouverte / Etalab.

Terna — Italian TSO (IT)

Coverage — total load per bidding zone (7 IT zones), quarter-hourly.

Licence — Source Terms of Use — open with attribution (Terna Transparency Report).

Attribution — Source: Terna S.p.A. Transparency Report.

APG — Austrian Power Grid (AT)

Coverage — generation by type, load, generation + load forecast — 15-minute.

Licence — Source Terms of Use — open with attribution (Reg. EU 543/2013 transparency data).

Attribution — Source: APG (markttransparenz.apg.at).

Fingrid — Finnish TSO (FI)

Coverage — per-type generation, load, wind/solar + load forecast — sub-hourly.

Licence — Reusable (CC-BY 4.0).

Attribution — Contains data from Fingrid open data, licensed under CC-BY 4.0.

Energinet — Danish TSO (DK)

Coverage — generation by fuel, consumption, day-ahead prices — DK1/DK2, hourly.

Licence — Reusable (CC-BY 4.0) (Energi Data Service). Day-ahead prices are still class Prices, information only (NEMO-owned).

Attribution — Contains data from Energinet Energi Data Service, licensed under CC-BY 4.0.

NVE — Norwegian Water Resources and Energy Directorate (NO)

Coverage — weekly hydro reservoir filling for NO1–NO5 and Norway as a whole, with the min / median / max reference curve per ISO week; hydrological station observations from the HydAPI register — 4,904 stations registered, 626 currently reporting.

Licence — Reusable — NLOD 2.0 (Norwegian Licence for Open Government Data), stated by NVE as compatible with CC BY 3.0 Norge.

Attribution — Data from NVE (Norwegian Water Resources and Energy Directorate), https://www.nve.no.

Site — nve.no

REE — Red Eléctrica de España (ES)

Coverage — actual generation by technology (apidatos → ESIOS migration).

Licence — Source Terms of Use — open data, subject to REE API terms.

Attribution — Source: Red Eléctrica de España (REE).

OMIE — Iberian market operator (ES, PT) — Prices

Coverage — day-ahead marginal prices, hourly from 2012.

Licence — Prices, information only — free for non-commercial use, subject to OMIE terms; no redistribution.

Attribution — Source: OMIE.

GME — Italian market operator (IT) — Prices

Coverage — MGP day-ahead prices for the 6 Italian zones, hourly.

Licence — Prices, information only — GME terms prohibit commercial redistribution of raw data.

Attribution — Source: Gestore dei Mercati Energetici (GME).

Nord Pool — Nordic/Baltic power exchange — Prices

Coverage — day-ahead prices for NO1-5, SE1-4, DK1-2, FI, LV, LT.

Licence — Prices, information only — public data subject to Nord Pool Group terms; no redistribution.

Attribution — Source: Nord Pool Group.

Elexon / BMRS — Great Britain (GB)

Coverage — generation, demand, wind forecast, system prices — 30-minute.

Licence — Reusable — Elexon open-data licence (commercial re-use with attribution; redistribution of raw settlement data may require Elexon consent). System/imbalance prices are class Prices, information only.

Attribution — Contains BMRS data © Elexon Limited copyright and database right 2026.

Instrument — the day-ahead GB price served by Fluxora is MID_APX_INDEX — a volume-weighted index across short-term trades, not a day-ahead auction clear, and APX only (not N2EX). See section 5.

EirGrid Group — all-island (IE, NI)

Coverage — actual load, wind generation and day-ahead wind forecast for IE, NI and the all-island system; the four directed GB↔island interconnector flows — 15- and 30-minute.

Licence — Reusable — EirGrid Group Open Data Licence: copy, publish, distribute, adapt and exploit the data commercially and non-commercially.

Attribution — Supported by EirGrid Group Data — this exact string is required.

Site — smartgriddashboard.com

powerplantmatching (PyPSA) — pan-EU plant register

Coverage — plant coordinates, commissioning / retrofit / decommissioning year, efficiency and storage capacity for the units Fluxora serves, plus the identifiers other registers use for the same plant (GEM, Marktstammdatenregister, OPSD, JRC). Reference data, not a series.

Licence — the published powerplants.csv is Reusable (CC BY 4.0); the package's own input databases are not redistributed by Fluxora.

Attribution — powerplantmatching (PyPSA), CC BY 4.0.

Site — github.com/PyPSA/powerplantmatching

NESO — Great Britain (GB)

Coverage — national demand outturn, embedded solar and wind generation and its day-ahead forecast, and interconnector flows across 14 directed GB borders — 30-minute.

Licence — Reusable — NESO Open Data Licence: worldwide, royalty-free, perpetual and non-exclusive, commercial and non-commercial re-use.

Attribution — Supported by National Energy SO Open Data — this exact string is required.

Publication lag — NESO publishes these series on a lag of roughly three weeks. That lag is the source's own. Fluxora serves what NESO has published and does not interpolate the gap.

Site — neso.energy/data-portal

GIE — Gas Infrastructure Europe (AGSI) — gas storage, EU + national

Coverage — daily gas-storage inventory, injection / withdrawal and fill % for the EU and Non-EU aggregates and ~24 countries, 2011→present (gas day 06:00–06:00 Europe/Amsterdam).

Licence — Source Terms of Use — GIE AGSI terms; republished with attribution, no onward re-use licence granted or implied.

Attribution — Source: GIE AGSI (agsi.gie.eu).

Site — agsi.gie.eu

ENTSOG — European Network of TSOs for Gas (Transparency Platform) — gas, pan-EU

Coverage — gas transmission reference data — interconnection points, operators, balancing zones and the point–operator–direction sides (the DS-35 reference set; operational flows follow).

Licence — Source Terms of Use — ENTSOG Transparency Platform terms; republished with attribution carrying the extraction date, no onward re-use licence granted or implied.

Attribution — ENTSOG TP [extraction date] https://transparency.entsog.eu/ — fill [extraction date] with the date the data was pulled.

Site — transparency.entsog.eu


05 What each price series IS

A price is not a price. Two series can cover the same zone, the same interval and the same currency and still be incomparable, because they are different instruments. Fluxora stores the instrument as a column — market.day_ahead_price.instrument — rather than as a footnote, and serves it as a field on every price response. Read it, and read currency_code beside it, before you compare series.

Series Zones Currency Instrument Available for delivery day D What it is
EUPHEMIA_DA47 European bidding zonesEURDay-ahead auction clearthe afternoon of D−1The clearing price of the single day-ahead coupling auction, as published by ENTSO-E or the NEMO. One price per interval per zone, set once, by an auction.
EUPHEMIA_DAUkraine (IPS)UAHDay-ahead auction clearthe afternoon of D−1The same instrument, denominated in hryvnia. Fluxora does not convert it.
MID_APX_INDEXGreat BritainGBPVolume-weighted indexcomplete on D+1Elexon Market Index Data, APXMIDP feed: a volume-weighted average across short-term trades in the period. Not an auction clear. It is what GB desks settle against, and it does not have a clearing event.
EXAA_DADE-LU, AustriaEURDay-ahead auction clear (EXAA)the morning of D−1 (10:15 CET)The EXAA day-ahead auction for DE-LU and AT, a second day-ahead auction alongside the SDAC/EUPHEMIA clear for the same zones and intervals. Published by ENTSO-E as 12.1.D classificationSequence 2. It is not "the" day-ahead price of those zones — the canonical price view serves EUPHEMIA_DA; ask for EXAA_DA by name. Licence: Prices, information only — 12.1.D price data, not on ENTSO-E's re-use list; same class as EUPHEMIA_DA, not redistributable.
IDA1, IDA2, IDA3Spain (today)EURIntraday auction clear (SDAC)IDA1 D−1 15:00, IDA2 D−1 22:00, IDA3 D 10:00 (CET)The three SDAC intraday auctions, published by ENTSO-E as 12.1.D ContractType=Intraday, classificationSequence 1/2/3. IDA3 covers only delivery hours 12:00–24:00 (a half-day auction). Intraday, not day-ahead — a separate clearing event per auction, read by name; the canonical day-ahead view excludes them. Currently the ENTSO-E 12.1.D File Library publishes intraday auction prices for Spain only; other SDAC zones may follow. Licence: Prices, information only — 12.1.D price data, not on ENTSO-E's re-use list; same class as EUPHEMIA_DA, not redistributable.

The availability column is not a service level, it is the instrument. An auction clear exists the moment the auction clears, the day before delivery. An index over trades cannot exist until those trades have happened, so a GB delivery day is only complete the day after it. Ask Fluxora for tomorrow's prices and you will get 47 continental zones and an empty GB column — that is the correct answer, not a gap, and no completeness figure will distinguish it from an outage.

If you are building a cross-zone spread, a capture rate, or anything that subtracts one zone's price from another's, these three rows are not interchangeable terms. Two of the differences are visible in the currency column and one is not: the GB value is a traded average while the continental value is a clearing price, and no row count or completeness figure can tell you which you are holding. Cross-zone aggregates must be computed on a currency-normalised basis; the canonical price view does not do that for you.

Great Britain — two further limits

The GB series carries only the APX half. Elexon's Market Index Data publishes two dataProvider series; Fluxora normalises APXMIDP and not N2EXMIDP, so exactly half the raw rows reach the curated table by design. Any description of this series as "APX and N2EX index submissions" is wrong.

The GB series is single-sourced by construction. ENTSO-E has published no BZN|GB day-ahead price since 2021-06-15 and will not resume, so the multi-source cross-checking that applies to continental zones does not extend to GB — there is no second series to cross-check against, and there will not be one. Where this page or the platform describes a dual-source assurance, that claim is scoped to zones that have two sources.

Belgium — grid_load is not actual_load

The Belgian load series (Elia ods003, 2015 to present) is grid load: TSO-metered offtake from the transmission grid. It excludes behind-the-meter generation, principally rooftop solar. actual_load elsewhere on the platform is total system load.

These are different quantities and must never be unioned, averaged, or ranked together. A Belgian midday figure compared against a neighbour's actual_load will read low by roughly the behind-the-meter solar output, and the error is largest exactly when solar matters most. The platform types the Belgian series as grid_load rather than actual_load for this reason.

Germany / Luxembourg — two imbalance prices, and they are not one series

DE-LU carries two distinct imbalance-related series. They are different instruments on different publication clocks and must not be read as one number:

Series What it is Availability
NETZTRANSPARENZ_ID_AEPIndex Ausgleichsenergiepreis — the intraday index that feeds the German imbalance price. Quarter-hourly, EUR/MWh, national.About a day behind. This is the live-ish series.
NETZTRANSPARENZ_REBAPreBAP — the settled German imbalance price.Roughly two weeks in arrears, and published only in its quality-assured form. There is no provisional variant to fall back on.

The lag is the publisher's, not a gap in coverage. A reBAP value for last Tuesday does not exist yet, anywhere, and its absence from Fluxora is not an incident. If you need a same-day German imbalance figure, NETZTRANSPARENZ_ID_AEP is the series that exists; it is an index input, not the settled price, and substituting one for the other will not reconcile.

Cross-border physical flows — three borders where ENTSO-E's two publications differ

ENTSO-E publishes physical flows (Transparency Regulation Art. 12.1.G) twice: through its RESTful API, and as monthly files in its File Library. Fluxora serves the API figure and uses the File Library only to fill intervals the API does not hold, including history before the API series begins. On almost every border the two agree to within a few MW. On three they do not (measured 2 to 20 September 2026, 15-minute intervals):

Border File Library vs API Correlation
DE-LU ↔ DK1 (both directions)File Library 25–42% higher on average (~120–130 MW)0.96
DE-LU ↔ AT (both directions)File Library ~3.5% higher≥ 0.997
GR → ALFile Library ~40% lower; the two series barely co-move0.49

What this means for you. On these borders, values that came from the File Library (mainly history) and values that came from the API (current data) are not on exactly the same basis. A step at the point where the source changes is the publication, not a change in the physical flow. Do not read a trend across that point on these three borders without allowing for it. ENTSO-E has not documented the difference, and on DE-LU ↔ DK1 a third source (Energinet) differs from both. We will state the cause here once it is known.


06 Derived metrics

Computed metrics — capture price, capture rate, baseload/peak price, negative-price hours, residual load, RES share, cross-zone spreads — are calculated by Fluxora from the source data above and are Fluxora's own work. When you publish a derived metric, acknowledge the underlying source(s) per section 4; the metric definition itself is ours.


07 How to attribute

Use the per-source strings in section 4. For CC-BY 4.0 datasets, also link the licence and indicate any changes you made. A courtesy mention of Fluxora (fluxaris.net) is welcome but not required for sources whose terms don't demand it. Price data must not be published or redistributed regardless of attribution.


08 No warranty on data quality

Data is collected from third-party sources and may contain errors, gaps, revisions, or delays. Fluxora makes no warranty as to accuracy, completeness, or timeliness. See the Terms of Service for the full disclaimer.


09 Changes

We may update this Data Licence as sources are added or upstream terms change. The current version is always at fluxaris.net/data-licence.html.


10 Contact

Questions about data licensing: marius@shindogu.com