Every property record in CrierData is joined at the individual address level from official sources — energy certificates, flood risk, listed status, planning constraints, deprivation measures and more, matched and checked rather than bolted together.
Where the data has gaps, we say so. No national dataset is complete, and pretending otherwise is how bad decisions get made. CrierData tracks coverage per dataset, per authority — and when something isn't there, you'll see "no data" rather than a silent blank or a made-up value.