Voltstack Data API
Data API v1
A read-only REST API over the same feed layer the product runs on. Key every request: the data API key goes in the X-API-Key header, and you can request one at research@voltstack.energy. As at 8 August 2026 the /v1 surface is key-gated in full, and a request carrying no key is refused on every path below, current feeds and history alike. Build every integration keyed: a keyed call keeps working whatever happens to anonymous access. Responses are JSON with a live flag and a data-age timestamp, so you can tell exactly what you are looking at, the same honesty rule as /status.
Base URL
https://api.voltstack.energy/v1
Try it (bring a key)
curl -H "X-API-Key: YOUR_KEY" \ https://api.voltstack.energy/v1/power/day-ahead
History, with its required window
curl -H "X-API-Key: YOUR_KEY" \ "https://api.voltstack.energy/v1/history/day-ahead?zone=DE_LU&from=2026-01-01&to=2026-07-01"
Without a key, as at 8 August 2026, on every path
HTTP 401
{"error":"api-key-required","detail":"This endpoint requires a data API key in the X-API-Key header. Request one at research@voltstack.energy."}API KEYAs at 8 August 2026 this applies to every endpoint listed below, current feeds included: there is no open subset to start from, and an unkeyed request is refused on all of them. The badges on individual rows flag the other things a call needs, not the key.
Power
Day-ahead auction prices across 30+ European zones (EPEX, Nord Pool, OMIE, GME via ENTSO-E).
Cross-border physical flows on the major interconnectors.
Generation mix by fuel type. GB is served from Elexon; other zones from ENTSO-E.
Merit-order curve snapshot for a zone.
Imbalance prices (ENTSO-E, dual-price zones included).
German AEP imbalance price estimator (netztransparenz.de).
German redispatch volumes and costs (netztransparenz.de).
German balancing-energy stress indicator.
JAO flow-based market coupling constraints.
REMIT urgent market messages (outages and capacity events).
French nuclear fleet availability.
Nordic hydro reservoir levels.
GB balancing mechanism: accepted offers/bids vs MID (Elexon BOD/BOALF).
Gas
EU gas storage levels and flows (GIE AGSI+).
LNG terminal inventories and sendout (GIE ALSI+).
Cross-border pipeline flows (ENTSOG).
GB gas system: demand, supply mix, linepack (National Gas).
Weather
10-day temperature and wind forecasts by market region (Open-Meteo).
Forecast-error risk: run-to-run drift on wind and demand.
History
Historical day-ahead prices by zone.
GB N2EX day-ahead auction history (GBP/MWh, hourly).
Realized volatility computed from settled prices.
Historical EU storage levels.
Historical LNG terminal data.
Commodity reference series (FRED).
Benchmarks
DE battery storage revenue benchmark (reference configuration).
Benchmark for your own storage configuration.
Health
Nightly cross-validation of our series against independent sources, with per-series pass/fail.
Documentation
- API specification — full request/response shapes for every endpoint.
- Data dictionary — every field, unit, and zone code.
- Methodology guide — where each series comes from and how derived values are computed.
Provenance
Every series is fetched from its primary source (ENTSO-E, GIE, ENTSOG, Elexon, National Gas, JAO, netztransparenz.de, Open-Meteo, FRED) by a background worker and cross-validated nightly against independent references. The current result is served at /v1/health/cross-checks: key that request like any other. Feed-level freshness and completeness are on /status.