Overview
Sensitivity data represents the aggregated supply and demand curves used in day-ahead electricity auctions. These curves show the cumulative volume market participants are willing to buy or sell at different price levels.
Each curve consists of price–volume pairs for both the bid (demand) and ask (supply) sides. The intersection of the two curves determines the day-ahead clearing price and volume.
Curves aggregate all orders submitted to the auction and may be published at different time resolutions:
15 minutes
30 minutes
60 minutes
In some markets, curves are only published at the auction resolution, meaning orders submitted in longer durations (e.g. 30- or 60-minute products) are reflected in the final curve resolution.
Some exchanges also publish block orders, which span multiple consecutive delivery periods. These provide additional visibility into how market participants structure their bids.
Together, aggregated curves and block orders provide insight into market depth, price formation, and auction sensitivity.
Product time resolution across exchanges
Different exchanges support different product time resolutions in their day-ahead markets. The map below summarizes the delivery product granularity available in each market.
Note that this refers to the products that can be traded in the auction, which may differ from the granularity at which aggregated curves are published.
Coverage
The table below summarizes the exchanges we currently cover.
Exchange | Zone | Volume unit | Price unit | Curves granularity | Blocks granularity | Notes |
EPEX | AT, BE, CH, DE, FR, NL, PL, GB (DAA 1) | MWh | €/MWh (UK: £/MWh) | 15, 30, 60 min (CH: 60 min only; GB: 30 & 60 min only) | 15, 30, 60 min (CH & GB: 60 min only) | 15-minute curves represent the final auction input and include orders submitted as 30- and 60-minute products. Matched curves. |
Nord Pool | AT, Baltic (EE, LV, LT), BE, DE, DK, FI, FR, GB (N2EX), NL, NO, PL, RO, SE | MW | €/MWh | 15 min | 15 & 60 min (GB: 60 min only) | Matched curves. |
HUPX | HU | MW | €/MWh | 15 min | 15 & 60 min | Matched curves. |
CROPEX | HR | MW | €/MWh | 15 & 60 min | 15 & 60 min | Matched curves. |
BSP | SI | MWh | €/MWh | 15 min | 15 & 60 min | Matched curves. |
OTE | CZ | MW | €/MWh | 15 min | 15 & 60 min | Matched, offered and raw curves. |
OKTE | SK | MWh | €/MWh | 15 min | — | Matched and offered curves. |
OMIE | MI (ES, PT) | MW | €/MWh | 15 min | — | Matched, offered and raw curves. |
GME | IT (all zones) | MW | €/MWh | 15 & 60 min | — | Matched curves. |
Notes :
Raw – includes hourly orders only.
Offered – includes hourly orders, all offered block orders (whether executed or rejected), and import/export orders submitted at any price.
Matched – includes hourly orders (some providers include all orders, while others include only executed ones), executed block orders only, and import/export orders submitted at any price.
Accessing the data
API, Terminal & FTP
Sensitivity data is available through :
Kpler Power API
FTP
/6_Sensitivity/Actual/Curves
/6_Sensitivity/Actual/Blocks
Kpler Terminal (by clicking on a given zone in the "Bidding zones" view)
Block bids specifications
Variable Name | Format | Description |
Block id | str | Block’s individual identification number |
Block family ID | Optional [str] | If the block type is “Linked”, the Block family ID is the common identification number to the parent and child blocks. |
Block parent ID | Optional [str] | If the block is “Exclusive” or “Loop”, the Block parent ID is the common ID number to the blocks that are mutually exclusive (“Exclusive”) or linked together (“Loop”). |
Mar | float | Minimal acceptance ratio of a block. |
Volume | Optional[float] | Volume to trade associated with the block. It is negative/positive for sell/purchase orders. Value is 0 when the given hour is not covered by the block. |
Aar | Optional[float] | Actual acceptance ratio. That is actual share of the block that is accepted |
Types of blocks
Regular — Standard all-or-nothing block covering a set of consecutive hours at a uniform price and volume. The block is fully accepted or fully rejected based on whether the order price clears the average market price over its duration.
Linked — A block whose acceptance depends on the acceptance of a parent block. Use the
block_parent_idfield to identify the parent. A child block cannot be accepted without its parent, but a parent can be accepted without its children.Exclusive Group — A set of blocks where at most one can be accepted by the algorithm.
Loop — A linked pair of one buy block and one sell block that must be accepted or rejected together. Both legs share the same outcome — partial acceptance of one without the other is not possible.
Data availability and update timing
During the publication window following the day-ahead auction, our ingestion processes scrape exchange data sources at high frequency to minimize latency and retrieve the data as soon as it becomes available after publication.
For exchanges publishing multiple curve resolutions (e.g. 15-, 30- and 60-minute curves), all available datasets are retrieved simultaneously from the same source. This means:
If data is available for a given dataset (e.g. curves or blocks), all files published by the exchange for that dataset have been successfully retrieved.
If a specific resolution (for example 30-minute curves) is missing while others are present, it indicates that the exchange did not publish data for that resolution on that day.
If no data is available for a dataset, it typically indicates a temporary upstream publication issue, which is communicated proactively to users when identified.ch


