Open data
Everything on this site is reusable under CC BY-SA 4.0 (candidate and election data from Democracy Club is CC BY 4.0; boundaries and statistics are Open Government Licence).
Council list: mySociety, UK Local Authorities (CC BY 4.0) and WhatDoTheyKnow authorities (CC BY-SA 4.0). Deprivation: English Indices of Deprivation 2025 (MHCLG), Welsh Index of Multiple Deprivation 2025 (Welsh Government), Scottish Index of Multiple Deprivation 2020v2 (Scottish Government) and Northern Ireland Multiple Deprivation Measure 2017 (NISRA), all Open Government Licence.
Endpoints
/ledger/snapshot: the whole ledger (claims, sources, change log, receipt grid) as JSON with a SHA-256./api/data/<ballot_paper_id>: one ballot with its candidates and live claims, as JSON./api/boundary?ballot=<ballot_paper_id>: the voting-area boundary as GeoJSON (ONS, OGL).
Ballots
- local.staffordshire-moorlands.cheddleton.by.2026-11-12
- local.suffolk.bosmere.by.2026-11-12
- local.north-east-lincolnshire.croft-baker.by.2026-11-12
- local.wigan.hindley-green.by.2026-11-12
- local.oldham.failsworth-west.by.2026-11-12
- local.hyndburn.huncoat.by.2026-11-12
- local.rotherham.anston-woodsetts.by.2026-11-19
- local.fareham.portchester-wicor.by.2026-11-19
- local.north-hertfordshire.letchworth-norton.by.2026-11-19
- local.county-durham.craghead-south-moor.by.2026-11-19
- local.conwy.bryn.by.2026-11-19
- local.hertfordshire.letchworth-north.by.2026-11-19
- local.south-staffordshire.huntington-hatherton.by.2026-11-19
- local.havant.emsworth.by.2026-11-19
- local.caerphilly.risca-east.by.2026-11-19
- local.solihull.castle-bromwich.by.2026-11-26
- local.reading.caversham-heights.by.2026-11-26
- local.bromsgrove.marlbrook.by.2026-11-26
- local.manchester.harpurhey.by.2026-11-26
- local.flintshire.mold-broncoed.by.2026-11-26
- local.birmingham.shard-end.by.2026-11-26
- local.gosport.hardway.by.2026-12-03
- local.oldham.royton-north.by.2026-12-03
- local.pembrokeshire.pembroke-dock-central.by.2026-12-08
- local.bolton.westhoughton-south.by.2026-12-10
- local.east-ayrshire.cumnock-and-new-cumnock.by.2026-12-10
- local.dumfries-and-galloway.annandale-east-and-eskdale.by.2026-12-10
- local.mid-sussex.haywards-heath-bentswood-heath.by.2026-12-10
- local.redcar-and-cleveland.hutton.by.2026-12-10
- local.dacorum.tring-central.by.2026-12-10
- local.leeds.cross-gates-whinmoor.by.2026-12-10
- local.southend-on-sea.leigh.by.2026-12-10
- local.east-surrey.dorking-rural.by.2026-12-10
- local.bournemouth-christchurch-and-poole.penn-hill.by.2026-11-05
- local.nottinghamshire.southwell.by.2026-10-29
- local.newark-and-sherwood.dover-beck.by.2026-10-29
- local.dudley.st-jamess.by.2026-10-29
- local.argyll-and-bute.mid-argyll.by.2026-10-29
- local.bassetlaw.worksop-east.by.2026-10-29
- local.halton.beechwood-heath.by.2026-10-29
- local.carmarthenshire.saron.by.2026-10-22
- local.leeds.calverley-farsley.by.2026-10-22
- local.east-hertfordshire.hertford-kingsmead.by.2026-10-22
- local.south-kesteven.grantham-st-wulframs.by.2026-10-22
- local.wychavon.hartlebury.by.2026-10-22
- local.flintshire.higher-kinnerton.by.2026-10-15
- local.leicestershire.shepshed.by.2026-10-15
- local.wiltshire.salisbury-milford.by.2026-10-15
- local.mid-devon.bradninch.by.2026-10-15
- local.stroud.rodborough.by.2026-10-13
- local.lambeth.myatts-fields.by.2026-10-08
- parl.holborn-and-st-pancras.by.2026-10-08
- local.amber-valley.kilburn-denby-holbrook-horsley.by.2026-10-08
- local.aberdeen-city.midstocketrosemount.by.2026-10-08
- local.newcastle-under-lyme.town.by.2026-10-08
- local.stirling.forth-and-endrick.by.2026-10-01
- local.blackpool.claremont.by.2026-10-01
- local.highland.wick-and-east-caithness.by.2026-10-01
- local.northumberland.amble.by.2026-10-01
- local.northumberland.hirst.by.2026-10-01
- local.north-west-leicestershire.long-whatton-diseworth.by.2026-10-01
- local.south-staffordshire.wombourne-north.by.2026-09-24
- local.milton-keynes.new-bradwell.by.2026-09-24
- local.cotswold.blockley.by.2026-09-24
- local.windsor-and-maidenhead.bray.by.2026-09-24
- local.brighton-and-hove.queens-park.by.2026-09-24
- local.tunbridge-wells.cranbrook-sissinghurst-frittenden.by.2026-09-23
- local.lambeth.myatts-fields.2026-05-07
- parl.holborn-and-st-pancras.2024-07-04
Schema
A claim has topic, tier (computed or documented), precision (measurable or aspiration), claim_text (summary), source_quote (verbatim), applies_if (household conditions), candidate_id (null for party-level), party_ec_id, and a sources object with publisher, title, url, published_on, retrieved_at and layer. Rows are never edited; a correction is a new row whose supersedes points at the old one.