We use cookies for authentication and — with your consent — for analytics. Read more.

Skip to content
KETL Data
DataAppsMCPSign in
  1. Home
  2. Data catalogue
  3. Elhub — Norwegian energy data
EnergyStandardNLOD

Elhub — Norwegian energy data

The Elhub Energy Data API v0 provides open, aggregated figures for the Norwegian power market: production per group, consumption per group and exchange per MBA, all at hourly resolution per price area. Migrated to a Firebase Function with a Firestore TTL cache (7d fresh / 30d archive) for cost control and low latency. Used in audit (A), real estate (G) and ESG/Scope 3 surfaces.

—

Data volume

Daily

Updates

4

MCP tools

Example response — /api/connectors/elhub/price-areas
{
  "priceArea": "NO1",
  "series": [
    {
      "startTime": "2026-06-16T00:00:00+02:00",
      "endTime": "2026-06-16T01:00:00+02:00",
      "quantityKwh": 1842500,
      "group": "consumption",
      "exchangeInKwh": null,
      "exchangeOutKwh": null
    }
  ]
}

MCP integration

Available MCP tools
elhub.consumption
elhub.exchange
elhub.price_areas
elhub.production
Configuration for Claude Desktop / Cursor
{
  "mcpServers": {
    "elhub": {
      "url": "https://data.ketl.no/mcp/elhub",
      "headers": {
        "Authorization": "Bearer $KETL_API_KEY"
      }
    }
  }
}

Analysis apps that use this source

Ready-made tools built on Elhub — Norwegian energy data data. Use them directly in the browser, or wire the same data into your own analysis via the API below.

Norwegian power balance
Power balance per Norwegian price area (NO1–NO5) from Elhub — generation by technology, consumption by sector, exchange with neighbouring areas and abroad, and grid losses as the residual between them.
Power exchange (Elhub)
Measured power exchange for Norwegian price areas (NO1–NO5) hour by hour, per adjacent price area — with gross imports and gross exports separately, not just net. Separates domestic flows (NO↔NO) from cross-border ones (SE, DK, FI) and shows how much of the flow is pure transit. For maximum available capacity on the interconnectors, see Power capacity; for price and the wider picture, see Nordic power market.
Power consumption (Elhub)
Actual electricity consumption hour by hour for Norwegian price zones (NO1–NO5), broken down by consumer group (household, holiday home, industry, services, primary industries) — measured by Elhub. For prices and the full picture, see Nordic power market.
Nordic power market
Umbrella app for the Norwegian power market: hourly day-ahead spot price alongside production by technology and consumption by consumer group, for price areas NO1–NO5. Shows the price spread between price areas on the same day and checks the power balance against a third, independent dataset (exchange). Start here for the price picture — use Power consumption, Power production, Power exchange and Power capacity to dive into each individual measure.
Power generation (Elhub)
Actual electricity generation by technology group (hydro, wind, solar, thermal) hour by hour for Norwegian price zones (NO1–NO5) — measured by Elhub. For prices and the full picture, see Nordic power market.
Elhub energy data
View Norwegian power consumption, production and cross-border exchange per price area (NO1–NO5) at hourly resolution, straight from Elhub's open energy-data API.
Electricity prices
Spot price (NOK/kWh, excluding VAT) hour by hour per Norwegian price zone (NO1–NO5) from "Hva koster strømmen?" — ENTSO-E as the upstream source, exchange rates from Norges Bank. Finds the cheapest and most expensive contiguous time window of the day, ranks the five price zones against each other, and shows Elhub production and consumption curves with spot-price/consumption correlation. For all 15 Nordic/Baltic exchange zones, use Nord Pool.

API endpoints

GET
/price-areas

Prisområder NO1–NO5 med etikett

Show curl example
# GET https://data.ketl.no/api/connectors/elhub/price-areas
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/elhub/price-areas"

Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.

GET
/production

Produksjon per gruppe per time (area, start, end)

area required
Prisområde area=NO1
start required
Startdato (YYYY-MM-DD). NB: avregnede data publiseres med etterslep. Et døgn som ikke er publisert gir 200 med tom observations — ikke det samme som «ingen produksjon». start=2024-01-01
end required
Sluttdato (YYYY-MM-DD), eksklusiv. NB: avregnede data publiseres med etterslep. Et døgn som ikke er publisert gir 200 med tom observations — ikke det samme som «ingen produksjon». end=2024-01-07
priceArea optional
Alias for `area` (#2178). Enten denne eller `area` må være med; `area` vinner hvis begge er gitt. priceArea=NO1
startDate optional
Alias for `start` (#2178). `start` vinner hvis begge er gitt. startDate=2024-01-01
endDate optional
Alias for `end` (#2178). `end` vinner hvis begge er gitt. endDate=2024-01-07
Show curl example
# GET https://data.ketl.no/api/connectors/elhub/production?area=NO1&start=2024-01-01&end=2024-01-07
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/elhub/production?area=NO1&start=2024-01-01&end=2024-01-07"

Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.

GET
/consumption

Forbruk per gruppe per time (area, start, end)

area required
Prisområde area=NO1
start required
Startdato (YYYY-MM-DD). NB: avregnede data publiseres med etterslep. Et døgn som ikke er publisert gir 200 med tom observations — ikke det samme som «ingen produksjon». start=2024-01-01
end required
Sluttdato (YYYY-MM-DD), eksklusiv. NB: avregnede data publiseres med etterslep. Et døgn som ikke er publisert gir 200 med tom observations — ikke det samme som «ingen produksjon». end=2024-01-07
priceArea optional
Alias for `area` (#2178). Enten denne eller `area` må være med; `area` vinner hvis begge er gitt. priceArea=NO1
startDate optional
Alias for `start` (#2178). `start` vinner hvis begge er gitt. startDate=2024-01-01
endDate optional
Alias for `end` (#2178). `end` vinner hvis begge er gitt. endDate=2024-01-07
Show curl example
# GET https://data.ketl.no/api/connectors/elhub/consumption?area=NO1&start=2024-01-01&end=2024-01-07
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/elhub/consumption?area=NO1&start=2024-01-01&end=2024-01-07"

Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.

GET
/exchange

Utveksling per MBA per time (area, start, end)

area required
Prisområde area=NO1
start required
Startdato (YYYY-MM-DD). NB: avregnede data publiseres med etterslep. Et døgn som ikke er publisert gir 200 med tom observations — ikke det samme som «ingen produksjon». start=2024-01-01
end required
Sluttdato (YYYY-MM-DD), eksklusiv. NB: avregnede data publiseres med etterslep. Et døgn som ikke er publisert gir 200 med tom observations — ikke det samme som «ingen produksjon». end=2024-01-07
priceArea optional
Alias for `area` (#2178). Enten denne eller `area` må være med; `area` vinner hvis begge er gitt. priceArea=NO1
startDate optional
Alias for `start` (#2178). `start` vinner hvis begge er gitt. startDate=2024-01-01
endDate optional
Alias for `end` (#2178). `end` vinner hvis begge er gitt. endDate=2024-01-07
Show curl example
# GET https://data.ketl.no/api/connectors/elhub/exchange?area=NO1&start=2024-01-01&end=2024-01-07
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/elhub/exchange?area=NO1&start=2024-01-01&end=2024-01-07"

Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.

Access and pricing

Elhub — Norwegian energy data is openly available — create an account to get started.

norgeenergikraftstrømprisområdeesgscope3
KETL Data

Nordic open-data and compliance infrastructure. Source, rule and confidence on every answer.

Product links

  • Data
  • Apps
  • MCP
  • Contact

Legal links

  • AI transparency
  • Privacy
  • Terms
  • SLA
  • Cookies
  • Security

© 2026 KETL Data

build 8f3b7512