# European Low Emission Zones — Open Dataset

A continuously verified dataset of **596 European emission zones** (LEZ / ULEZ / ZTL / Umweltzone / Crit'Air ZFE / ZBE), of which **459 are in force** across **19 countries** as of 2026. Maintained by [TyreMap](https://tyremap.com).

**License:** [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) — free to use and redistribute; please attribute **"TyreMap (tyremap.com)"** with a link.

**Cite as:** TyreMap, *State of Europe's Emission Zones 2026*, https://tyremap.com/guides/europe-emission-zones-report-2026/

## Files

| File | Rows | Description |
|------|------|-------------|
| `lez-zones.csv` | 596 | **Primary, human-readable.** One row per zone, clean column headers. |
| `lez-data.json` | 596 | Compact map-optimised variant (abbreviated keys, for the interactive map). Use the CSV for analysis. |
| `lez-boundaries.geojson` | — | Zone boundary/point geometry (WGS-84) for mapping. |

## Data dictionary — `lez-zones.csv`

| Column | Meaning |
|--------|---------|
| `zone_slug` | Unique zone identifier (matches the URL at `tyremap.com/emission-zones/<slug>/`). |
| `city` | City the zone is in. |
| `country`, `iso2` | Country name and ISO-3166-1 alpha-2 code. |
| `lat`, `lng` | Zone centre coordinates (WGS-84 decimal degrees). |
| `zone_type` | Scheme type: LEZ, ULEZ, ZTL, Umweltzone, Crit'Air ZFE, ZBE, CAZ, IG-L, etc. |
| `zone_name` | Official local name of the zone. |
| `petrol_min_euro` | Minimum petrol Euro emission class allowed (blank = not specified / not restricted by fuel). |
| `diesel_min_euro` | Minimum diesel Euro emission class allowed. |
| `status` | `active` (in force), `planned`, `postponed`, `never_enacted`, or `cancelled`. Only `active` zones are counted as "in force". |
| `sticker` | Sticker/permit required (e.g. Umweltplakette, Crit'Air), or "No sticker required". |
| `sticker_cost` | Cost of the sticker/permit if any. |
| `sticker_url` | Official URL to obtain the sticker/permit. |
| `fine` | Penalty for non-compliant entry (as published by the operating authority; ranges preserved). |
| `operating_hours` | When the restriction applies (e.g. 24/7, or specific hours/days). |
| `last_updated` | Month the record was last verified (YYYY-MM). |

## Methodology & caveats

Each record is manually verified against the operating authority's official source. Fines are stated as published (local currency where applicable); permit-based zones (many Italian ZTLs) restrict by permit rather than by Euro class, so their Euro columns may be blank. Rules change frequently — always confirm a specific city on its official source before travelling. Zones with `status` other than `active` are excluded from "in force" counts.

Full analysis and source notes: https://tyremap.com/guides/europe-emission-zones-report-2026/
