← UK GroundTruth
Research findings · 17 August 2026

What is actually open

The binding constraint on this platform is not modelling skill or computing power. It is access. A source that needs an account cannot be part of UK GroundTruth, because the whole proposition is that a government body can reproduce every number without asking anyone’s permission.

So the research began by testing access rather than by reading documentation. 101 endpoints were probed from a clean client — no account, no key, no subscription, no cookie. 69 returned HTTP 200. Everything downstream follows from that result.

69
of 101 endpoints returned data to an anonymous request
0
accounts, keys or subscriptions needed
96.5%
of open schools already carry a property reference
45.4%
carry an organisation identifier — the gap
The system runs on your own machine

This site explains UK GroundTruth. It does not run it. The working system — the public, admin and mobile interfaces, reading figures computed from the live sources — is deliberately not published: it is built and served locally, so the operator holds the data and can reproduce every number without depending on anyone else hosting it.

git clone https://github.com/mosesdex/uk-open-data-systems
cd uk-open-data-systems/platform
python3 -m venv .venv && ./.venv/bin/pip install -r requirements.txt
./.venv/bin/python -m groundtruth.cli run --fetch
./.venv/bin/python -m groundtruth.cli serve

The server binds to 127.0.0.1 only and is not reachable from the network.


The findings

Four things testing found that reading would not

FINDING 01

The place spine is free, and needs no registration

This is the single most important finding in the study.

Ordnance Survey documentation steers you to the OS Data Hub, which wants an account. The downloads path does not. A range request against it returned HTTP 206 and real archive bytes with no key of any kind.

That releases the entire free portfolio — including OS Open UPRN and, critically, OS Open Linked Identifiers, which is exactly the property-to-street-to-topographic crosswalk the place spine needs.

The earlier working assumption — that the place spine required a licensed addressing product — was wrong for the identifier layer. The licensing line still holds for addresses, which is why UK GroundTruth emits identifiers and never address strings.
ProductFormatSizeRole
OS Open UPRNCSV618.5 MBEvery property reference in GB, with coordinates
OS Open Linked IdentifiersCSV672.0 MBThe crosswalk: property ↔ street ↔ topographic
OS Open USRNGeoPackage296.9 MBStreet references
OS Open TOIDCSV1.4 MBTopographic identifiers
Code-Point OpenCSV14.5 MBPostcode centroids
OS Open NamesCSV103.3 MBPlace and street gazetteer
Boundary-LineShapefile736.9 MBAdministrative boundaries
OS Open RoadsShapefile606.1 MBRoad network
FINDING 02

Grid connection data is far more open than the sector says

Four of the six network operators publish through a full query API, anonymously.

UK Power Networks, SP Energy Networks, Northern Powergrid and Electricity North West each expose an Opendatasoft catalogue with filtering, aggregation and geospatial querying. UK Power Networks alone publishes 137 datasets, including its embedded capacity register.

This corrects the premise Junction was built on. The gap is not access. The gap is that each operator computes “available capacity” on its own basis, so the published numbers cannot be compared with each other.

FINDING 03

The flood asset register is reachable, with condition data

A direct upgrade to Bulwark.

The Environment Agency asset-management interface answers anonymously and carries condition, last inspection date, asset type, primary purpose and protection type per asset.

That means the overdue-inspection question and the coverage-qualified condition statistic can both be answered today, rather than being a future ambition.

FINDING 04

Insolvency notices carry a company number 70% of the time, not always

Measured while building the entity spine, and it corrects an earlier claim.

The premise was that a Gazette notice always carries a structured company number, so exposure questions never need name matching. Parsing the live feed shows that is true of 70% of notices, not all of them.

It splits cleanly by notice type. Every appointment of liquidators carries the number, as does every meeting of creditors. But notices to creditors carry it in none of the cases sampled, and notices of intended dividends in almost none. The notice types that mark an actual insolvency event are the reliable ones, which is why the system still works — but the blanket claim was wrong.

The notices missing a number still print a registered address. Feeding that postcode to the place spine lifts coverage from 70% to 93%. The two spines cover each other’s gaps, which is an argument for one platform rather than thirteen.

This is what building rather than reading finds. The corrected figures are what the platform reports; the site has been updated to match.
FINDING 05

Some sources described as open are not

The trap case, and the reason the audit was worth running.

The energy performance register returns HTTP 200 to an anonymous client — and serves a sign-in page. A system built on documentation alone would have shipped with a dependency that silently returns nothing.

It was removed rather than assumed to work. Lastmile now uses Price Paid Data, which carries a new-build flag at address level and is genuinely open.


Measured baseline

The thesis, measured

Computed from the full school register on 17 August 2026 — 52,486 establishments, of which 27,167 are open.

MeasureValueMeaning
Open schools 27,167 The denominator
Carrying a property reference 96.5% The where link is nearly solved here
Carrying coordinates 97.7%
Carrying an organisation identifier 45.4% The who link is barely half solved
Total capacity 9,928,858 places
Pupils on roll 8,857,132
National utilisation 89.2%
Distinct academy trusts 2,185 Largest runs 96 schools
This is the whole argument in one table. In the dataset with the best identifier hygiene in UK government, where is 96.5% solved and who is 45.4% solved. Most datasets are far worse on both.

Geography

A finding worth stating plainly

Joining those authorities to the national boundary set by name matched 152 of 316 districts.

The thirty that fail are two-tier counties — Kent, Lancashire, Hampshire, Essex, Surrey, Norfolk, Staffordshire and others — whose schools are planned across several districts at once.

That is not a data-cleaning nuisance. It is exactly the defect Catchment exists to fix: school planning happens on a geography that is published nowhere and does not line up with the administrative geography everything else uses. The prototype shows this on click rather than papering over it.


Honest limits

What failed, and why it stays visible

A system that quietly drops a source it cannot reach is a system whose coverage figures cannot be trusted. These are published in the platform’s own console.

SourceResponsePosition
Care regulator syndication 401Needs a key. The published location file is still free — use that.
Charity register interface 401Needs a key. Bulk extracts remain downloadable.
Bus open data service 401Needs a free account — still excluded by the rule.
Energy performance register 200Serves a sign-in page anonymously. Replaced by Price Paid Data.
Communications coverage data 403Blocks automated retrieval; needs a manual step.
School register download page 403Page blocks automation — but the underlying file is directly reachable.
Benefits statistics interface 503Account required.
Local land charges search 403Search service blocks automation.

Ceiling

What free data cannot do

Bid prices

Never published in UK procurement data. This kills the entire family of price-based collusion tests, so Sentinel relies on structural signals instead — shared directors, shared owners, framework concentration.

Active travel casework

Held in a structured system covering over 2,000 responses a year, and published nowhere. Sightline cannot use it until it is released.

Energy certificate tracking

Not reachable without signing in, so it cannot serve as the national completion signal.

Communications coverage automation

Blocked to machines. Usable, but only with a manual download step.

Anything about an individual

Excluded by design rather than by capability. Compass forecasts from published aggregates and touches no personal record.

The ceiling is set by what government chooses to publish, not by what can be computed. UK GroundTruth’s proposition is that the published material already supports far more than is currently extracted from it — because the two joins that would unlock it have never been built.

Consequences

Rules that follow from the evidence

01
Emit identifiers, never addresses

Keeps the platform inside the licensing line permanently.

02
Publish a confidence score on every match

Nothing merges silently. Low-confidence links go to a human queue.

03
Ship every statistic with its coverage

“73.7% unknown” is a finding, not something to hide.

04
Record every source’s access status

A source that starts failing must show as failing, not quietly produce a smaller number.

05
Stay reproducible

Same inputs, same commit, same outputs — because a government buyer will eventually be challenged on a number by a named company.


Go deeper

The full write-up and the raw evidence