RegionUK · genesis

Looking for another region?See what Civicord needs →

Civicord / United Kingdom

United Kingdom

Genesis dataset — candidate sites scraped April 2025, audited 17 months later, recorded under public names.

ENS fields on Sepolia testnet ·permanent content storage planned ↗. No account, no wallet.

Browse the ledger ↗
2,375Candidates
2,375Websites
64%URLs responding
441DNS / connection failures
659Redirect elsewhere

April 2025September 2026 — 64% responding

What happened to the sites?

Pick a lane, then drill to the ledger.

One hex, one seat

Colour and dots encode HTTP response rate at the audit, not content survival. Click to peek.

66–100% responding · 40–65% responding ·· 0–39% responding ··· no site (17)

Keyboard: Tab moves to the map, arrow keys move between constituencies, Enter opens one. The full data table below (Browse the ledger) is the accessible alternative.

United Kingdom — 650 Westminster jurisdictions, halftone by HTTP response rateSt Ives: 3/4 responding · 1 unreachableCamborne and Redruth: 2/2 responding · 0 unreachableSt Austell and Newquay: 2/3 responding · 0 unreachableTruro and Falmouth: 2/3 responding · 0 unreachableFoyle: 1/1 responding · 0 unreachableWest Tyrone: 1/2 responding · 0 unreachableFermanagh and South Tyrone: no scraped site — 17 seats (e.g. Belfast North) had no candidate site in the April 2025 scrapeNorth Cornwall: 3/5 responding · 1 unreachableSouth East Cornwall: 0/3 responding · 2 unreachableEast Londonderry: no scraped site — 17 seats (e.g. Belfast North) had no candidate site in the April 2025 scrapeMid Ulster: no scraped site — 17 seats (e.g. Belfast North) had no candidate site in the April 2025 scrapeUpper Bann: 1/1 responding · 0 unreachableNewry and Armagh: no scraped site — 17 seats (e.g. Belfast North) had no candidate site in the April 2025 scrapeCeredigion Preseli: 3/5 responding · 0 unreachableMid and South Pembrokeshire: 2/3 responding · 0 unreachableTorridge and Tavistock: 2/3 responding · 1 unreachablePlymouth Moor View: 1/3 responding · 1 unreachableNorth Antrim: 1/1 responding · 0 unreachableSouth Antrim: 1/1 responding · 0 unreachableLagan Valley: 0/1 responding · 1 unreachableCaerfyrddin: 3/5 responding · 1 unreachableLlanelli: 2/3 responding · 1 unreachableNorth Devon: 2/3 responding · 1 unreachableCentral Devon: 3/3 responding · 0 unreachableSouth West Devon: 2/2 responding · 0 unreachablePlymouth Sutton and Devonport: 0/3 responding · 0 unreachableEast Antrim: 2/2 responding · 0 unreachableBelfast West: 0/1 responding · 0 unreachableBelfast South and Mid Down: 1/1 responding · 0 unreachableSouth Down: no scraped site — 17 seats (e.g. Belfast North) had no candidate site in the April 2025 scrapeYnys Môn: 2/3 responding · 1 unreachableGower: 3/5 responding · 1 unreachableSwansea West: 3/3 responding · 0 unreachableNeath and Swansea East: 3/3 responding · 0 unreachableTiverton and Minehead: 1/2 responding · 0 unreachableExeter: 3/3 responding · 0 unreachableNewton Abbot: 3/4 responding · 0 unreachableTorbay: 3/3 responding · 0 unreachableSouth Devon: 1/3 responding · 1 unreachableNa h-Eileanan an Iar: 2/3 responding · 0 unreachableBelfast North: no scraped site — 17 seats (e.g. Belfast North) had no candidate site in the April 2025 scrapeBelfast East: 1/1 responding · 0 unreachableStrangford: no scraped site — 17 seats (e.g. Belfast North) had no candidate site in the April 2025 scrapeDwyfor Meirionnydd: 3/3 responding · 0 unreachableMerthyr Tydfil and Aberdare: 2/4 responding · 1 unreachableRhondda and Ogmore: 1/2 responding · 0 unreachableBridgend: 1/3 responding · 1 unreachableAberafan Maesteg: 4/5 responding · 0 unreachableTaunton and Wellington: 0/1 responding · 0 unreachableYeovil: 0/2 responding · 2 unreachableHoniton and Sidmouth: 1/2 responding · 0 unreachableExmouth and Exeter East: 1/2 responding · 1 unreachableNorth Ayrshire and Arran: no scraped site — 17 seats (e.g. Belfast North) had no candidate site in the April 2025 scrapeNorth Down: 1/2 responding · 1 unreachableWallasey: 0/1 responding · 0 unreachableBirkenhead: 3/3 responding · 0 unreachableWirral West: 2/2 responding · 0 unreachableClwyd North: 2/3 responding · 1 unreachableBangor Aberconwy: 4/6 responding · 0 unreachablePontypridd: 3/3 responding · 0 unreachableCardiff North: 4/4 responding · 0 unreachableCardiff West: 3/4 responding · 1 unreachableVale of Glamorgan: 2/2 responding · 0 unreachableWeston-super-Mare: 2/3 responding · 1 unreachableWells and Mendip Hills: 3/4 responding · 1 unreachableGlastonbury and Somerton: 2/3 responding · 1 unreachableWest Dorset: 1/3 responding · 0 unreachableWest Dunbartonshire: 0/1 responding · 1 unreachableGlasgow West: 0/2 responding · 2 unreachablePaisley and Renfrewshire North: 1/2 responding · 1 unreachablePaisley and Renfrewshire South: 1/2 responding · 1 unreachableInverclyde and Renfrewshire West: 1/2 responding · 0 unreachableEast Renfrewshire: 2/3 responding · 1 unreachableCentral Ayrshire: 1/1 responding · 0 unreachableBootle: 1/2 responding · 0 unreachableLiverpool Riverside: 1/1 responding · 0 unreachableLiverpool Wavertree: no scraped site — 17 seats (e.g. Belfast North) had no candidate site in the April 2025 scrapeSt Helens North: 1/1 responding · 0 unreachableSt Helens South and Whiston: 1/2 responding · 1 unreachableEllesmere Port and Bromborough: 3/3 responding · 0 unreachableClwyd East: 2/4 responding · 1 unreachableBlaenau Gwent and Rhymney: 3/5 responding · 0 unreachableCaerphilly: 3/3 responding · 0 unreachableCardiff East: 2/3 responding · 0 unreachableCardiff South and Penarth: 1/1 responding · 0 unreachableNorth Somerset: 2/3 responding · 0 unreachableNorth East Somerset and Hanham: 2/2 responding · 0 unreachableFrome and East Somerset: 3/3 responding · 0 unreachableNorth Dorset: 2/3 responding · 1 unreachableSouth Dorset: 2/5 responding · 0 unreachableInverness, Skye and West Ross-shire: 2/2 responding · 0 unreachableArgyll, Bute and South Lochaber: 1/2 responding · 0 unreachableMid Dunbartonshire: 0/1 responding · 0 unreachableGlasgow North: 1/1 responding · 0 unreachableGlasgow South West: 2/4 responding · 2 unreachableGlasgow South: 1/1 responding · 0 unreachableRutherglen: 1/1 responding · 0 unreachableEast Kilbride and Strathaven: 1/2 responding · 1 unreachableKilmarnock and Loudoun: 0/2 responding · 2 unreachableSefton Central: 0/1 responding · 1 unreachableLiverpool Walton: 1/2 responding · 1 unreachableLiverpool West Derby: 1/1 responding · 0 unreachableLiverpool Garston: 2/2 responding · 0 unreachableWidnes and Halewood: 1/2 responding · 0 unreachableRuncorn and Helsby: 0/2 responding · 1 unreachableChester North and Neston: 1/2 responding · 0 unreachableChester South and Eddisbury: 1/2 responding · 1 unreachableAlyn and Deeside: 2/3 responding · 0 unreachableWrexham: 4/5 responding · 0 unreachableMontgomeryshire and Glyndŵr: 2/4 responding · 1 unreachableBrecon, Radnor and Cwm Tawe: 1/3 responding · 0 unreachableMonmouthshire: 2/4 responding · 1 unreachableTorfaen: 2/2 responding · 0 unreachableNewport East: 3/3 responding · 0 unreachableNewport West and Islwyn: 1/1 responding · 0 unreachableForest of Dean: 0/2 responding · 1 unreachableStroud: 0/2 responding · 1 unreachableThornbury and Yate: 2/3 responding · 0 unreachableBristol North West: 1/2 responding · 0 unreachableBristol Central: 2/3 responding · 0 unreachableBournemouth West: 2/4 responding · 1 unreachableMid Dorset and North Poole: 2/2 responding · 0 unreachablePoole: 2/3 responding · 0 unreachableCaithness, Sutherland and Easter Ross: 0/1 responding · 1 unreachableStirling and Strathallan: 2/2 responding · 0 unreachableCumbernauld and Kirkintilloch: 0/1 responding · 1 unreachableGlasgow North East: 0/1 responding · 0 unreachableGlasgow East: 2/2 responding · 0 unreachableCoatbridge and Bellshill: 1/2 responding · 1 unreachableAirdrie and Shotts: 0/1 responding · 1 unreachableMotherwell, Wishaw and Carluke: 2/2 responding · 0 unreachableHamilton and Clyde Valley: 1/1 responding · 0 unreachableAyr, Carrick and Cumnock: 2/3 responding · 1 unreachableFylde: 1/2 responding · 1 unreachableWest Lancashire: 1/1 responding · 0 unreachableSouthport: 1/3 responding · 0 unreachableKnowsley: 1/2 responding · 0 unreachableStretford and Urmston: 1/2 responding · 0 unreachableAltrincham and Sale West: 1/1 responding · 0 unreachableWarrington North: 1/3 responding · 1 unreachableWarrington South: 3/4 responding · 0 unreachableMid Cheshire: 4/5 responding · 1 unreachableCrewe and Nantwich: 1/1 responding · 0 unreachableNorth Shropshire: 1/1 responding · 0 unreachableShrewsbury: 0/2 responding · 0 unreachableThe Wrekin: 1/1 responding · 0 unreachableTelford: 1/3 responding · 2 unreachableSouth Shropshire: 1/1 responding · 0 unreachableNorth Herefordshire: 2/2 responding · 0 unreachableHereford and South Herefordshire: 1/3 responding · 1 unreachableWitney: 3/3 responding · 0 unreachableOxford West and Abingdon: 2/3 responding · 1 unreachableGloucester: 3/3 responding · 0 unreachableFilton and Bradley Stoke: 1/2 responding · 1 unreachableBristol North East: 1/2 responding · 1 unreachableBristol East: 3/4 responding · 1 unreachableBristol South: 2/2 responding · 0 unreachableBournemouth East: 1/3 responding · 0 unreachableMoray West, Nairn and Strathspey: 2/2 responding · 0 unreachablePerth and Kinross-shire: 2/3 responding · 0 unreachableAlloa and Grangemouth: 0/2 responding · 1 unreachableFalkirk: no scraped site — 17 seats (e.g. Belfast North) had no candidate site in the April 2025 scrapeDunfermline and Dollar: 1/3 responding · 2 unreachableEdinburgh West: no scraped site — 17 seats (e.g. Belfast North) had no candidate site in the April 2025 scrapeBathgate and Linlithgow: 0/1 responding · 1 unreachableLivingston: 2/2 responding · 0 unreachableDumfries and Galloway: 0/2 responding · 2 unreachableBlackpool South: 1/1 responding · 0 unreachableChorley: 0/1 responding · 1 unreachableWigan: 2/2 responding · 0 unreachableMakerfield: 1/2 responding · 1 unreachableWorsley and Eccles: no scraped site — 17 seats (e.g. Belfast North) had no candidate site in the April 2025 scrapeWythenshawe and Sale East: 2/3 responding · 1 unreachableTatton: 3/3 responding · 0 unreachableMacclesfield: 1/4 responding · 2 unreachableCongleton: 1/4 responding · 2 unreachableCannock Chase: 0/2 responding · 1 unreachableStone, Great Wyrley and Penkridge: 2/2 responding · 0 unreachableWolverhampton North East: 1/2 responding · 0 unreachableWolverhampton West: 2/3 responding · 1 unreachableDudley: 0/1 responding · 0 unreachableKingswinford and South Staffordshire: 0/1 responding · 1 unreachableStourbridge: 1/2 responding · 0 unreachableWest Worcestershire: 2/3 responding · 0 unreachableBanbury: 1/2 responding · 0 unreachableOxford East: 1/3 responding · 1 unreachableTewkesbury: 1/2 responding · 0 unreachableCheltenham: 3/3 responding · 0 unreachableChippenham: 1/2 responding · 0 unreachableBath: 3/3 responding · 0 unreachableMelksham and Devizes: 2/3 responding · 1 unreachableSouth West Wiltshire: 1/3 responding · 2 unreachableChristchurch: 1/3 responding · 1 unreachableAberdeenshire North and Moray East: 1/1 responding · 0 unreachableWest Aberdeenshire and Kincardine: 1/2 responding · 1 unreachableAngus and Perthshire Glens: 2/3 responding · 1 unreachableGlenrothes and Mid Fife: 0/1 responding · 1 unreachableCowdenbeath and Kirkcaldy: 1/2 responding · 0 unreachableEdinburgh North and Leith: 1/3 responding · 1 unreachableEdinburgh South West: 2/3 responding · 1 unreachableEdinburgh South: 1/2 responding · 0 unreachableDumfriesshire, Clydesdale and Tweeddale: 1/2 responding · 1 unreachablePenrith and Solway: 0/3 responding · 1 unreachableWhitehaven and Workington: 1/3 responding · 1 unreachableBarrow and Furness: 1/2 responding · 0 unreachableBlackpool North and Fleetwood: 2/3 responding · 0 unreachableBlackburn: 2/3 responding · 0 unreachableBolton West: 0/1 responding · 1 unreachableLeigh and Atherton: 1/2 responding · 1 unreachableSalford: 1/1 responding · 0 unreachableManchester Withington: 0/1 responding · 1 unreachableStoke-on-Trent North: 0/1 responding · 0 unreachableNewcastle-under-Lyme: 1/1 responding · 0 unreachableStafford: 3/3 responding · 0 unreachableLichfield: 2/4 responding · 0 unreachableWalsall and Bloxwich: 2/2 responding · 0 unreachableTipton and Wednesbury: 0/1 responding · 0 unreachableWolverhampton South East: 1/1 responding · 0 unreachableSmethwick: no scraped site — 17 seats (e.g. Belfast North) had no candidate site in the April 2025 scrapeBirmingham Edgbaston: 2/4 responding · 2 unreachableHalesowen: 2/2 responding · 0 unreachableWyre Forest: 1/2 responding · 1 unreachableWorcester: 2/2 responding · 0 unreachableBicester and Woodstock: 4/4 responding · 0 unreachableDidcot and Wantage: 2/2 responding · 0 unreachableNorth Cotswolds: 1/2 responding · 0 unreachableSouth Cotswolds: 2/4 responding · 2 unreachableSwindon North: 0/3 responding · 2 unreachableSwindon South: 2/2 responding · 0 unreachableEast Wiltshire: 2/3 responding · 0 unreachableSalisbury: 2/5 responding · 2 unreachableBridgwater: 3/3 responding · 0 unreachableOrkney and Shetland: 2/2 responding · 0 unreachableGordon and Buchan: 1/2 responding · 1 unreachableAberdeen South: 1/1 responding · 0 unreachableDundee Central: 1/2 responding · 1 unreachableNorth East Fife: 1/1 responding · 0 unreachableEdinburgh East and Musselburgh: 3/3 responding · 0 unreachableMidlothian: 1/2 responding · 1 unreachableBerwickshire, Roxburgh and Selkirk: 2/3 responding · 0 unreachableCarlisle: 2/2 responding · 0 unreachableMorecambe and Lunesdale: 2/3 responding · 0 unreachableLancaster and Wyre: 2/3 responding · 0 unreachableSouth Ribble: 1/1 responding · 0 unreachableRossendale and Darwen: 2/3 responding · 0 unreachableBolton North East: 1/2 responding · 1 unreachableBolton South and Walkden: 1/1 responding · 0 unreachableManchester Central: 2/3 responding · 1 unreachableManchester Rusholme: 2/4 responding · 0 unreachableStaffordshire Moorlands: 1/1 responding · 0 unreachableStoke-on-Trent Central: 1/2 responding · 1 unreachableStoke-on-Trent South: 2/4 responding · 1 unreachableTamworth: 1/2 responding · 0 unreachableAldridge-Brownhills: 2/2 responding · 0 unreachableWest Bromwich: 1/2 responding · 0 unreachableBirmingham Perry Barr: 0/2 responding · 2 unreachableBirmingham Ladywood: 2/3 responding · 0 unreachableBirmingham Selly Oak: no scraped site — 17 seats (e.g. Belfast North) had no candidate site in the April 2025 scrapeBirmingham Northfield: 2/3 responding · 0 unreachableBromsgrove: 1/3 responding · 2 unreachableDroitwich and Evesham: 2/2 responding · 0 unreachableMilton Keynes Central: 3/3 responding · 0 unreachableBuckingham and Bletchley: 2/4 responding · 1 unreachableHenley and Thame: 0/1 responding · 1 unreachableEarley and Woodley: 2/2 responding · 0 unreachableReading West and Mid Berkshire: 1/3 responding · 0 unreachableNewbury: 1/2 responding · 1 unreachableNorth West Hampshire: 3/4 responding · 1 unreachableWinchester: 2/4 responding · 1 unreachableNew Forest West: 1/5 responding · 1 unreachableAberdeen North: 1/1 responding · 0 unreachableArbroath and Broughty Ferry: 1/1 responding · 0 unreachableLothian East: 0/1 responding · 0 unreachableHexham: 1/3 responding · 1 unreachableWestmorland and Lonsdale: 3/5 responding · 1 unreachableRibble Valley: 1/2 responding · 0 unreachablePreston: 1/2 responding · 1 unreachableHyndburn: 0/1 responding · 0 unreachableBury North: 1/3 responding · 0 unreachableBury South: 3/3 responding · 0 unreachableGorton and Denton: 0/1 responding · 0 unreachableStockport: 2/2 responding · 0 unreachableDerbyshire Dales: 2/2 responding · 0 unreachableMid Derbyshire: 3/4 responding · 1 unreachableSouth Derbyshire: 0/2 responding · 0 unreachableBurton and Uttoxeter: 1/2 responding · 0 unreachableSutton Coldfield: 2/4 responding · 2 unreachableBirmingham Erdington: 1/2 responding · 0 unreachableBirmingham Hodge Hill and Solihull North: 2/2 responding · 0 unreachableBirmingham Yardley: 1/2 responding · 1 unreachableBirmingham Hall Green and Moseley: 2/4 responding · 2 unreachableWarwick and Leamington: 2/3 responding · 1 unreachableStratford-on-Avon: 1/2 responding · 0 unreachableRedditch: 1/2 responding · 1 unreachableMilton Keynes North: 1/3 responding · 1 unreachableMid Buckinghamshire: 2/2 responding · 0 unreachableWycombe: 2/3 responding · 1 unreachableMaidenhead: 0/1 responding · 0 unreachableReading Central: 2/2 responding · 0 unreachableWokingham: 0/1 responding · 0 unreachableBasingstoke: 2/2 responding · 0 unreachableRomsey and Southampton North: 3/5 responding · 2 unreachableNew Forest East: 2/3 responding · 0 unreachableIsle of Wight West: 0/3 responding · 2 unreachableNorth Northumberland: 0/2 responding · 1 unreachableNewcastle upon Tyne North: 3/4 responding · 0 unreachableBlaydon and Consett: 0/1 responding · 0 unreachablePendle and Clitheroe: 2/5 responding · 0 unreachableBurnley: 0/2 responding · 1 unreachableHeywood and Middleton North: 1/1 responding · 0 unreachableBlackley and Middleton South: no scraped site — 17 seats (e.g. Belfast North) had no candidate site in the April 2025 scrapeAshton-under-Lyne: 1/1 responding · 0 unreachableCheadle: 2/4 responding · 2 unreachableHigh Peak: 2/3 responding · 0 unreachableAmber Valley: 1/2 responding · 0 unreachableDerby North: 1/2 responding · 1 unreachableDerby South: 3/4 responding · 1 unreachableBroxtowe: 0/2 responding · 0 unreachableCoventry North West: 2/3 responding · 0 unreachableCoventry South: 3/3 responding · 0 unreachableMeriden and Solihull East: 2/2 responding · 0 unreachableSolihull West and Shirley: 2/3 responding · 0 unreachableKenilworth and Southam: 1/1 responding · 0 unreachableDunstable and Leighton Buzzard: 3/4 responding · 0 unreachableWatford: 0/2 responding · 1 unreachableSouth West Hertfordshire: 3/3 responding · 0 unreachableAylesbury: 2/3 responding · 0 unreachableChesham and Amersham: 1/2 responding · 1 unreachableBeaconsfield: 1/2 responding · 0 unreachableSlough: 1/2 responding · 1 unreachableWindsor: 2/3 responding · 0 unreachableBracknell: 1/2 responding · 0 unreachableNorth East Hampshire: 2/2 responding · 0 unreachableSouthampton Test: 2/3 responding · 0 unreachableSouthampton Itchen: 1/3 responding · 1 unreachableIsle of Wight East: 3/5 responding · 2 unreachableBlyth and Ashington: 1/3 responding · 2 unreachableNewcastle upon Tyne Central and West: 3/3 responding · 0 unreachableGateshead Central and Whickham: no scraped site — 17 seats (e.g. Belfast North) had no candidate site in the April 2025 scrapeNorth Durham: 0/1 responding · 0 unreachableRochdale: no scraped site — 17 seats (e.g. Belfast North) had no candidate site in the April 2025 scrapeOldham West, Chadderton and Royton: 2/3 responding · 1 unreachableStalybridge and Hyde: 0/2 responding · 1 unreachableHazel Grove: 3/3 responding · 0 unreachableHalifax: 0/1 responding · 1 unreachableCalder Valley: 2/2 responding · 0 unreachableChesterfield: 0/3 responding · 2 unreachableErewash: 2/4 responding · 2 unreachableNottingham South: 1/1 responding · 0 unreachableNorth West Leicestershire: 4/4 responding · 0 unreachableCoventry East: 1/2 responding · 0 unreachableNorth Warwickshire and Bedworth: 1/3 responding · 0 unreachableNuneaton: 1/2 responding · 0 unreachableRugby: 3/3 responding · 0 unreachableLuton South and South Bedfordshire: 2/4 responding · 1 unreachableHemel Hempstead: 1/1 responding · 0 unreachableHarrow West: 1/3 responding · 0 unreachableRuislip, Northwood and Pinner: 1/2 responding · 1 unreachableUxbridge and South Ruislip: 2/3 responding · 1 unreachableHayes and Harlington: 1/1 responding · 0 unreachableFeltham and Heston: 5/5 responding · 0 unreachableTwickenham: 1/2 responding · 0 unreachableSpelthorne: 1/3 responding · 1 unreachableAldershot: 2/3 responding · 1 unreachableFarnham and Bordon: 2/4 responding · 1 unreachableEastleigh: 5/5 responding · 0 unreachableHamble Valley: 2/4 responding · 0 unreachableCramlington and Killingworth: 2/3 responding · 0 unreachableNewcastle upon Tyne East and Wallsend: 0/2 responding · 2 unreachableWashington and Gateshead South: 1/2 responding · 1 unreachableCity of Durham: 3/3 responding · 0 unreachableBishop Auckland: 2/2 responding · 0 unreachableOldham East and Saddleworth: 2/4 responding · 2 unreachableKeighley and Ilkley: 2/2 responding · 0 unreachableBradford West: 1/2 responding · 1 unreachableBradford South: 2/2 responding · 0 unreachableColne Valley: 0/1 responding · 0 unreachableNorth East Derbyshire: 1/2 responding · 0 unreachableBolsover: 2/2 responding · 0 unreachableNottingham North and Kimberley: 0/1 responding · 0 unreachableLoughborough: 2/3 responding · 0 unreachableDaventry: 1/3 responding · 2 unreachableNorthampton North: 2/3 responding · 1 unreachableNorthampton South: 1/2 responding · 1 unreachableSouth Northamptonshire: 2/2 responding · 0 unreachableLuton North: 1/3 responding · 1 unreachableHarpenden and Berkhamsted: 3/3 responding · 0 unreachableHarrow East: 3/3 responding · 0 unreachableBrent West: 2/2 responding · 0 unreachableEaling Southall: 1/2 responding · 1 unreachableBrentford and Isleworth: 2/3 responding · 1 unreachableRichmond Park: 3/3 responding · 0 unreachableWimbledon: 1/5 responding · 2 unreachableKingston and Surbiton: 3/5 responding · 2 unreachableEsher and Walton: 2/2 responding · 0 unreachableEast Hampshire: 2/2 responding · 0 unreachableFareham and Waterlooville: 2/2 responding · 0 unreachableGosport: 1/2 responding · 1 unreachableTynemouth: 2/4 responding · 1 unreachableJarrow and Gateshead East: 2/2 responding · 0 unreachableHoughton and Sunderland South: 1/2 responding · 1 unreachableDarlington: 3/4 responding · 0 unreachableLeeds North West: 0/2 responding · 0 unreachableShipley: 1/3 responding · 1 unreachableLeeds West and Pudsey: 0/1 responding · 0 unreachableBradford East: 1/2 responding · 0 unreachableSpen Valley: 4/5 responding · 0 unreachableHuddersfield: 1/3 responding · 1 unreachableSheffield Brightside and Hillsborough: 2/2 responding · 0 unreachableSheffield Hallam: 2/3 responding · 1 unreachableNottingham East: 2/3 responding · 1 unreachableMelton and Syston: 1/1 responding · 0 unreachableLeicester West: 1/1 responding · 0 unreachableKettering: 1/2 responding · 1 unreachableWellingborough and Rushden: 1/1 responding · 0 unreachableHitchin: 1/4 responding · 1 unreachableSt Albans: 2/3 responding · 1 unreachableHendon: 1/2 responding · 0 unreachableBrent East: 2/4 responding · 2 unreachableEaling North: 2/4 responding · 1 unreachableEaling Central and Acton: 2/2 responding · 0 unreachableHammersmith and Chiswick: 0/1 responding · 1 unreachablePutney: 1/2 responding · 1 unreachableMitcham and Morden: 3/3 responding · 0 unreachableSutton and Cheam: 4/4 responding · 0 unreachableRunnymede and Weybridge: 4/6 responding · 1 unreachablePortsmouth North: 3/4 responding · 1 unreachablePortsmouth South: 2/2 responding · 0 unreachableSouth Shields: 2/2 responding · 0 unreachableSunderland Central: 0/1 responding · 1 unreachableNewton Aycliffe and Spennymoor: 0/1 responding · 0 unreachableStockton West: 2/2 responding · 0 unreachableLeeds North East: 1/1 responding · 0 unreachableLeeds Central and Headingley: 1/1 responding · 0 unreachableLeeds South: 1/1 responding · 0 unreachableLeeds South West and Morley: 2/2 responding · 0 unreachableDewsbury and Batley: 1/1 responding · 0 unreachablePenistone and Stocksbridge: 2/3 responding · 1 unreachableSheffield Central: 0/1 responding · 0 unreachableSheffield Heeley: 0/1 responding · 0 unreachableGedling: 1/2 responding · 1 unreachableMid Leicestershire: 1/1 responding · 0 unreachableLeicester South: 1/3 responding · 1 unreachableCorby and East Northamptonshire: 1/2 responding · 0 unreachableMid Bedfordshire: 3/4 responding · 1 unreachableHertsmere: 2/3 responding · 1 unreachableFinchley and Golders Green: 3/4 responding · 1 unreachableHampstead and Highgate: 0/2 responding · 1 unreachableQueen's Park and Maida Vale: 2/2 responding · 0 unreachableKensington and Bayswater: 3/4 responding · 1 unreachableChelsea and Fulham: 2/3 responding · 0 unreachableBattersea: 2/2 responding · 0 unreachableTooting: 2/3 responding · 0 unreachableStreatham and Croydon North: 1/1 responding · 0 unreachableCarshalton and Wallington: 4/4 responding · 0 unreachableWoking: 3/4 responding · 0 unreachableHavant: 1/2 responding · 0 unreachableEasington: 0/2 responding · 2 unreachableStockton North: 1/1 responding · 0 unreachableMiddlesbrough and Thornaby East: 1/1 responding · 0 unreachableSkipton and Ripon: 4/6 responding · 0 unreachableHarrogate and Knaresborough: 3/4 responding · 1 unreachableLeeds East: 2/2 responding · 0 unreachableOssett and Denby Dale: 3/3 responding · 0 unreachableBarnsley North: 0/2 responding · 1 unreachableBarnsley South: 2/3 responding · 1 unreachableRotherham: 1/1 responding · 0 unreachableSheffield South East: 1/1 responding · 0 unreachableAshfield: 1/3 responding · 2 unreachableLeicester East: 2/3 responding · 1 unreachableHinckley and Bosworth: 2/3 responding · 1 unreachableBedford: 1/1 responding · 0 unreachableWelwyn Hatfield: 1/3 responding · 1 unreachableChipping Barnet: 2/3 responding · 0 unreachableIslington North: 1/2 responding · 1 unreachableIslington South and Finsbury: 0/2 responding · 2 unreachableHolborn and St Pancras: 4/7 responding · 2 unreachableCities of London and Westminster: 5/7 responding · 2 unreachableVauxhall and Camberwell Green: 1/1 responding · 0 unreachableClapham and Brixton Hill: 1/3 responding · 2 unreachableDulwich and West Norwood: 0/1 responding · 1 unreachableCroydon West: 1/2 responding · 0 unreachableSurrey Heath: 3/4 responding · 0 unreachableArundel and South Downs: 1/3 responding · 2 unreachableChichester: 1/3 responding · 2 unreachableHartlepool: 1/2 responding · 0 unreachableRedcar: 1/2 responding · 0 unreachableMiddlesbrough South and East Cleveland: 1/2 responding · 0 unreachableRichmond and Northallerton: 4/5 responding · 1 unreachableWetherby and Easingwold: 3/3 responding · 0 unreachablePontefract, Castleford and Knottingley: 1/2 responding · 0 unreachableWakefield and Rothwell: 1/2 responding · 1 unreachableNormanton and Hemsworth: 0/2 responding · 0 unreachableRawmarsh and Conisbrough: 1/1 responding · 0 unreachableRother Valley: 2/3 responding · 0 unreachableMansfield: 0/2 responding · 0 unreachableSherwood Forest: 1/2 responding · 1 unreachableSouth Leicestershire: 2/3 responding · 0 unreachableNorth Bedfordshire: 1/2 responding · 1 unreachableStevenage: 1/1 responding · 0 unreachableBroxbourne: 2/2 responding · 0 unreachableSouthgate and Wood Green: 3/3 responding · 0 unreachableHackney North and Stoke Newington: 4/4 responding · 0 unreachableHackney South and Shoreditch: 2/3 responding · 0 unreachableBethnal Green and Stepney: 2/3 responding · 0 unreachableBermondsey and Old Southwark: 3/3 responding · 0 unreachablePeckham: 2/2 responding · 0 unreachableLewisham West and East Dulwich: 2/3 responding · 1 unreachableCroydon East: 2/3 responding · 0 unreachableCroydon South: 1/1 responding · 0 unreachableGodalming and Ash: 1/1 responding · 0 unreachableBognor Regis and Littlehampton: 3/4 responding · 1 unreachableScarborough and Whitby: 2/2 responding · 0 unreachableThirsk and Malton: 1/1 responding · 0 unreachableYork Central: 3/5 responding · 1 unreachableSelby: 2/2 responding · 0 unreachableDoncaster North: 2/2 responding · 0 unreachableDoncaster East and the Isle of Axholme: 2/3 responding · 1 unreachableDoncaster Central: 0/1 responding · 1 unreachableBassetlaw: 1/2 responding · 0 unreachableNewark: 2/4 responding · 2 unreachableRushcliffe: 1/2 responding · 0 unreachableHarborough, Oadby and Wigston: 3/3 responding · 0 unreachableNorth East Hertfordshire: 1/1 responding · 0 unreachableHertford and Stortford: 2/5 responding · 0 unreachableEnfield North: 2/3 responding · 0 unreachableHornsey and Friern Barnet: 3/3 responding · 0 unreachableTottenham: 2/3 responding · 1 unreachableStratford and Bow: 3/4 responding · 1 unreachablePoplar and Limehouse: 4/4 responding · 0 unreachableLewisham North: 3/3 responding · 0 unreachableLewisham East: 3/3 responding · 0 unreachableBeckenham and Penge: 1/2 responding · 1 unreachableBromley and Biggin Hill: 2/2 responding · 0 unreachableEpsom and Ewell: 2/4 responding · 0 unreachableGuildford: 4/6 responding · 0 unreachableWorthing West: 1/2 responding · 0 unreachableBridlington and The Wolds: 0/2 responding · 0 unreachableYork Outer: 2/4 responding · 2 unreachableKingston upon Hull North and Cottingham: 3/3 responding · 0 unreachableKingston upon Hull West and Haltemprice: 3/3 responding · 0 unreachableGoole and Pocklington: 2/2 responding · 0 unreachableGainsborough: 1/1 responding · 0 unreachableLincoln: 1/2 responding · 0 unreachableSleaford and North Hykeham: 2/2 responding · 0 unreachableGrantham and Bourne: 1/1 responding · 0 unreachableRutland and Stamford: 1/2 responding · 1 unreachableNorth West Cambridgeshire: 2/3 responding · 0 unreachableHuntingdon: 3/4 responding · 0 unreachableEdmonton and Winchmore Hill: 0/1 responding · 0 unreachableWalthamstow: 3/3 responding · 0 unreachableLeyton and Wanstead: 0/1 responding · 1 unreachableEast Ham: 2/2 responding · 0 unreachableWest Ham and Beckton: 2/3 responding · 0 unreachableGreenwich and Woolwich: 1/1 responding · 0 unreachableEltham and Chislehurst: 2/4 responding · 1 unreachableOrpington: 1/2 responding · 1 unreachableReigate: 2/3 responding · 0 unreachableDorking and Horley: 3/4 responding · 0 unreachableEast Worthing and Shoreham: 3/3 responding · 0 unreachableBeverley and Holderness: 1/2 responding · 1 unreachableKingston upon Hull East: 2/2 responding · 0 unreachableScunthorpe: 0/4 responding · 2 unreachableBrigg and Immingham: 1/3 responding · 2 unreachableGreat Grimsby and Cleethorpes: 1/2 responding · 0 unreachableLouth and Horncastle: 3/3 responding · 0 unreachableBoston and Skegness: 3/3 responding · 0 unreachableSouth Holland and The Deepings: 1/1 responding · 0 unreachablePeterborough: 2/2 responding · 0 unreachableSt Neots and Mid Cambridgeshire: 2/3 responding · 0 unreachableCambridge: 5/6 responding · 0 unreachableChingford and Woodford Green: 2/2 responding · 0 unreachableIlford North: 1/2 responding · 0 unreachableIlford South: 1/3 responding · 1 unreachableBarking: 3/3 responding · 0 unreachableErith and Thamesmead: 1/2 responding · 1 unreachableOld Bexley and Sidcup: 2/2 responding · 0 unreachableEast Surrey: 1/1 responding · 0 unreachableHorsham: 2/3 responding · 0 unreachableMid Sussex: 4/4 responding · 0 unreachableHove and Portslade: 2/3 responding · 1 unreachableNorth West Norfolk: 1/2 responding · 1 unreachableNorth East Cambridgeshire: 1/1 responding · 0 unreachableEly and East Cambridgeshire: 4/4 responding · 0 unreachableSouth Cambridgeshire: 2/3 responding · 1 unreachableEpping Forest: 3/3 responding · 0 unreachableRomford: 1/2 responding · 0 unreachableHornchurch and Upminster: 1/2 responding · 1 unreachableDagenham and Rainham: 3/3 responding · 0 unreachableBexleyheath and Crayford: 2/2 responding · 0 unreachableSevenoaks: 1/2 responding · 0 unreachableCrawley: 2/3 responding · 0 unreachableBrighton Pavilion: 2/3 responding · 1 unreachableBrighton Kemptown and Peacehaven: 1/1 responding · 0 unreachableNorth Norfolk: 0/1 responding · 0 unreachableMid Norfolk: 1/2 responding · 1 unreachableSouth West Norfolk: 3/4 responding · 1 unreachableWest Suffolk: 2/3 responding · 1 unreachableHarlow: 1/2 responding · 0 unreachableBrentwood and Ongar: 3/3 responding · 0 unreachableBasildon and Billericay: 1/1 responding · 0 unreachableThurrock: 2/3 responding · 1 unreachableDartford: 1/2 responding · 0 unreachableTonbridge: 1/3 responding · 1 unreachableEast Grinstead and Uckfield: 2/5 responding · 2 unreachableLewes: 1/2 responding · 0 unreachableBroadland and Fakenham: 2/3 responding · 0 unreachableNorwich North: 1/1 responding · 0 unreachableNorwich South: 3/3 responding · 0 unreachableBury St Edmunds and Stowmarket: 0/1 responding · 1 unreachableNorth West Essex: 2/4 responding · 2 unreachableChelmsford: 2/3 responding · 1 unreachableSouth Basildon and East Thurrock: 0/2 responding · 1 unreachableGravesham: 1/3 responding · 1 unreachableRochester and Strood: 4/5 responding · 1 unreachableMaidstone and Malling: 1/3 responding · 1 unreachableSussex Weald: 1/3 responding · 0 unreachableEastbourne: 1/3 responding · 0 unreachableGreat Yarmouth: 2/3 responding · 1 unreachableSouth Norfolk: 4/4 responding · 0 unreachableWaveney Valley: 0/2 responding · 0 unreachableSouth Suffolk: 2/2 responding · 0 unreachableBraintree: 1/2 responding · 1 unreachableRayleigh and Wickford: 1/1 responding · 0 unreachableCastle Point: 1/1 responding · 0 unreachableGillingham and Rainham: 2/4 responding · 0 unreachableChatham and Aylesford: 1/2 responding · 1 unreachableTunbridge Wells: 5/5 responding · 0 unreachableBexhill and Battle: 2/2 responding · 0 unreachableLowestoft: 2/2 responding · 0 unreachableCentral Suffolk and North Ipswich: 1/2 responding · 0 unreachableIpswich: 1/2 responding · 1 unreachableColchester: 2/3 responding · 1 unreachableWitham: 2/2 responding · 0 unreachableSouthend West and Leigh: 4/5 responding · 0 unreachableSittingbourne and Sheppey: 3/4 responding · 0 unreachableFaversham and Mid Kent: 1/2 responding · 1 unreachableWeald of Kent: 3/3 responding · 0 unreachableHastings and Rye: 1/3 responding · 0 unreachableSuffolk Coastal: 2/3 responding · 1 unreachableHarwich and North Essex: 2/2 responding · 0 unreachableClacton: 1/2 responding · 0 unreachableMaldon: 1/2 responding · 0 unreachableSouthend East and Rochford: 2/3 responding · 0 unreachableCanterbury: 2/2 responding · 0 unreachableAshford: 1/1 responding · 0 unreachableFolkestone and Hythe: 0/2 responding · 1 unreachableHerne Bay and Sandwich: 3/4 responding · 0 unreachableDover and Deal: 4/5 responding · 1 unreachableEast Thanet: 3/4 responding · 0 unreachable

650 seats · 633 with scraped sites · 17 empty. Methodology ↗ · Automatic Knowledge v5 (OGL) + ONS. Browse ledger ↗

Which parties’ URLs responded?

Click a row to filter the ledger.

  1. Conservative and Unionist Party65% responding · 569 sites
  2. Labour Party61% responding · 522 sites
  3. Green Party80% responding · 301 sites
  4. Liberal Democrats70% responding · 270 sites
  5. Independent59% responding · 257 sites
  6. Reform UK36% responding · 154 sites
  7. Labour and Co-operative Party58% responding · 108 sites
  8. Scottish National Party (SNP)33% responding · 39 sites
How the record is made
  1. Collect. National roster (Democracy Club) + Campaign Lab’s April 2025 crawl of candidate sites.
  2. Audit. Re-request every URL. “Responding” means a successful HTTP response at the audit. Candidate-name matching is a separate heuristic, not proof of campaign content —Dawn Furness led to a domain-sale page at the audit;Adam Pugh redirected to about.me at the audit.
  3. Record. Each candidate gets a public name —p5693.civicord.eth (see record ↗)— website URL, HTTP status and candidate name on Sepolia testnet. Path in Methodology.
  4. Index. Publish a change log so the record can be queried — by researchers, journalists, and agents.
  5. Verify. No account, no wallet, no permission. Inspect the recorded fields and source evidence separately.

Held by public infrastructure

Jurisdiction

Reading…

Reading the public record…

Reading /api/… — the same static JSON an agent pays for.

↑↓ move · ↵ open · Esc close