E-PRTR — EU Pollutant Release & Transfer Register
E-PRTR (the European Pollutant Release and Transfer Register) is the EU's official register of releases and transfers of pollutants from ~30,000 industrial and waste facilities in the EU/EEA. Includes facility information (operator, NACE, coordinates) and per-facility, per-year, per-substance release rows to air/water/soil plus waste/wastewater transfers. Complements `norske-utslipp` (NO-specific) with an EU-wide perspective. Live data is fetched via a Cloud Run job against EEA Discomap; the routes start in not_configured mode (#2410).
30K rows
Data volume
Yearly
Updates
3
MCP tools
{
"data": "..."
}MCP integration
API endpoints
/healthStatus + endepunktoversikt
Show curl example
# GET https://data.ketl.no/api/connectors/eu-eprtr/health
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/eu-eprtr/health"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/facilitiesRequires configurationAnleggssøk
E-PRTR-backfill (Cloud Run-jobb `eu-eprtr-backfill`) er ikke kjørt i dette miljøet — Firestore-datasettet mangler, ikke en credential. Handleren svarer 503 not_configured til backfill-jobben har kjørt.
- q optional
- Navn-/operatør-søk
q=Equinor - country optional
- ISO 3166-1 alpha-2 landkode
country=NO - nace optional
- NACE-kode-prefiks
nace=20 - 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-eprtr/facilities
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/eu-eprtr/facilities"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/facilities/{facilityId}Requires configurationDetalj per anlegg
E-PRTR-backfill (Cloud Run-jobb `eu-eprtr-backfill`) er ikke kjørt i dette miljøet — Firestore-datasettet mangler, ikke en credential. Handleren svarer 503 not_configured til backfill-jobben har kjørt.
Show curl example
# GET https://data.ketl.no/api/connectors/eu-eprtr/facilities/{facilityId}
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/eu-eprtr/facilities/{facilityId}"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/emissionsRequires configurationUtslippsrapporter per anlegg/år/stoff/kategori
E-PRTR-backfill (Cloud Run-jobb `eu-eprtr-backfill`) er ikke kjørt i dette miljøet — Firestore-datasettet mangler, ikke en credential. Handleren svarer 503 not_configured til backfill-jobben har kjørt.
- facilityId optional
- Filtrer på anleggs-ID
facilityId=12345 - year optional
- Rapporteringsår (fra 2001 t.o.m. inneværende år + 1). En verdi utenfor vinduet ignoreres.
year=2023 - pollutant optional
- Forurensningsstoff (f.eks. CO2, NOX)
pollutant=CO2 - category optional
- Utslippskategori
category=AIR - 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-eprtr/emissions
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/eu-eprtr/emissions"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.