EU LEZ Route Compliance
Pricing
from $50.00 / 1,000 basic route compliances
EU LEZ Route Compliance
Check if your vehicle can legally drive any European route. Detects 94 Low Emission Zones across 12 countries and returns compliance, fine estimates, sticker requirements, and day-pass options for your specific vehicle profile and travel time.
Pricing
from $50.00 / 1,000 basic route compliances
Rating
5.0
(1)
Developer
ScholarStack
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Share
Check if your vehicle can legally drive between two European cities. Covers 94 Low Emission Zones across 12 countries — Germany, France, UK, Italy, Netherlands, Belgium, Spain, Sweden, Poland, Austria, Denmark, Norway.
Give it an origin, a destination, and a vehicle profile. Get back the route(s), per-zone compliance, fine estimates, daily charges, sticker requirements, and day-pass options.
Input
| Field | Type | Example |
|---|---|---|
origin_city | string | "Frankfurt am Main, Germany" |
destination_city | string | "Paris, France" |
vehicle_category | enum | CAR, LCV, HGV, BUS, MOTORCYCLE, MOPED, TAXI, MINIBUS |
fuel_type | enum | petrol, diesel, electric, hybrid, phev, lpg, cng, hydrogen |
euro_class | int | 0 (pre-Euro) – 6 |
registration_country | enum | ISO-2 code, e.g. DE |
departure_time | string (optional) | ISO-8601, e.g. "2026-05-28T08:30:00" |
Batch mode: set batch_requests to a JSON array of the above to run many evaluations in one run.
Output
Launch phase (first 1–2 months): every run returns the basic tier described below. The premium tier with full per-zone detail is on the roadmap and will be enabled in a future release.
Basic tier — what every run returns today
Route distance and duration, overall compliance flag, number of zones crossed and how many are non-compliant, list of countries the route touches, and an aggregated fine estimate rounded to the nearest €50.
Premium tier — on the roadmap
When enabled, premium will add per-zone breakdown: zone name, exact fine and currency, daily charge, sticker requirement, warnings about upcoming bans and day-pass options, and a plain-English compliance note for each zone the route enters.
Sample output (basic tier)
{"tier": "basic","origin_city": "Brussels, Belgium","destination_city": "Antwerp, Belgium","vehicle": { "category": "CAR", "fuel_type": "diesel", "euro_class": 5, "registration_country": "BE" },"routes": [{"distance_km": 45.2,"duration_min": 38.4,"is_fully_compliant": false,"total_estimated_fines_eur_rounded": 150,"zones_crossed_count": 1,"non_compliant_zones_count": 1,"zones_crossed_countries": ["BE"],"summary": "1 zone(s) crossed, 1 non-compliant."}]}
What it covers
The engine evaluates each zone the route enters against the vehicle profile and the departure time. It accounts for emission standards by fuel type, local sticker and registration requirements for foreign-plated vehicles, charge-per-day and toll-surcharge zones, zero-emission zones with transition windows, time-of-day and day-of-week operating rules, public-holiday exemptions, and seasonal suspensions. Where a vehicle is non-compliant, the premium tier surfaces day-pass options and warnings about scheduled rule changes within the next 12 months.
Coverage
| Country | Zones |
|---|---|
| Germany | 38 |
| France | 17 |
| United Kingdom | 11 |
| Italy | 8 |
| Netherlands | 7 |
| Belgium, Spain | 3 each |
| Sweden, Poland | 2 each |
| Austria, Denmark, Norway | 1 each |
The majority of zones include verified boundary polygons. Every record is reviewed against its official source.
Limits
LEZ rules change frequently — always confirm with the relevant city's official source before acting on output. Fine amounts are estimates. Routing is provided by OpenRouteService.
This actor is for informational use only.