Vepler logo
Live
Environmental & Hazards
New

Clean Air Zones

Point-in-polygon check for the 14 live UK vehicle emission zones, with the per-day charge or penalty a given vehicle would pay at any address.

14
Live zones
£12.50
London ULEZ daily charge
£480
Scotland penalty cap (cars)
Quarterly
Update frequency
Overview

About this dataset

Clean Air Zones answers one question for any UK address: does the property sit inside a vehicle emission charging or ban zone, and what would a given vehicle pay to drive there. It covers 14 live zones across England, London and Scotland, held as boundaries with the charge each authority sets.

The dataset holds the seven England Clean Air Zones (Bath, Birmingham, Bradford, Bristol, Portsmouth, Sheffield, and Newcastle and Gateshead), London's ULEZ and LEZ run by Transport for London, the Oxford Zero Emission Zone, and the four Scottish Low Emission Zones in Glasgow, Edinburgh, Aberdeen and Dundee. Greater Manchester's zone was cancelled, so it is excluded. English zones are classed A to D by which vehicles they charge. Scotland's Low Emission Zones under the Transport (Scotland) Act 2019 are a ban enforced by penalty charge, not a daily charge.

Charges are hand-curated and authority-verified, because no machine-readable rate feed exists. Each zone carries the issuing authority's own official checker URL and a last-verified date, and rates are keyed by year so past charges are preserved. For example, a non-compliant car pays £8 a day in Birmingham and £9 in Bristol, an HGV pays £50 in Birmingham and £100 in Bristol, and London ULEZ charges £12.50 for cars, vans and motorcycles. In Scotland the penalty starts at £60, halved to £30 if paid promptly, and doubles per repeat up to a £480 cap for cars. Compliance to avoid a charge is generally Euro 6 diesel or Euro 4 petrol for a car.

Delivered through the Air Quality API. Ask any location query and zone membership comes back with the air quality score, pollutants and regulatory zones, or take the underlying boundary and charge dataset directly. Every response carries a snapshot id and the source dataset versions, and the snapshot id can be pinned so a result reproduces later.

What's included

Everything in the box

Point-in-polygon membership

Pass a coordinate or address and get back whether it sits inside a zone, the distance in metres to the boundary, and which zone it is. Works on any Air Quality location query.

Per-vehicle daily charge

Each zone returns the charge in pounds for a given vehicle class against its compliance standard. A non-compliant car pays £8 a day in Birmingham, an HGV pays £100 in Bristol, and London ULEZ is £12.50 for cars, vans and motorcycles.

Charge and ban models both handled

English Clean Air Zones and London's ULEZ and LEZ use a daily charge. Scotland's Low Emission Zones are a ban enforced by penalty, starting at £60 and doubling per repeat up to £480 for cars. The chargeModel field tells you which applies.

Authority-verified rates, keyed by year

No machine-readable rate feed exists, so charges are hand-curated and checked against each authority. Rates are stored by year, so a past charge is preserved rather than overwritten.

Official checker link and verification date

Every zone carries the issuing authority's own official checker URL and a last-verified date, so you can trace a charge back to source and see how current it is.

Snapshot versioning

Each response carries a snapshot id and the source dataset versions. Pin the snapshot id to reproduce a result later, and it is echoed back on every result.

Data fields

What each record carries

schema12 fields
zoneName: string// Name of the emission zone.
zoneType: enum// Zone classification: caz_b, caz_c, caz_d, ulez, lez or zez.
authority: string// Issuing authority responsible for the zone.
inside: boolean// Whether the queried location sits inside the zone boundary.
distanceM: number// Distance in metres from the queried point to the zone boundary.
chargeGbp: float// Charge in pounds per day for the given vehicle class and compliance standard.
vehicleClass: string// Vehicle class the charge applies to.
complianceStandard: string// Emission standard a vehicle must meet to avoid the charge.
chargeModel: enum// How enforcement works: daily charge or penalty.
officialCheckerUrl: string// Issuing authority's official checker URL for the zone.
effectiveFrom: date// Date the zone or its current charge took effect.
asOf: date// Date the charge was last verified against the authority.
Sample response

Straight from the API

response.jsonapplication/json
{
  "snapshotId": "aq-2026-06",
  "location": {
    "lat": 52.4779,
    "lon": -1.8986
  },
  "zones": [
    {
      "zoneName": "Birmingham Clean Air Zone",
      "zoneType": "caz_d",
      "authority": "Birmingham City Council",
      "inside": true,
      "distanceM": 0,
      "chargeGbp": 8,
      "vehicleClass": "car",
      "complianceStandard": "Euro 6 diesel / Euro 4 petrol",
      "chargeModel": "daily",
      "officialCheckerUrl": "https://www.gov.uk/clean-air-zones",
      "effectiveFrom": "2021-06-01",
      "asOf": "2026-06-01"
    }
  ],
  "sourceVersions": {
    "cleanAirZones": "2026-06"
  }
}
Use cases

What people build with it

01

Fleet routing and cost planning

Check a depot, delivery address or route point against every live zone and price the daily charge for each vehicle class before dispatch. HGV rates differ sharply from car rates, so the per-vehicle charge matters for cost.

Fleet
02

Property listing and valuation context

Flag whether a property sits inside ULEZ, a Clean Air Zone or a Scottish Low Emission Zone, and surface the daily charge a resident's vehicle would face. It is a running cost that buyers and renters ask about.

PropTech
03

Lending and insurance risk context

Attach zone membership and the applicable charge model to an address as part of a wider environmental view, alongside the air quality score and pollutant readings from the same query.

Lenders
04

Development and site appraisal

Test a site against emission zone boundaries early, and record the official checker URL and verification date as evidence in an appraisal.

Developers

Frequently asked questions