Italian power data is split between two publishers: Terna (the TSO) for load, generation and cross-border flows, and GME (the market operator) for day-ahead, intraday and ancillary market results, zonal prices and the PUN Index GME. Generators are paid their zonal price; since 1 January 2025 buyers pay zonal prices too, and the PUN Index GME, a quantity-weighted average of the seven zones, is a reference index, not a market price.
The Italian market has seven physical price zones, a national reference price that nobody generates or buys at, and two publishers that split the data between them. None of it is hard once the vocabulary clicks. Generators are paid by zone, but many retail bills are still indexed to an average, the PUN Index GME.
Terna publishes its operational series through the Download Center and the transparency API. The Download Center is the manual route — pick a series, pick a period, get a spreadsheet. The API is the one to automate against.
| Publisher | Holds | Access |
|---|---|---|
| Terna transmission system operator | Load, generation by source, installed capacity, cross-border flows, ancillary services, adequacy. | Developer portal with registration and client credentials, plus a download centre for bulk files. |
| GME market operator | Day-ahead (MGP), intraday (MI) and ancillary services (MSD) results, zonal prices, PUN, volumes, supply and demand curves. | Public downloads in XML and Excel, organised by market and date. |
The split is clean: Terna for the system, GME for the market. If your question is "what did the grid do", it is Terna. If it is "what did it clear at", it is GME.
Italy is divided into seven physical bidding zones — North, Centre-North, Centre-South, South, Calabria, Sicily, Sardinia — plus virtual zones for foreign borders. Generators are paid their zonal price. Until the end of 2024 buyers on the day-ahead market paid the PUN, the national single price. Since 1 January 2025 they pay zonal prices too, and GME publishes the national reference as the PUN Index GME, an average of the zonal prices weighted by the quantities bought in each zone; many retail contracts are still indexed to it.
The zonal structure was redrawn in 2021 when Calabria was separated out; historical series before and after are not directly comparable in the south. If you are backtesting across that boundary, handle it explicitly.
ENTSO-E carries the Italian zones separately — North is 10Y1001A1001A73I, Sicily 10Y1001A1001A75E, Sardinia 10Y1001A1001A74G. That is usually the easiest way to get zonal prices comparable with the rest of Europe; see our ENTSO-E API guide.
Terna runs an API portal where you register an application and receive client credentials, then exchange them for a bearer token. The datasets are documented and versioned, which is more than can be said for several larger markets.
# token (application/x-www-form-urlencoded)
POST https://api.terna.it/public-api/access-token
client_id={ID}&client_secret={SECRET}&grant_type=client_credentials
# a dataset: total load
GET https://api.terna.it/load/v2.0/total-load
?dateFrom=15/09/2026&dateTo=16/09/2026&biddingZone=North
Authorization: Bearer {TOKEN}North, Centre-North, Centre-South, South, Calabria, Sicily, Sardinia, Italy. A misspelt value returns an empty body, not an error.Italian work means zones, islands and an ancillary market that dominates flexible-asset revenue. We build data layers that model that properly rather than averaging it away. Talk to us.
Get in touch