ZE Zone Compliance (RDW)
RDW emission zone API — ZE zone licence plate check for fuel type and Euro standard. Check whether a vehicle may enter Zero Emission zones via RDW Open Data.
GET /v1/logistics/emission-zone
Determines whether a vehicle is permitted to enter the Zero Emission (ZE) zones of Amsterdam, Rotterdam, Utrecht, Den Haag, and Eindhoven.
The verdict is based on the vehicle's fuel type and Euro emission standard as registered in RDW Open Data — no GeoJSON polygon lookup is performed. The binary emission-standard rule covers the practical fleet management question: "Can I send this van into the city centre?"
Request parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
kenteken | string | ✓ | Dutch license plate, e.g. V-123-AB or V123AB (hyphens optional) |
Example request
curl -H "X-API-Key: YOUR_KEY" \
"https://api.omnizoek.nl/v1/logistics/emission-zone?kenteken=V123AB"Example response — non-compliant
{
"kenteken": "V-123-AB",
"ze_compliant": false,
"fuel_types": ["Diesel"],
"euro_standard": "Euro 5",
"emission_category": "D",
"vehicle_category": "N1",
"reason": "Euro 5 diesel — not permitted in any Dutch ZE zone from 2025 onwards.",
"zones_checked": ["Amsterdam", "Rotterdam", "Utrecht", "Den Haag", "Eindhoven"]
}Example response — compliant
{
"kenteken": "EV-001-X",
"ze_compliant": true,
"fuel_types": ["Elektriciteit"],
"euro_standard": null,
"emission_category": null,
"vehicle_category": "M1",
"reason": "Zero-emission vehicle — always compliant in all Dutch ZE zones.",
"zones_checked": ["Amsterdam", "Rotterdam", "Utrecht", "Den Haag", "Eindhoven"]
}Response fields
| Field | Type | Description |
|---|---|---|
kenteken | string | Formatted license plate with hyphens |
ze_compliant | boolean | true if the vehicle may enter all five major ZE zones |
fuel_types | array | Fuel type(s) as registered in RDW |
euro_standard | string | null | Euro emission standard, e.g. "Euro 6" |
emission_category | string | null | Emission category code from RDW |
vehicle_category | string | null | European vehicle category, e.g. "M1", "N1" |
reason | string | Human-readable compliance verdict |
zones_checked | array | ZE cities included in the assessment |
Compliance rules (2025/2026)
| Vehicle type | Compliant? |
|---|---|
| Fully electric / hydrogen | ✅ Always |
| Euro 6 petrol or diesel | ✅ Through 2029 |
| Euro 5 diesel | ❌ Not from 2025 |
| Euro 5 petrol | ❌ Not from 2026 |
| Euro 4 and below | ❌ Never |
Error responses
| Status | Cause |
|---|---|
404 | License plate not found in RDW |
503 | RDW Open Data API is unreachable |
Caching
RDW vehicle lookups are cached per normalised plate for 1 hour.
Notes
- The compliance decision is based on rules effective 2025/2026. Rules may change — OmniAPI will update the embedded table accordingly.
- City-specific polygon containment (
is this exact address inside a ZE zone?) is planned as a future v2 feature.
Holiday Surcharge (CAO)
Dutch public holidays API with CAO surcharge calculation per sector. Check any date and receive the correct surcharge factor for hospitality, retail, transport and more.
NS Rail Disruptions
NS disruptions API — current train disruptions and maintenance per station. Dutch train delays API via the NS Open Data API, cached for 5 minutes.