{
  "manifestVersion": 1,
  "dataset": {
    "id": "transelectrica-damas",
    "name": "Transelectrica DAMAS — balancing market",
    "description": "Romania's electricity balancing market from Transelectrica's DAMAS public reports: estimated imbalance prices and volumes, whole-system imbalance, consumption forecast versus realised, cross-border interconnection capacity (one row per border per hour), and the volumes and marginal prices of every activated balancing-reserve type (FCR, aFRR, mFRR, RR). Figures are published as estimates close to real time and are revised by Transelectrica before final settlement — this dataset follows those revisions rather than freezing the first published number.",
    "descriptions": {
      "ro": "Piața de echilibrare a energiei electrice din România: prețuri estimate ale dezechilibrelor, dezechilibrul sistemului energetic, prognoza de consum comparată cu realizatul, capacitatea de interconectare la fiecare graniță și volumele/prețurile energiei de echilibrare activate. Datele provin din rapoartele publice DAMAS ale Transelectrica (operatorul de transport și de sistem al energiei electrice din România) și sunt actualizate frecvent, ca estimări, înainte de decontarea finală.",
      "en": "Romania's electricity balancing market from Transelectrica's DAMAS public reports: estimated imbalance prices and volumes, whole-system imbalance, consumption forecast versus realised, cross-border interconnection capacity (one row per border per hour), and the volumes and marginal prices of every activated balancing-reserve type (FCR, aFRR, mFRR, RR). Figures are published as estimates close to real time and are revised by Transelectrica before final settlement — this dataset follows those revisions rather than freezing the first published number."
    },
    "names": {
      "ro": "Transelectrica DAMAS — piața de echilibrare",
      "en": "Transelectrica DAMAS — balancing market"
    },
    "sourceUrl": "https://newmarkets.transelectrica.ro/",
    "license": {
      "id": "LicenseRef-Transelectrica-Public-Data",
      "name": "Transelectrica public market data (no explicit re-use licence)",
      "url": "https://newmarkets.transelectrica.ro/",
      "attribution": "Transelectrica",
      "notes": "Transelectrica (the Romanian electricity transmission and system operator) publishes these DAMAS balancing-market reports openly and without authentication, but states no licence, terms of use or re-use permission anywhere on the site: only a bare \"Copyright © Transelectrica\" footer notice. Its GDPR and cookie policies are scoped to personal data and say nothing about market data re-use. No SPDX identifier is claimed here because none applies — this is the factual absence of a stated licence, not a grant of one. This connector republishes only the numeric report fields themselves (prices, volumes, capacities), with the required attribution to Transelectrica, and does not claim any right beyond what publishing openly, unauthenticated, public-interest market data implies. A reuser who needs a stronger guarantee should contact Transelectrica directly."
    },
    "cadence": "hourly",
    "tags": [
      "energy",
      "electricity",
      "balancing-market",
      "romania",
      "transelectrica",
      "damas",
      "imbalance-prices",
      "interconnection-capacity",
      "ancillary-services"
    ],
    "sources": []
  },
  "ingest": {
    "id": "01M5HZ7X5ZFK3R1RF5CKZ1TTZG",
    "startedAt": "2026-10-22T14:11:34.719Z",
    "snapshotDate": "2026-10-22",
    "catalogSnapshotId": 154,
    "params": {
      "windowDays": 3,
      "sliceDays": 31
    }
  },
  "baseUrl": "https://data-directory.fsn1.your-objectstorage.com/public/transelectrica-damas",
  "catalog": {
    "url": "https://data-directory.fsn1.your-objectstorage.com/catalog/transelectrica-damas/v/01M5HZ7X5ZFK3R1RF5CKZ1TTZG/catalog.ducklake",
    "latestUrl": "https://data-directory.fsn1.your-objectstorage.com/catalog/transelectrica-damas/catalog.ducklake",
    "sha256": "0efefeb564ad8b9478e987159a1b46be53fe3c72b961452778dc90c2273461ba",
    "duckdbVersion": "v1.5.5",
    "attachExample": "ATTACH 'ducklake:https://data-directory.fsn1.your-objectstorage.com/catalog/transelectrica-damas/catalog.ducklake' AS lake (READ_ONLY); SELECT * FROM lake.main.imbalance_prices LIMIT 5;"
  },
  "queryHints": {
    "examples": [
      {
        "title": "Imbalance prices for the last week",
        "sql": "SELECT period_start, estimated_price_positive_imbalance, estimated_price_negative_imbalance\nFROM imbalance_prices\nWHERE period_start >= now() - INTERVAL 7 DAY\nORDER BY period_start",
        "description": "period_start is the sort column — the time filter comes first."
      },
      {
        "title": "How often was the system in deficit versus surplus, per day",
        "sql": "SELECT date_trunc('day', period_start) AS day,\n       imbalance_direction,\n       count(*) AS isps\nFROM system_imbalance\nGROUP BY 1, 2\nORDER BY 1 DESC, 2"
      },
      {
        "title": "Hungary-Romania interconnection: NTC versus TTC over the last 30 days",
        "sql": "SELECT period_start, ntc_actual, ttc, trm\nFROM interconnection_capacity\nWHERE border_direction_code = 'huro'\n  AND period_start >= now() - INTERVAL 30 DAY\nORDER BY period_start",
        "description": "interconnection_capacity is keyed by (period_start, border_direction_code)."
      },
      {
        "title": "Total mFRR energy activated per day, up versus down",
        "sql": "SELECT date_trunc('day', period_start) AS day,\n       sum(mfrr_up) AS mfrr_up_mwh,\n       sum(mfrr_down) AS mfrr_down_mwh\nFROM balancing_energy_activated\nGROUP BY 1\nORDER BY 1 DESC"
      }
    ]
  },
  "tables": [
    {
      "name": "imbalance_prices",
      "description": "Romania's estimated balancing-market imbalance prices and volumes, one row per 15-minute Imbalance Settlement Period (ISP) — the interval over which every balancing responsible party's actual consumption/production is compared against what it scheduled. Prices are estimates published close to real time from Transelectrica's DAMAS platform (`estimatedImbalancePrices`), not the final, settled figures.",
      "descriptions": {
        "ro": "Prețurile și volumele estimate ale dezechilibrelor pe piața de echilibrare din România, câte un rând pentru fiecare interval de decontare a dezechilibrelor (ISP) de 15 minute — intervalul în care consumul/producția reală a fiecărui participant responsabil de echilibrare este comparată cu ce a programat. Prețurile sunt estimări publicate aproape în timp real de platforma DAMAS a Transelectrica („estimatedImbalancePrices”), nu valorile finale, decontate.",
        "en": "Romania's estimated balancing-market imbalance prices and volumes, one row per 15-minute Imbalance Settlement Period (ISP) — the interval over which every balancing responsible party's actual consumption/production is compared against what it scheduled. Prices are estimates published close to real time from Transelectrica's DAMAS platform (`estimatedImbalancePrices`), not the final, settled figures."
      },
      "rowCount": 77268,
      "lastRunRows": 276,
      "totalBytes": 3328030,
      "sortBy": [
        "period_start"
      ],
      "searchColumns": [],
      "primaryKey": [
        "period_start"
      ],
      "writeMode": "upsert",
      "storage": "lake",
      "columns": [
        {
          "name": "period_start",
          "type": "TIMESTAMPTZ",
          "nullable": false,
          "description": "Start of the 15-minute Imbalance Settlement Period (ISP), UTC. From the report's `timeInterval.from`; the identity of the row.",
          "descriptions": {
            "ro": "Începutul intervalului de decontare a dezechilibrelor (ISP) de 15 minute, UTC. Din „timeInterval.from” al raportului; este identitatea rândului.",
            "en": "Start of the 15-minute Imbalance Settlement Period (ISP), UTC. From the report's `timeInterval.from`; the identity of the row."
          },
          "min": "2024-06-30 21:00:00+00",
          "max": "2026-10-22 20:45:00+00",
          "distinctApprox": 66667
        },
        {
          "name": "period_end",
          "type": "TIMESTAMPTZ",
          "nullable": false,
          "description": "End of the ISP, UTC. From `timeInterval.to`.",
          "descriptions": {
            "ro": "Sfârșitul ISP-ului, UTC. Din „timeInterval.to”.",
            "en": "End of the ISP, UTC. From `timeInterval.to`."
          }
        },
        {
          "name": "isp",
          "type": "INTEGER",
          "nullable": true,
          "description": "Sequence number of this ISP within its settlement day (1-96 at the 15-minute grain), as published by Transelectrica.",
          "descriptions": {
            "ro": "Numărul de ordine al acestui ISP în ziua de decontare (1-96 la granularitatea de 15 minute), așa cum este publicat de Transelectrica.",
            "en": "Sequence number of this ISP within its settlement day (1-96 at the 15-minute grain), as published by Transelectrica."
          }
        },
        {
          "name": "local_hour",
          "type": "INTEGER",
          "nullable": true,
          "description": "The Romania local-time clock hour this ISP falls in (1-24), as published alongside `isp`.",
          "descriptions": {
            "ro": "Ora locală din România (1-24) în care se încadrează acest ISP, publicată alături de „isp”.",
            "en": "The Romania local-time clock hour this ISP falls in (1-24), as published alongside `isp`."
          }
        },
        {
          "name": "settlement_type",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The ISP's evaluation type as published, e.g. \"Single\" — the single-imbalance-price scheme currently used on the Romanian balancing market (one price applies regardless of the direction of the system imbalance; a \"Dual\" scheme, if ever introduced, would price a positive and a negative imbalance differently).",
          "descriptions": {
            "ro": "Tipul de evaluare al ISP-ului, așa cum este publicat, de ex. „Single” — schema cu un singur preț de dezechilibru, folosită în prezent pe piața de echilibrare din România (se aplică un singur preț indiferent de sensul dezechilibrului sistemului; o schemă „Dual”, dacă ar fi introdusă vreodată, ar prețui diferit un dezechilibru pozitiv față de unul negativ).",
            "en": "The ISP's evaluation type as published, e.g. \"Single\" — the single-imbalance-price scheme currently used on the Romanian balancing market (one price applies regardless of the direction of the system imbalance; a \"Dual\" scheme, if ever introduced, would price a positive and a negative imbalance differently)."
          }
        },
        {
          "name": "fcr",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Frequency Containment Reserve (FCR) value estimated for this ISP. FCR is the automatic, sub-minute reserve every synchronous-area TSO activates to hold the grid's frequency at 50 Hz; unlike aFRR/mFRR/RR it is not settled per balancing responsible party, which is why this report carries a value for it while reports 2-4 do not.",
          "descriptions": {
            "ro": "Valoarea estimată a rezervei de reglaj primar (FCR) pentru acest ISP. FCR este rezerva automată, cu activare sub un minut, pe care fiecare OTS din zona sincronă o activează pentru a menține frecvența rețelei la 50 Hz; spre deosebire de aFRR/mFRR/RR, nu este decontată per participant responsabil de echilibrare, motiv pentru care acest raport are o valoare pentru ea, iar rapoartele 2-4 nu.",
            "en": "Frequency Containment Reserve (FCR) value estimated for this ISP. FCR is the automatic, sub-minute reserve every synchronous-area TSO activates to hold the grid's frequency at 50 Hz; unlike aFRR/mFRR/RR it is not settled per balancing responsible party, which is why this report carries a value for it while reports 2-4 do not."
          },
          "unit": "MW"
        },
        {
          "name": "estimated_price_negative_imbalance",
          "type": "DECIMAL(12,4)",
          "nullable": true,
          "description": "Estimated settlement price for a NEGATIVE imbalance — a balancing responsible party that consumed more, or produced less, than it scheduled — in Romanian Lei per MWh.",
          "descriptions": {
            "ro": "Prețul estimat de decontare pentru un dezechilibru NEGATIV — un participant responsabil de echilibrare care a consumat mai mult, sau a produs mai puțin, decât a programat — în lei românești pe MWh.",
            "en": "Estimated settlement price for a NEGATIVE imbalance — a balancing responsible party that consumed more, or produced less, than it scheduled — in Romanian Lei per MWh."
          },
          "unit": "Lei/MWh"
        },
        {
          "name": "estimated_price_positive_imbalance",
          "type": "DECIMAL(12,4)",
          "nullable": true,
          "description": "Estimated settlement price for a POSITIVE imbalance (consumed less, or produced more, than scheduled), in Lei/MWh. Under the current single-price scheme this normally equals estimated_price_negative_imbalance.",
          "descriptions": {
            "ro": "Prețul estimat de decontare pentru un dezechilibru POZITIV (a consumat mai puțin, sau a produs mai mult, decât a programat), în lei/MWh. În schema actuală cu preț unic, această valoare este de regulă egală cu estimated_price_negative_imbalance.",
            "en": "Estimated settlement price for a POSITIVE imbalance (consumed less, or produced more, than scheduled), in Lei/MWh. Under the current single-price scheme this normally equals estimated_price_negative_imbalance."
          },
          "unit": "Lei/MWh"
        },
        {
          "name": "sum_qup",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Total upward imbalance volume (Qup) across all balancing responsible parties for this ISP.",
          "descriptions": {
            "ro": "Volumul total al dezechilibrului în sus (Qup), însumat pe toți participanții responsabili de echilibrare, pentru acest ISP.",
            "en": "Total upward imbalance volume (Qup) across all balancing responsible parties for this ISP."
          },
          "unit": "MWh"
        },
        {
          "name": "sum_qdn",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Total downward imbalance volume (Qdn) for this ISP.",
          "descriptions": {
            "ro": "Volumul total al dezechilibrului în jos (Qdn) pentru acest ISP.",
            "en": "Total downward imbalance volume (Qdn) for this ISP."
          },
          "unit": "MWh"
        },
        {
          "name": "sum_qup_pup",
          "type": "DECIMAL(18,4)",
          "nullable": true,
          "description": "Total amount paid for upward imbalance energy in this ISP (Qup priced at the positive imbalance price). DECIMAL(18,4) rather than the usual money type: this is a settlement total for a whole ISP, not a unit price, and it reaches hundreds of millions of Lei — October 2024 alone carries -261,556,721.2912, which overflows DECIMAL(12,4).",
          "descriptions": {
            "ro": "Suma totală plătită pentru energia de dezechilibru în sus în acest ISP (Qup la prețul dezechilibrului pozitiv).",
            "en": "Total amount paid for upward imbalance energy in this ISP (Qup priced at the positive imbalance price). DECIMAL(18,4) rather than the usual money type: this is a settlement total for a whole ISP, not a unit price, and it reaches hundreds of millions of Lei — October 2024 alone carries -261,556,721.2912, which overflows DECIMAL(12,4)."
          },
          "unit": "Lei"
        },
        {
          "name": "sum_qdown_pdn",
          "type": "DECIMAL(18,4)",
          "nullable": true,
          "description": "Total amount charged for downward imbalance energy in this ISP (Qdn priced at the negative imbalance price). DECIMAL(18,4) for the same reason as sum_qup_pup: a per-ISP settlement total, not a unit price, and it overflows DECIMAL(12,4).",
          "descriptions": {
            "ro": "Suma totală încasată pentru energia de dezechilibru în jos în acest ISP (Qdn la prețul dezechilibrului negativ).",
            "en": "Total amount charged for downward imbalance energy in this ISP (Qdn priced at the negative imbalance price). DECIMAL(18,4) for the same reason as sum_qup_pup: a per-ISP settlement total, not a unit price, and it overflows DECIMAL(12,4)."
          },
          "unit": "Lei"
        },
        {
          "name": "estimated_system_imbalance",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Estimated net imbalance of Romania's whole power system for this ISP: realised minus scheduled consumption/production, net of reserve activation. Negative means a deficit.",
          "descriptions": {
            "ro": "Dezechilibrul net estimat al întregului sistem energetic din România pentru acest ISP: realizat minus programat, net de activarea rezervelor. O valoare negativă înseamnă deficit.",
            "en": "Estimated net imbalance of Romania's whole power system for this ISP: realised minus scheduled consumption/production, net of reserve activation. Negative means a deficit."
          },
          "unit": "MWh"
        },
        {
          "name": "realized_consumption",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Estimated realised (metered) average power drawn by Romania's power system during the ISP.",
          "descriptions": {
            "ro": "Puterea medie realizată (măsurată), estimată, consumată de sistemul energetic din România în timpul ISP-ului.",
            "en": "Estimated realised (metered) average power drawn by Romania's power system during the ISP."
          },
          "unit": "MW"
        },
        {
          "name": "imbalance_netting_import",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Volume netted by importing balancing energy from a neighbouring system's imbalance via cross-border imbalance netting for this ISP.",
          "descriptions": {
            "ro": "Volumul compensat prin importul de energie de echilibrare din dezechilibrul unui sistem vecin, prin procesul de compensare transfrontalieră a dezechilibrelor, pentru acest ISP.",
            "en": "Volume netted by importing balancing energy from a neighbouring system's imbalance via cross-border imbalance netting for this ISP."
          },
          "unit": "MWh"
        },
        {
          "name": "imbalance_netting_export",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Volume netted by exporting balancing energy to a neighbouring system for this ISP.",
          "descriptions": {
            "ro": "Volumul compensat prin exportul de energie de echilibrare către un sistem vecin, pentru acest ISP.",
            "en": "Volume netted by exporting balancing energy to a neighbouring system for this ISP."
          },
          "unit": "MWh"
        },
        {
          "name": "estimated_unintended_deviation_in_area",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Estimated unintended (unscheduled) energy flow INTO Romania's control area for this ISP.",
          "descriptions": {
            "ro": "Deviația neintenționată (neprogramată) de energie estimată, care intră în zona de control a României, pentru acest ISP.",
            "en": "Estimated unintended (unscheduled) energy flow INTO Romania's control area for this ISP."
          },
          "unit": "MWh"
        },
        {
          "name": "estimated_unintended_deviation_out_area",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Estimated unintended energy flow OUT OF Romania's control area for this ISP.",
          "descriptions": {
            "ro": "Deviația neintenționată de energie estimată, care iese din zona de control a României, pentru acest ISP.",
            "en": "Estimated unintended energy flow OUT OF Romania's control area for this ISP."
          },
          "unit": "MWh"
        },
        {
          "name": "snapshot_date",
          "type": "DATE",
          "nullable": false,
          "description": "UTC calendar date this row was fetched on. Computed by the connector, never read from the source.",
          "descriptions": {
            "ro": "Data calendaristică UTC la care a fost preluat acest rând. Calculată de conector, nu este preluată de la sursă.",
            "en": "UTC calendar date this row was fetched on. Computed by the connector, never read from the source."
          }
        }
      ],
      "files": [
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/transelectrica-damas/v/01M5HZ7X5ZFK3R1RF5CKZ1TTZG/imbalance_prices.parquet",
          "sizeBytes": 3328030,
          "rowCount": 77268,
          "etag": "\"64389b3a500090203477284a5ff66404\"",
          "stats": {
            "period_start": {
              "min": "2024-06-30 21:00:00+00",
              "max": "2026-10-22 20:45:00+00"
            }
          }
        }
      ],
      "example": [
        {
          "period_start": "2024-06-30T21:00:00.000Z",
          "period_end": "2024-06-30T21:15:00.000Z",
          "isp": 1,
          "local_hour": 1,
          "settlement_type": "Single",
          "fcr": 0.797,
          "estimated_price_negative_imbalance": 0,
          "estimated_price_positive_imbalance": 0,
          "sum_qup": 0,
          "sum_qdn": 19.193,
          "sum_qup_pup": 0,
          "sum_qdown_pdn": 0,
          "estimated_system_imbalance": -13.689,
          "realized_consumption": 1445.872,
          "imbalance_netting_import": 0,
          "imbalance_netting_export": 0,
          "estimated_unintended_deviation_in_area": 0,
          "estimated_unintended_deviation_out_area": 32.085,
          "snapshot_date": "2026-09-04T00:00:00.000Z"
        },
        {
          "period_start": "2024-06-30T21:15:00.000Z",
          "period_end": "2024-06-30T21:30:00.000Z",
          "isp": 2,
          "local_hour": 1,
          "settlement_type": "Single",
          "fcr": 5,
          "estimated_price_negative_imbalance": 0,
          "estimated_price_positive_imbalance": 0,
          "sum_qup": 0,
          "sum_qdn": 19.8,
          "sum_qup_pup": 0,
          "sum_qdown_pdn": 0,
          "estimated_system_imbalance": -44.641,
          "realized_consumption": 1421.653,
          "imbalance_netting_import": 0,
          "imbalance_netting_export": 0,
          "estimated_unintended_deviation_in_area": 0,
          "estimated_unintended_deviation_out_area": 59.441,
          "snapshot_date": "2026-09-04T00:00:00.000Z"
        }
      ]
    },
    {
      "name": "system_imbalance",
      "description": "Romania's estimated power-system imbalance, one row per 15-minute Imbalance Settlement Period (ISP): whether the system as a whole ran short (Deficit) or long (Surplus), the balancing volumes contracted to correct it, and the reserve actually activated. From Transelectrica's DAMAS `estimatedPowerSystemImbalance` report.",
      "descriptions": {
        "ro": "Dezechilibrul estimat al sistemului energetic din România, câte un rând pentru fiecare ISP de 15 minute: dacă sistemul, per ansamblu, a fost în deficit (Deficit) sau surplus (Surplus), volumele de echilibrare contractate pentru a-l corecta, și rezerva efectiv activată. Din raportul DAMAS „estimatedPowerSystemImbalance” al Transelectrica.",
        "en": "Romania's estimated power-system imbalance, one row per 15-minute Imbalance Settlement Period (ISP): whether the system as a whole ran short (Deficit) or long (Surplus), the balancing volumes contracted to correct it, and the reserve actually activated. From Transelectrica's DAMAS `estimatedPowerSystemImbalance` report."
      },
      "rowCount": 77292,
      "lastRunRows": 288,
      "totalBytes": 2357483,
      "sortBy": [
        "period_start"
      ],
      "searchColumns": [],
      "primaryKey": [
        "period_start"
      ],
      "writeMode": "upsert",
      "storage": "lake",
      "columns": [
        {
          "name": "period_start",
          "type": "TIMESTAMPTZ",
          "nullable": false,
          "description": "Start of the 15-minute ISP, UTC. The identity of the row.",
          "descriptions": {
            "ro": "Începutul ISP-ului de 15 minute, UTC. Identitatea rândului.",
            "en": "Start of the 15-minute ISP, UTC. The identity of the row."
          },
          "min": "2024-06-30 21:00:00+00",
          "max": "2026-10-22 23:45:00+00",
          "distinctApprox": 66667
        },
        {
          "name": "period_end",
          "type": "TIMESTAMPTZ",
          "nullable": false,
          "description": "End of the ISP, UTC.",
          "descriptions": {
            "ro": "Sfârșitul ISP-ului, UTC.",
            "en": "End of the ISP, UTC."
          }
        },
        {
          "name": "isp",
          "type": "INTEGER",
          "nullable": true,
          "description": "Sequence number of this ISP within its settlement day (1-96).",
          "descriptions": {
            "ro": "Numărul de ordine al acestui ISP în ziua de decontare (1-96).",
            "en": "Sequence number of this ISP within its settlement day (1-96)."
          }
        },
        {
          "name": "local_hour",
          "type": "INTEGER",
          "nullable": true,
          "description": "The Romania local-time clock hour this ISP falls in (1-24).",
          "descriptions": {
            "ro": "Ora locală din România (1-24) în care se încadrează acest ISP.",
            "en": "The Romania local-time clock hour this ISP falls in (1-24)."
          }
        },
        {
          "name": "imbalance_direction",
          "type": "VARCHAR",
          "nullable": true,
          "description": "\"Deficit\" when the system consumed/produced short of schedule for this ISP, \"Surplus\" when it ran long.",
          "descriptions": {
            "ro": "„Deficit” când sistemul a consumat/produs sub programul stabilit pentru acest ISP, „Surplus” când a depășit programul.",
            "en": "\"Deficit\" when the system consumed/produced short of schedule for this ISP, \"Surplus\" when it ran long."
          }
        },
        {
          "name": "estimated_system_imbalance",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Estimated net imbalance of Romania's whole power system for this ISP. Negative values pair with imbalance_direction = \"Deficit\".",
          "descriptions": {
            "ro": "Dezechilibrul net estimat al întregului sistem energetic din România pentru acest ISP. Valorile negative corespund cu imbalance_direction = „Deficit”.",
            "en": "Estimated net imbalance of Romania's whole power system for this ISP. Negative values pair with imbalance_direction = \"Deficit\"."
          },
          "unit": "MWh"
        },
        {
          "name": "estimated_unintended_deviation_in_area",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Estimated unintended (unscheduled) energy flow INTO Romania's control area for this ISP.",
          "descriptions": {
            "ro": "Deviația neintenționată (neprogramată) de energie estimată, care intră în zona de control a României, pentru acest ISP.",
            "en": "Estimated unintended (unscheduled) energy flow INTO Romania's control area for this ISP."
          },
          "unit": "MWh"
        },
        {
          "name": "estimated_unintended_deviation_out_area",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Estimated unintended energy flow OUT OF Romania's control area for this ISP.",
          "descriptions": {
            "ro": "Deviația neintenționată de energie estimată, care iese din zona de control a României, pentru acest ISP.",
            "en": "Estimated unintended energy flow OUT OF Romania's control area for this ISP."
          },
          "unit": "MWh"
        },
        {
          "name": "contracted_bm_volume_up",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Balancing-market volume contracted for upward regulation (activating more production or less consumption) in this ISP.",
          "descriptions": {
            "ro": "Volumul de pe piața de echilibrare contractat pentru reglaj în sus (activarea de producție suplimentară sau reducerea consumului) în acest ISP.",
            "en": "Balancing-market volume contracted for upward regulation (activating more production or less consumption) in this ISP."
          },
          "unit": "MWh"
        },
        {
          "name": "contracted_bm_volume_down",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Balancing-market volume contracted for downward regulation in this ISP.",
          "descriptions": {
            "ro": "Volumul de pe piața de echilibrare contractat pentru reglaj în jos în acest ISP.",
            "en": "Balancing-market volume contracted for downward regulation in this ISP."
          },
          "unit": "MWh"
        },
        {
          "name": "imbalance_netting_import",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Volume netted by importing balancing energy from a neighbouring system's imbalance via cross-border imbalance netting for this ISP.",
          "descriptions": {
            "ro": "Volumul compensat prin importul de energie de echilibrare din dezechilibrul unui sistem vecin, prin compensare transfrontalieră, pentru acest ISP.",
            "en": "Volume netted by importing balancing energy from a neighbouring system's imbalance via cross-border imbalance netting for this ISP."
          },
          "unit": "MWh"
        },
        {
          "name": "imbalance_netting_export",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Volume netted by exporting balancing energy to a neighbouring system for this ISP.",
          "descriptions": {
            "ro": "Volumul compensat prin exportul de energie de echilibrare către un sistem vecin, pentru acest ISP.",
            "en": "Volume netted by exporting balancing energy to a neighbouring system for this ISP."
          },
          "unit": "MWh"
        },
        {
          "name": "balancing_exchange",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The cross-border balancing-energy exchange mechanism active for this ISP, or \"N/A\" when none was used.",
          "descriptions": {
            "ro": "Mecanismul transfrontalier de schimb de energie de echilibrare activ pentru acest ISP, sau „N/A” când nu a fost folosit niciunul.",
            "en": "The cross-border balancing-energy exchange mechanism active for this ISP, or \"N/A\" when none was used."
          }
        },
        {
          "name": "frequency_bias_factor_import",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Frequency bias factor (K-factor) applied on the import side of this control area's contribution to the ENTSO-E synchronous area's frequency restoration for this ISP.",
          "descriptions": {
            "ro": "Factorul de compensare a frecvenței (factor K) aplicat pe partea de import, în cadrul contribuției acestei zone de control la refacerea frecvenței zonei sincrone ENTSO-E, pentru acest ISP.",
            "en": "Frequency bias factor (K-factor) applied on the import side of this control area's contribution to the ENTSO-E synchronous area's frequency restoration for this ISP."
          }
        },
        {
          "name": "frequency_bias_factor_export",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Frequency bias factor (K-factor) applied on the export side, same mechanism.",
          "descriptions": {
            "ro": "Factorul de compensare a frecvenței (factor K) aplicat pe partea de export, prin același mecanism.",
            "en": "Frequency bias factor (K-factor) applied on the export side, same mechanism."
          }
        },
        {
          "name": "activated_reserve",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Total balancing reserve the TSO activated for this ISP, across all reserve types (FCR, aFRR, mFRR, RR combined).",
          "descriptions": {
            "ro": "Rezerva totală de echilibrare activată de OTS pentru acest ISP, pe toate tipurile de rezervă (FCR, aFRR, mFRR, RR combinate).",
            "en": "Total balancing reserve the TSO activated for this ISP, across all reserve types (FCR, aFRR, mFRR, RR combined)."
          },
          "unit": "MW"
        },
        {
          "name": "snapshot_date",
          "type": "DATE",
          "nullable": false,
          "description": "UTC calendar date this row was fetched on.",
          "descriptions": {
            "ro": "Data calendaristică UTC la care a fost preluat acest rând.",
            "en": "UTC calendar date this row was fetched on."
          }
        }
      ],
      "files": [
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/transelectrica-damas/v/01M5HZ7X5ZFK3R1RF5CKZ1TTZG/system_imbalance.parquet",
          "sizeBytes": 2357483,
          "rowCount": 77292,
          "etag": "\"0f316d469ba7c39762e4a9da5f17560a\"",
          "stats": {
            "period_start": {
              "min": "2024-06-30 21:00:00+00",
              "max": "2026-10-22 23:45:00+00"
            }
          }
        }
      ],
      "example": [
        {
          "period_start": "2024-06-30T21:00:00.000Z",
          "period_end": "2024-06-30T21:15:00.000Z",
          "isp": 1,
          "local_hour": 1,
          "imbalance_direction": "Deficit",
          "estimated_system_imbalance": -13.689,
          "estimated_unintended_deviation_in_area": 0,
          "estimated_unintended_deviation_out_area": 32.085,
          "contracted_bm_volume_up": 0,
          "contracted_bm_volume_down": 19.193,
          "imbalance_netting_import": 0,
          "imbalance_netting_export": 0,
          "balancing_exchange": "N/A",
          "frequency_bias_factor_import": 0.797,
          "frequency_bias_factor_export": 0,
          "activated_reserve": -18.396,
          "snapshot_date": "2026-09-04T00:00:00.000Z"
        },
        {
          "period_start": "2024-06-30T21:15:00.000Z",
          "period_end": "2024-06-30T21:30:00.000Z",
          "isp": 2,
          "local_hour": 1,
          "imbalance_direction": "Deficit",
          "estimated_system_imbalance": -44.641,
          "estimated_unintended_deviation_in_area": 0,
          "estimated_unintended_deviation_out_area": 59.441,
          "contracted_bm_volume_up": 0,
          "contracted_bm_volume_down": 19.8,
          "imbalance_netting_import": 0,
          "imbalance_netting_export": 0,
          "balancing_exchange": "N/A",
          "frequency_bias_factor_import": 5,
          "frequency_bias_factor_export": 0,
          "activated_reserve": -14.8,
          "snapshot_date": "2026-09-04T00:00:00.000Z"
        }
      ]
    },
    {
      "name": "consumption_forecast",
      "description": "Romania's power-system consumption, forecast versus realised, one row per 15-minute period (the report is named for the hour but Transelectrica's own grain is 15 minutes — see `hourly_interval` below). From DAMAS `dailyConsumptionOverview`, revised as the day progresses: `last_updated_at` moves forward as the realised figure is corrected.",
      "descriptions": {
        "ro": "Consumul sistemului energetic din România, prognozat comparat cu realizatul, câte un rând pentru fiecare interval de 15 minute (raportul poartă numele orei, dar granularitatea proprie a Transelectrica este de 15 minute — vezi „hourly_interval” mai jos). Din raportul DAMAS „dailyConsumptionOverview”, revizuit pe măsură ce ziua avansează: „last_updated_at” avansează pe măsură ce valoarea realizată este corectată.",
        "en": "Romania's power-system consumption, forecast versus realised, one row per 15-minute period (the report is named for the hour but Transelectrica's own grain is 15 minutes — see `hourly_interval` below). From DAMAS `dailyConsumptionOverview`, revised as the day progresses: `last_updated_at` moves forward as the realised figure is corrected."
      },
      "rowCount": 77292,
      "lastRunRows": 288,
      "totalBytes": 864126,
      "sortBy": [
        "period_start"
      ],
      "searchColumns": [],
      "primaryKey": [
        "period_start"
      ],
      "writeMode": "upsert",
      "storage": "lake",
      "columns": [
        {
          "name": "period_start",
          "type": "TIMESTAMPTZ",
          "nullable": false,
          "description": "Start of the 15-minute period, UTC. The identity of the row.",
          "descriptions": {
            "ro": "Începutul intervalului de 15 minute, UTC. Identitatea rândului.",
            "en": "Start of the 15-minute period, UTC. The identity of the row."
          },
          "min": "2024-06-30 21:00:00+00",
          "max": "2026-10-22 23:45:00+00",
          "distinctApprox": 66667
        },
        {
          "name": "period_end",
          "type": "TIMESTAMPTZ",
          "nullable": false,
          "description": "End of the period, UTC.",
          "descriptions": {
            "ro": "Sfârșitul intervalului, UTC.",
            "en": "End of the period, UTC."
          }
        },
        {
          "name": "hourly_interval",
          "type": "INTEGER",
          "nullable": true,
          "description": "The Romania local-time clock hour this period belongs to (1-24), as published under the name `hourlyInterval` — despite the name, the underlying grain matches period_start/period_end (15 minutes), not one row per hour.",
          "descriptions": {
            "ro": "Ora locală din România (1-24) căreia îi aparține acest interval, publicată sub numele „hourlyInterval” — în ciuda numelui, granularitatea reală corespunde cu period_start/period_end (15 minute), nu un rând pe oră.",
            "en": "The Romania local-time clock hour this period belongs to (1-24), as published under the name `hourlyInterval` — despite the name, the underlying grain matches period_start/period_end (15 minutes), not one row per hour."
          }
        },
        {
          "name": "gross_forecast_consumption",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Day-ahead forecast of Romania's gross power-system consumption for this period.",
          "descriptions": {
            "ro": "Prognoza pentru ziua următoare a consumului brut al sistemului energetic din România pentru acest interval.",
            "en": "Day-ahead forecast of Romania's gross power-system consumption for this period."
          },
          "unit": "MW"
        },
        {
          "name": "gross_realized_consumption",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Realised (metered) gross consumption for this period, as most recently known — see last_updated_at.",
          "descriptions": {
            "ro": "Consumul brut realizat (măsurat) pentru acest interval, așa cum este cunoscut cel mai recent — vezi last_updated_at.",
            "en": "Realised (metered) gross consumption for this period, as most recently known — see last_updated_at."
          },
          "unit": "MW"
        },
        {
          "name": "last_updated_at",
          "type": "TIMESTAMPTZ",
          "nullable": true,
          "description": "When Transelectrica last revised this reading, in UTC — DAMAS publishes `lastUpdate` as a Z-suffixed ISO-8601 instant, unconverted. A recent value against an old period means the realised figure was corrected after first publication.",
          "descriptions": {
            "ro": "Momentul ultimei revizuiri a acestei valori de către Transelectrica, în UTC — DAMAS publică „lastUpdate” ca un moment ISO-8601 cu sufix Z, neconvertit. O valoare recentă pentru un interval vechi înseamnă că valoarea realizată a fost corectată după publicarea inițială.",
            "en": "When Transelectrica last revised this reading, in UTC — DAMAS publishes `lastUpdate` as a Z-suffixed ISO-8601 instant, unconverted. A recent value against an old period means the realised figure was corrected after first publication."
          }
        },
        {
          "name": "snapshot_date",
          "type": "DATE",
          "nullable": false,
          "description": "UTC calendar date this row was fetched on.",
          "descriptions": {
            "ro": "Data calendaristică UTC la care a fost preluat acest rând.",
            "en": "UTC calendar date this row was fetched on."
          }
        }
      ],
      "files": [
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/transelectrica-damas/v/01M5HZ7X5ZFK3R1RF5CKZ1TTZG/consumption_forecast.parquet",
          "sizeBytes": 864126,
          "rowCount": 77292,
          "etag": "\"bbfb3c6e44eaa8c4949a95151aa769b8\"",
          "stats": {
            "period_start": {
              "min": "2024-06-30 21:00:00+00",
              "max": "2026-10-22 23:45:00+00"
            }
          }
        }
      ],
      "example": [
        {
          "period_start": "2024-06-30T21:00:00.000Z",
          "period_end": "2024-06-30T21:15:00.000Z",
          "hourly_interval": 1,
          "gross_forecast_consumption": 5680,
          "gross_realized_consumption": 5783.488,
          "last_updated_at": "2024-06-30T11:23:07.065Z",
          "snapshot_date": "2026-09-04T00:00:00.000Z"
        },
        {
          "period_start": "2024-06-30T21:15:00.000Z",
          "period_end": "2024-06-30T21:30:00.000Z",
          "hourly_interval": 1,
          "gross_forecast_consumption": 5630,
          "gross_realized_consumption": 5686.612,
          "last_updated_at": "2024-06-30T11:23:07.065Z",
          "snapshot_date": "2026-09-04T00:00:00.000Z"
        }
      ]
    },
    {
      "name": "interconnection_capacity",
      "description": "Romania's cross-border transmission capacity, one row per hour PER BORDER, from DAMAS `capacityLimits`. This report only returns a clean series when queried one border at a time — see the licence notes on the connector and the module comment on `fetchAllCapacityLimits` in `client.ts`, which is why every row here carries the border it belongs to. EU-regulated (CACM) borders publish ttc/trm/ntc_*; borders allocated bilaterally instead (observed for Moldova and Serbia) publish aac_intraday/oc_day_ahead/oc_intraday instead — no single border populates every column.",
      "descriptions": {
        "ro": "Capacitatea de transport transfrontalier a României, câte un rând pentru fiecare oră PE FIECARE GRANIȚĂ, din raportul DAMAS „capacityLimits”. Acest raport oferă o serie corectă doar atunci când este interogat câte o graniță pe rând — vezi notele despre licență ale conectorului și comentariul despre „fetchAllCapacityLimits” din „client.ts” — motiv pentru care fiecare rând poartă granița căreia îi aparține. Granițele reglementate UE (CACM) publică ttc/trm/ntc_*; granițele alocate bilateral (observat la Republica Moldova și Serbia) publică în schimb aac_intraday/oc_day_ahead/oc_intraday — nicio graniță nu populează toate coloanele deodată.",
        "en": "Romania's cross-border transmission capacity, one row per hour PER BORDER, from DAMAS `capacityLimits`. This report only returns a clean series when queried one border at a time — see the licence notes on the connector and the module comment on `fetchAllCapacityLimits` in `client.ts`, which is why every row here carries the border it belongs to. EU-regulated (CACM) borders publish ttc/trm/ntc_*; borders allocated bilaterally instead (observed for Moldova and Serbia) publish aac_intraday/oc_day_ahead/oc_intraday instead — no single border populates every column."
      },
      "rowCount": 173942,
      "lastRunRows": 648,
      "totalBytes": 904512,
      "sortBy": [
        "period_start",
        "border_direction_code"
      ],
      "searchColumns": [],
      "primaryKey": [
        "period_start",
        "border_direction_code"
      ],
      "writeMode": "upsert",
      "storage": "lake",
      "columns": [
        {
          "name": "period_start",
          "type": "TIMESTAMPTZ",
          "nullable": false,
          "description": "Start of the hour, UTC.",
          "descriptions": {
            "ro": "Începutul orei, UTC.",
            "en": "Start of the hour, UTC."
          },
          "min": "2024-06-30 00:00:00+00",
          "max": "2026-10-22 23:00:00+00",
          "distinctApprox": 24244
        },
        {
          "name": "period_end",
          "type": "TIMESTAMPTZ",
          "nullable": false,
          "description": "End of the hour, UTC.",
          "descriptions": {
            "ro": "Sfârșitul orei, UTC.",
            "en": "End of the hour, UTC."
          }
        },
        {
          "name": "border_direction_code",
          "type": "VARCHAR",
          "nullable": false,
          "description": "Two-country-code pair naming the direction of this border flow, e.g. \"huro\" for Hungary -> Romania. Together with period_start this is the identity of the row — the same hour has one row per queried border.",
          "descriptions": {
            "ro": "Perechea de coduri de țară care denumește sensul acestui flux de graniță, de ex. „huro” pentru Ungaria -> România. Împreună cu period_start formează identitatea rândului — aceeași oră are câte un rând pentru fiecare graniță interogată.",
            "en": "Two-country-code pair naming the direction of this border flow, e.g. \"huro\" for Hungary -> Romania. Together with period_start this is the identity of the row — the same hour has one row per queried border."
          },
          "min": "bgro",
          "max": "uaro",
          "distinctApprox": 10
        },
        {
          "name": "border_direction",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Human-readable border name as published, e.g. \"HUNGARY-ROMANIA\".",
          "descriptions": {
            "ro": "Numele graniței, lizibil, așa cum este publicat, de ex. „HUNGARY-ROMANIA”.",
            "en": "Human-readable border name as published, e.g. \"HUNGARY-ROMANIA\"."
          }
        },
        {
          "name": "ttc",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Total Transfer Capacity: the maximum power flow this border can carry while respecting the security limits on both sides, before any reliability margin is deducted.",
          "descriptions": {
            "ro": "Capacitatea totală de transfer (TTC): fluxul maxim de putere pe care această graniță îl poate transporta respectând limitele de siguranță din ambele părți, înainte de scăderea oricărei marje de fiabilitate.",
            "en": "Total Transfer Capacity: the maximum power flow this border can carry while respecting the security limits on both sides, before any reliability margin is deducted."
          },
          "unit": "MW"
        },
        {
          "name": "trm",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Transmission Reliability Margin: capacity held back from TTC to absorb the uncertainty in real-time system conditions (NTC = TTC - TRM).",
          "descriptions": {
            "ro": "Marja de fiabilitate a transportului (TRM): capacitate reținută din TTC pentru a absorbi incertitudinea condițiilor reale din sistem în timp real (NTC = TTC - TRM).",
            "en": "Transmission Reliability Margin: capacity held back from TTC to absorb the uncertainty in real-time system conditions (NTC = TTC - TRM)."
          },
          "unit": "MW"
        },
        {
          "name": "ntc_actual",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Net Transfer Capacity currently in force for this hour — TTC minus TRM, adjusted for real-time conditions on borders that recompute it.",
          "descriptions": {
            "ro": "Capacitatea netă de transfer (NTC) în vigoare pentru această oră — TTC minus TRM, ajustată pentru condițiile în timp real la granițele care o recalculează.",
            "en": "Net Transfer Capacity currently in force for this hour — TTC minus TRM, adjusted for real-time conditions on borders that recompute it."
          },
          "unit": "MW"
        },
        {
          "name": "ntc_long_term",
          "type": "DOUBLE",
          "nullable": true,
          "description": "NTC allocated through long-term (yearly/monthly) capacity auctions. Published as `ntclongterm` by the source.",
          "descriptions": {
            "ro": "NTC alocată prin licitații de capacitate pe termen lung (anuale/lunare). Publicată de sursă sub numele „ntclongterm”.",
            "en": "NTC allocated through long-term (yearly/monthly) capacity auctions. Published as `ntclongterm` by the source."
          },
          "unit": "MW"
        },
        {
          "name": "ntc_day_ahead",
          "type": "DOUBLE",
          "nullable": true,
          "description": "NTC made available for day-ahead capacity allocation.",
          "descriptions": {
            "ro": "NTC pusă la dispoziție pentru alocarea de capacitate „day-ahead”.",
            "en": "NTC made available for day-ahead capacity allocation."
          },
          "unit": "MW"
        },
        {
          "name": "ntc_intraday",
          "type": "DOUBLE",
          "nullable": true,
          "description": "NTC made available for intraday capacity allocation. Not published for every border.",
          "descriptions": {
            "ro": "NTC pusă la dispoziție pentru alocarea de capacitate intra-zilnică. Nu este publicată pentru fiecare graniță.",
            "en": "NTC made available for intraday capacity allocation. Not published for every border."
          },
          "unit": "MW"
        },
        {
          "name": "aac_intraday",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Already Allocated Capacity for the intraday timeframe: capacity already committed via long-term or day-ahead allocation, published in place of ttc/trm on borders that use a bilateral capacity-allocation mechanism rather than the EU CACM methodology (observed on the Moldova and Serbia borders).",
          "descriptions": {
            "ro": "Capacitatea deja alocată (AAC) pentru orizontul intra-zilnic: capacitate deja angajată prin alocare pe termen lung sau „day-ahead”, publicată în locul ttc/trm la granițele care folosesc un mecanism bilateral de alocare a capacității, nu metodologia CACM a UE (observat la granițele cu Republica Moldova și Serbia).",
            "en": "Already Allocated Capacity for the intraday timeframe: capacity already committed via long-term or day-ahead allocation, published in place of ttc/trm on borders that use a bilateral capacity-allocation mechanism rather than the EU CACM methodology (observed on the Moldova and Serbia borders)."
          },
          "unit": "MW"
        },
        {
          "name": "oc_day_ahead",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Offered Capacity made available for day-ahead allocation, on the same bilaterally allocated borders as aac_intraday.",
          "descriptions": {
            "ro": "Capacitatea oferită (OC) pusă la dispoziție pentru alocarea „day-ahead”, la aceleași granițe alocate bilateral ca aac_intraday.",
            "en": "Offered Capacity made available for day-ahead allocation, on the same bilaterally allocated borders as aac_intraday."
          },
          "unit": "MW"
        },
        {
          "name": "oc_intraday",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Offered Capacity made available for intraday allocation.",
          "descriptions": {
            "ro": "Capacitatea oferită (OC) pusă la dispoziție pentru alocarea intra-zilnică.",
            "en": "Offered Capacity made available for intraday allocation."
          },
          "unit": "MW"
        },
        {
          "name": "snapshot_date",
          "type": "DATE",
          "nullable": false,
          "description": "UTC calendar date this row was fetched on.",
          "descriptions": {
            "ro": "Data calendaristică UTC la care a fost preluat acest rând.",
            "en": "UTC calendar date this row was fetched on."
          }
        }
      ],
      "files": [
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/transelectrica-damas/v/01M5HZ7X5ZFK3R1RF5CKZ1TTZG/interconnection_capacity.parquet",
          "sizeBytes": 904512,
          "rowCount": 173942,
          "etag": "\"5cda5f9e5932d6b3a058949341b9b9cf\"",
          "stats": {
            "period_start": {
              "min": "2024-06-30 00:00:00+00",
              "max": "2026-10-22 23:00:00+00"
            },
            "border_direction_code": {
              "min": "bgro",
              "max": "uaro"
            }
          }
        }
      ],
      "example": [
        {
          "period_start": "2024-06-30T00:00:00.000Z",
          "period_end": "2024-06-30T01:00:00.000Z",
          "border_direction_code": "bgro",
          "border_direction": "BULGARIA-ROMANIA",
          "ttc": 1800,
          "trm": 100,
          "ntc_actual": 1700,
          "ntc_long_term": null,
          "ntc_day_ahead": null,
          "ntc_intraday": null,
          "aac_intraday": null,
          "oc_day_ahead": null,
          "oc_intraday": null,
          "snapshot_date": "2026-09-04T00:00:00.000Z"
        },
        {
          "period_start": "2024-06-30T00:00:00.000Z",
          "period_end": "2024-06-30T01:00:00.000Z",
          "border_direction_code": "rors",
          "border_direction": "ROMANIA-SERBIA",
          "ttc": null,
          "trm": null,
          "ntc_actual": null,
          "ntc_long_term": null,
          "ntc_day_ahead": null,
          "ntc_intraday": null,
          "aac_intraday": null,
          "oc_day_ahead": null,
          "oc_intraday": null,
          "snapshot_date": "2026-09-04T00:00:00.000Z"
        }
      ]
    },
    {
      "name": "balancing_energy_activated",
      "description": "The volume of each balancing-reserve type Romania's TSO activated, one row per 15-minute ISP, from DAMAS `activatedBalancingEnergyOverview`. The four reserve tiers are the ENTSO-E standard: automatic Frequency Containment Reserve (FCR), automatic Frequency Restoration Reserve (aFRR), manual Frequency Restoration Reserve (mFRR), and Replacement Reserve (RR) — each progressively slower and used to free up the faster tier above it.",
      "descriptions": {
        "ro": "Volumul fiecărui tip de rezervă de echilibrare activat de OTS-ul din România, câte un rând pentru fiecare ISP de 15 minute, din raportul DAMAS „activatedBalancingEnergyOverview”. Cele patru niveluri de rezervă sunt cele standard ENTSO-E: rezerva automată de reglaj primar (FCR), rezerva automată de refacere a frecvenței (aFRR), rezerva manuală de refacere a frecvenței (mFRR) și rezerva de înlocuire (RR) — fiecare progresiv mai lentă și folosită pentru a elibera nivelul mai rapid de deasupra ei.",
        "en": "The volume of each balancing-reserve type Romania's TSO activated, one row per 15-minute ISP, from DAMAS `activatedBalancingEnergyOverview`. The four reserve tiers are the ENTSO-E standard: automatic Frequency Containment Reserve (FCR), automatic Frequency Restoration Reserve (aFRR), manual Frequency Restoration Reserve (mFRR), and Replacement Reserve (RR) — each progressively slower and used to free up the faster tier above it."
      },
      "rowCount": 77214,
      "lastRunRows": 250,
      "totalBytes": 925358,
      "sortBy": [
        "period_start"
      ],
      "searchColumns": [],
      "primaryKey": [
        "period_start"
      ],
      "writeMode": "upsert",
      "storage": "lake",
      "columns": [
        {
          "name": "period_start",
          "type": "TIMESTAMPTZ",
          "nullable": false,
          "description": "Start of the 15-minute ISP, UTC. The identity of the row.",
          "descriptions": {
            "ro": "Începutul ISP-ului de 15 minute, UTC. Identitatea rândului.",
            "en": "Start of the 15-minute ISP, UTC. The identity of the row."
          },
          "min": "2024-06-30 20:45:00+00",
          "max": "2026-10-22 14:15:00+00",
          "distinctApprox": 66667
        },
        {
          "name": "period_end",
          "type": "TIMESTAMPTZ",
          "nullable": false,
          "description": "End of the ISP, UTC.",
          "descriptions": {
            "ro": "Sfârșitul ISP-ului, UTC.",
            "en": "End of the ISP, UTC."
          }
        },
        {
          "name": "fcr",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Frequency Containment Reserve activated: the automatic, sub-minute reserve that holds grid frequency at 50 Hz.",
          "descriptions": {
            "ro": "Rezerva de reglaj primar (FCR) activată: rezerva automată, cu activare sub un minut, care menține frecvența rețelei la 50 Hz.",
            "en": "Frequency Containment Reserve activated: the automatic, sub-minute reserve that holds grid frequency at 50 Hz."
          },
          "unit": "MWh"
        },
        {
          "name": "afrr_up",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Automatic Frequency Restoration Reserve (aFRR) activated upward: the fast automatic reserve that continuously corrects the imbalance FCR only stabilises.",
          "descriptions": {
            "ro": "Rezerva automată de refacere a frecvenței (aFRR) activată în sus: rezerva automată rapidă care corectează continuu dezechilibrul pe care FCR doar îl stabilizează.",
            "en": "Automatic Frequency Restoration Reserve (aFRR) activated upward: the fast automatic reserve that continuously corrects the imbalance FCR only stabilises."
          },
          "unit": "MWh"
        },
        {
          "name": "afrr_down",
          "type": "DOUBLE",
          "nullable": true,
          "description": "aFRR activated downward.",
          "descriptions": {
            "ro": "aFRR activată în jos.",
            "en": "aFRR activated downward."
          },
          "unit": "MWh"
        },
        {
          "name": "mfrr_up",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Manual Frequency Restoration Reserve (mFRR) activated upward: reserve the TSO dispatches manually, typically within minutes, once aFRR alone isn't enough.",
          "descriptions": {
            "ro": "Rezerva manuală de refacere a frecvenței (mFRR) activată în sus: rezerva pe care OTS o activează manual, de regulă în câteva minute, atunci când aFRR singură nu este suficientă.",
            "en": "Manual Frequency Restoration Reserve (mFRR) activated upward: reserve the TSO dispatches manually, typically within minutes, once aFRR alone isn't enough."
          },
          "unit": "MWh"
        },
        {
          "name": "mfrr_down",
          "type": "DOUBLE",
          "nullable": true,
          "description": "mFRR activated downward.",
          "descriptions": {
            "ro": "mFRR activată în jos.",
            "en": "mFRR activated downward."
          },
          "unit": "MWh"
        },
        {
          "name": "rr_up",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Replacement Reserve (RR) activated upward: the slowest reserve tier, used to relieve aFRR/mFRR so they are available for the next event.",
          "descriptions": {
            "ro": "Rezerva de înlocuire (RR) activată în sus: cel mai lent nivel de rezervă, folosit pentru a elibera aFRR/mFRR astfel încât să fie disponibile pentru următorul eveniment.",
            "en": "Replacement Reserve (RR) activated upward: the slowest reserve tier, used to relieve aFRR/mFRR so they are available for the next event."
          },
          "unit": "MWh"
        },
        {
          "name": "rr_down",
          "type": "DOUBLE",
          "nullable": true,
          "description": "RR activated downward.",
          "descriptions": {
            "ro": "RR activată în jos.",
            "en": "RR activated downward."
          },
          "unit": "MWh"
        },
        {
          "name": "snapshot_date",
          "type": "DATE",
          "nullable": false,
          "description": "UTC calendar date this row was fetched on.",
          "descriptions": {
            "ro": "Data calendaristică UTC la care a fost preluat acest rând.",
            "en": "UTC calendar date this row was fetched on."
          }
        }
      ],
      "files": [
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/transelectrica-damas/v/01M5HZ7X5ZFK3R1RF5CKZ1TTZG/balancing_energy_activated.parquet",
          "sizeBytes": 925358,
          "rowCount": 77214,
          "etag": "\"de62bd0307dddf1527f61f2d9c0fc574\"",
          "stats": {
            "period_start": {
              "min": "2024-06-30 20:45:00+00",
              "max": "2026-10-22 14:15:00+00"
            }
          }
        }
      ],
      "example": [
        {
          "period_start": "2024-06-30T20:45:00.000Z",
          "period_end": "2024-06-30T21:00:00.000Z",
          "fcr": null,
          "afrr_up": 0,
          "afrr_down": 12.6,
          "mfrr_up": null,
          "mfrr_down": null,
          "rr_up": null,
          "rr_down": null,
          "snapshot_date": "2026-09-04T00:00:00.000Z"
        },
        {
          "period_start": "2024-06-30T21:00:00.000Z",
          "period_end": "2024-06-30T21:15:00.000Z",
          "fcr": null,
          "afrr_up": 0,
          "afrr_down": 19.193,
          "mfrr_up": 0,
          "mfrr_down": 0,
          "rr_up": null,
          "rr_down": null,
          "snapshot_date": "2026-09-04T00:00:00.000Z"
        }
      ]
    },
    {
      "name": "balancing_marginal_prices",
      "description": "The marginal price the TSO paid for each activated balancing-reserve type, one row per 15-minute ISP, from DAMAS `marginalPricesOverview`. Same reserve tiers as balancing_energy_activated (FCR, aFRR, mFRR, RR) priced in Lei/MWh, plus mFRR split into scheduled (contracted ahead of the ISP) and direct (activated in real time).",
      "descriptions": {
        "ro": "Prețul marginal plătit de OTS pentru fiecare tip de rezervă de echilibrare activată, câte un rând pentru fiecare ISP de 15 minute, din raportul DAMAS „marginalPricesOverview”. Aceleași niveluri de rezervă ca în balancing_energy_activated (FCR, aFRR, mFRR, RR), prețuite în lei/MWh, plus mFRR împărțită în programată (contractată înainte de ISP) și directă (activată în timp real).",
        "en": "The marginal price the TSO paid for each activated balancing-reserve type, one row per 15-minute ISP, from DAMAS `marginalPricesOverview`. Same reserve tiers as balancing_energy_activated (FCR, aFRR, mFRR, RR) priced in Lei/MWh, plus mFRR split into scheduled (contracted ahead of the ISP) and direct (activated in real time)."
      },
      "rowCount": 77214,
      "lastRunRows": 250,
      "totalBytes": 952999,
      "sortBy": [
        "period_start"
      ],
      "searchColumns": [],
      "primaryKey": [
        "period_start"
      ],
      "writeMode": "upsert",
      "storage": "lake",
      "columns": [
        {
          "name": "period_start",
          "type": "TIMESTAMPTZ",
          "nullable": false,
          "description": "Start of the 15-minute ISP, UTC. The identity of the row.",
          "descriptions": {
            "ro": "Începutul ISP-ului de 15 minute, UTC. Identitatea rândului.",
            "en": "Start of the 15-minute ISP, UTC. The identity of the row."
          },
          "min": "2024-06-30 20:45:00+00",
          "max": "2026-10-22 14:15:00+00",
          "distinctApprox": 66667
        },
        {
          "name": "period_end",
          "type": "TIMESTAMPTZ",
          "nullable": false,
          "description": "End of the ISP, UTC.",
          "descriptions": {
            "ro": "Sfârșitul ISP-ului, UTC.",
            "en": "End of the ISP, UTC."
          }
        },
        {
          "name": "fcr",
          "type": "DECIMAL(12,4)",
          "nullable": true,
          "description": "Marginal price paid for Frequency Containment Reserve activation.",
          "descriptions": {
            "ro": "Prețul marginal plătit pentru activarea rezervei de reglaj primar (FCR).",
            "en": "Marginal price paid for Frequency Containment Reserve activation."
          },
          "unit": "Lei/MWh"
        },
        {
          "name": "afrr_up",
          "type": "DECIMAL(12,4)",
          "nullable": true,
          "description": "Marginal price paid for upward aFRR activation.",
          "descriptions": {
            "ro": "Prețul marginal plătit pentru activarea în sus a aFRR.",
            "en": "Marginal price paid for upward aFRR activation."
          },
          "unit": "Lei/MWh"
        },
        {
          "name": "afrr_down",
          "type": "DECIMAL(12,4)",
          "nullable": true,
          "description": "Marginal price paid for downward aFRR activation.",
          "descriptions": {
            "ro": "Prețul marginal plătit pentru activarea în jos a aFRR.",
            "en": "Marginal price paid for downward aFRR activation."
          },
          "unit": "Lei/MWh"
        },
        {
          "name": "mfrr_up",
          "type": "DECIMAL(12,4)",
          "nullable": true,
          "description": "Marginal price paid for upward mFRR activation (any timing).",
          "descriptions": {
            "ro": "Prețul marginal plătit pentru activarea în sus a mFRR (orice moment).",
            "en": "Marginal price paid for upward mFRR activation (any timing)."
          },
          "unit": "Lei/MWh"
        },
        {
          "name": "mfrr_down",
          "type": "DECIMAL(12,4)",
          "nullable": true,
          "description": "Marginal price paid for downward mFRR activation (any timing).",
          "descriptions": {
            "ro": "Prețul marginal plătit pentru activarea în jos a mFRR (orice moment).",
            "en": "Marginal price paid for downward mFRR activation (any timing)."
          },
          "unit": "Lei/MWh"
        },
        {
          "name": "rr_up",
          "type": "DECIMAL(12,4)",
          "nullable": true,
          "description": "Marginal price paid for upward Replacement Reserve activation.",
          "descriptions": {
            "ro": "Prețul marginal plătit pentru activarea în sus a rezervei de înlocuire (RR).",
            "en": "Marginal price paid for upward Replacement Reserve activation."
          },
          "unit": "Lei/MWh"
        },
        {
          "name": "rr_down",
          "type": "DECIMAL(12,4)",
          "nullable": true,
          "description": "Marginal price paid for downward Replacement Reserve activation.",
          "descriptions": {
            "ro": "Prețul marginal plătit pentru activarea în jos a rezervei de înlocuire (RR).",
            "en": "Marginal price paid for downward Replacement Reserve activation."
          },
          "unit": "Lei/MWh"
        },
        {
          "name": "mfrr_up_scheduled",
          "type": "DECIMAL(12,4)",
          "nullable": true,
          "description": "Marginal price for upward mFRR contracted ahead of the ISP (scheduled activation).",
          "descriptions": {
            "ro": "Prețul marginal pentru mFRR în sus contractată înainte de ISP (activare programată).",
            "en": "Marginal price for upward mFRR contracted ahead of the ISP (scheduled activation)."
          },
          "unit": "Lei/MWh"
        },
        {
          "name": "mfrr_down_scheduled",
          "type": "DECIMAL(12,4)",
          "nullable": true,
          "description": "Marginal price for downward mFRR contracted ahead of the ISP.",
          "descriptions": {
            "ro": "Prețul marginal pentru mFRR în jos contractată înainte de ISP.",
            "en": "Marginal price for downward mFRR contracted ahead of the ISP."
          },
          "unit": "Lei/MWh"
        },
        {
          "name": "mfrr_up_direct",
          "type": "DECIMAL(12,4)",
          "nullable": true,
          "description": "Marginal price for upward mFRR activated directly in real time, without prior scheduling.",
          "descriptions": {
            "ro": "Prețul marginal pentru mFRR în sus activată direct, în timp real, fără programare prealabilă.",
            "en": "Marginal price for upward mFRR activated directly in real time, without prior scheduling."
          },
          "unit": "Lei/MWh"
        },
        {
          "name": "mfrr_down_direct",
          "type": "DECIMAL(12,4)",
          "nullable": true,
          "description": "Marginal price for downward mFRR activated directly in real time.",
          "descriptions": {
            "ro": "Prețul marginal pentru mFRR în jos activată direct, în timp real.",
            "en": "Marginal price for downward mFRR activated directly in real time."
          },
          "unit": "Lei/MWh"
        },
        {
          "name": "snapshot_date",
          "type": "DATE",
          "nullable": false,
          "description": "UTC calendar date this row was fetched on.",
          "descriptions": {
            "ro": "Data calendaristică UTC la care a fost preluat acest rând.",
            "en": "UTC calendar date this row was fetched on."
          }
        }
      ],
      "files": [
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/transelectrica-damas/v/01M5HZ7X5ZFK3R1RF5CKZ1TTZG/balancing_marginal_prices.parquet",
          "sizeBytes": 952999,
          "rowCount": 77214,
          "etag": "\"ac20d74334693af5c2ba71bfad6cff8b\"",
          "stats": {
            "period_start": {
              "min": "2024-06-30 20:45:00+00",
              "max": "2026-10-22 14:15:00+00"
            }
          }
        }
      ],
      "example": [
        {
          "period_start": "2024-06-30T20:45:00.000Z",
          "period_end": "2024-06-30T21:00:00.000Z",
          "fcr": null,
          "afrr_up": 0,
          "afrr_down": -2000,
          "mfrr_up": null,
          "mfrr_down": null,
          "rr_up": null,
          "rr_down": null,
          "mfrr_up_scheduled": null,
          "mfrr_down_scheduled": null,
          "mfrr_up_direct": null,
          "mfrr_down_direct": null,
          "snapshot_date": "2026-09-04T00:00:00.000Z"
        },
        {
          "period_start": "2024-06-30T21:00:00.000Z",
          "period_end": "2024-06-30T21:15:00.000Z",
          "fcr": null,
          "afrr_up": 0,
          "afrr_down": 0,
          "mfrr_up": null,
          "mfrr_down": null,
          "rr_up": null,
          "rr_down": null,
          "mfrr_up_scheduled": null,
          "mfrr_down_scheduled": null,
          "mfrr_up_direct": null,
          "mfrr_down_direct": null,
          "snapshot_date": "2026-09-04T00:00:00.000Z"
        }
      ]
    }
  ],
  "generatedAt": "2026-10-22T14:12:40.865Z"
}
