Under the Local Government Transparency Code 2015 (mandatory for English local
authorities), each council must publish, at least quarterly (in practice usually
monthly), details of every item of expenditure over £500. There is no central
government file: every council publishes its own files, on its own website, in
its own schema (column names, sign conventions, VAT treatment, redaction rules
all vary). Aggregators exist (e.g. spendnetwork.com, data.gov.uk mirrors) but
are third-party and often stale — e.g. the data.gov.uk mirror of Leeds City
Council's dataset (CKAN package 80446967-46ef-4283-bf65-1014ecfc4fbc) stops at
May 2021 even though Leeds still publishes monthly on Data Mill North.
Per the corpus rule, this folder therefore holds a representative sample of three councils (one county, one metropolitan borough, one district pair with a joint-services arrangement), plus documentation of what a full collection would take.
data/), 2026-08-13adur-june-2026.csv — https://www.adur-worthing.gov.uk/media/Media,174581,smxx.csvworthing-june-2026.csv — https://www.adur-worthing.gov.uk/media/Media,174582,smxx.csvadur-worthing-joint-june-2026.csv — https://www.adur-worthing.gov.uk/media/Media,174583,smxx.csv£ sign (Windows-1252 in a
file consumed as UTF-8); strip non-numeric characters before parsing.gloucestershire-june-2026.csv — https://www.gloucestershire.gov.uk/media/hbapmuig/payments-made-during-june-2026-csv.csvgloucestershire-may-2026.csv — https://www.gloucestershire.gov.uk/media/llkdxypa/payments-made-during-may-2026-csv.csvsefton-april-2026.csv — https://www.sefton.gov.uk/media/uxdlq5b0/sefton-council-supplier-spend-april-2026.csvsefton-march-2026.csv — https://www.sefton.gov.uk/media/lq3jjvbs/sefton-council-supplier-spend-march-2026.csvcd research/datasets/11-transparency-code-spend/data
curl -sL -o adur-june-2026.csv "https://www.adur-worthing.gov.uk/media/Media,174581,smxx.csv"
curl -sL -o worthing-june-2026.csv "https://www.adur-worthing.gov.uk/media/Media,174582,smxx.csv"
curl -sL -o adur-worthing-joint-june-2026.csv "https://www.adur-worthing.gov.uk/media/Media,174583,smxx.csv"
curl -sL -o gloucestershire-june-2026.csv "https://www.gloucestershire.gov.uk/media/hbapmuig/payments-made-during-june-2026-csv.csv"
curl -sL -o gloucestershire-may-2026.csv "https://www.gloucestershire.gov.uk/media/llkdxypa/payments-made-during-may-2026-csv.csv"
curl -sL -o sefton-april-2026.csv "https://www.sefton.gov.uk/media/uxdlq5b0/sefton-council-supplier-spend-april-2026.csv"
curl -sL -o sefton-march-2026.csv "https://www.sefton.gov.uk/media/lq3jjvbs/sefton-council-supplier-spend-march-2026.csv"
Note the URLs contain opaque media IDs; new months get new IDs, so re-scrape the landing pages each month rather than guessing URLs.
dorsetcouncil.gov.uk returned HTTP 403 to non-browser fetches.datamillnorth.org (Leeds) returned 403 / a ~5KB challenge page to curl and
WebFetch; recent Leeds files would need browser access (the stale data.gov.uk
CKAN mirror only reaches May 2021).~317 English councils × 12 months/yr, each with a bespoke page structure, schema, sign convention and redaction policy. Practical routes: (a) a scraper per council (or per CMS family — many share Jadu/Umbraco patterns), with browser automation for Cloudflare-fronted sites; (b) a commercial/aggregated source such as Spend Network (third-party, out of scope for this corpus's official-sources rule); (c) restrict analysis to a fixed panel of councils chosen from CIPFA nearest-neighbour groups and collect those manually each quarter. Any cross-council analysis must first normalise sign conventions, VAT treatment and redaction differences.