303,525 datasets indexed1,419 publishers
Open Data IndexThe index of open data about the Netherlands
Sources›Climate and environment

Netherlands Pollutant Release and Transfer Register (Emissieregistratie)

The official figures on what the Netherlands emits: greenhouse gases, nitrogen, particulate matter and hundreds of other substances, to air, water and soil. Per sector, per source, per municipality or province, and separately for large companies. From 1990. The Netherlands uses the same figures for its international reporting. The national totals are also available as a CBS table, with an open API.

Climate and environmentEnergyOpenDownloadAPIMap layerNetherlands · municipality, company, sector
Up to date · updated 44 days ago · latest period: 2025 · checked 17:23
emissieregistratie.nl
Screenshot of emissieregistratie.nl

CO₂ emissions by source: energy sector is the largest part, 30% in 2025

Breakdown in 2025: energy sector 30%, transport and mobile machinery 26%, industry and construction 20%, agriculture, services and waste 14%, households 9.6%. Total: 142.2 megatonnes.

Source: CBS, tabel 85668NED (Emissies naar lucht op Nederlands grondgebied; totalen) · opgehaald 25 oktober 2026Open the table Single block

CO₂ emissions on Dutch territory: 142.2 megatonnes in 2025, 17% less than in 1990

CO₂ emissions on Dutch territory, 1990 – 2025, in megatonnes. The highest point was 2010 (197.4).

Source: CBS, tabel 85668NED (Emissies naar lucht op Nederlands grondgebied; totalen) · opgehaald 25 oktober 2026Open the table Single block

What can you do with it?4 ideas

Getting started

CO₂ since 1990

Plot total CO₂ emissions on Dutch territory as a line. According to CBS table 85668NED they were 170.9 billion kilos in 1990 and 142.2 billion kilos in 2025 (provisional).

Getting started

The biggest emitters in your province

Companies covered by the European PRTR rules report their emissions per substance. The company reporting tool shows per company what went into the air or water.

Advanced

Nitrogen per municipality

Export ammonia and nitrogen oxides per municipality and per sector. Where does most come from agriculture, and where from traffic or industry?

Advanced

The quarter after the year

CBS calculates provisional quarterly figures for greenhouse gases (table 84979NED). That lets you see within the current year whether emissions are rising or falling.

How to process it4 steps

  1. National totals via the CBS API

    Table 85668NED has ten substances and 50 emission sources. This fetches total CO₂ emissions per year, in million kilos. The source key is padded with spaces: 'T001176 '.

    https://opendata.cbs.nl/ODataApi/OData/85668NED/TypedDataSet?$filter=Emissiebronnen%20eq%20'T001176%20%20'%20and%20EmissiesNaarLucht%20eq%20'A044109'&$select=Perioden,EmissiesNaarLucht_1
  2. Regional figures via the export module

    For municipalities, provinces, sectors and more than 375 substances, use the export module on the site. You choose years, substances and areas and download the result. There is no documented API behind it.

    https://www.emissieregistratie.nl/data/data-export
  3. Map layers via WMS

    The data portal's maps run on a GeoServer with ten layers, such as companies, municipalities and river basins. WFS is disabled, so only images, no data.

    https://data.emissieregistratie.nl/geoserver/wms?service=WMS&request=GetCapabilities
  4. Know which year is final

    Every September, provisional figures for the previous year are published. The final figures for 2025 appear in early 2027. The whole series is then recalculated: always fetch everything again.

Interesting combinations

Similar sources

What to watch out for

  • Regional figures sit behind a web form

    The export module is a web application without a documented API. Addresses such as data.emissieregistratie.nl/export even return HTTP 404, although the browser shows the app normally. Scripts can only fetch the national totals (via CBS) and the WMS images.

  • Figures change afterwards

    With every new round the whole series from 1990 is recalculated with the latest method. Never compare an old figure with a new figure from a later publication.

  • Regional figures are partly estimated

    Part of the emissions is distributed across the country, for example by number of jobs. That sometimes gave high emissions at a head office location; the method was adjusted with the 1990-2024 series (September 2026).

  • Territory or economy

    Table 85668NED counts emissions on Dutch territory. CBS also has a table on emissions by the Dutch economy (83300NED, national accounts), with a different scope. Always state which one you use.

APIOData v3 · read 16 Oct 2026

StandardOData v3docs
Access no key

No key or account; the description and our call work anonymously. tested

Size14,000

rows (cells) in TypedDataSet tested

Formats

JSONAtom/XML

Base URL

https://opendata.cbs.nl/ODataApi/OData/85668NED

Endpoints 8

  • GET/TableInfostitle, summary, period and modification date of the table
  • GET/UntypedDataSetthe figures, all values as text
  • GET/TypedDataSetthe figures, with numbers as numbers
  • GET/DataPropertiesall columns: dimensions and topics with unit
  • GET/CategoryGroupsgrouping of categories
  • GET/Emissiebronnencodes and names of dimension Emissiebronnen
  • GET/EmissiesNaarLuchtcodes and names of dimension EmissiesNaarLucht
  • GET/Periodencodes and names of dimension Perioden

Filtering platform

OData expressions in $filter, keys in single quotes

eqnegtgeltleandorsubstringof()startswith()

Parameters 6

$filterselect rows, e.g. WijkenEnBuurten eq 'GM0363 'platform
$selectonly these columnsplatform
$top / $skippagingplatform
$orderbysortingplatform
$formatjson or atomplatform
$countafter a path: count onlyplatform

Dimensions · = space in the key

DimensionCodesExamples
Emissiebronnen
Emissiebronnen
50
T001176·· Totaal Stationaire en mobiele bronnen
A025447·· Stationaire bronnen; totaal
800044··· Energiesector
EmissiesNaarLucht
Emissies naar lucht
10
A044109 Kooldioxide (CO2)
A044107 Methaan (CH4)
A044110 Distikstofoxide (N20)
Perioden
Perioden
28
1990JJ00 1990
1995JJ00 1995
2000JJ00 2000

Fields 1

NameTypeMeaning
EmissiesNaarLucht_1
Emissies naar lucht
double · mln kgDe emissies van luchtverontreinigende stoffen en broeikasgassen in Nederland; uitgedrukt in kilogrammen en uitgesplitst naar emissiebronnen.

Limits and pitfalls

  • At most 10,000 rows per request; page with $skip. experience
  • This is the CBS table with the national totals from the Emissieregistratie. Regional figures and companies are only in the export module on emissieregistratie.nl. experience
  • Emissiebronnen keys are padded with spaces ('T001176 ' is the total). Substance codes are not: 'A044109' is CO₂. tested
  • The years 1991 to 1994 and 1996 to 1999 are missing; the series jumps from 1990 to 1995 to 2000. from the description
  • The unit is million kilos (mln kg). 142,200 therefore means 142.2 billion kilos, or 142.2 megatonnes. from the description

Try it HTTP 200 · 246 ms · 16 Oct

https://opendata.cbs.nl/ODataApi/OData/85668NED/TypedDataSet?$filter=Emissiebronnen eq 'T001176  ' and EmissiesNaarLucht eq 'A044109'&$select=Perioden,EmissiesNaarLucht_1
{
  "odata.metadata": "https://opendata.cbs.nl/ODataApi/OData/85668NED/$metadata#Cbs.OData.WebAPI.TypedDataSet&$select=Perioden,EmissiesNaar…",
  "value": [
    {
      "Perioden": "1990JJ00",
      "EmissiesNaarLucht_1": 170900
    },
    {
      "Perioden": "1995JJ00",
      "EmissiesNaarLucht_1": 180800
    }
  ]
}

Shortened response, saved at harvest time. Click the URL for the real, current response.

Read from service document (list of endpoints) · dimensions and topics · full data model (XML). Labels: from the description stated in what the api itself publishes. tested from our own small call. platform applies to every api on this platform, per its documentation. experience learned while building open data index.

How to fetch it

curl "https://opendata.cbs.nl/ODataApi/OData/85668NED/TypedDataSet?\$filter=Emissiebronnen%20eq%20'T001176%20%20'%20and%20EmissiesNaarLucht%20eq%20'A044109'&\$select=Perioden,EmissiesNaarLucht_1"

More from RIVM in our index

929 datasets in data.overheid.nl, Nationaal Georegister, CBS, tabellen van derden, RIVM GCN en GDN. These changed most recently.

All about RIVM

More in this topic

See how this page is built
bron: emissieregistratie
blokken: []
secties:
  - ideeen
  - verwerken
  - koppelingen
  - vergelijkbaar
  - beperkingen
  - code
cache:
  tag: bron:emissieregistratie
  ververs: na statuscheck, als de bron nieuwer is
statuscheck:
  methode: CBS-tabel 85668NED (landelijke totalen), laatste wijziging en nieuwste
    periode
  verwacht: jaarlijks

Source: content/bronnen/emissieregistratie.yaml · Markdown