Energi Data Service

App · 8 actions

Bring Denmark's open energy data from Energinet into a workflow: day-ahead electricity prices for DK1, DK2 and neighbouring areas every 15 minutes, the cheapest time to charge a car or run a wash, CO2 per kWh measured and forecast, where the power is coming from right now, and the wind and solar forecast. Every other dataset, from consumption to gas flows, can be queried too. No account or API key required.

Actions

ActionWhat it does
Find the cheapest time to use electricityFind when to run something that uses electricity for a set time, such as charging a car, a wash or a heat pump boost, so it falls in the cheapest stretch of day-ahead prices: the start time, how long to wait, the average price and how much it saves against the period's average.
Get CO2 emissionsGet how much CO2 each kWh of electricity in West or East Denmark is causing, every 5 minutes: measured so far, or Energinet's forecast for the rest of today and tomorrow.
Get dataset detailsGet what a dataset holds: its description, how often it updates, the period it covers, and each column with its unit and allowed values.
Get electricity pricesGet the day-ahead (spot) electricity prices for a Danish or neighbouring price area, every 15 minutes or as hourly averages, in kroner and euros per kWh.
Get the power production mixSee where Denmark's electricity is coming from right now, or over a period of up to a week, in 5-minute snapshots: offshore and onshore wind, solar and power stations, the share from wind and solar, and how much is flowing to and from Germany, Norway, Sweden, the Netherlands and Great Britain.
Get the wind and solar forecastGet how much electricity Denmark's wind turbines and solar panels are expected to produce, hour by hour, using Energinet's newest forecast for each hour.
List datasetsList the datasets Energi Data Service publishes about Denmark's electricity and gas: prices, production, consumption, emissions, reserves, gas flows and more, optionally searched by a word.
Query a datasetGet records from any Energi Data Service dataset, such as consumption per municipality, gas flows or grid tariffs: pick the dataset, a period, the values to match and the columns to keep, newest first unless you choose otherwise.

Find the cheapest time to use electricity

Find when to run something that uses electricity for a set time, such as charging a car, a wash or a heat pump boost, so it falls in the cheapest stretch of day-ahead prices: the start time, how long to wait, the average price and how much it saves against the period's average. Searches from now unless you give an earliest start. No API key required.

Inputs

Duration (minutes)duration_minutesnumber
How long it runs, in minutes, such as 180 for a three-hour charge or 90 for a wash. From 15 to 1,440 (24 hours); 60 by default.From 15 to 1440. Default: 60.
Areaprice_areatext
Which price area. Denmark is split at the Great Belt: DK1 is Jutland and Funen, DK2 is Zealand, Copenhagen and Bornholm. DK1 by default.One of: DK1 (DK1: West Denmark (Jutland and Funen)), DK2 (DK2: East Denmark (Zealand, Copenhagen and Bornholm)), DE (DE: Germany), NO2 (NO2: Southern Norway), SE3 (SE3: Central Sweden), SE4 (SE4: Southern Sweden). Default: DK1.
Earliest startearliest_startdate and time
Optional. The earliest it may start. Leave empty for now. A date or time typed without a time zone is read as Danish time, so 2026-10-16 means midnight in Copenhagen.
Latest finishlatest_finishdate and time
Optional. When it must be done by, such as 07:00 tomorrow for a car charged overnight. Leave empty to search as far as prices are published.

Outputs

average_dkk_per_kwhnumber
The average price over that stretch, kroner per kWh.
average_eur_per_kwhnumber
The average price over that stretch, euros per kWh.
duration_minutesnumber
How long it runs, in minutes.
end_time_dktext
When it finishes, in Danish time, with its offset (ISO 8601).
end_time_utctext
When it finishes, in UTC (ISO 8601, ending in Z).
price_areatext
The price area, e.g. DK1.
priceslist
The 15-minute prices in the best stretch.
saving_vs_window_average_pctnumber
How much cheaper the best stretch is than the period's average, in percent.
searched_from_dktext
The start of the prices searched, in Danish time, with its offset (ISO 8601).
searched_until_dktext
The end of the prices searched, in Danish time, with its offset (ISO 8601).
start_nowtrue/false
True when now is already the cheapest time to start (only when no earliest start was given).
start_time_dktext
When to start, in Danish time, with its offset (ISO 8601).
start_time_utctext
When to start, in UTC (ISO 8601, ending in Z).
starting_right_away_dkk_per_kwhnumber
What the same run would average if it started at the earliest start instead, kroner per kWh.
summarytext
One sentence saying what came back, ready to post.
wait_minutesnumber
Minutes from the earliest start (now, unless one was given) until the best start. 0 means start straight away.
window_average_dkk_per_kwhnumber
The average of every price searched, kroner per kWh.
Example output
{
  "average_dkk_per_kwh": 1.19428,
  "average_eur_per_kwh": 0.15976,
  "duration_minutes": 180,
  "end_time_dk": "2026-10-16T15:30:00+02:00",
  "end_time_utc": "2026-10-16T13:30:00Z",
  "price_area": "DK1",
  "prices": [
    {
      "duration_minutes": 15,
      "end_time_dk": "2026-10-16T13:15:00+02:00",
      "end_time_utc": "2026-10-16T11:15:00Z",
      "price_area": "DK1",
      "price_dkk_per_kwh": 0.66516,
      "price_dkk_per_mwh": 665.16,
      "price_eur_per_kwh": 0.08898,
      "price_eur_per_mwh": 88.98,
      "start_time_dk": "2026-10-16T13:00:00+02:00",
      "start_time_utc": "2026-10-16T11:00:00Z"
    }
  ],
  "saving_vs_window_average_pct": 22.2,
  "searched_from_dk": "2026-10-15T20:00:00+02:00",
  "searched_until_dk": "2026-10-17T00:00:00+02:00",
  "start_now": false,
  "start_time_dk": "2026-10-16T12:30:00+02:00",
  "start_time_utc": "2026-10-16T10:30:00Z",
  "starting_right_away_dkk_per_kwh": 1.36481,
  "summary": "Cheapest 180 minutes in DK1: start at 16 Oct 12:30, averaging 1.19 kr per kWh, 22.2% below the average for the window.",
  "wait_minutes": 978,
  "window_average_dkk_per_kwh": 1.53499
}

Get CO2 emissions

Get how much CO2 each kWh of electricity in West or East Denmark is causing, every 5 minutes: measured so far, or Energinet's forecast for the rest of today and tomorrow. Comes with the latest, average, lowest and highest figures and when they fall, so a workflow can pick the greenest time. No API key required.

Inputs

Areaprice_areatext
Which half of Denmark: DK1 is Jutland and Funen, DK2 is Zealand, Copenhagen and Bornholm. DK1 by default.One of: DK1 (DK1: West Denmark (Jutland and Funen)), DK2 (DK2: East Denmark (Zealand, Copenhagen and Bornholm)). Default: DK1.
Measured or forecastsourcetext
Optional. Measured figures, which run up to a few minutes ago, or the forecast, which runs to the end of tomorrow. Measured by default.One of: measured (Measured so far), forecast (Forecast for the coming hours). Default: measured.
Fromstartdate and time
Optional. Where the period starts. Leave empty for the last hour (measured) or now (forecast). A date or time typed without a time zone is read as Danish time, so 2026-10-16 means midnight in Copenhagen.
Toenddate and time
Optional. Where the period ends (not included). Leave empty for as far as figures go. At most 31 days after From.

Outputs

average_co2_g_per_kwhnumber
The average over the period, grams per kWh.
countnumber
How many figures came back.
highest_co2_g_per_kwhnumber
The highest figure, grams per kWh.
highest_time_dktext
When the highest figure falls, in Danish time, with its offset (ISO 8601).
latest_co2_g_per_kwhnumber
The last figure in the period: for measured figures, the most recent one. Grams of CO2 per kWh.
latest_time_dktext
When the last figure is for, in Danish time, with its offset (ISO 8601).
lowest_co2_g_per_kwhnumber
The lowest figure, grams per kWh.
lowest_time_dktext
When the lowest figure falls, in Danish time, with its offset (ISO 8601).
price_areatext
DK1 or DK2.
readingslist
Every 5-minute figure in the period, oldest first.
sourcetext
measured or forecast.
summarytext
One sentence saying what came back, ready to post.
Example output
{
  "average_co2_g_per_kwh": 58.3,
  "count": 12,
  "highest_co2_g_per_kwh": 61.0,
  "highest_time_dk": "2026-10-15T20:05:00+02:00",
  "latest_co2_g_per_kwh": 61.0,
  "latest_time_dk": "2026-10-15T20:05:00+02:00",
  "lowest_co2_g_per_kwh": 55.0,
  "lowest_time_dk": "2026-10-15T19:30:00+02:00",
  "price_area": "DK1",
  "readings": [
    {
      "co2_g_per_kwh": 61.0,
      "price_area": "DK1",
      "time_dk": "2026-10-15T20:05:00+02:00",
      "time_utc": "2026-10-15T18:05:00Z"
    }
  ],
  "source": "measured",
  "summary": "Latest CO2 in DK1: 61 g/kWh at 15 Oct 20:05. Lowest 55 g/kWh at 15 Oct 19:30."
}

Get dataset details

Get what a dataset holds: its description, how often it updates, the period it covers, and each column with its unit and allowed values. Use it before Query a dataset to see what to filter on. No API key required.

Inputs

DatasetdatasettextRequired
Which of Energi Data Service's datasets. Pick one from the list, or use a dataset name (such as CO2Emis) or its page link from energidataservice.dk.

Outputs

cautiontext
Any warning Energinet attaches to the data. Null when none.
column_nameslist
Just the column names, in order.
columnslist
Every column in the dataset.
data_from_dktext
The oldest data, in Danish time, with its offset (ISO 8601).
data_to_dktext
The newest data, in Danish time, with its offset (ISO 8601). Null for live datasets.
descriptiontext
What the dataset holds.
is_discontinuedtrue/false
True when the dataset is no longer updated; its history stays available.
last_updated_dktext
When new data last arrived, in Danish time, with its offset (ISO 8601). Null for live datasets the portal doesn't track this for.
nametext
The dataset's name, e.g. CO2Emis. The other dataset actions take this.
notestext
Energinet's notes on the data. May contain Markdown.
organizationtext
Who publishes it, e.g. tso-electricity or tso-gas.
page_urltext
The dataset's page on energidataservice.dk.
resolutiontext
How long each record covers, e.g. 5 minutes (PT5M).
tagslist
The portal's tags for the dataset.
time_columntext
The column From and To filter on, e.g. Minutes5UTC.
titletext
The dataset's title, e.g. CO2 Emission.
update_frequencytext
How often it updates, as an ISO 8601 duration, e.g. PT5M.
update_frequency_texttext
How often it updates in words, e.g. Every 5 minutes.
Example output
{
  "caution": null,
  "column_names": [
    "Minutes5UTC",
    "Minutes5DK",
    "PriceArea",
    "CO2Emission"
  ],
  "columns": [
    {
      "allowed_values": [
        "DK1",
        "DK2"
      ],
      "data_type": "string",
      "description": "Same as bidding zone.",
      "display_name": "Price Area",
      "name": "PriceArea",
      "unit": null
    }
  ],
  "data_from_dk": "2017-01-01T00:00:00+01:00",
  "data_to_dk": null,
  "description": "The dataset is an updated near up-to-date history for the CO2 emission from electricity consumed in Denmark measured in g/kWh.",
  "is_discontinued": false,
  "last_updated_dk": null,
  "name": "CO2Emis",
  "notes": "Data are based on upscaled real-time power measurements.",
  "organization": "tso-electricity",
  "page_url": "https://www.energidataservice.dk/tso-electricity/CO2Emis",
  "resolution": "5 minutes (PT5M)",
  "tags": [
    "5 Minute",
    "Active"
  ],
  "time_column": "Minutes5UTC",
  "title": "CO2 Emission",
  "update_frequency": "PT5M",
  "update_frequency_text": "Every 5 minutes"
}

Get electricity prices

Get the day-ahead (spot) electricity prices for a Danish or neighbouring price area, every 15 minutes or as hourly averages, in kroner and euros per kWh. Comes with the price right now and the cheapest and dearest times. Tomorrow's prices are published around 13:00 Danish time. Prices are before grid tariffs, taxes and VAT. No API key required.

Inputs

Areaprice_areatext
Which price area. Denmark is split at the Great Belt: DK1 is Jutland and Funen, DK2 is Zealand, Copenhagen and Bornholm. DK1 by default.One of: DK1 (DK1: West Denmark (Jutland and Funen)), DK2 (DK2: East Denmark (Zealand, Copenhagen and Bornholm)), DE (DE: Germany), NO2 (NO2: Southern Norway), SE3 (SE3: Central Sweden), SE4 (SE4: Southern Sweden). Default: DK1.
Fromstartdate and time
Optional. Where the period starts. Leave empty for the start of today. A date or time typed without a time zone is read as Danish time, so 2026-10-16 means midnight in Copenhagen.
Toenddate and time
Optional. Where the period ends (not included). Leave empty for as far as prices are published (the end of tomorrow, once they're out). At most 93 days after From.
Intervalintervaltext
Optional. Prices every 15 minutes, as the market trades them, or averaged into whole hours. Every 15 minutes by default. Prices before 1 October 2025 are hourly either way.One of: 15_minutes (Every 15 minutes, as traded), hour (Hourly averages). Default: 15_minutes.

Outputs

average_dkk_per_kwhnumber
The average price over the period, kroner per kWh.
average_eur_per_kwhnumber
The average price over the period, euros per kWh.
countnumber
How many prices came back.
current_dkk_per_kwhnumber
The price right now, kroner per kWh. Null when the period doesn't include now.
current_eur_per_kwhnumber
The price right now, euros per kWh.
highest_dkk_per_kwhnumber
The highest price, kroner per kWh.
highest_eur_per_kwhnumber
The highest price, euros per kWh.
highest_start_time_dktext
When the highest price starts, in Danish time, with its offset (ISO 8601).
intervaltext
15_minutes or hour.
lowest_dkk_per_kwhnumber
The lowest price, kroner per kWh.
lowest_eur_per_kwhnumber
The lowest price, euros per kWh.
lowest_start_time_dktext
When the lowest price starts, in Danish time, with its offset (ISO 8601).
price_areatext
The price area, e.g. DK1.
price_area_nametext
The area in words, e.g. DK1: West Denmark (Jutland and Funen).
priceslist
Every price in the period, oldest first.
published_until_dktext
Where the last price ends, in Danish time, with its offset (ISO 8601). Check it to see whether tomorrow's prices are out yet.
summarytext
One sentence saying what came back, ready to post.
Example output
{
  "average_dkk_per_kwh": 1.39754,
  "average_eur_per_kwh": 0.18695,
  "count": 192,
  "current_dkk_per_kwh": 1.50906,
  "current_eur_per_kwh": 0.20187,
  "highest_dkk_per_kwh": 2.15149,
  "highest_eur_per_kwh": 0.28781,
  "highest_start_time_dk": "2026-10-16T09:00:00+02:00",
  "interval": "15_minutes",
  "lowest_dkk_per_kwh": 0.66516,
  "lowest_eur_per_kwh": 0.08898,
  "lowest_start_time_dk": "2026-10-16T13:00:00+02:00",
  "price_area": "DK1",
  "price_area_name": "DK1: West Denmark (Jutland and Funen)",
  "prices": [
    {
      "duration_minutes": 15,
      "end_time_dk": "2026-10-16T13:15:00+02:00",
      "end_time_utc": "2026-10-16T11:15:00Z",
      "price_area": "DK1",
      "price_dkk_per_kwh": 0.66516,
      "price_dkk_per_mwh": 665.16,
      "price_eur_per_kwh": 0.08898,
      "price_eur_per_mwh": 88.98,
      "start_time_dk": "2026-10-16T13:00:00+02:00",
      "start_time_utc": "2026-10-16T11:00:00Z"
    }
  ],
  "published_until_dk": "2026-10-17T00:00:00+02:00",
  "summary": "192 prices for DK1 from 15 Oct 00:00 to 17 Oct 00:00, averaging 1.40 kr per kWh; lowest 0.67 kr at 16 Oct 13:00."
}

Get the power production mix

See where Denmark's electricity is coming from right now, or over a period of up to a week, in 5-minute snapshots: offshore and onshore wind, solar and power stations, the share from wind and solar, and how much is flowing to and from Germany, Norway, Sweden, the Netherlands and Great Britain. No API key required.

Inputs

Areaareatext
All of Denmark, or one half of it: DK1 is Jutland and Funen, DK2 is Zealand, Copenhagen and Bornholm. All of Denmark by default.One of: DK (All of Denmark (DK1 and DK2 added together)), DK1 (DK1: West Denmark (Jutland and Funen)), DK2 (DK2: East Denmark (Zealand, Copenhagen and Bornholm)). Default: DK.
Fromstartdate and time
Optional. Where the period starts. Leave empty for the latest snapshot only. A date or time typed without a time zone is read as Danish time, so 2026-10-16 means midnight in Copenhagen.
Toenddate and time
Optional. Where the period ends (not included). Leave empty for now. At most 7 days after From.

Outputs

areatext
DK, DK1 or DK2.
area_nametext
The area in words.
countnumber
How many snapshots came back.
latestobject
The newest snapshot in the period.
readingslist
Every 5-minute snapshot, oldest first.
summarytext
One sentence saying what came back, ready to post.
Example output
{
  "area": "DK",
  "area_name": "All of Denmark (DK1 and DK2 added together)",
  "count": 1,
  "latest": {
    "area": "DK",
    "estimated_consumption_mw": 4929.9,
    "exchange_bornholm_sweden_mw": 30.0,
    "exchange_germany_mw": -1412.4,
    "exchange_great_belt_mw": null,
    "exchange_great_britain_mw": -1455.6,
    "exchange_netherlands_mw": -699.6,
    "exchange_norway_mw": 1138.9,
    "exchange_sweden_mw": 762.1,
    "large_power_plants_mw": 1357.6,
    "net_import_mw": -1636.6,
    "offshore_wind_mw": 2434.5,
    "onshore_wind_mw": 2011.3,
    "small_power_plants_mw": 593.0,
    "solar_mw": 170.1,
    "time_dk": "2026-10-15T20:05:00+02:00",
    "time_utc": "2026-10-15T18:05:00Z",
    "total_production_mw": 6566.5,
    "wind_and_solar_mw": 4615.9,
    "wind_and_solar_share_pct": 70.3
  },
  "readings": [
    {
      "area": "DK",
      "estimated_consumption_mw": 4929.9,
      "exchange_bornholm_sweden_mw": 30.0,
      "exchange_germany_mw": -1412.4,
      "exchange_great_belt_mw": null,
      "exchange_great_britain_mw": -1455.6,
      "exchange_netherlands_mw": -699.6,
      "exchange_norway_mw": 1138.9,
      "exchange_sweden_mw": 762.1,
      "large_power_plants_mw": 1357.6,
      "net_import_mw": -1636.6,
      "offshore_wind_mw": 2434.5,
      "onshore_wind_mw": 2011.3,
      "small_power_plants_mw": 593.0,
      "solar_mw": 170.1,
      "time_dk": "2026-10-15T20:05:00+02:00",
      "time_utc": "2026-10-15T18:05:00Z",
      "total_production_mw": 6566.5,
      "wind_and_solar_mw": 4615.9,
      "wind_and_solar_share_pct": 70.3
    }
  ],
  "summary": "Denmark at 15 Oct 20:05: producing 6,566 MW, 70.3% from wind and solar, exporting 1,637 MW."
}

Get the wind and solar forecast

Get how much electricity Denmark's wind turbines and solar panels are expected to produce, hour by hour, using Energinet's newest forecast for each hour. Includes the totals and the windiest and calmest hours. No API key required.

Inputs

Areaareatext
All of Denmark, or one half of it: DK1 is Jutland and Funen, DK2 is Zealand, Copenhagen and Bornholm. All of Denmark by default.One of: DK (All of Denmark (DK1 and DK2 added together)), DK1 (DK1: West Denmark (Jutland and Funen)), DK2 (DK2: East Denmark (Zealand, Copenhagen and Bornholm)). Default: DK.
Fromstartdate and time
Optional. Where the period starts. Leave empty for the start of the current hour. A date or time typed without a time zone is read as Danish time, so 2026-10-16 means midnight in Copenhagen.
Toenddate and time
Optional. Where the period ends (not included). Leave empty for as far as the forecast goes (usually the end of tomorrow). At most 14 days after From.

Outputs

areatext
DK, DK1 or DK2.
area_nametext
The area in words.
countnumber
How many hours came back.
forecastlist
Each hour's expected production, oldest first.
lowest_time_dktext
The hour with the least, in Danish time, with its offset (ISO 8601).
lowest_total_mwhnumber
The least expected in any one hour, MWh.
peak_time_dktext
The hour with the most, in Danish time, with its offset (ISO 8601).
peak_total_mwhnumber
The most wind and solar expected in any one hour, MWh.
summarytext
One sentence saying what came back, ready to post.
total_mwhnumber
Wind and solar expected over the whole period, MWh.
total_solar_mwhnumber
Solar expected over the period, MWh.
total_wind_mwhnumber
Wind expected over the period, MWh.
Example output
{
  "area": "DK",
  "area_name": "All of Denmark (DK1 and DK2 added together)",
  "count": 28,
  "forecast": [
    {
      "area": "DK",
      "offshore_wind_mwh": 1661.7,
      "onshore_wind_mwh": 2020.2,
      "solar_mwh": 41.6,
      "time_dk": "2026-10-15T20:00:00+02:00",
      "time_utc": "2026-10-15T18:00:00Z",
      "total_mwh": 3723.5,
      "wind_mwh": 3681.9
    }
  ],
  "lowest_time_dk": "2026-10-16T19:00:00+02:00",
  "lowest_total_mwh": 1303.9,
  "peak_time_dk": "2026-10-15T20:00:00+02:00",
  "peak_total_mwh": 3723.5,
  "summary": "28 hours of wind and solar forecast for Denmark: 58,757 MWh in all, peaking at 3,724 MWh at 15 Oct 20:00.",
  "total_mwh": 58756.7,
  "total_solar_mwh": 4124.9,
  "total_wind_mwh": 54631.8
}

List datasets

List the datasets Energi Data Service publishes about Denmark's electricity and gas: prices, production, consumption, emissions, reserves, gas flows and more, optionally searched by a word. No API key required.

Inputs

Searchsearchtext
Optional. Only datasets whose name, title or description contains this text. Leave empty for all.
Include discontinued datasetsinclude_discontinuedtrue/false
Optional. Also list datasets that are no longer updated, whose history is still available. Off by default.Default: false.

Outputs

countnumber
How many datasets matched.
datasetslist
The matching datasets, by title.
searchtext
The text searched for. Null when none was given.
Example output
{
  "count": 18,
  "datasets": [
    {
      "description": "Day-Ahead Prices for Denmark and Neighboring Countries.",
      "is_discontinued": false,
      "last_updated_dk": "2026-10-15T13:07:22+02:00",
      "name": "DayAheadPrices",
      "organization": "tso-electricity",
      "page_url": "https://www.energidataservice.dk/tso-electricity/DayAheadPrices",
      "title": "Day-Ahead Prices"
    }
  ],
  "search": "price"
}

Query a dataset

Get records from any Energi Data Service dataset, such as consumption per municipality, gas flows or grid tariffs: pick the dataset, a period, the values to match and the columns to keep, newest first unless you choose otherwise. Use Get dataset details to see what each column holds. No API key required.

Inputs

DatasetdatasettextRequired
Which of Energi Data Service's datasets. Pick one from the list, or use a dataset name (such as CO2Emis) or its page link from energidataservice.dk.
Fromstartdate and time
Optional. Where the period starts. Leave empty for no lower limit (the newest records come first). A date or time typed without a time zone is read as Danish time, so 2026-10-16 means midnight in Copenhagen.
Toenddate and time
Optional. Where the period ends (not included). Leave empty for no upper limit.
Only records wherefiltersobject
Optional. One box per column of the chosen dataset. Fill in the ones you want to match exactly, such as DK1 for Price Area, and separate several values with commas. Boxes left empty match everything.
Columns to keepcolumnslist
Optional. Only return these columns. Leave empty for all of them.
Sort bysort_bytext
Optional. The column to sort on. Leave empty to sort by time.
Ordersort_ordertext
Optional. Newest or largest first by default.One of: descending (Newest or largest first), ascending (Oldest or smallest first). Default: descending.
Number of recordslimitnumber
Optional. How many records to return. Between 1 and 5,000; 100 by default.From 1 to 5000. Default: 100.
Skipoffsetnumber
Optional. How many records to skip first. Use the next offset from the previous result to page through. 0 by default.At least 0. Default: 0.

Outputs

columnslist
The columns each record holds.
countnumber
How many records came back.
datasettext
The dataset's name.
has_moretrue/false
True when there are more records after these.
next_offsetnumber
The Skip value for the next page. Null on the last one.
recordslist
The records, one object per row, keyed by column name exactly as the dataset names them. Columns ending in UTC are UTC times and those ending in DK are Danish times, both written without a zone.
time_columntext
The column From and To filtered on.
titletext
The dataset's title.
Example output
{
  "columns": [
    "HourDK",
    "PriceArea",
    "ProductionType",
    "Production_MWh"
  ],
  "count": 1,
  "dataset": "DeclarationProduction",
  "has_more": true,
  "next_offset": 1,
  "records": [
    {
      "HourDK": "2026-10-15T18:00:00",
      "PriceArea": "DK1",
      "ProductionType": "BioGas",
      "Production_MWh": 244.295549
    }
  ],
  "time_column": "HourUTC",
  "title": "Declaration, Production Types and Emissions per Hour"
}

On this page