Nord Pool Intraday Market Data API

Intraday continuous market data from the Market Data API v2 - hourly and per-contract statistics, orders and order revisions, trades by contract, delivery start, or trade time, order books, and hub-to-hub capacities. OAuth 2.0 secured; requires a paid Power Data Services subscription.

OpenAPI Specification

nordpool-market-data-openapi.yml Raw ↑
openapi: 3.0.4
info:
  title: Nord Pool Market Data 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. This document is the provider''s published OpenAPI definition, retrieved
    from https://data-api.nordpoolgroup.com/swagger/v2/swagger.json on 2026-07-11. Access to the data
    requires a paid Nord Pool Power Data Services subscription; authentication is OAuth 2.0 against https://sts.nordpoolgroup.com.'
  version: v2
  contact:
    name: Nord Pool Power Data Services
    url: https://www.nordpoolgroup.com/en/services/power-market-data-services/
paths:
  /api/v2/Auction/{market}/BidCurves/ByRegion:
    get:
      tags:
      - Auction
      summary: Aggregated bidding curves
      description: "Returns aggregated bid curves for a date and region.\n \nAggregated bidding curves\
        \ explains why the price forms as it does in a region for a market. If we plot aggregated supply\
        \ and demand curves in the same chart, then the intersection of these two curves should happen\
        \ on the realized price point.\n            \nSome regions contain multiple delivery areas. In\
        \ this case, the intersection point will explain what the price would have been if no capacity\
        \ constraint existed in between the sub-areas. Usually regions consisting of multiple delivery\
        \ areas are aggregated if the amount of trading activity in the sub-areas is  small enough that\
        \ it would reveal the trading strategy of the few traders active in the area. \n            \n\
        This endpoint returns aggregated bidding curve data for each delivery period for the queried CET\
        \ date. \n\n### Response field descriptions\n\n#### aggregatedOrderPositions\n- **exportVolume**:\
        \ volume exported from the region and period\n- **importVolume**: volume imported to the region\
        \ and period\n- **realizedCurveDemandVolume**: volume of activated demand curve orders for the\
        \ region, period, and resolution\n- **realizedCurveSupplyVolume**: volume of activated sell curve\
        \ orders for the region, period, and resolution\n- **realizedNonCurveDemandVolume**: volume of\
        \ activated buy blocks for the region, period, and resolution\n- **realizedNonCurveSupplyVolume**:\
        \ volume of activated sell blocks for the region, period, and resolution\n- **demandCurve**: list\
        \ of aggregated demand (=buy) curve order volume for price points\n- **supplyCurve**: list of\
        \ aggregated supply (=sell) curve order volume for price points\n- **aggregatedDemandCurve**:\
        \ list of aggregated demand price points. Consist of adjusted demand curve plus net export if\
        \ net export > 0, plus realized non curve demand volume for the resolution as well as demand curve\
        \ volume and demand non curve volume from other resolutions. Only generated for the smallest resolution\
        \ period\n- **aggregatedSupplyCurve**: list of aggregated supply price points. Consist of adjusted\
        \ supply curve plus net import if net import > 0, plus realized non curve supply volume for the\
        \ resolution as well as supply curve volume and supply non curve volume from other resolutions.\
        \ Only generated for the smallest resolution period\n            \n#### blockOrders\n- **side**:\
        \ Buy or Sell\n- **exclusiveGroupId**: if not null, then this block is part of an exclusive group.\
        \ Group all blocks by exclusive group id to see the exclusive group.\n- **minimumAcceptanceRatio**:\
        \ the minimum acceptance ratio needed for the block to activate. Typically in the 0.5-1 range,\
        \ where 0.5 = 50% of the volume needs to be filled to activate\n- **linkedOrderId**: if not null,\
        \ then this block will only activate if the linked block order with this id activates. To find\
        \ the parent, find the block order with the corresponding id.\n- **price**: the average price\
        \ for the block order to activate\n- **paradoxicallyRejected**: if true, then the block restrictions\
        \ are within the correct price and volume limits, but activating the block would cause price and\
        \ volume to shift enough to disqualify the block from activation.\n- **actualAcceptanceRatio**:\
        \ the ratio of the block that was accepted, in a range of 0 - 1. 1 = 100% of volume accepted.\n\
        - **intervals**: periods for the block, with corresponding volumes and accepted volumes."
      externalDocs:
        description: Data portal link
        url: https://data.nordpoolgroup.com/auction/day-ahead/aggregated-bid-curves?deliveryDate=latest&bidCurveArea=SE
      parameters:
      - name: market
        in: path
        required: true
        schema:
          $ref: '#/components/schemas/AggregatedBidCurveMarkets'
      - name: region
        in: query
        required: true
        schema:
          $ref: '#/components/schemas/ClusterType'
      - 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:
                $ref: '#/components/schemas/ApiAggregatedCluster'
            application/json:
              schema:
                $ref: '#/components/schemas/ApiAggregatedCluster'
            text/json:
              schema:
                $ref: '#/components/schemas/ApiAggregatedCluster'
        '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'
  /api/v2/Auction/Capacities/ByAreas:
    get:
      tags:
      - Auction
      summary: ATC Capacities
      description: "ATC capacities constrains how much power can flow in between two areas. The matching\
        \ algorithm takes these capacities into account when optimizing power flow from low price to high\
        \ price areas. Note that for some regions in some markets, flow based capacity constraints are\
        \ used instead or in combination with ATC capacities.\n            \nCapacities are given for\
        \ each delivery period for the delivery date in question, and are separated into import and export\
        \ capacities.\n            \n### Response field descriptions\n            \n**importsByConnection**\n\
        - **area**: the area imported from\n- **connection**: the named connection to the import area.\
        \ In some cases, multiple capacity values exist in between two areas - if that's the case, then\
        \ connection will be used to distinguish the values.\n- **capacity**: the max MW that can be imported\
        \ on this connection\n- **lossFactor**: in case there is a loss on the cable, then the loss factor\
        \ tells how much power will be lost. Given a loss factor of 0.02 then 2% of the power gets lost\
        \ in transit. If we put in 100 MW on the exporting side then 98MW arrives in the import area.\
        \  \n- **rampingRestriction**: some connections can't change the power flow too quickly. In these\
        \ cases, a ramping restriction will be present. Ramping restrictions are given in MW, telling\
        \ how much capacity can change from the previous period. If we have a ramping value of 100 MW,\
        \ then going from delivery period 01:00 to 02:00, then the flow value can only change +/- the\
        \ ramping value from the previous period.\n- **alreadyAllocatedCapacity**: capacity which is already\
        \ in use. If ramping restrictions exist, then the already allocated capacity needs to be taken\
        \ into account. This is mostly relevant for intraday auctions where there is planned flows already\
        \ in place.\n            \n**exportsByConnection**\n- **area**: the area exported to\n- **connection**:\
        \ the named connection to the export area. In some cases, multiple capacity values exist in between\
        \ two areas - if that's the case, then connection will be used to distinguish the values.\n- **capacity**:\
        \ the max MW that can be exported on this connection\n- **lossFactor**: in case there is a loss\
        \ on the cable, then the loss factor tells how much power will be lost. Given a loss factor of\
        \ 0.02 then 2% of the power gets lost in transit. If we put in 100 MW on the exporting side then\
        \ 98MW arrives in the import area.  \n- **rampingRestriction**: some connections can't change\
        \ the power flow too quickly. In these cases, a ramping restriction will be present. Ramping restrictions\
        \ are given in MW, telling how much capacity can change from the previous period. If we have a\
        \ ramping value of 100 MW, then going from delivery period 01:00 to 02:00, then the flow value\
        \ can only change +/- the ramping value from the previous period.\n- **alreadyAllocatedCapacity**:\
        \ capacity which is already in use. If ramping restrictions exist, then the already allocated\
        \ capacity needs to be taken into account. This is mostly relevant for intraday auctions where\
        \ there is planned flows already in place.\n            \n**importGroupRestriction**\n- **areas**:\
        \ the areas affected by this restriction\n- **capacity**: the total import capacity that is possible\
        \ when summing together all area capacities. This is generally larger than a single area capacity,\
        \ but smaller than the sum of areas.\n\n**exportGroupRestriction**\n- **areas**: the areas affected\
        \ by this restriction\n- **capacity**: the total import capacity that is possible when summing\
        \ together all area capacities. This is generally larger than a single area capacity, but smaller\
        \ than the sum of areas.\n\n**externalImportConstraint**: external import constraints limit the\
        \ bidding zone net position which represents the total net exchange of the BZ with its neighbors\
        \ both in FlowBased and ATC network models. The net position is defined as sum \\(export flow\\\
        ) - sum \\(import flow\\), and must be higher or equal to -\\(external import constraint\\).\n\
        \            \n**externalExportConstraint**: external export constraints limit the bidding zone\
        \ net position which represents the total net exchange of the BZ with its neighbors both in FlowBased\
        \ and ATC network models. The net position is defined as sum \\(export flow\\) - sum \\(import\
        \ flow\\), and must be less or equal to \\(external export constraint\\).\n            \n**totalImport**:\
        \ the total available import capacity, taking into account import group restrictions if any exist.\n\
        \            \n**totalExport**: the total available export capacity, taking into account export\
        \ group restrictions if any exist.\n            \n**maxNtcValues**: a list of the maximum capacity\
        \ value possible for certain connections. \n- **areaFrom**: area which electricity is flowing\
        \ from\n- **areaTo**: area which electricity is flowing to \n- **connection**: name of connection,\
        \ if multiple connections exists in between two areas\n- **maxNtc**: the net transfer capacity\
        \ max value for this connection"
      externalDocs:
        description: Data portal link
        url: https://data.nordpoolgroup.com/auction/day-ahead/capacities?deliveryDate=latest&deliveryArea=EE
      parameters:
      - name: market
        in: query
        required: true
        schema:
          $ref: '#/components/schemas/AuctionCapacityMarkets'
      - name: areas
        in: query
        description: "Comma-separated list of areas (e.g., NO1, NO2). \n\nSupported: SE(legacy), NO1,\
          \ NO1A, NO2, NO2_ND, NO2_NK, NO2_SK, NO2A, NO3, NO4, NO5, SE1, SE2, SE3, SE3_FS, SE3_KS, SE3_SWL,\
          \ SE4, SE4_BC, SE4_NB, SE4_SP, SE4_SWL,\nFI, FI_EL, FI_FS, DK1, DK1_CO, DK1_DE, DK1_KS, DK1_SB,\
          \ DK1_SK, DK1A, DK2, DK2_KO, DK2_SB, EE, LT, LV, AT, BE, DE_BC, DE_DK1, DE_KO, DE_NK, FR, GER,\
          \ NL,\nNL_CO, NL_ND, PL, PL_LP, PL_SP, TEL, BG, RO_BG, UK"
        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/ApiAuctionCapacity'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ApiAuctionCapacity'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ApiAuctionCapacity'
        '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'
  /api/v2/Auction/Capacities/Yearly/ByArea:
    get:
      tags:
      - Auction
      summary: Yearly ATC capacities
      description: "Returns a list of auction capacities for a market, year and one area.\n          \
        \  \n### Response field descriptions\n            \n**importsByConnection**\n- **area**: the area\
        \ imported from\n- **connection**: the named connection to the import area. In some cases, multiple\
        \ capacity values exist in between two areas - if that's the case, then connection will be used\
        \ to distinguish the values.\n- **capacity**: the max MW that can be imported on this connection\n\
        - **lossFactor**: in case there is a loss on the cable, then the loss factor tells how much power\
        \ will be lost. Given a loss factor of 0.02 then 2% of the power gets lost in transit. If we put\
        \ in 100 MW on the exporting side then 98MW arrives in the import area.  \n- **rampingRestriction**:\
        \ some connections can't change the power flow too quickly. In these cases, a ramping restriction\
        \ will be present. Ramping restrictions are given in MW, telling how much capacity can change\
        \ from the previous period. If we have a ramping value of 100 MW, then going from delivery period\
        \ 01:00 to 02:00, then the flow value can only change +/- the ramping value from the previous\
        \ period.\n- **alreadyAllocatedCapacity**: capacity which is already in use. If ramping restrictions\
        \ exist, then the already allocated capacity needs to be taken into account. This is mostly relevant\
        \ for intraday auctions where there is planned flows already in place.\n            \n**exportsByConnection**\n\
        - **area**: the area exported to\n- **connection**: the named connection to the export area. In\
        \ some cases, multiple capacity values exist in between two areas - if that's the case, then connection\
        \ will be used to distinguish the values.\n- **capacity**: the max MW that can be exported on\
        \ this connection\n- **lossFactor**: in case there is a loss on the cable, then the loss factor\
        \ tells how much power will be lost. Given a loss factor of 0.02 then 2% of the power gets lost\
        \ in transit. If we put in 100 MW on the exporting side then 98MW arrives in the import area.\
        \  \n- **rampingRestriction**: some connections can't change the power flow too quickly. In these\
        \ cases, a ramping restriction will be present. Ramping restrictions are given in MW, telling\
        \ how much capacity can change from the previous period. If we have a ramping value of 100 MW,\
        \ then going from delivery period 01:00 to 02:00, then the flow value can only change +/- the\
        \ ramping value from the previous period.\n- **alreadyAllocatedCapacity**: capacity which is already\
        \ in use. If ramping restrictions exist, then the already allocated capacity needs to be taken\
        \ into account. This is mostly relevant for intraday auctions where there is planned flows already\
        \ in place.\n            \n**importGroupRestriction**\n- **areas**: the areas affected by this\
        \ restriction\n- **capacity**: the total import capacity that is possible when summing together\
        \ all area capacities. This is generally larger than a single area capacity, but smaller than\
        \ the sum of areas.\n\n**exportGroupRestriction**\n- **areas**: the areas affected by this restriction\n\
        - **capacity**: the total import capacity that is possible when summing together all area capacities.\
        \ This is generally larger than a single area capacity, but smaller than the sum of areas.\n\n\
        **externalImportConstraint**: external import constraints limit the bidding zone net position\
        \ which represents the total net exchange of the BZ with its neighbors both in FlowBased and ATC\
        \ network models. The net position is defined as sum \\(export flow\\) - sum \\(import flow\\\
        ), and must be higher or equal to -\\(external import constraint\\).\n            \n**externalExportConstraint**:\
        \ external export constraints limit the bidding zone net position which represents the total net\
        \ exchange of the BZ with its neighbors both in FlowBased and ATC network models. The net position\
        \ is defined as sum \\(export flow\\) - sum \\(import flow\\), and must be less or equal to \\\
        (external export constraint\\).\n            \n**totalImport**: the total available import capacity,\
        \ taking into account import group restrictions if any exist.\n            \n**totalExport**:\
        \ the total available export capacity, taking into account export group restrictions if any exist.\n\
        \            \n**dailySummaries**: daily summary value of total import and export capacity, in\
        \ MWh\n- **totalImport**: total daily MWh import capacity, taking into account import group restrictions\
        \ if any exists\n- **totalExport**: total daily MWh export capacity, taking account export group\
        \ restrictions if any exists"
      parameters:
      - name: market
        in: query
        required: true
        schema:
          $ref: '#/components/schemas/AuctionCapacityMarkets'
      - name: area
        in: query
        description: "One area. For example NO1. \n\nSupported: SE(legacy), NO1, NO1A, NO2, NO2_ND, NO2_NK,\
          \ NO2_SK, NO2A, NO3, NO4, NO5, SE1, SE2, SE3, SE3_FS, SE3_KS, SE3_SWL, SE4, SE4_BC, SE4_NB,\
          \ SE4_SP, SE4_SWL,\nFI, FI_EL, FI_FS, DK1, DK1_CO, DK1_DE, DK1_KS, DK1_SB, DK1_SK, DK1A, DK2,\
          \ DK2_KO, DK2_SB, EE, LT, LV, AT, BE, DE_BC, DE_DK1, DE_KO, DE_NK, FR, GER, NL,\nNL_CO, NL_ND,\
          \ PL, PL_LP, PL_SP, TEL, BG, RO_BG, UK"
        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/ApiAuctionYearlyCapacity'
            application/json:
              schema:
                $ref: '#/components/schemas/ApiAuctionYearlyCapacity'
            text/json:
              schema:
                $ref: '#/components/schemas/ApiAuctionYearlyCapacity'
        '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'
  /api/v2/Auction/FlowBasedConstraints/ByDomain:
    get:
      tags:
      - Auction
      summary: Flow-based Constraints
      description: "Returns a list of flow-based constraints per market, date and one domain\n       \
        \     \nFlow-based capacity constraints represent limits on critical network elements in the power\
        \ grid. Flow-based constraints are used in combination with ATC capacities to calculate flows\
        \ inside of flow-based regions.\n            \nFlow-based capacity constraints are given per delivery\
        \ period. Each period contains multiple constraints, and each constraint consists of:\n- **RAM\
        \ (Remaining Available Margin)** - the available margin for the critical network element, which\
        \ serves as an upper bound on the total consumption of this element by different bidding areas.\n\
        \ - A list of **PTDFs (Power Transfer Distribution Factors**) for each Bidding Zone in the corresponding\
        \ Flow-Based region. A PTDF indicates how much a bidding zone's Net-Position contributes to the\
        \ load of the critical network element (limited by RAM).\n            \nTo see if a constraint\
        \ is binding (or how close it is to being reached), multiply the Net-Position (NP) for each Bidding\
        \ Zone by its respective PTDF. Then, sum the results of each multiplication. This must result\
        \ in a value that is lower or equal to the RAM.\n            \nWhen the sum equals the RAM, the\
        \ corresponding constraint (CNEC) is binding. This can be exemplified by the following formula:\n\
        \            \n`PTDF1 * NP1 + PTDF2 * NP2 + ... + PTDFn * NPn ≤ RAM`\n            \nEuphemia ensures\
        \ that these constraints will always be respected.\n            \nThe Net-Position of a Bidding\
        \ Zone is defined as Total Export - Total Import for a Bidding Zone. In our data model, this is\
        \ easiest gotten from the Flow model, and refers to -(totalNetPosition) for each delivery period\
        \ and area.\n            \n### Response field descriptions\n**periods**: a list of delivery periods.\
        \ Each period has\n- **deliveryStart**: the start time of the delivery period\n- **deliveryEnd**:\
        \ the end time of the delivery period\n- **constraints**: a list of constraints.\n           \
        \ \nEach constraint consist of:\n- **id**: an identifier for the unit. Note that this id is only\
        \ to identify the constraint within this market coupling session\n- **name**: an optional name\
        \ for the unit, not always present\n- **remainingAvailableMargin**: the RAM value, described above\n\
        - **powerTransferDistributionFactors**: a list of Power Transfer Distribution factors for each\
        \ area, described above"
      externalDocs:
        description: Flow based description
        url: https://developers.nordpoolgroup.com/reference/auction-flow-based-constraints-data
      parameters:
      - name: market
        in: query
        required: true
        schema:
          $ref: '#/components/schemas/AuctionFlowBasedConstraintMarkets'
      - name: flowBasedDomain
        in: query
        required: true
        schema:
          $ref: '#/components/schemas/FlowBasedDomainType'
      - 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/ApiFlowBasedConstraint'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ApiFlowBasedConstraint'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ApiFlowBasedConstraint'
        '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'
  /api/v2/Auction/Flows/ByAreas:
    get:
      tags:
      - Auction
      summary: Auction Flows
      description: "Returns a list of auction flows per area for a market, date and list of areas.\n \
        \           \nFlows are describing how much power are exchanged in between areas.\n          \
        \  \nThis is the flow coming from Euphemia - note that in the Nordic region a post coupling calculation\
        \ is done to adjust this flow. See Scheduled Physical Flows for Nordic Day-ahead flows after 30th\
        \ of October 2024.\n            \nFlows are always described from an area point of view. Some\
        \ flows will have a loss on the cable - imports in an area is always after losses, and exports\
        \ are before losses.\n            \n### Response field descriptions\n- **status**: Missing if\
        \ data does not exist. Preliminary if the market coupling session is not complete. Final once\
        \ the market coupling session is complete. Cancelled if the auction is cancelled.\n- **dailyTotalImport**:\
        \ total MWh imported volume\n- **dailyTotalExport**: total MWh exported volume\n- **dailyTotalNetPosition**:\
        \ total net position in MWh (total import - total export).\n            \n**flows**: a list of\
        \ delivery periods, containing all flows for that period\n- **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\n- **totalImport**: sum of all connection import volumes given in MW\n\
        - **totalExport**: sum of all connection export volumes given in MW\n- **totalNetPosition**: total\
        \ import - total export"
      externalDocs:
        description: Data portal link
        url: https://data.nordpoolgroup.com/auction/day-ahead/flows?deliveryDate=latest&deliveryArea=EE&displayImportExport=false
      parameters:
      - name: market
        in: query
        required: true
        schema:
          $ref: '#/components/schemas/AuctionFlowMarkets'
      - name: areas
        in: query
        description: 'Comma-separated list of areas (e.g., NO1, NO2).

          Supported: SE(legacy),NO1,NO2,NO3,NO4,NO5,SE1,SE2,SE3,SE4,FI,DK1,DK2,EE,LT,LV,AT,BE,FR,GER,NL,PL,UK,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/ApiFlow'
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ApiFlow'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ApiFlow'
        '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'
  /api/v2/Auction/Flows/Yearly/ByArea:
    get:
      tags:
      - Auction
      summary: Yearly Auction Flows
      description: "Retur

# --- truncated at 32 KB (378 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/nordpool/refs/heads/main/openapi/nordpool-market-data-openapi.yml