openapi: 3.2.0 info: title: Nord Pool Market Data Power System API description: 'Nord Pool''s Market Data API (v2) provides programmatic access to European power exchange market data: day-ahead auction prices, price indices, volumes, capacities, flows and aggregated bid curves; intraday continuous statistics, orders, trades and order books; balance market (mFRR) data; power system data (production, consumption, forecasts, hydro reservoir reserves); system price and turnover; and exchange rates.' version: v2 contact: name: Nord Pool Power Data Services url: https://www.nordpoolgroup.com/en/services/power-market-data-services/ servers: - url: https://data-api.nordpoolgroup.com description: Nord Pool Market Data API (production) security: - oauth2: [] tags: - name: Power System paths: /api/v2/CleanHorizonStorageIndex/Daily/ByAreas: get: tags: - Power System summary: Clean Horizon Premium Storage Index - Delivered by Nord Pool description: 'Returns a list of daily gross revenues of storage assets for a list of areas and month. Daily storage index provides information on how much money could a 1, 2, and 4-hour storage asset have earned in a given day. It contains details on each component of the revenue stack (day-ahead, intraday, FCR, aFRR, mFRR, etc). ### Response field descriptions - **area**: biding zone the index is calculated for - **status**: Missing if no data found for the area. Available if data is present - **unit**: currency unit of the index values, always **EUR/MW/Day** - **updatedAt**: date and time when the index values were last updated - **indexValues**: list of daily index values for a 1, 2, and 4-hour storage asset - **utcDay**: day for which the index values are calculated - **index1h**: - **markets**: a dictionary of market (revenue streams), where each key corresponds to a market and each value to 1-hour storage index value for that market, in EUR/MW/Day - **totalGrossRevenues**: sum of gross revenues of a 1-hour storage asset for the day - **index2h**: - **markets**: a dictionary of market (revenue streams), where each key corresponds to a market and each value to 2-hour storage index value for that market, in EUR/MW/Day - **totalGrossRevenues**: sum of gross revenues of a 2-hour storage asset for the day - **index4h**: - **markets**: a dictionary of market (revenue streams), where each key corresponds to a market and each value to 4-hour storage index value for that market, in EUR/MW/Day - **totalGrossRevenues**: sum of gross revenues of a 4-hour storage asset for the day More details about storage index can be found in the Clean Horizon Storage Index.' parameters: - name: areas in: query description: 'Comma-separated list of areas (e.g., SE1, SE2). Supported: BE, CNOR, CSUD, DE, DK1, DK2, EE, ES, FI, FR, ITCALA, LT, LV, NORD, PL, PT, SARD, SE1, SE2, SE3, SE4, SICI, SUD, TEL' required: true schema: minItems: 1 type: string items: type: string - name: month in: query description: 'Month in UTC. Format yyyy-MM-dd, for example 2025-01-01. Must be the first day of the month. If another day is provided, it will be transformed to the first day of that month.' required: true schema: type: string format: date responses: '200': description: OK content: text/plain: schema: type: array items: $ref: '#/components/schemas/ApiPremiumStorageIndex' application/json: schema: type: array items: $ref: '#/components/schemas/ApiPremiumStorageIndex' text/json: schema: type: array items: $ref: '#/components/schemas/ApiPremiumStorageIndex' '401': description: Unauthorized content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '403': description: Forbidden content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '400': description: Bad Request content: text/plain: schema: $ref: '#/components/schemas/ValidationProblemDetails' application/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' text/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' operationId: getApiV2CleanHorizonStorageIndexDailyByAreas x-operation-id-source: derived /api/v2/CleanHorizonStorageIndex/Monthly/ByAreas: get: tags: - Power System summary: Clean Horizon Storage Index - Delivered by Nord Pool description: 'Returns a list of monthly gross revenues of storage assets for a list of areas. Monthly storage index provides information on how much money could a 1, 2, and 4-hour storage asset have earned in a given month. Values are calculated based on premium indexes by summing up daily total revenues for the month. ### Response field descriptions - **area**: biding zone the index is calculated for - **status**: Missing if no data found for the area. Available if data is present - **unit**: currency unit of the index values, always **EUR/MW/Month** - **updatedAt**: date and time when the index values were last updated - **markets**: list of markets (revenue streams) the index is considered for - **indexValues**: list of monthly index values for a 1, 2, and 4-hour storage asset - **utcMonth**: month for which the index values are calculated - **index1h**: 1 hour storage index value in EUR/MW/Month - **index2h**: 2 hour storage index value in EUR/MW/Month - **index4h**: 4 hour storage index value in EUR/MW/Month More details about storage index can be found in the Clean Horizon Storage Index.' parameters: - name: areas in: query description: 'Comma-separated list of areas (e.g., SE1, SE2). Supported: BE, CNOR, CSUD, DE, DK1, DK2, EE, ES, FI, FR, ITCALA, LT, LV, NORD, PL, PT, SARD, SE1, SE2, SE3, SE4, SICI, SUD, TEL' required: true schema: minItems: 1 type: string items: type: string responses: '200': description: OK content: text/plain: schema: type: array items: $ref: '#/components/schemas/ApiFreeStorageIndex' application/json: schema: type: array items: $ref: '#/components/schemas/ApiFreeStorageIndex' text/json: schema: type: array items: $ref: '#/components/schemas/ApiFreeStorageIndex' '401': description: Unauthorized content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '403': description: Forbidden content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '400': description: Bad Request content: text/plain: schema: $ref: '#/components/schemas/ValidationProblemDetails' application/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' text/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' operationId: getApiV2CleanHorizonStorageIndexMonthlyByAreas x-operation-id-source: derived /api/v2/PowerSystem/ConsumptionForecasts/ByAreas: get: tags: - Power System summary: Consumption Forecasts description: 'Returns a list of consumption forecasts for a date and a list of areas. Consumption forecasts tells how much electricity is expected to be consumed / used in an area and delivery period. This corresponds to the "Total Load / Day-Ahead" data type in the Entso-e Transparency Platform. ### Response field descriptions - **status**: Missing if no data found for the date and area. Available if data is present - **consumptionForecasts**: a list of delivery periods - **deliveryStart**: start of delivery period - **deliveryEnd**: end of delivery period - **volume**: the volume expected to be consumed in the delivery period, in MW Data source: **Entso-e Transparency platform. Update frequency and data availability depends on data being reported to Entso-e.** Sample response with valid data for areas NO2,NO3 and date 2025-05-05' externalDocs: description: Data portal link url: https://data.nordpoolgroup.com/power-system/consumption-forecast?deliveryDate=latest&deliveryAreas=FI&locations= parameters: - name: areas in: query description: 'Comma-separated list of areas (e.g., NO1, NO2). Supported: 50HZ, AMP, AT, BE, DE-LU, LU, DK1, DK2, EE, FI, FR, LT, LV, NL, NO1, NO2, NO3, NO4, NO5, PL, SE1, SE2, SE3, SE4, TBW, TTG, TEL, BG' required: true schema: minItems: 1 type: string items: type: string - name: date in: query description: Delivery date, referring to CET date. Format yyyy-MM-dd, for example 2024-08-15 required: true schema: type: string format: date responses: '200': description: OK content: text/plain: schema: type: array items: $ref: '#/components/schemas/ApiConsumptionForecast' application/json: schema: type: array items: $ref: '#/components/schemas/ApiConsumptionForecast' text/json: schema: type: array items: $ref: '#/components/schemas/ApiConsumptionForecast' '401': description: Unauthorized content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '403': description: Forbidden content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '400': description: Bad Request content: text/plain: schema: $ref: '#/components/schemas/ValidationProblemDetails' application/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' text/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' operationId: getApiV2PowerSystemConsumptionForecastsByAreas x-operation-id-source: derived /api/v2/PowerSystem/ConsumptionForecasts/ByLocations: get: tags: - Power System summary: Consumption Forecasts By Location description: 'Returns a list of consumption forecasts for a date and a list of locations. Consumption forecasts tells how much electricity is expected to be consumed / used in an area and delivery period. Consumption forecasts by Location aggregates delivery area values into country or region values. ### Response field descriptions - **status**: Missing if no data found for the date and area. Available if data is present - **locationType**: Country or Region - **deliveryAreas**: delivery areas used for this locational aggregation - **consumptionForecasts**: a list of delivery periods - **deliveryStart**: start of delivery period - **deliveryEnd**: end of delivery period - **volume**: the volume expected to be consumed in the delivery period, in MW Data source: **Entso-e Transparency platform. Update frequency and data availability depends on data being reported to Entso-e.** Sample response with valid data for location NO and date 2025-05-05' externalDocs: description: Data portal link url: https://data.nordpoolgroup.com/power-system/consumption-forecast?deliveryDate=latest&deliveryAreas=&locations=NO parameters: - name: locations in: query description: 'Comma-separated list of locations (e.g., NO, SE). Supported: AT, BE, DE, LU, DK, EE, FI, FR, LT, LV, NL, NO, PL, SE, RO, BG, BALTIC, CWE, DE-LU, NORDIC' required: true schema: minItems: 1 type: string items: type: string - name: date in: query description: Delivery date, referring to CET date. Format yyyy-MM-dd, for example 2024-08-15 required: true schema: type: string format: date responses: '200': description: OK content: text/plain: schema: type: array items: $ref: '#/components/schemas/ApiConsumptionForecastByLocation' application/json: schema: type: array items: $ref: '#/components/schemas/ApiConsumptionForecastByLocation' text/json: schema: type: array items: $ref: '#/components/schemas/ApiConsumptionForecastByLocation' '401': description: Unauthorized content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '403': description: Forbidden content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '400': description: Bad Request content: text/plain: schema: $ref: '#/components/schemas/ValidationProblemDetails' application/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' text/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' operationId: getApiV2PowerSystemConsumptionForecastsByLocations x-operation-id-source: derived /api/v2/PowerSystem/Consumptions/ByAreas: get: tags: - Power System summary: Consumption description: 'Returns a list of consumptions for a date and a list of areas. Consumption tells how much electricity is being consumed / used in an area and delivery period. This corresponds to the "Total Load / Actual" data type in the Entso-e Transparency Platform. ### Response field descriptions - **status**: Missing if no data found for the date and area. Available if data is present - **consumptions**: a list of delivery periods - **deliveryStart**: start of delivery period - **deliveryEnd**: end of delivery period - **volume**: the volume consumed in the delivery period, in MW Data source: **Entso-e Transparency platform. Update frequency and data availability depends on data being reported to Entso-e.** Sample response with valid data for areas NO2,NO3 and date 2025-05-05' externalDocs: description: Data portal link url: https://data.nordpoolgroup.com/power-system/consumption?deliveryDate=latest&deliveryAreas=NO1&aggregation=DeliveryPeriod&locations= parameters: - name: areas in: query description: 'Comma-separated list of areas (e.g., NO1, NO2). Supported: 50HZ, AMP, AT, BE, DE-LU, LU, DK1, DK2, EE, FI, FR, LT, LV, NL, NO1, NO2, NO3, NO4, NO5, PL, SE1, SE2, SE3, SE4, TBW, TTG, TEL, BG' required: true schema: minItems: 1 type: string items: type: string - name: date in: query description: Delivery date, referring to CET date. Format yyyy-MM-dd, for example 2024-08-15 required: true schema: type: string format: date responses: '200': description: OK content: text/plain: schema: type: array items: $ref: '#/components/schemas/ApiConsumption' application/json: schema: type: array items: $ref: '#/components/schemas/ApiConsumption' text/json: schema: type: array items: $ref: '#/components/schemas/ApiConsumption' '401': description: Unauthorized content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '403': description: Forbidden content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '400': description: Bad Request content: text/plain: schema: $ref: '#/components/schemas/ValidationProblemDetails' application/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' text/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' operationId: getApiV2PowerSystemConsumptionsByAreas x-operation-id-source: derived /api/v2/PowerSystem/Consumptions/ByLocations: get: tags: - Power System summary: Consumption By Location description: 'Returns a list of consumptions for a date and a list of locations. Consumption tells how much electricity is being consumed / used in an area and delivery period. Consumption by location aggregates delivery area consumption value into country or region values. ### Response field descriptions - **status**: Missing if no data found for the date and area. Available if data is present - **locationType**: Country or Region - **deliveryAreas**: delivery areas used for this locational aggregation - **consumptions**: a list of delivery periods - **deliveryStart**: start of delivery period - **deliveryEnd**: end of delivery period - **volume**: the volume consumed in the delivery period, in MW Data source: **Entso-e Transparency platform. Update frequency and data availability depends on data being reported to Entso-e.** Sample response with valid data for location NO and date 2025-05-05' externalDocs: description: Data portal link url: https://data.nordpoolgroup.com/power-system/consumption?deliveryDate=latest&deliveryAreas=&aggregation=DeliveryPeriod&locations=SE parameters: - name: locations in: query description: 'Comma-separated list of locations (e.g., NO, SE). Supported: AT, BE, DE, LU, DK, EE, FI, FR, LT, LV, NL, NO, PL, SE, RO, BG, BALTIC, CWE, DE-LU, NORDIC' required: true schema: minItems: 1 type: string items: type: string - name: date in: query description: Delivery date, referring to CET date. Format yyyy-MM-dd, for example 2024-08-15 required: true schema: type: string format: date responses: '200': description: OK content: text/plain: schema: type: array items: $ref: '#/components/schemas/ApiConsumptionByLocation' application/json: schema: type: array items: $ref: '#/components/schemas/ApiConsumptionByLocation' text/json: schema: type: array items: $ref: '#/components/schemas/ApiConsumptionByLocation' '401': description: Unauthorized content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '403': description: Forbidden content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '400': description: Bad Request content: text/plain: schema: $ref: '#/components/schemas/ValidationProblemDetails' application/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' text/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' operationId: getApiV2PowerSystemConsumptionsByLocations x-operation-id-source: derived /api/v2/PowerSystem/Consumptions/Yearly/ByArea: get: tags: - Power System summary: Yearly Consumption description: 'Returns a list of consumptions for a year and one area. Consumption tells how much electricity is being consumed / used in an area and delivery period. This corresponds to the "Total Load / Actual" data type in the Entso-e Transparency Platform. This yearly summary is updated in a rolling manner, and is updated daily. ### Response field descriptions - **yearlySummary**: total MWh consumption for the year - **monthlySummaries**: a list of monthly consumption values - **deliveryDateStartCET**: the earliest date taken into account in this monthly summary - **deliveryDateEndCET**: the latest date taken into account in this monthly summary - **totalVolume**: total consumption volume in MWh for the month - **dailySummaries**: a list of daily consumption values - **deliveryDateCET**: the CET delivery date for this summary - **totalVolume**: total consumption volume in MWh for the day - **consumptions**: a list of delivery periods - **deliveryStart**: start of delivery period - **deliveryEnd**: end of delivery period - **volume**: the volume consumed in the delivery period, in MW Data source: **Entso-e Transparency platform. Update frequency and data availability depends on data being reported to Entso-e.** Sample response with valid data for area NO2 and year 2021' parameters: - name: area in: query description: 'One area. For example NO1. Supported: 50HZ, AMP, AT, BE, DE-LU, LU, DK1, DK2, EE, FI, FR, LT, LV, NL, NO1, NO2, NO3, NO4, NO5, PL, SE1, SE2, SE3, SE4, TBW, TTG, TEL, BG' required: true schema: minLength: 1 type: string - name: year in: query description: 'Year in CET (format: yyyy, e.g., 2024)' required: true schema: type: integer format: int32 responses: '200': description: OK content: text/plain: schema: $ref: '#/components/schemas/ApiYearlyConsumptionByArea' application/json: schema: $ref: '#/components/schemas/ApiYearlyConsumptionByArea' text/json: schema: $ref: '#/components/schemas/ApiYearlyConsumptionByArea' '401': description: Unauthorized content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '403': description: Forbidden content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '400': description: Bad Request content: text/plain: schema: $ref: '#/components/schemas/ValidationProblemDetails' application/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' text/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' operationId: getApiV2PowerSystemConsumptionsYearlyByArea x-operation-id-source: derived /api/v2/PowerSystem/Consumptions/Yearly/ByLocation: get: tags: - Power System summary: Yearly Consumption by Location description: 'Returns a list of consumptions for a year and one location. Consumption tells how much electricity is being consumed / used in an area and delivery period. Consumption by location aggregates delivery area consumption value into country or region values. This yearly summary is updated in a rolling manner, and is updated daily. ### Response field descriptions - **status**: Missing if no data found for the date and area. Available if data is present - **locationType**: Country or Region - **deliveryAreas**: delivery areas used for this locational aggregation - **yearlySummary**: total MWh consumption for the year - **monthlySummaries**: a list of monthly consumption values - **deliveryDateStartCET**: the earliest date taken into account in this monthly summary - **deliveryDateEndCET**: the latest date taken into account in this monthly summary - **totalVolume**: total consumption volume in MWh for the month - **dailySummaries**: a list of daily consumption values - **deliveryDateCET**: the CET delivery date for this summary - **totalVolume**: total consumption volume in MWh for the day - **consumptions**: a list of delivery periods - **deliveryStart**: start of delivery period - **deliveryEnd**: end of delivery period - **volume**: the volume consumed in the delivery period, in MW Data source: **Entso-e Transparency platform. Update frequency and data availability depends on data being reported to Entso-e.** Sample response with valid data for location NO and year 2021' parameters: - name: location in: query description: 'One location. For example NO. Supported: AT, BE, DE, LU, DK, EE, FI, FR, LT, LV, NL, NO, PL, SE, RO, BG, BALTIC, CWE, DE-LU, NORDIC' required: true schema: minLength: 1 type: string - name: year in: query description: 'Year in CET (format: yyyy, e.g., 2024)' required: true schema: type: integer format: int32 responses: '200': description: OK content: text/plain: schema: $ref: '#/components/schemas/ApiYearlyConsumptionByLocation' application/json: schema: $ref: '#/components/schemas/ApiYearlyConsumptionByLocation' text/json: schema: $ref: '#/components/schemas/ApiYearlyConsumptionByLocation' '401': description: Unauthorized content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '403': description: Forbidden content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '400': description: Bad Request content: text/plain: schema: $ref: '#/components/schemas/ValidationProblemDetails' application/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' text/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' operationId: getApiV2PowerSystemConsumptionsYearlyByLocation x-operation-id-source: derived /api/v2/PowerSystem/Exchanges/ByAreas: get: tags: - Power System summary: Exchange description: 'Returns a list of exchanges for a date and a list of areas. Exchange tells how much electricity has been importer or exported for an area and delivery period. This is the actual measured flow. This corresponds to the "Physical Flows" data type in the Entso-e Transparency Platform. ### Response field descriptions - **dailyTotalImport**: total MWh imported volume - **dailyTotalExport**: total MWh exported volume - **dailyTotalNetPosition**: total net position in MWh (total import - total export). - **exchanges**: a list of delivery periods, containing all exchanges for that period - **byConnection**: a list of all connections that has a flow for the period. Each connection is identified by an area and optionally by a connection name. The Connection name is only present if multiple connections exists on the same border. **import** gives the import volume in MW, **export** the export volume in MW and **netPosition** describes import-export - **totalImport**: sum of all connection import volumes given in MW - **totalExport**: sum of all connection export volumes given in MW - **totalNetPosition**: total import - total export Data source: **Entso-e Transparency platform. Update frequency and data availability depends on data being reported to Entso-e.** Sample response with valid data for areas NO2,NO3 and date 2025-05-05' externalDocs: description: Data portal link url: https://data.nordpoolgroup.com/power-system/exchange?deliveryDate=latest&deliveryArea=DK1&displayImportExport=true parameters: - name: areas in: query description: 'Comma-separated list of areas (e.g., NO1, NO2). Supported: 50HZ, AMP, AT, BE, DE-LU, DK1, DK2, EE, FI, FR, LT, LV, NL, NO1, NO2, NO3, NO4, NO5, PL, SE1, SE2, SE3, SE4, TBW, TTG, TEL, BG' required: true schema: minItems: 1 type: string items: type: string - name: date in: query description: Delivery date, referring to CET date. Format yyyy-MM-dd, for example 2024-08-15 required: true schema: type: string format: date responses: '200': description: OK content: text/plain: schema: type: array items: $ref: '#/components/schemas/ApiExchange' application/json: schema: type: array items: $ref: '#/components/schemas/ApiExchange' text/json: schema: type: array items: $ref: '#/components/schemas/ApiExchange' '401': description: Unauthorized content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '403': description: Forbidden content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '400': description: Bad Request content: text/plain: schema: $ref: '#/components/schemas/ValidationProblemDetails' application/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' text/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' operationId: getApiV2PowerSystemExchangesByAreas x-operation-id-source: derived /api/v2/PowerSystem/Exchanges/Yearly/ByArea: get: tags: - Power System summary: Yearly Exchange description: 'Returns an annual summary of exchanges for a year and one area. Exchange tells how much electricity has been importer or exported for an area and delivery period. This is the actual measured flow. This corresponds to the "Physical Flows" data type in the Entso-e Transparency Platform. ### Response field descriptions - **dailyTotalImport**: total MWh imported volume - **dailyTotalExport**: total MWh exported volume - **dailyTotalNetPosition**: total net position in MWh (total import - total export). - **dailySummaries**: contains a list of daily summaries for all exchanges for that day - **totalImport**: total import volume for the day, in MWh - **totalExport**: total export volume for the day, in MWh - **totalNetPosition**: total net position for the day (total import - total export), in MWh - **byConnections**: list of all connections used for the day, with total imports and exports given in MWh - **deliveryDateCET**: the CET delivery date for this summary - **monthlySummaries**: contains a list of monthly summaries for all exchanges for that month - **totalImport**: total import volume for the day, in MWh - **totalExport**: total export volume for the day, in MWh - **totalNetPosition**: total net position for the day (total import - total export), in MWh - **byConnections**: list of all connections used for the day, with total imports and exports given in MWh - **deliveryDateStartCET**: the earliest date taken into account in this monthly summary - **deliveryDateEndCET**: the latest date taken into account in this monthly summary - **yearlySummary**: total exchange for the year - **totalImport**: total import volume for the year, in MWh - **totalExport**: total export volume for the year, in MWh - **totalNetPosition**: total net position for the year (total import - total export), in MWh - **byConnections**: list of all connections used for the year, with total imports and exports given in MWh - **exchanges**: a list of delivery periods, containing all exchanges for that period - **byConnection**: a list of all connections that has a flow for the period. Each connection is identified by an area and optionally by a connection name. The Connection name is only present if multiple connections exists on the same border. **import** gives the import volume in MW, **export** the export volume in MW and **netPosition** describes import-export - **totalImport**: sum of all connection import volumes given in MW - **totalExport**: sum of all connection export volumes given in MW - **totalNetPosition**: total import - total export Data source: **Entso-e Transparency platform. Update frequency and data availability depends on data being reported to Entso-e.** Sample response with valid data for area NO2 and year 2021' parameters: - name: area in: query description: 'One area. For example NO1. Supported: 50HZ, AMP, AT, BE, DE-LU, DK1, DK2, EE, FI, FR, LT, LV, NL, NO1, NO2, NO3, NO4, NO5, PL, SE1, SE2, SE3, SE4, TBW, TTG, TEL, BG' required: true schema: minLength: 1 type: string - name: year in: query description: 'Year in CET (format: yyyy, e.g., 2024)' required: true schema: type: integer format: int32 responses: '200': description: OK content: text/plain: schema: $ref: '#/components/schemas/ApiYearlyExchange' application/json: schema: $ref: '#/components/schemas/ApiYearlyExchange' text/json: schema: $ref: '#/components/schemas/ApiYearlyExchange' '401': description: Unauthorized content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '403': description: Forbidden content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '400': description: Bad Request content: text/plain: schema: $ref: '#/components/schemas/ValidationProblemDetails' application/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' text/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' operationId: getApiV2PowerSystemExchangesYearlyByArea x-operation-id-source: derived /api/v2/PowerSystem/HydroReservoirReserves/ByAreas: get: tags: - Power System summary: Hydro Reservoir Reserves description: 'Returns a list of weekly hydro reservoir values for a year and a list of areas. ### Response field descriptions - **hydroReservoirReserves**: a list of weekly reservoir values - **isoWeek**: the ISO week for the year - **weekStartDate**: CET start date for the week - **weekEndDate**: CET end date for the week - **maxCapacityInGigawattHour**: maximum storage capacity for the area (or region) - **currentCapacityInGigawattHours**: current weekly capacity - **utilizationPercentage**: utilization given in percentage. Equal to ((currentCapacity) / (max Capacity)) * 100 Sample response with valid data for area NO2 and year 2021' externalDocs: description: Data portal link url: https://data.nordpoolgroup.com/power-system/reservoir?isoYear=2025&deliveryArea=NO2 parameters: - name: areas in: query description: 'Comma-separated list of areas (e.g., NO1, NO2). Supported: NO, NO1, NO2, NO3, NO4, NO5, SE, SE1, SE2, SE3, SE4, FI, TEL' required: true schema: minItems: 1 type: string items: type: string - name: year in: query description: 'Year in CET (format: yyyy, e.g., 2024)' required: true schema: type: integer format: int32 responses: '200': description: OK content: text/plain: schema: type: array items: $ref: '#/components/schemas/ApiHydro' application/json: schema: type: array items: $ref: '#/components/schemas/ApiHydro' text/json: schema: type: array items: $ref: '#/components/schemas/ApiHydro' '401': description: Unauthorized content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '403': description: Forbidden content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '400': description: Bad Request content: text/plain: schema: $ref: '#/components/schemas/ValidationProblemDetails' application/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' text/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' operationId: getApiV2PowerSystemHydroReservoirReservesByAreas x-operation-id-source: derived /api/v2/PowerSystem/ProductionForecasts/ByAreas: get: tags: - Power System summary: Production Forecasts description: 'Returns a list of production forecasts for a date and a list of areas. This data type aggregates data from the "Generation Forecasts for Wind and Solar" and "Generation Forecast - Day ahead" views, from the Transparency Platform. ### Response field descriptions - **status**: Missing if no data found for the date and area. Available if data is present - **productionForecasts**: a list of delivery periods - **forecastByType**: a dictionary of production types. - **dayAheadPrognosis**: a forecast value for how much production will happen for this period, done the day before at ~18:00 CET - **intradayPrognosis**: a forecast value for how much production will happen in this period, done during the delivery day at 08:00 CET - **currentPrognosis**: a continuously updated forecast for how much production will happen in this period - **totalDayAheadPrognosis**: an estimate of the total scheduled generation in this delivery period. Note that this is not equal to the sum of all production forecast types, only some types have individual forecasts. Note that the provided forecast types vary in between areas and TSOs. Data source: **Entso-e Transparency platform. Update frequency and data availability depends on data being reported to Entso-e.** Sample response with valid data for areas NO2,NO3 and date 2025-05-05' parameters: - name: areas in: query description: 'Comma-separated list of areas (e.g., NO1, NO2). Supported: 50HZ, AMP, AT, BE, DE-LU, LU, DK1, DK2, EE, FI, FR, LT, LV, NL, NO1, NO2, NO3, NO4, NO5, PL, SE1, SE2, SE3, SE4, TBW, TTG, TEL, BG' required: true schema: minItems: 1 type: string items: type: string - name: date in: query description: Delivery date, referring to CET date. Format yyyy-MM-dd, for example 2024-08-15 required: true schema: type: string format: date responses: '200': description: OK content: text/plain: schema: type: array items: $ref: '#/components/schemas/ApiProductionForecast' application/json: schema: type: array items: $ref: '#/components/schemas/ApiProductionForecast' text/json: schema: type: array items: $ref: '#/components/schemas/ApiProductionForecast' '401': description: Unauthorized content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '403': description: Forbidden content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '400': description: Bad Request content: text/plain: schema: $ref: '#/components/schemas/ValidationProblemDetails' application/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' text/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' operationId: getApiV2PowerSystemProductionForecastsByAreas x-operation-id-source: derived /api/v2/PowerSystem/ProductionForecasts/ByLocations: get: tags: - Power System summary: Production Forecasts by Location description: 'Returns a list of production forecasts by locations for a date and a list of locations. Production Forecast by Location aggregates delivery area Production Forecast values into country or region values. ### Response field descriptions - **status**: Missing if no data found for the date and area. Available if data is present - **locationType**: Country or Region - **deliveryAreas**: delivery areas used for this locational aggregation - **productionForecasts**: a list of delivery periods - **forecastByType**: a dictionary of production types. - **dayAheadPrognosis**: a forecast value for how much production will happen for this period, done the day before at ~18:00 CET - **intradayPrognosis**: a forecast value for how much production will happen in this period, done during the delivery day at 08:00 CET - **currentPrognosis**: a continuously updated forecast for how much production will happen in this period - **totalDayAheadPrognosis**: an estimate of the total scheduled generation in this delivery period. Note that this is not equal to the sum of all production forecast types, only some types have individual forecasts. Note that the provided forecast types vary in between areas and TSOs. Data source: **Entso-e Transparency platform. Update frequency and data availability depends on data being reported to Entso-e.** Sample response with valid data for location NO and date 2025-05-05' parameters: - name: locations in: query description: 'Comma-separated list of locations Supported: AT, BE, DE, LU, DK, EE, FI, FR, LT, LV, NL, NO, PL, SE, RO, BG, BALTIC, CWE, DE-LU, NORDIC' required: true schema: minItems: 1 type: string items: type: string - name: date in: query description: Delivery date, referring to CET date. Format yyyy-MM-dd, for example 2024-08-15 required: true schema: type: string format: date responses: '200': description: OK content: text/plain: schema: type: array items: $ref: '#/components/schemas/ApiProductionForecastByLocation' application/json: schema: type: array items: $ref: '#/components/schemas/ApiProductionForecastByLocation' text/json: schema: type: array items: $ref: '#/components/schemas/ApiProductionForecastByLocation' '401': description: Unauthorized content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '403': description: Forbidden content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '400': description: Bad Request content: text/plain: schema: $ref: '#/components/schemas/ValidationProblemDetails' application/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' text/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' operationId: getApiV2PowerSystemProductionForecastsByLocations x-operation-id-source: derived /api/v2/PowerSystem/Productions/ByAreas: get: tags: - Power System summary: Production description: 'Returns a list of productions for a date and a list of areas. Production tells how much electricity is being produced in an area and delivery period for each production type. This corresponds to the "Actual Generation per Production Type" data type in the Entso-e Transparency Platform. ### Response field descriptions - **status**: Missing if no data found for the date and area. Available if data is present - **productions**: a list of delivery periods - **deliveryStart**: start of delivery period - **deliveryEnd**: end of delivery period - **byType**: a dictionary of production types, where each key corresponds to a production type and each value to production volume for that type, in MW. - **total**: a sum of all production values for this delivery period, in MW Data source: **Entso-e Transparency platform. Update frequency and data availability depends on data being reported to Entso-e.** Sample response with valid data for areas NO2,NO3 and date 2025-05-05' externalDocs: description: Data portal link url: https://data.nordpoolgroup.com/power-system/production?deliveryDate=latest&deliveryArea=NO2&location=&aggregation=DeliveryPeriod parameters: - name: areas in: query description: 'Comma-separated list of areas (e.g., NO1, NO2). Supported: 50HZ, AMP, AT, BE, DE-LU, LU, DK1, DK2, EE, FI, FR, LT, LV, NL, NO1, NO2, NO3, NO4, NO5, PL, SE1, SE2, SE3, SE4, TBW, TTG, TEL, BG' required: true schema: minItems: 1 type: string items: type: string - name: date in: query description: Delivery date, referring to CET date. Format yyyy-MM-dd, for example 2024-08-15 required: true schema: type: string format: date responses: '200': description: OK content: text/plain: schema: type: array items: $ref: '#/components/schemas/ApiProduction' application/json: schema: type: array items: $ref: '#/components/schemas/ApiProduction' text/json: schema: type: array items: $ref: '#/components/schemas/ApiProduction' '401': description: Unauthorized content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '403': description: Forbidden content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '400': description: Bad Request content: text/plain: schema: $ref: '#/components/schemas/ValidationProblemDetails' application/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' text/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' operationId: getApiV2PowerSystemProductionsByAreas x-operation-id-source: derived /api/v2/PowerSystem/Productions/ByLocations: get: tags: - Power System summary: Production By Location description: 'Returns a list of productions for a date and a list of locations. Production tells how much electricity is being produced in an area and delivery period for each production type. Production by location aggregates delivery area production value into country or region values. ### Response field descriptions - **status**: Missing if no data found for the date and area. Available if data is present - **locationType**: Country or Region - **deliveryAreas**: delivery areas used for this locational aggregation - **productions**: a list of delivery periods - **deliveryStart**: start of delivery period - **deliveryEnd**: end of delivery period - **byType**: a dictionary of production types, where each key corresponds to a production type and each value to production volume for that type, in MW. - **total**: a sum of all production values for this delivery period, in MW Data source: **Entso-e Transparency platform. Update frequency and data availability depends on data being reported to Entso-e.** Sample response with valid data for location NO and date 2025-05-05' externalDocs: description: Data portal link url: https://data.nordpoolgroup.com/power-system/production?deliveryDate=latest&deliveryArea=&location=NO&aggregation=DeliveryPeriod parameters: - name: locations in: query description: 'Comma-separated list of locations (e.g., NO, SE). Supported: AT, BE, DE, LU, DK, EE, FI, FR, LT, LV, NL, NO, PL, SE, RO, BG, BALTIC, CWE, DE-LU, NORDIC' required: true schema: minItems: 1 type: string items: type: string - name: date in: query description: Delivery date, referring to CET date. Format yyyy-MM-dd, for example 2024-08-15 required: true schema: type: string format: date responses: '200': description: OK content: text/plain: schema: type: array items: $ref: '#/components/schemas/ApiProductionByLocation' application/json: schema: type: array items: $ref: '#/components/schemas/ApiProductionByLocation' text/json: schema: type: array items: $ref: '#/components/schemas/ApiProductionByLocation' '401': description: Unauthorized content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '403': description: Forbidden content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '400': description: Bad Request content: text/plain: schema: $ref: '#/components/schemas/ValidationProblemDetails' application/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' text/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' operationId: getApiV2PowerSystemProductionsByLocations x-operation-id-source: derived /api/v2/PowerSystem/Productions/Yearly/ByArea: get: tags: - Power System summary: Yearly Production description: 'Returns a list of productions for a year and one area. Production tells how much electricity is being produced in an area and delivery period for each production type. This corresponds to the "Actual Generation per Production Type" data type in the Entso-e Transparency Platform. ### Response field descriptions - **status**: Missing if no data found for the date and area. Available if data is present - **yearlySummary**: yearly total aggregated production - **byType**: a dictionary of production types, where each key corresponds to a production type and each value to production volume for that type, in MWh. - **total**: the total production volume, in MWh - **monthlySummaries**: a list of aggregated production values per month - **byType**: a dictionary of production types, where each key corresponds to a production type and each value to production volume for that type, in MWh. - **total**: the total production volume, in MWh - **dailySummaries**: a list of aggregated production values per day - **byType**: a dictionary of production types, where each key corresponds to a production type and each value to production volume for that type, in MWh. - **total**: the total production volume, in MWh - **productions**: a list of delivery periods - **deliveryStart**: start of delivery period - **deliveryEnd**: end of delivery period - **byType**: a dictionary of production types, where each key corresponds to a production type and each value to production volume for that type, in MW. - **total**: a sum of all production values for this delivery period, in MW Data source: **Entso-e Transparency platform. Update frequency and data availability depends on data being reported to Entso-e.** Sample response with valid data for area NO2 and year 2021' parameters: - name: area in: query description: 'One area. For example NO1. Supported: 50HZ, AMP, AT, BE, DE-LU, LU, DK1, DK2, EE, FI, FR, LT, LV, NL, NO1, NO2, NO3, NO4, NO5, PL, SE1, SE2, SE3, SE4, TBW, TTG, TEL, BG' required: true schema: minLength: 1 type: string - name: year in: query description: 'Year in CET (format: yyyy, e.g., 2024)' required: true schema: type: integer format: int32 responses: '200': description: OK content: text/plain: schema: $ref: '#/components/schemas/ApiYearlyProductionByArea' application/json: schema: $ref: '#/components/schemas/ApiYearlyProductionByArea' text/json: schema: $ref: '#/components/schemas/ApiYearlyProductionByArea' '401': description: Unauthorized content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '403': description: Forbidden content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '400': description: Bad Request content: text/plain: schema: $ref: '#/components/schemas/ValidationProblemDetails' application/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' text/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' operationId: getApiV2PowerSystemProductionsYearlyByArea x-operation-id-source: derived /api/v2/PowerSystem/Productions/Yearly/ByLocation: get: tags: - Power System summary: Yearly Production By Location description: 'Returns a list of productions for a year and one location. Production tells how much electricity is being produced in an area and delivery period for each production type. Production by location aggregates delivery area production value into country or region values. ### Response field descriptions - **status**: Missing if no data found for the date and area. Available if data is present - **locationType**: Country or Region - **deliveryAreas**: delivery areas used for this locational aggregation - **yearlySummary**: yearly total aggregated production - **byType**: a dictionary of production types, where each key corresponds to a production type and each value to production volume for that type, in MWh. - **total**: the total production volume, in MWh - **monthlySummaries**: a list of aggregated production values per month - **byType**: a dictionary of production types, where each key corresponds to a production type and each value to production volume for that type, in MWh. - **total**: the total production volume, in MWh - **dailySummaries**: a list of aggregated production values per day - **byType**: a dictionary of production types, where each key corresponds to a production type and each value to production volume for that type, in MWh. - **total**: the total production volume, in MWh - **productions**: a list of delivery periods - **deliveryStart**: start of delivery period - **deliveryEnd**: end of delivery period - **byType**: a dictionary of production types, where each key corresponds to a production type and each value to production volume for that type, in MW. - **total**: a sum of all production values for this delivery period, in MW Sample response with valid data for location NO and year 2021' parameters: - name: location in: query description: 'One location. For example NO. Supported: AT, BE, DE, LU, DK, EE, FI, FR, LT, LV, NL, NO, PL, SE, RO, BG, BALTIC, CWE, DE-LU, NORDIC' required: true schema: minLength: 1 type: string - name: year in: query description: 'Year in CET (format: yyyy, e.g., 2024)' required: true schema: type: integer format: int32 responses: '200': description: OK content: text/plain: schema: $ref: '#/components/schemas/ApiYearlyProductionByLocation' application/json: schema: $ref: '#/components/schemas/ApiYearlyProductionByLocation' text/json: schema: $ref: '#/components/schemas/ApiYearlyProductionByLocation' '401': description: Unauthorized content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '403': description: Forbidden content: text/plain: schema: type: string application/json: schema: type: string text/json: schema: type: string '400': description: Bad Request content: text/plain: schema: $ref: '#/components/schemas/ValidationProblemDetails' application/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' text/json: schema: $ref: '#/components/schemas/ValidationProblemDetails' operationId: getApiV2PowerSystemProductionsYearlyByLocation x-operation-id-source: derived components: schemas: ValidationProblemDetails: type: object properties: type: type: - string - 'null' title: type: - string - 'null' status: type: - integer - 'null' format: int32 detail: type: - string - 'null' instance: type: - string - 'null' errors: type: - object - 'null' additionalProperties: type: array items: type: string additionalProperties: {} ApiProductionMonthlySummary: type: object properties: deliveryDateStartCET: type: string format: date deliveryDateEndCET: type: string format: date byType: type: object properties: mixed: type: number format: double generation: type: number format: double load: type: number format: double biomass: type: number format: double fossilBrownCoal: type: number format: double fossilCoalDerivedGas: type: number format: double fossilGas: type: number format: double fossilHardCoal: type: number format: double fossilOil: type: number format: double fossilOilShale: type: number format: double fossilPeat: type: number format: double geothermal: type: number format: double hydroPumpedStorage: type: number format: double hydroRunOfRiverAndPoundage: type: number format: double hydroWaterReservoir: type: number format: double marine: type: number format: double nuclear: type: number format: double otherRenewable: type: number format: double solar: type: number format: double waste: type: number format: double windOffshore: type: number format: double windOnshore: type: number format: double other: type: number format: double acLink: type: number format: double dcLink: type: number format: double substation: type: number format: double transformer: type: number format: double energyStorage: type: number format: double undefined: type: number format: double additionalProperties: false total: type: - number - 'null' format: double additionalProperties: false ApiProductionForecast: required: - deliveryArea type: object properties: deliveryDateCET: type: string format: date updatedAt: type: string format: date-time deliveryArea: type: - string - 'null' status: $ref: '#/components/schemas/ApiAvailableStatus' unit: type: - string - 'null' readOnly: true productionForecasts: type: - array - 'null' items: $ref: '#/components/schemas/ApiProductionForecastEntry' additionalProperties: false ApiProductionEntry: type: object properties: deliveryStart: type: string format: date-time deliveryEnd: type: string format: date-time byType: type: object properties: mixed: type: number format: double generation: type: number format: double load: type: number format: double biomass: type: number format: double fossilBrownCoal: type: number format: double fossilCoalDerivedGas: type: number format: double fossilGas: type: number format: double fossilHardCoal: type: number format: double fossilOil: type: number format: double fossilOilShale: type: number format: double fossilPeat: type: number format: double geothermal: type: number format: double hydroPumpedStorage: type: number format: double hydroRunOfRiverAndPoundage: type: number format: double hydroWaterReservoir: type: number format: double marine: type: number format: double nuclear: type: number format: double otherRenewable: type: number format: double solar: type: number format: double waste: type: number format: double windOffshore: type: number format: double windOnshore: type: number format: double other: type: number format: double acLink: type: number format: double dcLink: type: number format: double substation: type: number format: double transformer: type: number format: double energyStorage: type: number format: double undefined: type: number format: double additionalProperties: false total: type: - number - 'null' format: double readOnly: true additionalProperties: false ConsumptionEntry: type: object properties: deliveryStart: type: string format: date-time deliveryEnd: type: string format: date-time volume: type: - number - 'null' format: double additionalProperties: false ApiYearlyProductionByLocation: required: - location type: object properties: year: type: integer format: int32 status: $ref: '#/components/schemas/ApiAvailableStatus' updatedAt: type: string format: date-time unit: type: - string - 'null' readOnly: true totalVolumeUnit: type: - string - 'null' readOnly: true dailySummaries: type: - array - 'null' items: $ref: '#/components/schemas/ApiProductionDailySummary' monthlySummaries: type: - array - 'null' items: $ref: '#/components/schemas/ApiProductionMonthlySummary' yearlySummary: $ref: '#/components/schemas/ApiProductionYearlySummary' productions: type: - array - 'null' items: $ref: '#/components/schemas/ApiProductionEntry' location: type: - string - 'null' locationType: $ref: '#/components/schemas/LocationType' deliveryAreas: type: - array - 'null' items: type: string additionalProperties: false ApiYearlyProductionByArea: required: - deliveryArea type: object properties: year: type: integer format: int32 status: $ref: '#/components/schemas/ApiAvailableStatus' updatedAt: type: string format: date-time unit: type: - string - 'null' readOnly: true totalVolumeUnit: type: - string - 'null' readOnly: true dailySummaries: type: - array - 'null' items: $ref: '#/components/schemas/ApiProductionDailySummary' monthlySummaries: type: - array - 'null' items: $ref: '#/components/schemas/ApiProductionMonthlySummary' yearlySummary: $ref: '#/components/schemas/ApiProductionYearlySummary' productions: type: - array - 'null' items: $ref: '#/components/schemas/ApiProductionEntry' deliveryArea: type: - string - 'null' additionalProperties: false ConsumptionMonthlySummary: type: object properties: deliveryDateStartCET: type: string format: date deliveryDateEndCET: type: string format: date totalVolume: type: - number - 'null' format: double additionalProperties: false ApiYearlyConsumptionByArea: type: object properties: year: type: integer format: int32 status: $ref: '#/components/schemas/ApiAvailableStatus' updatedAt: type: string format: date-time unit: type: - string - 'null' readOnly: true totalVolumeUnit: type: - string - 'null' readOnly: true dailySummaries: type: - array - 'null' items: $ref: '#/components/schemas/ConsumptionDailySummary' monthlySummaries: type: - array - 'null' items: $ref: '#/components/schemas/ConsumptionMonthlySummary' yearlySummary: type: - number - 'null' format: double consumptions: type: - array - 'null' items: $ref: '#/components/schemas/ConsumptionEntry' deliveryArea: type: - string - 'null' additionalProperties: false ApiHydro: required: - deliveryArea type: object properties: year: type: integer format: int32 deliveryArea: type: - string - 'null' updatedAt: type: string format: date-time status: $ref: '#/components/schemas/ApiAvailableStatus' unit: type: - string - 'null' readOnly: true hydroReservoirReserves: type: - array - 'null' items: $ref: '#/components/schemas/ApiReservoirWeek' additionalProperties: false ApiProductionForecastByLocation: required: - location type: object properties: deliveryDateCET: type: string format: date updatedAt: type: string format: date-time unit: type: - string - 'null' readOnly: true status: $ref: '#/components/schemas/ApiAvailableStatus' location: type: - string - 'null' locationType: $ref: '#/components/schemas/LocationType' deliveryAreas: type: - array - 'null' items: type: string productionForecasts: type: - array - 'null' items: $ref: '#/components/schemas/ApiProductionForecastEntry' additionalProperties: false ApiProductionForecastEntry: type: object properties: deliveryStart: type: string format: date-time deliveryEnd: type: string format: date-time forecastByType: type: object properties: mixed: $ref: '#/components/schemas/Prognosis' generation: $ref: '#/components/schemas/Prognosis' load: $ref: '#/components/schemas/Prognosis' biomass: $ref: '#/components/schemas/Prognosis' fossilBrownCoal: $ref: '#/components/schemas/Prognosis' fossilCoalDerivedGas: $ref: '#/components/schemas/Prognosis' fossilGas: $ref: '#/components/schemas/Prognosis' fossilHardCoal: $ref: '#/components/schemas/Prognosis' fossilOil: $ref: '#/components/schemas/Prognosis' fossilOilShale: $ref: '#/components/schemas/Prognosis' fossilPeat: $ref: '#/components/schemas/Prognosis' geothermal: $ref: '#/components/schemas/Prognosis' hydroPumpedStorage: $ref: '#/components/schemas/Prognosis' hydroRunOfRiverAndPoundage: $ref: '#/components/schemas/Prognosis' hydroWaterReservoir: $ref: '#/components/schemas/Prognosis' marine: $ref: '#/components/schemas/Prognosis' nuclear: $ref: '#/components/schemas/Prognosis' otherRenewable: $ref: '#/components/schemas/Prognosis' solar: $ref: '#/components/schemas/Prognosis' waste: $ref: '#/components/schemas/Prognosis' windOffshore: $ref: '#/components/schemas/Prognosis' windOnshore: $ref: '#/components/schemas/Prognosis' other: $ref: '#/components/schemas/Prognosis' acLink: $ref: '#/components/schemas/Prognosis' dcLink: $ref: '#/components/schemas/Prognosis' substation: $ref: '#/components/schemas/Prognosis' transformer: $ref: '#/components/schemas/Prognosis' energyStorage: $ref: '#/components/schemas/Prognosis' undefined: $ref: '#/components/schemas/Prognosis' additionalProperties: false totalDayAheadPrognosis: type: - number - 'null' format: double additionalProperties: false ApiExchange: required: - deliveryArea type: object properties: deliveryDateCET: type: string format: date updatedAt: type: string format: date-time deliveryArea: type: - string - 'null' status: $ref: '#/components/schemas/ApiAvailableStatus' unit: type: - string - 'null' readOnly: true dailyTotalUnit: type: - string - 'null' readOnly: true dailyTotalImport: type: - number - 'null' format: double dailyTotalExport: type: - number - 'null' format: double dailyTotalNetPosition: type: - number - 'null' format: double readOnly: true exchanges: type: - array - 'null' items: $ref: '#/components/schemas/ApiTransfer' additionalProperties: false PremiumStorageIndexMarkets: type: object properties: markets: type: object properties: DayAhead: type: number format: double FCR: type: number format: double FcrN: type: number format: double FcrDUp: type: number format: double FcrUp: type: number format: double FcrDDown: type: number format: double FcrDown: type: number format: double FFR: type: number format: double aFRRCapacityReservation: type: number format: double aFRRCapacityReservationUp: type: number format: double aFRRCapacityReservationDown: type: number format: double aFRREnergyActivation: type: number format: double mFRRCapacityReservation: type: number format: double mFRRCapacityReservationUp: type: number format: double mFRRCapacityReservationDown: type: number format: double mFRREnergyActivation: type: number format: double Intraday: type: number format: double MSDReservation: type: number format: double MSDActivation: type: number format: double MBReservation: type: number format: double MBActivation: type: number format: double additionalProperties: false totalGrossRevenues: type: number format: double additionalProperties: false ApiAvailableStatus: enum: - Missing - Available type: string StorageIndexRevenueMarket: enum: - DayAhead - FCR - FcrN - FcrDUp - FcrUp - FcrDDown - FcrDown - FFR - aFRRCapacityReservation - aFRRCapacityReservationUp - aFRRCapacityReservationDown - aFRREnergyActivation - mFRRCapacityReservation - mFRRCapacityReservationUp - mFRRCapacityReservationDown - mFRREnergyActivation - Intraday - MSDReservation - MSDActivation - MBReservation - MBActivation type: string ApiPhysicalFlowDailySummary: type: object properties: byConnections: type: - array - 'null' items: $ref: '#/components/schemas/ApiByConnectionSummary' totalImport: type: - number - 'null' format: double totalExport: type: - number - 'null' format: double totalNetPosition: type: - number - 'null' format: double deliveryDateCET: type: string format: date additionalProperties: false ApiTransferSummary: type: object properties: deliveryStart: type: string format: date-time deliveryEnd: type: string format: date-time byConnections: type: - array - 'null' items: $ref: '#/components/schemas/ApiByConnectionSummary' totalImport: type: - number - 'null' format: double totalExport: type: - number - 'null' format: double totalNetPosition: type: - number - 'null' format: double additionalProperties: false ApiYearlyExchange: required: - deliveryArea - yearlySummary type: object properties: year: type: integer format: int32 deliveryArea: type: - string - 'null' status: $ref: '#/components/schemas/ApiAvailableStatus' updatedAt: type: string format: date-time unit: type: - string - 'null' readOnly: true totalVolumeUnit: type: - string - 'null' readOnly: true dailySummaries: type: - array - 'null' items: $ref: '#/components/schemas/ApiPhysicalFlowDailySummary' monthlySummaries: type: - array - 'null' items: $ref: '#/components/schemas/ApiPhysicalFlowMonthlySummary' yearlySummary: $ref: '#/components/schemas/ApiFlowSummary' exchanges: type: - array - 'null' items: $ref: '#/components/schemas/ApiTransferSummary' additionalProperties: false ApiConsumptionForecastByLocation: required: - location type: object properties: deliveryDateCET: type: string format: date updatedAt: type: string format: date-time unit: type: - string - 'null' readOnly: true status: $ref: '#/components/schemas/ApiAvailableStatus' location: type: - string - 'null' locationType: $ref: '#/components/schemas/LocationType' deliveryAreas: type: - array - 'null' items: type: string consumptionForecasts: type: - array - 'null' items: $ref: '#/components/schemas/ConsumptionEntry' additionalProperties: false ApiConsumptionForecast: required: - deliveryArea type: object properties: deliveryDateCET: type: string format: date updatedAt: type: string format: date-time deliveryArea: type: - string - 'null' status: $ref: '#/components/schemas/ApiAvailableStatus' unit: type: - string - 'null' readOnly: true consumptionForecasts: type: - array - 'null' items: $ref: '#/components/schemas/ConsumptionEntry' additionalProperties: false PremiumStorageIndexValue: type: object properties: utcDay: type: string format: date index1h: $ref: '#/components/schemas/PremiumStorageIndexMarkets' index2h: $ref: '#/components/schemas/PremiumStorageIndexMarkets' index4h: $ref: '#/components/schemas/PremiumStorageIndexMarkets' additionalProperties: false ConsumptionDailySummary: type: object properties: deliveryDateCET: type: string format: date totalVolume: type: - number - 'null' format: double additionalProperties: false ApiProductionByLocation: required: - location type: object properties: deliveryDateCET: type: string format: date updatedAt: type: string format: date-time unit: type: - string - 'null' readOnly: true status: $ref: '#/components/schemas/ApiAvailableStatus' location: type: - string - 'null' locationType: $ref: '#/components/schemas/LocationType' deliveryAreas: type: - array - 'null' items: type: string productions: type: - array - 'null' items: $ref: '#/components/schemas/ApiProductionEntry' additionalProperties: false Prognosis: type: object properties: dayAheadPrognosis: type: - number - 'null' format: double intradayPrognosis: type: - number - 'null' format: double currentPrognosis: type: - number - 'null' format: double additionalProperties: false ApiConsumption: required: - deliveryArea type: object properties: deliveryDateCET: type: string format: date updatedAt: type: string format: date-time deliveryArea: type: - string - 'null' status: $ref: '#/components/schemas/ApiAvailableStatus' unit: type: - string - 'null' readOnly: true consumptions: type: - array - 'null' items: $ref: '#/components/schemas/ConsumptionEntry' additionalProperties: false ApiByConnectionSummary: required: - area type: object properties: area: type: - string - 'null' connection: type: - string - 'null' import: type: - number - 'null' format: double export: type: - number - 'null' format: double netPosition: type: - number - 'null' format: double additionalProperties: false ApiFlowSummary: type: object properties: byConnections: type: - array - 'null' items: $ref: '#/components/schemas/ApiByConnectionSummary' totalImport: type: - number - 'null' format: double totalExport: type: - number - 'null' format: double totalNetPosition: type: - number - 'null' format: double additionalProperties: false ApiByConnection: required: - area type: object properties: area: type: - string - 'null' connection: type: - string - 'null' import: type: - number - 'null' format: double export: type: - number - 'null' format: double netPosition: type: - number - 'null' format: double readOnly: true additionalProperties: false ApiProduction: required: - deliveryArea type: object properties: deliveryDateCET: type: string format: date updatedAt: type: string format: date-time deliveryArea: type: - string - 'null' status: $ref: '#/components/schemas/ApiAvailableStatus' unit: type: - string - 'null' readOnly: true productions: type: - array - 'null' items: $ref: '#/components/schemas/ApiProductionEntry' additionalProperties: false ApiConsumptionByLocation: required: - location type: object properties: deliveryDateCET: type: string format: date updatedAt: type: string format: date-time unit: type: - string - 'null' readOnly: true status: $ref: '#/components/schemas/ApiAvailableStatus' location: type: - string - 'null' locationType: $ref: '#/components/schemas/LocationType' deliveryAreas: type: - array - 'null' items: type: string consumptions: type: - array - 'null' items: $ref: '#/components/schemas/ConsumptionEntry' additionalProperties: false ApiProductionDailySummary: type: object properties: deliveryDateCET: type: string format: date byType: type: object properties: mixed: type: number format: double generation: type: number format: double load: type: number format: double biomass: type: number format: double fossilBrownCoal: type: number format: double fossilCoalDerivedGas: type: number format: double fossilGas: type: number format: double fossilHardCoal: type: number format: double fossilOil: type: number format: double fossilOilShale: type: number format: double fossilPeat: type: number format: double geothermal: type: number format: double hydroPumpedStorage: type: number format: double hydroRunOfRiverAndPoundage: type: number format: double hydroWaterReservoir: type: number format: double marine: type: number format: double nuclear: type: number format: double otherRenewable: type: number format: double solar: type: number format: double waste: type: number format: double windOffshore: type: number format: double windOnshore: type: number format: double other: type: number format: double acLink: type: number format: double dcLink: type: number format: double substation: type: number format: double transformer: type: number format: double energyStorage: type: number format: double undefined: type: number format: double additionalProperties: false total: type: - number - 'null' format: double additionalProperties: false ApiReservoirWeek: type: object properties: isoWeek: type: integer format: int32 weekStartDate: type: string format: date weekEndDate: type: string format: date maxCapacityInGigawattHours: type: number format: double currentCapacityInGigawattHours: type: number format: double utilizationPercentage: type: number format: double additionalProperties: false ApiFreeStorageIndex: type: object properties: area: type: - string - 'null' unit: type: - string - 'null' updatedAt: type: string format: date-time markets: type: - array - 'null' items: $ref: '#/components/schemas/StorageIndexRevenueMarket' indexValues: type: - array - 'null' items: $ref: '#/components/schemas/FreeStorageIndexValue' status: $ref: '#/components/schemas/ApiAvailableStatus' additionalProperties: false ApiProductionYearlySummary: type: object properties: byType: type: object properties: mixed: type: number format: double generation: type: number format: double load: type: number format: double biomass: type: number format: double fossilBrownCoal: type: number format: double fossilCoalDerivedGas: type: number format: double fossilGas: type: number format: double fossilHardCoal: type: number format: double fossilOil: type: number format: double fossilOilShale: type: number format: double fossilPeat: type: number format: double geothermal: type: number format: double hydroPumpedStorage: type: number format: double hydroRunOfRiverAndPoundage: type: number format: double hydroWaterReservoir: type: number format: double marine: type: number format: double nuclear: type: number format: double otherRenewable: type: number format: double solar: type: number format: double waste: type: number format: double windOffshore: type: number format: double windOnshore: type: number format: double other: type: number format: double acLink: type: number format: double dcLink: type: number format: double substation: type: number format: double transformer: type: number format: double energyStorage: type: number format: double undefined: type: number format: double additionalProperties: false total: type: - number - 'null' format: double additionalProperties: false ApiTransfer: type: object properties: deliveryStart: type: string format: date-time deliveryEnd: type: string format: date-time byConnections: type: - array - 'null' items: $ref: '#/components/schemas/ApiByConnection' totalImport: type: - number - 'null' format: double readOnly: true totalExport: type: - number - 'null' format: double readOnly: true totalNetPosition: type: - number - 'null' format: double readOnly: true additionalProperties: false ApiPhysicalFlowMonthlySummary: type: object properties: byConnections: type: - array - 'null' items: $ref: '#/components/schemas/ApiByConnectionSummary' totalImport: type: - number - 'null' format: double totalExport: type: - number - 'null' format: double totalNetPosition: type: - number - 'null' format: double deliveryDateStartCET: type: string format: date deliveryDateEndCET: type: string format: date additionalProperties: false FreeStorageIndexValue: type: object properties: utcMonth: type: string format: date index1h: type: number format: double index2h: type: number format: double index4h: type: number format: double additionalProperties: false LocationType: enum: - Country - Region type: string ApiPremiumStorageIndex: type: object properties: area: type: - string - 'null' utcMonth: type: string format: date unit: type: - string - 'null' updatedAt: type: string format: date-time indexValues: type: - array - 'null' items: $ref: '#/components/schemas/PremiumStorageIndexValue' status: $ref: '#/components/schemas/ApiAvailableStatus' additionalProperties: false ApiYearlyConsumptionByLocation: required: - location type: object properties: year: type: integer format: int32 status: $ref: '#/components/schemas/ApiAvailableStatus' updatedAt: type: string format: date-time unit: type: - string - 'null' readOnly: true totalVolumeUnit: type: - string - 'null' readOnly: true dailySummaries: type: - array - 'null' items: $ref: '#/components/schemas/ConsumptionDailySummary' monthlySummaries: type: - array - 'null' items: $ref: '#/components/schemas/ConsumptionMonthlySummary' yearlySummary: type: - number - 'null' format: double consumptions: type: - array - 'null' items: $ref: '#/components/schemas/ConsumptionEntry' location: type: - string - 'null' locationType: $ref: '#/components/schemas/LocationType' deliveryAreas: type: - array - 'null' items: type: string additionalProperties: false securitySchemes: oauth2: type: oauth2 description: Oauth2 Authentication flows: authorizationCode: authorizationUrl: https://sts.nordpoolgroup.com/connect/authorize tokenUrl: https://sts.nordpoolgroup.com/connect/token scopes: marketdata_api: '...' externalDocs: description: Nord Pool Developer Portal url: https://developers.nordpoolgroup.com/