{
 "categories": [
  "energy",
  "data-exchange"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-08-17",
   "fact": "homepage",
   "note": "Elhub's official developer portal is the entry point for its Energy Data, Data Export, Market Data, and Access APIs.",
   "source": "https://api.elhub.no/intro",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "platforms",
   "note": "Elhub API Services is a web-hosted developer and dataset surface consumed through HTTPS endpoints and browser documentation.",
   "source": "https://api.elhub.no/intro",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "license",
   "note": "Elhub states that its published APIs and datasets are licensed under CC BY 4.0 and that public APIs are open without authorization.",
   "source": "https://api.elhub.no/intro",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.api.exists",
   "note": "The current portal lists four live API families for public data, protected exports, market contracts, and authorization grants.",
   "source": "https://api.elhub.no/intro",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.api.kinds[0]",
   "note": "Elhub exposes HTTPS REST resources with GET, POST, PATCH, and PUT operations according to the selected API.",
   "source": "https://api.elhub.no/energy-data-api",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.api.kinds[1]",
   "note": "The Access and Market Data services publish interactive OpenAPI 3.1 specifications and machine-readable schemas.",
   "source": "https://api.elhub.no/access/v0/openapi",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.api.kinds[2]",
   "note": "Energy Data and related endpoints return structured JSON:API 1.1 responses.",
   "source": "https://api.elhub.no/energy-data-api/dataset-guidelines",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.api.auth[0]",
   "note": "Restricted APIs use Digdir Maskinporten machine-to-machine bearer tokens, Elhub-assigned scopes, legal access, and party-identifying headers.",
   "source": "https://api.elhub.no/maskinporten/getting-started",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.api.coverage",
   "note": "The current API program covers selected energy datasets, export jobs, market contract data, and authorization grants, not the complete regulated Elhub message and market-operation surface.",
   "source": "https://api.elhub.no/intro",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.extensibility.scripting",
   "note": "Standard REST, OpenAPI 3.1, JSON:API, bearer tokens, and documented headers support generated or handwritten clients in any suitable language.",
   "source": "https://api.elhub.no/access/v0/openapi",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.data_access.export",
   "note": "Data Export jobs return JSON metadata and downloadable CSV or ZIP files; Energy Data also returns JSON and direct CSV datasets, while Access exports authorization PDFs.",
   "source": "https://api.elhub.no/data-export-api/energy-data-file-id",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.data_access.import",
   "note": "Access and Market Data accept JSON:API creates and updates, and Access accepts signed authorization-document PDF uploads.",
   "source": "https://api.elhub.no/access/v0/openapi",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "verdict.scores.api",
   "note": "The official API is structured, openly documented, partially read/write, OpenAPI-backed, privacy-scoped, and operationally useful, but its narrow current coverage, version-zero status, active schema changes, five-request-per-second public limit, and no availability guarantee cap maturity.",
   "source": "https://api.elhub.no/intro",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as the current API inventory, access, licensing, rate-limit, and availability overview.",
   "source": "https://api.elhub.no/intro",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as Elhub's current advance notice surface for API and supporting-service changes.",
   "source": "https://api.elhub.no/planned-changes",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current Access API OpenAPI 3.1 contract and active-development warning.",
   "source": "https://api.elhub.no/access/v0/openapi",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-08-17",
  "volatility": "high",
  "watch": [
   {
    "type": "docs",
    "url": "https://api.elhub.no/intro"
   },
   {
    "type": "changelog",
    "url": "https://api.elhub.no/planned-changes"
   },
   {
    "type": "openapi",
    "url": "https://api.elhub.no/access/v0/openapi"
   }
  ]
 },
 "homepage": "https://api.elhub.no/intro",
 "id": "elhub",
 "license": "free",
 "modalities": {
  "agent_docs": {
   "llms_txt": "unknown"
  },
  "api": {
   "auth": [
    "maskinporten"
   ],
   "coverage": "partial",
   "docs": "https://api.elhub.no/intro",
   "exists": true,
   "kinds": [
    "rest",
    "openapi",
    "json-api"
   ]
  },
  "cli": {
   "exists": "unknown"
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "json-api",
    "csv",
    "zip",
    "pdf"
   ],
   "import": [
    "json-api",
    "pdf"
   ]
  },
  "extensibility": {
   "scripting": [
    "rest-clients",
    "openapi-code-generation"
   ],
   "webhooks": "unknown"
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": "unknown",
   "third_party": [],
   "verdict": "unknown"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. Public and Maskinporten-protected REST endpoints, OpenAPI documents, JSON:API payloads, and downloadable CSV datasets provide supported paths without controlling the API portal or Elhub Min Side.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": "unknown",
   "languages": [],
   "official": "unknown"
  }
 },
 "name": "Elhub API Services",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Elhub AS",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 6,
   "cli": null,
   "computer_use": null,
   "integrations": null,
   "mcp": null,
   "overall": 6,
   "rpa": null
  },
  "summary": "Elhub's new API portal exposes four focused Norwegian electricity-data surfaces. Energy Data provides open and restricted datasets for price areas, grid areas, metering points, municipalities, consumption, production, quality, loss, exchange, and related aggregates. Data Export creates scheduled or on-demand jobs and downloadable CSV or ZIP files for market parties, grid owners, statistical reporting, portfolios, and metering-point master data. Market Data currently exposes contract operations including Norgespris. Access API creates, retrieves, updates, signs, and registers authorization requests, grants, scopes, and PDF documents. The endpoints use REST, OpenAPI 3.1, and JSON:API 1.1. Open datasets need no authentication; restricted business or personal data uses Digdir Maskinporten bearer tokens, Elhub-assigned scopes, GLN headers, legal entitlement, and sometimes an on-behalf-of party. The portal publishes planned changes and dataset-specific time windows, but several APIs are version 0 or explicitly under active development, public access is rate-limited to five calls per second, and service availability has no guarantee. The API is therefore useful and inspectable but not yet a mature full Elhub market interface. No official client SDK, first-party MCP, workflow integration, CLI, event callback, repeatable RPA result, or computer-use result was established.\n"
 }
}