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.

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.
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).
What can you do with it?4 ideas
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).
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.
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?
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
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
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
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
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


Which municipality emits the most per inhabitant?
Divide emissions per municipality by the number of inhabitants from the key figures. Watch out for large point sources (a power plant, a factory) that push one municipality up sharply.


Does concentration fall along with emissions?
Compare the trend in nitrogen oxide emissions in a region with the annual mean NO₂ at the stations there.
Similar sources
Luchtmeetnet air quality networkMeasures what is in the air (concentration), not what is emitted.
Large-scale concentration maps (GCN)Modelled concentrations per kilometre, partly based on these emission figures.
- IEIndustrial Emissions Portal (EEA) not in the index yet
Emissions of large companies across Europe. For the Netherlands the same PRTR reports, next to those of neighbouring countries.
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
No key or account; the description and our call work anonymously. tested
rows (cells) in TypedDataSet tested
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
Parameters 6
$filter | select rows, e.g. WijkenEnBuurten eq 'GM0363 ' | platform |
$select | only these columns | platform |
$top / $skip | paging | platform |
$orderby | sorting | platform |
$format | json or atom | platform |
$count | after a path: count only | platform |
Dimensions · = space in the key
| Dimension | Codes | Examples |
|---|---|---|
EmissiebronnenEmissiebronnen | 50 | T001176·· Totaal Stationaire en mobiele bronnenA025447·· Stationaire bronnen; totaal800044··· Energiesector |
EmissiesNaarLuchtEmissies naar lucht | 10 | A044109 Kooldioxide (CO2)A044107 Methaan (CH4)A044110 Distikstofoxide (N20) |
PeriodenPerioden | 28 | 1990JJ00 19901995JJ00 19952000JJ00 2000 |
Fields 1
| Name | Type | Meaning |
|---|---|---|
EmissiesNaarLucht_1Emissies naar lucht | double · mln kg | De 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.
- Emissies naar het riool vanuit de industrie (2019 - heden) (INSPIRE)2026-10-29
- Geluid van windturbines (Lden)2026-10-28
- Gemeten fijnere fractie van Fijn stof concentraties in buitenlucht.2026-10-27
- Gemeten Fijn stof concentraties in buitenlucht.2026-10-27
- Nitraatrichtlijn 2024 LMG (WMS) (INSPIRE)2026-10-27
- Emissies naar het riool vanuit de industrie (2019 - heden) (INSPIRE)2026-10-27
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


