Discover/gasstorage API
live

gasstorage APIgasstorage.dk

Access Danish gas storage capacity, hourly nominations, and daily utilization data via 3 structured endpoints covering the gasstorage.dk dataset.

Endpoint health
verified 4d ago
get_nominations
get_capacities
get_utilization
3/3 passing latest checkself-healing
Endpoints
3
Updated
26d ago

What is the gasstorage API?

The gasstorage.dk API exposes 3 endpoints covering Danish gas storage operations: daily capacity breakdowns, hourly injection and withdrawal nominations, and daily utilization figures. The get_capacities endpoint returns technical, reserved, TSO-reserved, and available capacity for volume, injection, and withdrawal. Data is sourced from the Danish Energy Data Service and covers MWh and kWh/h measurements across all tracked facilities.

Try it
End date in ISO format (e.g. '2024-12-31'). Filters records up to this date.
Sort field and direction (e.g. 'GasDay asc' or 'GasDay desc').
Maximum number of records to return.
Start date in ISO format (e.g. '2024-01-01'). Filters records from this date.
Comma-separated list of columns to include (e.g. 'GasDay,CapacityVolumeAvailable,CapacityInjectionAvailable').
api.parse.bot/scraper/b2c3b718-a2cb-47ed-b1bf-df2f5f025ae8/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/b2c3b718-a2cb-47ed-b1bf-df2f5f025ae8/get_capacities?end=2026-07-10&limit=10&start=2026-06-11' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace gasstorage-dk-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""
Gas Storage Denmark API - Usage Example

Get your API key from: https://parse.bot/settings
"""
from parse_apis.gas_storage_denmark_api import GasStorage, CapacityRecord, NominationRecord, UtilizationRecord

gas = GasStorage()

# List recent capacity records for the last week
for record in gas.capacityrecords.list(start="2024-01-01", end="2024-01-05", sort="GasDay desc"):
    print(record.gas_day, record.capacity_volume_available, record.capacity_injection_available, record.capacity_withdrawal_available)

# List hourly nomination data
for nom in gas.nominationrecords.list(start="2024-01-01", end="2024-01-02"):
    print(nom.hour_utc, nom.hour_dk, nom.nomination_injection_firm, nom.nomination_withdrawal_firm)

# List daily utilization data
for util in gas.utilizationrecords.list(start="2024-01-01", end="2024-01-05"):
    print(util.gas_day, util.stored_total, util.injected_total, util.withdrawed_total)
All endpoints · 3 totalmissing one? ·

Fetch daily storage capacity data including volume, injection, and withdrawal capacities. Each record shows technical capacity, reserved capacity, TSO-reserved capacity, and available capacity for volume (MWh), injection (MWh/h), and withdrawal (MWh/h). Paginates internally up to the requested limit. Default sort is GasDay descending.

Input
ParamTypeDescription
endstringEnd date in ISO format (e.g. '2024-12-31'). Filters records up to this date.
sortstringSort field and direction (e.g. 'GasDay asc' or 'GasDay desc').
limitintegerMaximum number of records to return.
startstringStart date in ISO format (e.g. '2024-01-01'). Filters records from this date.
columnsstringComma-separated list of columns to include (e.g. 'GasDay,CapacityVolumeAvailable,CapacityInjectionAvailable').
Response
{
  "type": "object",
  "fields": {
    "count": "integer - Number of records returned",
    "total": "integer - Total records matching query",
    "dataset": "string - Dataset name (StorageCapacity)",
    "records": "array of capacity records with GasDay, CapacityVolumeTechnical, CapacityVolumeReserved, CapacityVolumeReservedTSO, CapacityVolumeAvailable, CapacityInjectionTechnical, CapacityInjectionReserved, CapacityInjectionReservedTSO, CapacityInjectionAvailable, CapacityWithdrawalTechnical, CapacityWithdrawalReserved, CapacityWithdrawalReservedTSO, CapacityWithdrawalAvailable"
  },
  "sample": {
    "data": {
      "count": 4,
      "total": 4,
      "dataset": "StorageCapacity",
      "records": [
        {
          "GasDay": "2024-01-04T00:00:00",
          "CapacityVolumeReserved": 10125000,
          "CapacityVolumeAvailable": 0,
          "CapacityVolumeTechnical": 10125000,
          "CapacityInjectionReserved": 3252,
          "CapacityVolumeReservedTSO": 1700000,
          "CapacityInjectionAvailable": 528,
          "CapacityInjectionTechnical": 3780,
          "CapacityWithdrawalReserved": 5413,
          "CapacityWithdrawalAvailable": 2087,
          "CapacityWithdrawalTechnical": 7500,
          "CapacityInjectionReservedTSO": 0,
          "CapacityWithdrawalReservedTSO": 0
        }
      ]
    },
    "status": "success"
  }
}

About the gasstorage API

Endpoints and Data Coverage

The API provides three endpoints. get_capacities returns daily records from the StorageCapacity dataset, with fields including CapacityVolumeTechnical, CapacityVolumeReserved, CapacityVolumeReservedTSO, and CapacityVolumeAvailable, all denominated in MWh. Injection and withdrawal capacity fields follow the same four-tier breakdown. get_nominations returns hourly records from the storagenomination dataset, distinguishing firm and interruptible components for both injection and withdrawal, reported in kWh/h. Timestamps are available in both UTC (HourUTC) and Danish local time (HourDK).

Filtering and Sorting

All three endpoints accept start and end date parameters in ISO format, a limit integer, and a sort string such as 'GasDay asc' or 'HourUTC desc'. The columns parameter lets you request a subset of fields, which is useful when you need only CapacityVolumeAvailable or NominationInjectionFirm without pulling full records. The response always includes count, total, and dataset metadata alongside the records array.

Utilization Detail

get_utilization covers the StorageUtilization dataset and provides daily figures including StoredTotal, StoredInt, Limit4Int, InjectedTotal, InjectedInt, InjCapExpected, WithdrawedTotal, and related withdrawal fields. This gives a day-level picture of how much gas was stored, injected, and withdrawn, including the interruptible portions and expected capacity bounds — useful for tracking seasonal fill cycles or comparing planned versus actual storage activity.

Reliability & maintenanceVerified

The gasstorage API is a managed, monitored endpoint for gasstorage.dk — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when gasstorage.dk changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official gasstorage.dk API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4d ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Track daily available injection capacity (CapacityInjectionAvailable) to identify storage headroom ahead of peak demand periods.
  • Monitor TSO-reserved capacity (CapacityVolumeReservedTSO) separately from commercial reservations for regulatory analysis.
  • Analyze hourly firm versus interruptible nomination splits (NominationInjectionFirm, NominationInjectionInterruptible) to model dispatch flexibility.
  • Build seasonal fill-cycle charts using StoredTotal and InjectedTotal from the utilization endpoint.
  • Alert on low CapacityVolumeAvailable thresholds relative to CapacityVolumeTechnical for energy supply monitoring.
  • Compare InjCapExpected against InjectedTotal to detect deviations from expected storage injection performance.
  • Feed daily utilization records into a gas market model to correlate storage levels with spot price movements.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does gasstorage.dk have an official developer API?+
The underlying data originates from the Danish Energy Data Service (Energidataservice), which publishes an open data API at https://www.energidataservice.dk. The gasstorage.dk site itself does not publish a separate documented developer API.
What does get_nominations return and how granular is the time resolution?+
It returns hourly records from the storagenomination dataset. Each record carries HourUTC and HourDK timestamps plus four nomination fields: NominationInjectionFirm, NominationInjectionInterruptible, NominationWithdrawalFirm, and NominationWithdrawalInterruptible. Values are in kWh/h. You can filter to a specific window using the start and end parameters and request only relevant columns via the columns parameter.
How far back does the historical data go?+
The API passes through whatever historical records are available in the underlying dataset. The exact start date of available history is not formally documented in the endpoint spec. For production use, query with a known early start date and inspect the total field in the response to gauge coverage depth.
Does the API cover individual storage facilities separately, or only aggregate Danish totals?+
The current endpoints return aggregated national-level figures; no facility-level or location-specific breakdown field appears in the response schema. You can fork this API on Parse and revise it to add an endpoint that filters or groups by facility identifiers if the underlying dataset exposes them.
Can I retrieve real-time intraday nominations rather than historical records?+
The nominations endpoint returns data at hourly granularity and can be queried up to the current date using start and end parameters. Whether the most recent hour reflects live operational nominations depends on how frequently the source dataset is updated, which is not specified in the endpoint contract. Sub-hourly or streaming data is not currently exposed. You can fork this API on Parse and revise it to add a polling or near-real-time nomination endpoint if finer freshness is required.
Page content last updated . Spec covers 3 endpoints from gasstorage.dk.
Related APIs in Government PublicSee all →
data.nordpoolgroup.com API
Monitor Nord Pool electricity market data including day-ahead prices, system prices, intraday statistics, and market areas across different regions. Access real-time and recent historical pricing information to track energy market trends and make informed decisions about electricity trading and consumption.
mimer.svk.se API
Monitor Swedish electricity grid data by retrieving real-time consumption and production statistics, settlement prices, and frequency containment reserve information from Svenska kraftnät. Access comprehensive grid settlement data and exchange rates to analyze energy market trends and grid performance across Sweden.
powernext.com API
Access real-time and historical European energy market data including natural gas spot and futures prices, German power futures, and intraday power information. Monitor market snapshots and Guarantees of Origin to stay informed on energy market movements across Europe.
energy-charts.de API
Monitor real-time electricity prices, production data, and market forecasts across Germany and Europe to track energy costs and grid conditions. Access day-ahead and intraday pricing, power generation forecasts, cross-border trading flows, and traffic signal alerts for comprehensive energy market insights.
caiso.com API
Access real-time and intraday data from California's electricity grid (CAISO), including current demand and forecasts, generation supply mix, renewable energy levels, CO2 emissions and carbon intensity, locational marginal prices (LMPs), and overall grid operating status.
euenergy.live API
Monitor real-time and historical electricity prices across Europe with hourly granularity, including load data and city-level pricing information. Look up current rates by country or city, track price trends over time, and access comprehensive bulk historical data to analyze European energy markets.
ameren.com API
Retrieve hourly electricity prices, current outage summaries, rate information, and energy efficiency programs from Ameren. Covers Illinois and Missouri service areas with real-time and forecast pricing data.
ueex.com.ua API
Access real-time and historical pricing data for Ukrainian energy commodities including natural gas, electricity, coal, LPG, and timber directly from official exchange quotations and auction results. Monitor trading indices, check medium long-term market rates, and view the trading calendar to stay informed on energy market trends.