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
{
"data": "..."
}MCP integration
API endpoints
/healthStatus + 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.
/installationsRequires configurationInstallasjonssø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.
/installations/{installationId}Requires configurationDetalj 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.
/emissionsRequires configurationVerifiserte 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.
/allocationsRequires configurationTildelte 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.