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. EU ETS — Union Registry
EnvironmentStandardCC-BY-4.0Coming soon

EU ETS — Union Registry

The EU ETS Union Registry tracks allowance accounts, annual allocations and verified emissions for all actors covered by the EU emissions trading system. Norwegian companies are covered via the EEA Agreement. Contains installation information (operator, type, main activity), annual verified CO2 emissions in tCO2e, allocated allowances, surrendered allowances and compliance status (A/B/C/E). Direct value for CSRD reporting, ESG due diligence and supplier risk analysis. Live data via a Cloud Run job against the EUTL export; 503 not_configured until backfill (#2409).

14K rows

Data volume

Yearly

Updates

6

MCP tools

EU ETS — Union Registry is on its way into the catalogue and is not connected yet. The endpoints below are a preview of planned coverage.
Example response — /api/connectors/eu-ets/installations
{
  "data": "..."
}

MCP integration

Available MCP tools
eu_ets_allocations
eu_ets_emissions
eu_ets_installation_get
eu_ets_installations_search
eu_ets.activities.list
eu_ets.config.status
Configuration for Claude Desktop / Cursor
{
  "mcpServers": {
    "eu-ets": {
      "url": "https://data.ketl.no/mcp/eu-ets",
      "headers": {
        "Authorization": "Bearer $KETL_API_KEY"
      }
    }
  }
}

API endpoints

GET
/health

Status + endepunktoversikt

Show curl example
# GET https://data.ketl.no/api/connectors/eu-ets/health
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/eu-ets/health"

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

GET
/installationsRequires configuration

Installasjonssøk (POWER/INDUSTRY/AVIATION/MARITIME)

EU ETS-uttrekket er ikke lastet til Firestore i dette miljøet — datasettet mangler, ikke en credential, så en API-nøkkel hjelper ikke. Ingest-jobben er ikke bygget (målt 2026-08-30). Svaret bærer `backfill.jobExists: false` som maskinlesbar diskriminant. Den målte kilden er EEA Datahub (CC-BY 4.0).

q optional
Fritekst på navn/operatør q=cement
country optional
ISO 3166-1 alpha-2 landkode country=NO
type optional
Installasjonstype type=POWER
limit optional
Maks antall rader (1–200). Verdier over taket klemmes ned; en ikke-numerisk eller ikke-positiv verdi faller til 25. limit=25
offset optional
Antall rader som hoppes over. En negativ eller ikke-numerisk verdi faller til 0. Ingen øvre grense — et offset forbi siste rad gir et tomt, men vellykket, svar. offset=0
Show curl example
# GET https://data.ketl.no/api/connectors/eu-ets/installations
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/eu-ets/installations"

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

GET
/installations/{installationId}Requires configuration

Detalj per anlegg

EU ETS-uttrekket er ikke lastet til Firestore i dette miljøet — datasettet mangler, ikke en credential, så en API-nøkkel hjelper ikke. Ingest-jobben er ikke bygget (målt 2026-08-30). Svaret bærer `backfill.jobExists: false` som maskinlesbar diskriminant. Den målte kilden er EEA Datahub (CC-BY 4.0).

Show curl example
# GET https://data.ketl.no/api/connectors/eu-ets/installations/{installationId}
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/eu-ets/installations/{installationId}"

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

GET
/emissionsRequires configuration

Verifiserte utslipp + compliance

EU ETS-uttrekket er ikke lastet til Firestore i dette miljøet — datasettet mangler, ikke en credential, så en API-nøkkel hjelper ikke. Ingest-jobben er ikke bygget (målt 2026-08-30). Svaret bærer `backfill.jobExists: false` som maskinlesbar diskriminant. Den målte kilden er EEA Datahub (CC-BY 4.0).

installationId optional
Filtrer på installasjons-ID installationId=12345
year optional
Enkelt-år (fra 2005 t.o.m. inneværende år + 1). En verdi utenfor vinduet ignoreres. year=2023
fromYear optional
Fra-år (intervall). Samme vindu som `year`. fromYear=2020
toYear optional
Til-år (intervall). Samme vindu som `year`. toYear=2023
limit optional
Maks antall rader (1–500). Verdier over taket klemmes ned; en ikke-numerisk eller ikke-positiv verdi faller til 50. limit=50
offset optional
Antall rader som hoppes over. En negativ eller ikke-numerisk verdi faller til 0. Ingen øvre grense — et offset forbi siste rad gir et tomt, men vellykket, svar. offset=0
Show curl example
# GET https://data.ketl.no/api/connectors/eu-ets/emissions
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/eu-ets/emissions"

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

GET
/allocationsRequires configuration

Tildelte kvoter

EU ETS-uttrekket er ikke lastet til Firestore i dette miljøet — datasettet mangler, ikke en credential, så en API-nøkkel hjelper ikke. Ingest-jobben er ikke bygget (målt 2026-08-30). Svaret bærer `backfill.jobExists: false` som maskinlesbar diskriminant. Den målte kilden er EEA Datahub (CC-BY 4.0).

installationId optional
Filtrer på installasjons-ID installationId=12345
year optional
Tildelingsår (fra 2005 t.o.m. inneværende år + 1). En verdi utenfor vinduet ignoreres. year=2023
limit optional
Maks antall rader (1–500). Verdier over taket klemmes ned; en ikke-numerisk eller ikke-positiv verdi faller til 50. limit=50
offset optional
Antall rader som hoppes over. En negativ eller ikke-numerisk verdi faller til 0. Ingen øvre grense — et offset forbi siste rad gir et tomt, men vellykket, svar. offset=0
Show curl example
# GET https://data.ketl.no/api/connectors/eu-ets/allocations
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/eu-ets/allocations"

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

Access and pricing

EU ETS — Union Registry is planned for the Standard plan. It is not connected yet. Follow updates

EUETSkvoteCO2compliancecsrdesgEØSklima
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