# Council Data Source Inventory

This inventory records known parking permit data feeds, formats, licensing status, and recommended scraping strategies. It forms the basis for automated ingestion planning.

| Council | Coverage | Primary Source | Format | Licence Status | Licence Type | Attribution Required | OGL Compliance | Update Cadence | Scrape Strategy | Notes |
|---------|----------|----------------|--------|----------------|-------------|---------------------|---------------|----------------|-----------------|-------|
| Westminster (City of Westminster, London) | Residents permits | [Resident permits page](https://www.westminster.gov.uk/resident-parking-permits) | HTML + PDF (supplementary) | OGL statement on site; confirm annually | OGL (Pending) | Yes | Pending | Ad-hoc (quarterly) | Cheerio scrape of tariff table; fallback to preset JSON | Currency symbols and footnotes vary; monitor for PDF-only announcements. |
| Camden (London Borough of Camden) | Residents permits | [Parking permits](https://www.camden.gov.uk/parking-permits) | HTML tables | OGL confirmed in site footer | OGL | Yes | Confirmed | Annual review; mid-year diesel adjustments | Cheerio scrape with surcharge extraction | Adapter implemented; ensure negative surcharge for BEV applied. |
| Lambeth (London Borough of Lambeth) | Residents permits | [Resident permits](https://www.lambeth.gov.uk/parking/parking-permits) | HTML summaries + PDF tariff | OGL statement present | OGL (Pending) | Yes | Pending | Annual; occasional mid-year updates | Prefer downloadable PDF parsing (tabula) or FOI CSV if available | Consider contacting council for data feed to avoid PDF parsing fragility. |
| Islington (London Borough of Islington) | Residents permits | [Resident parking permits](https://www.islington.gov.uk/parking/parking-permits/resident-parking-permits) | HTML | OGL confirmed | OGL | Yes | Confirmed | Annual (financial year) | Cheerio scrape; structure similar to Camden | Includes electric discounts and second-vehicle fees; map to surcharges. |
| Hackney (London Borough of Hackney) | Residents permits | [Resident permits](https://hackney.gov.uk/resident-permits) | Google Doc (text export) | OGL confirmed via licensing page | OGL | Yes | Confirmed | Annual | Parse Google Doc tariff (13 bands) with diesel surcharge detection | Adapter implemented; diesel surcharge calculated from doc differential prices. |
| Southwark (London Borough of Southwark) | Residents permits | [Parking permits](https://www.southwark.gov.uk/parking/parking-permits) | HTML tables + FOI CSV | OGL confirmed | OGL | Yes | Confirmed | Annual | Prefer CSV via FOI portal; fallback to HTML table | CSV contains emission band thresholds; confirm availability/URL stability. |
| Manchester City Council | Residents permits | [Parking permits](https://www.manchester.gov.uk/info/500354/parking_permits) | HTML | © MCC; request OGL confirmation | Other (Pending) | Yes | Pending | Irregular | Scrape flat fees; schema extension for non-CO2 councils | Requires `pricing_model: flat` to be added to schema. |
| Bristol City Council | Clean Air Zone + permits | [Parking](https://www.bristol.gov.uk/residents/parking) | HTML | CAZ data open; permit licence check pending | Other (Pending) | Yes | Pending | Irregular | Scrape CAZ exemptions + permit fees; possibly call API | Pricing tied to zone; may need schema extension for multiple tariffs. |

## Backlog – Pending Council Coverage

| Council (Tier) | Source URL | Format | Licence Status | Licence Type | Attribution Required | OGL Compliance | Update Cadence | Current Gap / Next Action |
|----------------|------------|--------|----------------|-------------|---------------------|---------------|----------------|---------------------------|
| Kensington & Chelsea (T0) | [Parking permits](https://www.rbkc.gov.uk/parking-permissions/visitor-parking-and-pay-phone/transport-and-highways-fees-and-charges/residents-parking-permit-fees-and-charges) | PDF tariffs + calculator | Assumed OGL; written confirmation required | OGL (Pending) | Yes | Pending | Annual | Dataset + adapter ready (base fee + £/g add-on; surcharges scraped). |
| Lambeth (T0) | [Resident permit charges](https://www.lambeth.gov.uk/parking/emission-based-parking-charges/resident-parking-charges) | HTML tables | OGL statement present | OGL (Pending) | Yes | Pending | Annual with occasional in-year tweaks | Dataset + adapter ready (emission bands, diesel and multi-permit surcharges). |
| Waltham Forest (T1) | [Resident parking permits](https://www.walthamforest.gov.uk/parking-roads-and-travel/parking-permits-and-suspensions/resident-parking-permits) | HTML + statutory notice PDF | OGL confirmed | OGL | Yes | Confirmed | Annual | Dataset + adapter ready (household pricing tiers captured). |
| Haringey (T1) | [Parking permits](https://www.haringey.gov.uk/parking-roads-and-travel/parking/parking-permits) | HTML tables | OGL confirmation pending | OGL (Pending) | Yes | Pending | Annual | Dataset + adapter ready (emission bands with diesel surcharge); monitor for layout changes. |
| Tower Hamlets (T1) | [Parking charges](https://www.towerhamlets.gov.uk/lgnl/transport_and_streets/Parking/Parking_charges.aspx) | HTML tables | OGL statement present | OGL (Pending) | Yes | Pending | Annual (reviewed each April) | Build dataset for emission bands £54-£497; include diesel surcharge field. |
| Manchester (T2) | [Parking permits](https://www.manchester.gov.uk/info/500354/parking_permits) | HTML | © MCC; request OGL confirmation | Other (Pending) | Yes | Pending | Irregular | Schema extension required for flat-fee model before dataset + adapter. |
| Birmingham (T2) | [Parking](https://www.birmingham.gov.uk/parking) | HTML | Licence confirmation required | Pending | Yes | Pending | Annual | Identify zone-based pricing, capture multi-zone metadata; dataset pending. |
| Bristol (T2) | [Parking](https://www.bristol.gov.uk/residents/parking) | HTML + CAZ API | CAZ data open; permit licence check pending | Other (Pending) | Yes | Pending | Irregular | Need combined dataset for CAZ modifiers and permits; consider multi-zone schema. |
| Edinburgh (T2) | [Residents' permits](https://www.edinburgh.gov.uk/parking-residents) | PDF tariff sheets | PSI-compliant; confirm attribution wording | PSI | Yes | Confirmed | Annual (Apr) | Requires PDF parsing of zone table; manual dataset first. |
| Leeds (T3) | [Resident permits](https://www.leeds.gov.uk/parking-roads-and-travel/parking-permits) | HTML | OGL confirmed | OGL | Yes | Confirmed | Annual | Dataset live (v1.0.0) – permits remain free; adapter verifies "no charge" copy. |
| Glasgow (T3) | [Resident permit fees](https://www.glasgow.gov.uk/article/7915/Resident-Parking-Permit-Fees) | PDF + HTML summary | PSI licence; confirm reuse terms | PSI | Yes | Pending | Annual | Build dataset from PDF; ensure evidence snippet references emissions update (2025). |
| Brighton & Hove (T3) | [Parking](https://www.brighton-hove.gov.uk/parking) | HTML + CSV per zone | OGL-like with attribution | Other | Yes | Pending | Biannual | Dataset live (v1.0.0) – emissions-tier pricing parsed from HTML; CSV hooks TODO for historical compare. |
| Newcastle (T3) | [Parking permits](https://www.newcastle.gov.uk/services/parking/parking-permits) | HTML | Licence confirmation needed | Pending | Yes | Pending | Annual | Gather permit bands/vehicle-size differentials; dataset pending. |

## Supplementary Source URL Index

Use this index to locate official resident parking permit pages across UK councils before adapter development or manual validation. Each entry reflects the user-supplied enumeration, including duplicates flagged for regional grouping.

> Verify availability with a lightweight header check before scheduling scrapes:

```shell
curl -A "PermitCrawler/1.0" -I https://www.westminster.gov.uk/parking/parking-permits/residents-parking-permits
curl -A "PermitCrawler/1.0" https://www.bristol.gov.uk/residents/streets-travel/parking/parking-permits | head -n 20
```

### England – London (Boroughs and City)

- **Barking and Dagenham** (London Borough): [https://www.lbbd.gov.uk/parking/permits-parking/parking-permits](https://www.lbbd.gov.uk/parking/permits-parking/parking-permits)
- **Barnet** (London Borough): [https://www.barnet.gov.uk/parking/parking-permits](https://www.barnet.gov.uk/parking/parking-permits)
- **Bexley** (London Borough): [https://www.bexley.gov.uk/services/roads-and-highways/parking/parking-permits](https://www.bexley.gov.uk/services/roads-and-highways/parking/parking-permits)
- **Brent** (London Borough): [https://www.brent.gov.uk/parking-roads-and-travel/parking-permits](https://www.brent.gov.uk/parking-roads-and-travel/parking-permits)
- **Bromley** (London Borough): [https://www.bromley.gov.uk/parking-permits](https://www.bromley.gov.uk/parking-permits)
- **Camden** (London Borough): [https://www.camden.gov.uk/resident-parking-permits](https://www.camden.gov.uk/resident-parking-permits)
- **City of London** (City Corporation): [https://www.cityoflondon.gov.uk/services/parking/residential-parking](https://www.cityoflondon.gov.uk/services/parking/residential-parking)
- **Croydon** (London Borough): [https://www.croydon.gov.uk/parking-streets-and-transport/parking/parking-permits](https://www.croydon.gov.uk/parking-streets-and-transport/parking/parking-permits)
- **Ealing** (London Borough): [https://www.ealing.gov.uk/info/201187/parking_permits](https://www.ealing.gov.uk/info/201187/parking_permits)
- **Enfield** (London Borough): [https://new.enfield.gov.uk/services/parking/parking-permits/](https://new.enfield.gov.uk/services/parking/parking-permits/)
- **Greenwich (Royal)** (London Borough): [https://www.royalgreenwich.gov.uk/info/200259/parking_permits](https://www.royalgreenwich.gov.uk/info/200259/parking_permits)
- **Hackney** (London Borough): [https://hackney.gov.uk/parking-permits/](https://hackney.gov.uk/parking-permits/)
- **Hammersmith and Fulham** (London Borough): [https://www.lbhf.gov.uk/parking/parking-permits](https://www.lbhf.gov.uk/parking/parking-permits)
- **Haringey** (London Borough): [https://www.haringey.gov.uk/parking-roads-and-travel/parking/parking-permits](https://www.haringey.gov.uk/parking-roads-and-travel/parking/parking-permits)
- **Harrow** (London Borough): [https://www.harrow.gov.uk/parking-permits](https://www.harrow.gov.uk/parking-permits)
- **Havering** (London Borough): [https://www.havering.gov.uk/info/20004/parking_permits](https://www.havering.gov.uk/info/20004/parking_permits)
- **Hillingdon** (London Borough): [https://www.hillingdon.gov.uk/parkingpermits](https://www.hillingdon.gov.uk/parkingpermits)
- **Hounslow** (London Borough): [https://www.hounslow.gov.uk/info/20053/parking_permits](https://www.hounslow.gov.uk/info/20053/parking_permits)
- **Islington** (London Borough): [https://www.islington.gov.uk/parking/parking-permits](https://www.islington.gov.uk/parking/parking-permits)
- **Kingston upon Thames** (London Borough): [https://www.kingston.gov.uk/parking-permits](https://www.kingston.gov.uk/parking-permits)
- **Merton** (London Borough): [https://www.merton.gov.uk/streets-parking-transport/parking/permits](https://www.merton.gov.uk/streets-parking-transport/parking/permits)
- **Newham** (London Borough): [https://www.newham.gov.uk/parking-permits](https://www.newham.gov.uk/parking-permits)
- **Redbridge** (London Borough): [https://www.redbridge.gov.uk/parking/parking-permits/](https://www.redbridge.gov.uk/parking/parking-permits/)
- **Richmond upon Thames** (London Borough): [https://www.richmond.gov.uk/services/parking/parking_permits](https://www.richmond.gov.uk/services/parking/parking_permits)
- **Southwark** (London Borough): [https://www.southwark.gov.uk/parking/parking-permits](https://www.southwark.gov.uk/parking/parking-permits)
- **Sutton** (London Borough): [https://www.sutton.gov.uk/parking-permits](https://www.sutton.gov.uk/parking-permits)
- **Tower Hamlets** (London Borough): [https://www.towerhamlets.gov.uk/lgnl/transport_and_streets/Parking/Parking_charges.aspx](https://www.towerhamlets.gov.uk/lgnl/transport_and_streets/Parking/Parking_charges.aspx), [https://www.towerhamlets.gov.uk/lgnl/transport_and_streets/parking/permits.aspx](https://www.towerhamlets.gov.uk/lgnl/transport_and_streets/parking/permits.aspx)
- **Wandsworth** (London Borough): [https://www.wandsworth.gov.uk/parking/parking-permits/](https://www.wandsworth.gov.uk/parking/parking-permits/)
- **Westminster** (London Borough): [https://www.westminster.gov.uk/parking/parking-permits/residents-parking-permits](https://www.westminster.gov.uk/parking/parking-permits/residents-parking-permits)

### England – Metropolitan Boroughs

- **Birmingham** (Metropolitan): [https://www.birmingham.gov.uk/info/20014/parking/127/parking_permits](https://www.birmingham.gov.uk/info/20014/parking/127/parking_permits)
- **Manchester** (Metropolitan): [https://www.manchester.gov.uk/info/500372/controlled_parking_zones](https://www.manchester.gov.uk/info/500372/controlled_parking_zones)
- **Leeds** (Metropolitan): [https://www.leeds.gov.uk/parking-roads-and-travel/parking/permits](https://www.leeds.gov.uk/parking-roads-and-travel/parking/permits)
- **Sheffield** (Metropolitan): [https://www.sheffield.gov.uk/parking-roads/travel-parking/parking-permits](https://www.sheffield.gov.uk/parking-roads/travel-parking/parking-permits)
- **Liverpool** (Metropolitan): [https://liverpool.gov.uk/parking-roads-and-travel/parking-permits/](https://liverpool.gov.uk/parking-roads-and-travel/parking-permits/)
- **Newcastle upon Tyne** (Metropolitan): [https://www.newcastle.gov.uk/services/parking-roads-and-transport/parking-permits](https://www.newcastle.gov.uk/services/parking-roads-and-transport/parking-permits)
- **Coventry** (Metropolitan): [https://www.coventry.gov.uk/parkingpermits](https://www.coventry.gov.uk/parkingpermits)
- **Calderdale** (Metropolitan): [https://new.calderdale.gov.uk/parking/permits](https://new.calderdale.gov.uk/parking/permits)
- **Kirklees** (Metropolitan, repeat for region grouping): [https://www.kirklees.gov.uk/beta/parking-and-travel/parking-permits.aspx](https://www.kirklees.gov.uk/beta/parking-and-travel/parking-permits.aspx)
- **Wakefield** (Metropolitan, repeat for region grouping): [https://www.wakefield.gov.uk/roads-and-transport/parking/parking-permits/](https://www.wakefield.gov.uk/roads-and-transport/parking/parking-permits/)
- **City of Bradford** (Metropolitan, repeat for region grouping): [https://www.bradford.gov.uk/transport-and-travel/parking/parking-permits/](https://www.bradford.gov.uk/transport-and-travel/parking/parking-permits/)
- **North Tyneside** (Metropolitan): [https://my.northtyneside.gov.uk/category/737/parking-permits](https://my.northtyneside.gov.uk/category/737/parking-permits)
- **South Tyneside** (Metropolitan): [https://www.southtyneside.gov.uk/article/36369/Parking-permits](https://www.southtyneside.gov.uk/article/36369/Parking-permits)
- **Sunderland** (Metropolitan): [https://www.sunderland.gov.uk/parking-permits](https://www.sunderland.gov.uk/parking-permits)
- **Wigan** (Metropolitan): [https://www.wigan.gov.uk/Resident/Parking-Roads-Travel/Parking/Parking-permits.aspx](https://www.wigan.gov.uk/Resident/Parking-Roads-Travel/Parking/Parking-permits.aspx)
- **Salford** (Metropolitan): [https://www.salford.gov.uk/parking-roads-and-travel/parking-permits/](https://www.salford.gov.uk/parking-roads-and-travel/parking-permits/)
- **Stockport** (Metropolitan): [https://www.stockport.gov.uk/parking-permits](https://www.stockport.gov.uk/parking-permits)
- **Rochdale** (Metropolitan): [https://www.rochdale.gov.uk/parking-permits](https://www.rochdale.gov.uk/parking-permits)
- **Oldham** (Metropolitan): [https://www.oldham.gov.uk/info/200276/parking/206/parking_permits](https://www.oldham.gov.uk/info/200276/parking/206/parking_permits)
- **Tameside** (Metropolitan): [https://www.tameside.gov.uk/Parking/Residents-Parking-Permits](https://www.tameside.gov.uk/Parking/Residents-Parking-Permits)
- **Trafford** (Metropolitan): [https://www.trafford.gov.uk/parking-travel-and-roads/parking-permits/Residents-parking-permits.aspx](https://www.trafford.gov.uk/parking-travel-and-roads/parking-permits/Residents-parking-permits.aspx)
- **Bolton** (Metropolitan): [https://www.bolton.gov.uk/parking-permits](https://www.bolton.gov.uk/parking-permits)
- **Bury** (Metropolitan): [https://www.bury.gov.uk/index.aspx?articleid=10539](https://www.bury.gov.uk/index.aspx?articleid=10539)
- **Sefton** (Metropolitan): [https://www.sefton.gov.uk/parking,-roads-travel/parking/parking-permits.aspx](https://www.sefton.gov.uk/parking,-roads-travel/parking/parking-permits.aspx)
- **Knowsley** (Metropolitan): [https://www.knowsley.gov.uk/residents/parking-roads-travel/parking/permits](https://www.knowsley.gov.uk/residents/parking-roads-travel/parking/permits)
- **Wirral** (Metropolitan): [https://www.wirral.gov.uk/parking-roads-and-travel/parking/parking-permits](https://www.wirral.gov.uk/parking-roads-and-travel/parking/parking-permits)

### England – Unitary Authorities

- **Leicester** (Unitary): [https://www.leicester.gov.uk/transport-and-streets/parking-in-leicester/parking-permits/](https://www.leicester.gov.uk/transport-and-streets/parking-in-leicester/parking-permits/)
- **Nottingham** (Unitary): [https://www.nottinghamcity.gov.uk/parking-permits](https://www.nottinghamcity.gov.uk/parking-permits)
- **Bristol** (Unitary): [https://www.bristol.gov.uk/residents/streets-travel/parking/parking-permits](https://www.bristol.gov.uk/residents/streets-travel/parking/parking-permits)
- **Brighton and Hove** (Unitary): [https://www.brighton-hove.gov.uk/parking-and-travel/parking-permits](https://www.brighton-hove.gov.uk/parking-and-travel/parking-permits)
- **Portsmouth** (Unitary): [https://www.portsmouth.gov.uk/services/parking-roads-and-travel/parking/parking-permits/](https://www.portsmouth.gov.uk/services/parking-roads-and-travel/parking/parking-permits/)
- **Southampton** (Unitary): [https://www.southampton.gov.uk/parking/permits/](https://www.southampton.gov.uk/parking/permits/)
- **Plymouth** (Unitary): [https://www.plymouth.gov.uk/parking-and-travel/parking-permits](https://www.plymouth.gov.uk/parking-and-travel/parking-permits)
- **Milton Keynes** (Unitary): [https://www.milton-keynes.gov.uk/highways-and-transport-hub/parking/parking-permits](https://www.milton-keynes.gov.uk/highways-and-transport-hub/parking/parking-permits)
- **Reading** (Unitary): [https://www.reading.gov.uk/parking-roadworks-and-transport/parking-permits/](https://www.reading.gov.uk/parking-roadworks-and-transport/parking-permits/)
- **York** (Unitary): [https://www.york.gov.uk/parking-permits](https://www.york.gov.uk/parking-permits)
- **Bath and North East Somerset** (Unitary): [https://beta.bathnes.gov.uk/parking-permits](https://beta.bathnes.gov.uk/parking-permits)
- **Bournemouth, Christchurch and Poole** (Unitary): [https://www.bcpcouncil.gov.uk/Parking/Parking-permits/Parking-permits.aspx](https://www.bcpcouncil.gov.uk/Parking/Parking-permits/Parking-permits.aspx)
- **Dorset** (Unitary): [https://www.dorsetcouncil.gov.uk/parking/parking-permits](https://www.dorsetcouncil.gov.uk/parking/parking-permits)
- **Somerset** (Unitary): [https://www.somerset.gov.uk/roads-travel-and-parking/residents-parking-permits/](https://www.somerset.gov.uk/roads-travel-and-parking/residents-parking-permits/)
- **Wiltshire** (Unitary): [https://www.wiltshire.gov.uk/parking-transport-permits](https://www.wiltshire.gov.uk/parking-transport-permits)
- **Cornwall** (Unitary): [https://www.cornwall.gov.uk/transport-and-streets/parking/permits-and-season-tickets/resident-on-street-parking-permit/](https://www.cornwall.gov.uk/transport-and-streets/parking/permits-and-season-tickets/resident-on-street-parking-permit/)
- **Durham** (Unitary): [https://www.durham.gov.uk/parkingpermits](https://www.durham.gov.uk/parkingpermits)
- **Northumberland** (Unitary): [https://www.northumberland.gov.uk/Travel/Parking.aspx#parkingpermits](https://www.northumberland.gov.uk/Travel/Parking.aspx#parkingpermits)
- **North Lincolnshire** (Unitary, repeat): [https://www.northlincs.gov.uk/parking-roads-transport/parking-permits/](https://www.northlincs.gov.uk/parking-roads-transport/parking-permits/)
- **North East Lincolnshire** (Unitary, repeat): [https://www.nelincs.gov.uk/streets-travel-and-parking/parking/parking-permits/](https://www.nelincs.gov.uk/streets-travel-and-parking/parking/parking-permits/)
- **Rutland** (Unitary): [https://www.rutland.gov.uk/parking/parking-permits](https://www.rutland.gov.uk/parking/parking-permits)
- **West Berkshire** (Unitary): [https://citizen.westberks.gov.uk/parking-permits](https://citizen.westberks.gov.uk/parking-permits)
- **Royal Borough of Windsor and Maidenhead** (Unitary): [https://www.rbwm.gov.uk/home/parking/parking-permits](https://www.rbwm.gov.uk/home/parking/parking-permits)
- **Bedford** (Unitary): [https://www.bedford.gov.uk/parking-roads-and-travel/parking/residents-parking-permits/](https://www.bedford.gov.uk/parking-roads-and-travel/parking/residents-parking-permits/)
- **Luton** (Unitary, repeat): [https://www.luton.gov.uk/Parking-and-roads/Parking/Pages/Resident-parking-permits.aspx](https://www.luton.gov.uk/Parking-and-roads/Parking/Pages/Resident-parking-permits.aspx)
- **Central Bedfordshire** (Unitary): [https://www.centralbedfordshire.gov.uk/info/55/parking/493/parking_permits](https://www.centralbedfordshire.gov.uk/info/55/parking/493/parking_permits)
- **Peterborough** (Unitary, repeat): [https://www.peterborough.gov.uk/residents/parking/parking-permits](https://www.peterborough.gov.uk/residents/parking/parking-permits)
- **Southend-on-Sea** (Unitary, repeat): [https://www.southend.gov.uk/parking-permits](https://www.southend.gov.uk/parking-permits)
- **Blackpool** (Unitary): [https://www.blackpool.gov.uk/Residents/Parking-roads-and-transport/Parking/Residents-parking-permits.aspx](https://www.blackpool.gov.uk/Residents/Parking-roads-and-transport/Parking/Residents-parking-permits.aspx)
- **Middlesbrough** (Unitary): [https://www.middlesbrough.gov.uk/parking-roads-and-footpaths/parking-permits](https://www.middlesbrough.gov.uk/parking-roads-and-footpaths/parking-permits)
- **Hull (Kingston upon Hull)** (Unitary): [https://www.hull.gov.uk/parking-and-transport/parking/parking-permits](https://www.hull.gov.uk/parking-and-transport/parking/parking-permits)
- **Derby** (Unitary): [https://www.derby.gov.uk/transport-and-streets/parking/parking-permits/](https://www.derby.gov.uk/transport-and-streets/parking/parking-permits/)
- **Stoke-on-Trent** (Unitary): [https://www.stoke.gov.uk/info/20002/parking/125/parking_permits](https://www.stoke.gov.uk/info/20002/parking/125/parking_permits)
- **North Northamptonshire** (Unitary): [https://www.northnorthants.gov.uk/parking/resident-parking-permits](https://www.northnorthants.gov.uk/parking/resident-parking-permits)
- **West Northamptonshire** (Unitary): [https://www.westnorthants.gov.uk/parking/parking-permits](https://www.westnorthants.gov.uk/parking/parking-permits)
- **Herefordshire** (Unitary, repeat): [https://www.herefordshire.gov.uk/parking-permits](https://www.herefordshire.gov.uk/parking-permits)
- **Buckinghamshire** (Unitary, repeat): [https://www.buckinghamshire.gov.uk/parking-roads-and-transport/parking-permits/](https://www.buckinghamshire.gov.uk/parking-roads-and-transport/parking-permits/)
- **Berkshire (unitaries – selection)** (Mixed Unitary): [https://citizen.westberks.gov.uk/parking-permits](https://citizen.westberks.gov.uk/parking-permits), [https://www.reading.gov.uk/parking-roadworks-and-transport/parking-permits/](https://www.reading.gov.uk/parking-roadworks-and-transport/parking-permits/), [https://www.rbwm.gov.uk/home/parking/parking-permits](https://www.rbwm.gov.uk/home/parking/parking-permits)
- **Torbay** (Unitary, repeat): [https://www.torbay.gov.uk/roads/parking/parking-permits/](https://www.torbay.gov.uk/roads/parking/parking-permits/)
- **South Gloucestershire** (Unitary, repeat): [https://www.southglos.gov.uk/transport-and-streets/parking/resident-parking/](https://www.southglos.gov.uk/transport-and-streets/parking/resident-parking/)
- **Monmouthshire** (Unitary, Wales – listed here for continuity): [https://www.monmouthshire.gov.uk/parking-permits/](https://www.monmouthshire.gov.uk/parking-permits/)

### England – County and District Delivery

- **Cambridge (City)** (District): [https://www.cambridge.gov.uk/resident-parking-permits](https://www.cambridge.gov.uk/resident-parking-permits)
- **Oxford (County-managed)** (County: Oxfordshire): [https://www.oxfordshire.gov.uk/residents/roads-and-transport/parking/parking-permits](https://www.oxfordshire.gov.uk/residents/roads-and-transport/parking/parking-permits)
- **Exeter (County-managed)** (County: Devon): [https://www.devon.gov.uk/roadsandtransport/parking/permits/](https://www.devon.gov.uk/roadsandtransport/parking/permits/)
- **Hampshire (district schemes)** (County/District mix): [https://www.winchester.gov.uk/parking/permits](https://www.winchester.gov.uk/parking/permits), [https://www.basingstoke.gov.uk/parking-permits](https://www.basingstoke.gov.uk/parking-permits)
- **Hampshire (district delivery – repeat)** (County/District mix): [https://www.winchester.gov.uk/parking/permits](https://www.winchester.gov.uk/parking/permits), [https://www.basingstoke.gov.uk/parking-permits](https://www.basingstoke.gov.uk/parking-permits), [https://www.fareham.gov.uk/parking/permits.aspx](https://www.fareham.gov.uk/parking/permits.aspx)
- **Lancashire County (districts vary)** (County): [https://www.lancashire.gov.uk/roads-parking-and-travel/parking/permits-and-residents-parking/](https://www.lancashire.gov.uk/roads-parking-and-travel/parking/permits-and-residents-parking/)
- **Preston** (District): [https://www.preston.gov.uk/article/1330/Residents-parking-permits](https://www.preston.gov.uk/article/1330/Residents-parking-permits)
- **Blackburn with Darwen** (Unitary, repeat for region grouping): [https://www.blackburn.gov.uk/parking-roads-and-transport/parking-permits](https://www.blackburn.gov.uk/parking-roads-and-transport/parking-permits)
- **Cheshire East** (Unitary, repeat for region grouping): [https://www.cheshireeast.gov.uk/car_parks_and_parking/parking_permits/parking_permits.aspx](https://www.cheshireeast.gov.uk/car_parks_and_parking/parking_permits/parking_permits.aspx)
- **Cheshire West and Chester** (Unitary, repeat for region grouping): [https://www.cheshirewestandchester.gov.uk/residents/transport-and-roads/parking/parking-permits.aspx](https://www.cheshirewestandchester.gov.uk/residents/transport-and-roads/parking/parking-permits.aspx)
- **Warrington** (Unitary, repeat for region grouping): [https://www.warrington.gov.uk/parking-permits](https://www.warrington.gov.uk/parking-permits)
- **Shropshire** (Unitary, repeat for region grouping): [https://www.shropshire.gov.uk/parking/parking-permits/](https://www.shropshire.gov.uk/parking/parking-permits/)
- **Telford & Wrekin** (Unitary): [https://www.telford.gov.uk/info/20461/permits](https://www.telford.gov.uk/info/20461/permits)
- **Staffordshire County (districts vary)** (County): [https://www.staffordshire.gov.uk/Highways/Parking/ResidentsParkingZones.aspx](https://www.staffordshire.gov.uk/Highways/Parking/ResidentsParkingZones.aspx)
- **Stafford Borough** (District): [https://www.staffordbc.gov.uk/residents-parking-scheme](https://www.staffordbc.gov.uk/residents-parking-scheme)
- **Newcastle-under-Lyme** (District): [https://www.newcastle-staffs.gov.uk/parking-roads-travel/residents-parking-permits](https://www.newcastle-staffs.gov.uk/parking-roads-travel/residents-parking-permits)
- **Derbyshire County (districts vary)** (County): [https://www.derbyshire.gov.uk/transport-roads/roads-traffic/parking/parking.aspx](https://www.derbyshire.gov.uk/transport-roads/roads-traffic/parking/parking.aspx)
- **Derbyshire Dales** (District, repeat for region grouping): [https://www.derbyshiredales.gov.uk/parking-roads-travel/parking/residents-parking-permit](https://www.derbyshiredales.gov.uk/parking-roads-travel/parking/residents-parking-permit)
- **Chesterfield** (District): [https://www.chesterfield.gov.uk/parking-roads-and-travel/parking/parking-permits.aspx](https://www.chesterfield.gov.uk/parking-roads-and-travel/parking/parking-permits.aspx)
- **Nottinghamshire County (districts vary)** (County): [https://www.nottinghamshire.gov.uk/transport/parking/permits-and-residents-parking-schemes](https://www.nottinghamshire.gov.uk/transport/parking/permits-and-residents-parking-schemes)
- **Broxtowe** (District): [https://www.broxtowe.gov.uk/for-you/parking/parking-permits/](https://www.broxtowe.gov.uk/for-you/parking/parking-permits/)
- **Gedling** (District): [https://www.gedling.gov.uk/parking/permits/](https://www.gedling.gov.uk/parking/permits/)
- **Rushcliffe** (District): [https://www.rushcliffe.gov.uk/transport-and-streets/parking/parking-permits/](https://www.rushcliffe.gov.uk/transport-and-streets/parking/parking-permits/)
- **Leicestershire County (districts vary)** (County): [https://www.leicestershire.gov.uk/roads-and-travel/parking/parking-permits](https://www.leicestershire.gov.uk/roads-and-travel/parking/parking-permits)
- **Charnwood** (District): [https://www.charnwood.gov.uk/pages/parking_permits](https://www.charnwood.gov.uk/pages/parking_permits)
- **Hinckley and Bosworth** (District): [https://www.hinckley-bosworth.gov.uk/info/200070/parking/318/parking_permits](https://www.hinckley-bosworth.gov.uk/info/200070/parking/318/parking_permits)
- **Lincolnshire County (districts vary)** (County): [https://www.lincolnshire.gov.uk/parking-permits](https://www.lincolnshire.gov.uk/parking-permits)
- **City of Lincoln** (District, repeat for region grouping): [https://www.lincoln.gov.uk/parking-permits](https://www.lincoln.gov.uk/parking-permits)
- **East Lindsey** (District): [https://www.e-lindsey.gov.uk/article/5860/Residents-Parking-Schemes](https://www.e-lindsey.gov.uk/article/5860/Residents-Parking-Schemes)
- **North Yorkshire** (Unitary): [https://www.northyorks.gov.uk/roads-parking-and-travel/parking/parking-permits](https://www.northyorks.gov.uk/roads-parking-and-travel/parking/parking-permits)
- **Harrogate (managed by North Yorkshire)** (Unitary area page): [https://www.northyorks.gov.uk/roads-parking-and-travel/parking/parking-permits](https://www.northyorks.gov.uk/roads-parking-and-travel/parking/parking-permits)
- **Warwickshire County (districts vary)** (County): [https://www.warwickshire.gov.uk/permits](https://www.warwickshire.gov.uk/permits)
- **Warwick District** (District, repeat): [https://www.warwickdc.gov.uk/info/20546/parking/377/resident_parking_permits](https://www.warwickdc.gov.uk/info/20546/parking/377/resident_parking_permits)
- **Stratford-on-Avon** (District): [https://www.stratford.gov.uk/transport-parking/residents-parking.cfm](https://www.stratford.gov.uk/transport-parking/residents-parking.cfm)
- **Worcestershire County (districts vary)** (County): [https://www.worcestershire.gov.uk/parking/parking-permits](https://www.worcestershire.gov.uk/parking/parking-permits)
- **Worcester City** (District, repeat): [https://www.worcester.gov.uk/parking/residents-parking-permits](https://www.worcester.gov.uk/parking/residents-parking-permits)
- **Oxfordshire County** (County, repeat): [https://www.oxfordshire.gov.uk/residents/roads-and-transport/parking/parking-permits](https://www.oxfordshire.gov.uk/residents/roads-and-transport/parking/parking-permits)
- **Oxford City (county-managed)** (City, county-managed): [https://www.oxfordshire.gov.uk/residents/roads-and-transport/parking/parking-permits](https://www.oxfordshire.gov.uk/residents/roads-and-transport/parking/parking-permits)
- **Gloucestershire County (districts vary)** (County): [https://www.gloucestershire.gov.uk/parking/permits-and-vouchers/](https://www.gloucestershire.gov.uk/parking/permits-and-vouchers/)
- **Gloucester City** (District, repeat): [https://www.gloucester.gov.uk/parking-travel-and-visitors/parking/residents-parking/](https://www.gloucester.gov.uk/parking-travel-and-visitors/parking/residents-parking/)
- **Cheltenham** (District): [https://www.cheltenham.gov.uk/info/20158/parking/391/parking_permits](https://www.cheltenham.gov.uk/info/20158/parking/391/parking_permits)
- **Herefordshire** (Unitary, repeat): [https://www.herefordshire.gov.uk/parking-permits](https://www.herefordshire.gov.uk/parking-permits)
- **Buckinghamshire** (Unitary, repeat): [https://www.buckinghamshire.gov.uk/parking-roads-and-transport/parking-permits/](https://www.buckinghamshire.gov.uk/parking-roads-and-transport/parking-permits/)
- **Milton Keynes** (Unitary, repeat): [https://www.milton-keynes.gov.uk/highways-and-transport-hub/parking/parking-permits](https://www.milton-keynes.gov.uk/highways-and-transport-hub/parking/parking-permits)
- **Essex County (districts vary)** (County): [https://www.essexhighways.org/parking/residents-parking-schemes](https://www.essexhighways.org/parking/residents-parking-schemes)
- **Chelmsford** (City/District): [https://www.chelmsford.gov.uk/parking-and-travel/parking-permits/](https://www.chelmsford.gov.uk/parking-and-travel/parking-permits/)
- **Colchester** (City/District): [https://www.colchester.gov.uk/parking-permits/](https://www.colchester.gov.uk/parking-permits/)
- **Hertfordshire County (districts vary)** (County): [https://www.hertfordshire.gov.uk/services/roads-and-pavements/parking/parking-permits/parking-permits.aspx](https://www.hertfordshire.gov.uk/services/roads-and-pavements/parking/parking-permits/parking-permits.aspx)
- **St Albans** (District): [https://www.stalbans.gov.uk/parking-permits](https://www.stalbans.gov.uk/parking-permits)
- **Watford** (District): [https://www.watford.gov.uk/parking-permits](https://www.watford.gov.uk/parking-permits)
- **Norfolk County (districts vary)** (County): [https://www.norfolk.gov.uk/roads-and-transport/parking/parking-permits](https://www.norfolk.gov.uk/roads-and-transport/parking/parking-permits)
- **Norwich** (City): [https://www.norwich.gov.uk/info/20191/parking_permits](https://www.norwich.gov.uk/info/20191/parking_permits)
- **Great Yarmouth** (Borough): [https://www.great-yarmouth.gov.uk/parking/permits](https://www.great-yarmouth.gov.uk/parking/permits)
- **Suffolk County (districts vary)** (County): [https://www.suffolk.gov.uk/roads-and-transport/parking/parking-permits-and-residents-parking-schemes/](https://www.suffolk.gov.uk/roads-and-transport/parking/parking-permits-and-residents-parking-schemes/)
- **Ipswich** (Borough): [https://www.ipswich.gov.uk/content/residents-parking](https://www.ipswich.gov.uk/content/residents-parking)
- **East Suffolk** (District): [https://www.eastsuffolk.gov.uk/parking/permits/](https://www.eastsuffolk.gov.uk/parking/permits/)
- **Cambridgeshire County (CPZs via City)** (County): [https://www.cambridgeshire.gov.uk/parking-roads-and-transport/roads-and-pathways/parking/permits-residents-parking](https://www.cambridgeshire.gov.uk/parking-roads-and-transport/roads-and-pathways/parking/permits-residents-parking)
- **Kent County (districts vary)** (County): [https://www.kent.gov.uk/roads-and-travel/parking/controlled-parking-zones-and-permits](https://www.kent.gov.uk/roads-and-travel/parking/controlled-parking-zones-and-permits)
- **Canterbury** (City/District, repeat): [https://www.canterbury.gov.uk/info/20062/parking_permits](https://www.canterbury.gov.uk/info/20062/parking_permits)
- **Maidstone** (Borough): [https://www.maidstone.gov.uk/home/primary-services/parking-and-streets/primary-areas/parking-permits](https://www.maidstone.gov.uk/home/primary-services/parking-and-streets/primary-areas/parking-permits)
- **Thanet** (District): [https://www.thanet.gov.uk/info-pages/permits/](https://www.thanet.gov.uk/info-pages/permits/)
- **Tunbridge Wells** (Borough): [https://tunbridgewells.gov.uk/parking/permits/resident-parking-permits](https://tunbridgewells.gov.uk/parking/permits/resident-parking-permits)
- **Surrey County (district delivery)** (County): [https://www.surreycc.gov.uk/roads-and-transport/parking/permits](https://www.surreycc.gov.uk/roads-and-transport/parking/permits)
- **Guildford** (Borough): [https://www.guildford.gov.uk/residentparking](https://www.guildford.gov.uk/residentparking)
- **Woking** (Borough): [https://www.woking.gov.uk/parking-and-streets/parking-permits](https://www.woking.gov.uk/parking-and-streets/parking-permits)
- **East Sussex County (on-street)** (County): [https://www.eastsussex.gov.uk/parking/residents-parking/request](https://www.eastsussex.gov.uk/parking/residents-parking/request)
- **Lewes District** (District, delivered via county): [https://www.eastsussex.gov.uk/parking/residents-parking/request](https://www.eastsussex.gov.uk/parking/residents-parking/request)
- **Hastings** (Borough, delivered via county): [https://www.eastsussex.gov.uk/parking/residents-parking/request](https://www.eastsussex.gov.uk/parking/residents-parking/request)
- **West Sussex (district delivery)** (County): [https://www.westsussex.gov.uk/roads-and-travel/parking/parking-permits/](https://www.westsussex.gov.uk/roads-and-travel/parking/parking-permits/)
- **Chichester** (District, repeat): [https://www.chichester.gov.uk/parkingpermits](https://www.chichester.gov.uk/parkingpermits)
- **Adur & Worthing** (District): [https://www.adur-worthing.gov.uk/parking/resident-parking/](https://www.adur-worthing.gov.uk/parking/resident-parking/)
- **Devon County (Exeter etc., repeat)** (County): [https://www.devon.gov.uk/roadsandtransport/parking/permits/](https://www.devon.gov.uk/roadsandtransport/parking/permits/)
- **Somerset** (Unitary, repeat): [https://www.somerset.gov.uk/roads-travel-and-parking/residents-parking-permits/](https://www.somerset.gov.uk/roads-travel-and-parking/residents-parking-permits/)
- **Bath and North East Somerset** (Unitary, repeat): [https://beta.bathnes.gov.uk/parking-permits](https://beta.bathnes.gov.uk/parking-permits)
- **South Gloucestershire** (Unitary, repeat): [https://www.southglos.gov.uk/transport-and-streets/parking/resident-parking/](https://www.southglos.gov.uk/transport-and-streets/parking/resident-parking/)
- **Bristol** (Unitary, repeat): [https://www.bristol.gov.uk/residents/streets-travel/parking/parking-permits](https://www.bristol.gov.uk/residents/streets-travel/parking/parking-permits)
- **Cornwall** (Unitary, repeat): [https://www.cornwall.gov.uk/transport-and-streets/parking/permits-and-season-tickets/resident-on-street-parking-permit/](https://www.cornwall.gov.uk/transport-and-streets/parking/permits-and-season-tickets/resident-on-street-parking-permit/)

### Scotland – Unitary Authorities

- **Edinburgh**: [https://www.edinburgh.gov.uk/parking-permits](https://www.edinburgh.gov.uk/parking-permits)
- **Glasgow**: [https://www.glasgow.gov.uk/index.aspx?articleid=29909](https://www.glasgow.gov.uk/index.aspx?articleid=29909)
- **Aberdeen City**: [https://www.aberdeencity.gov.uk/services/roads-transport-and-parking/parking/parking-permits](https://www.aberdeencity.gov.uk/services/roads-transport-and-parking/parking/parking-permits)
- **Dundee City**: [https://www.dundeecity.gov.uk/service-area/city-development/parking-services/residents-parking-permits](https://www.dundeecity.gov.uk/service-area/city-development/parking-services/residents-parking-permits)
- **Stirling**: [https://www.stirling.gov.uk/parking-roads-transport/parking-permits/](https://www.stirling.gov.uk/parking-roads-transport/parking-permits/)
- **Perth and Kinross**: [https://www.pkc.gov.uk/article/15320/Permits](https://www.pkc.gov.uk/article/15320/Permits)
- **Fife**: [https://www.fife.gov.uk/services/parking-permits](https://www.fife.gov.uk/services/parking-permits)
- **Aberdeenshire (specific towns)**: [https://www.aberdeenshire.gov.uk/roads-and-travel/parking/peterhead-residents-parking/](https://www.aberdeenshire.gov.uk/roads-and-travel/parking/peterhead-residents-parking/)
- **Inverclyde** (repeat): [https://www.inverclyde.gov.uk/parking/permits](https://www.inverclyde.gov.uk/parking/permits)
- **Renfrewshire** (repeat): [https://www.renfrewshire.gov.uk/article/2600/Resident-parking-permits](https://www.renfrewshire.gov.uk/article/2600/Resident-parking-permits)
- **West Lothian**: [https://www.westlothian.gov.uk/article/33242/Residents-Parking-Permits](https://www.westlothian.gov.uk/article/33242/Residents-Parking-Permits)
- **East Lothian** (repeat): [https://www.eastlothian.gov.uk/info/210547/parking/12370/parking_permits](https://www.eastlothian.gov.uk/info/210547/parking/12370/parking_permits)

### Wales – Unitary Authorities

- **Cardiff**: [https://www.cardiff.gov.uk/ENG/resident/Parking-roads-and-travel/parking/Residential-Parking-Permits/Pages/default.aspx](https://www.cardiff.gov.uk/ENG/resident/Parking-roads-and-travel/parking/Residential-Parking-Permits/Pages/default.aspx)
- **Swansea**: [https://www.swansea.gov.uk/parkingpermits](https://www.swansea.gov.uk/parkingpermits)
- **Newport**: [https://www.newport.gov.uk/en/Transport-Streets/Parking-permits/Resident-parking-permits.aspx](https://www.newport.gov.uk/en/Transport-Streets/Parking-permits/Resident-parking-permits.aspx)
- **Wrexham**: [https://www.wrexham.gov.uk/service/parking/parking-permits](https://www.wrexham.gov.uk/service/parking/parking-permits)
- **Flintshire**: [https://www.flintshire.gov.uk/en/Resident/Streetscene/Parking-Permits.aspx](https://www.flintshire.gov.uk/en/Resident/Streetscene/Parking-Permits.aspx)
- **Carmarthenshire**: [https://www.carmarthenshire.gov.wales/home/council-services/travel-roads-parking/parking/residents-parking-permit/](https://www.carmarthenshire.gov.wales/home/council-services/travel-roads-parking/parking/residents-parking-permit/)
- **Gwynedd**: [https://www.gwynedd.llyw.cymru/en/Residents/Parking-roads-and-travel/Parking-and-permits/Parking-permits.aspx](https://www.gwynedd.llyw.cymru/en/Residents/Parking-roads-and-travel/Parking-and-permits/Parking-permits.aspx)
- **Ceredigion**: [https://www.ceredigion.gov.uk/resident/travel-roads-parking/parking-permits/](https://www.ceredigion.gov.uk/resident/travel-roads-parking/parking-permits/)
- **Bridgend**: [https://www.bridgend.gov.uk/residents/parking-roads-and-travel/parking/parking-permits/](https://www.bridgend.gov.uk/residents/parking-roads-and-travel/parking/parking-permits/)
- **Caerphilly**: [https://www.caerphilly.gov.uk/Services/Parking-roads-and-travel/Parking-permits/Residential-parking-permits](https://www.caerphilly.gov.uk/Services/Parking-roads-and-travel/Parking-permits/Residential-parking-permits)
- **Vale of Glamorgan**: [https://www.valeofglamorgan.gov.uk/en/living/Transportation/parking/Resident-Parking-Permits.aspx](https://www.valeofglamorgan.gov.uk/en/living/Transportation/parking/Resident-Parking-Permits.aspx)
- **Powys** (repeat): [https://en.powys.gov.uk/article/5934/Parking-permits](https://en.powys.gov.uk/article/5934/Parking-permits)
- **Denbighshire**: [https://www.denbighshire.gov.uk/en/parking/parking-permits.aspx](https://www.denbighshire.gov.uk/en/parking/parking-permits.aspx)
- **Conwy**: [https://www.conwy.gov.uk/en/Resident/Parking-Roads-and-Travel/Parking/Permits/Parking-permits.aspx](https://www.conwy.gov.uk/en/Resident/Parking-Roads-and-Travel/Parking/Permits/Parking-permits.aspx)
- **Monmouthshire** (repeat, also listed under Unitary England section for supplied ordering): [https://www.monmouthshire.gov.uk/parking-permits/](https://www.monmouthshire.gov.uk/parking-permits/)

### Northern Ireland – Department for Infrastructure

- **Department for Infrastructure (NI) – Residents’ Parking Schemes**: [https://www.infrastructure-ni.gov.uk/articles/residents-parking-schemes](https://www.infrastructure-ni.gov.uk/articles/residents-parking-schemes)
- **Northern Ireland – Belfast (DfI) (repeat)**: [https://www.infrastructure-ni.gov.uk/articles/residents-parking-schemes](https://www.infrastructure-ni.gov.uk/articles/residents-parking-schemes)
- **Northern Ireland – Other proposed zones (DfI)**: [https://www.infrastructure-ni.gov.uk/topics/parking/residents-parking-schemes](https://www.infrastructure-ni.gov.uk/topics/parking/residents-parking-schemes)

### Licensing Notes

**License Types:**
- **OGL**: Open Government Licence v3.0 (confirmed or pending)
- **PSI**: Public Sector Information (PSI) licensing (Scottish councils)
- **Other**: Other licensing arrangements (OGL-like, council-specific, etc.)
- **Pending**: License confirmation required

**Attribution Requirements:**
- **OGL v3.0**: Must acknowledge source, include link to OGL v3.0, indicate if modified
- **PSI**: Must attribute to council source (attribution wording may vary)
- **Other**: Varies by council license (attribution typically required)

**OGL Compliance Status:**
- **Confirmed**: OGL v3.0 confirmed by council
- **Pending**: OGL statement present but confirmation recommended
- **Not Applicable**: Other license type (PSI, Other, Pending)

**License Verification:**
- Confirm OGL (Open Government Licence) or equivalent before enabling automated ingestion
- For councils with unclear licensing, log FOI responses or written consent in `/docs/licensing/`
- See [licensing documentation](licensing.md) for detailed license requirements
- See [disclaimer page](../disclaimer.html) for comprehensive legal information

**License Links:**
- [Open Government Licence v3.0](https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/)
- [Licensing Documentation](licensing.md)
- [Disclaimer Page](../disclaimer.html)

### Scrape Strategy Checklist

- Prefer machine-readable feeds (CSV/API) where available; fall back to HTML scraping.
- Record DOM selectors or download URLs in adapter metadata for maintainability.
- Cache responses during nightly runs to minimise repeated downloads.

### Next Steps

1. Verify licensing for Lambeth, Manchester, Bristol before enabling automation.
2. Implement adapters for Islington and Southwark next (structured HTML/CSV).
3. Extend schema to support non-CO2 models (Manchester) and zone-based pricing (Bristol).
