Hey,
I was checking out the API and trying a few searches by registration number and noticed that it is not obvious where I can get the city from for the address. For example a London based company I checked had the city (London) in the region field.
Not as far as I’m aware - we parse these to try to make the best sense. Rule of thumb is parse everything coming from Companies House and try to avoid assumptions.
A look through some of the bulk data will show you to what extent there is “regularity” - or not.
Companies House get data in “from the public” (directly, via formation agents etc.) and presumably they’ve also migrated their old data or even gone back and digitised what were entirely paper records.
So someone e.g. fills in an IN01(or submits online), puts stuff in the wrong boxes, misspells things - and it becomes the record.
For the most part I believe they are actually legally required to record what they’re told as is. I don’t know exactly what validation or data correction they do but it appears minimal.
Apart from anything else I think the required budget to go and check all the “facts” is vastly greater than what they’re running on! And their records go back far enough that “facts” (countries, places…) have actually changed.
We carry out basic checks on documents received to make sure that they have been fully completed and signed, but we do not have the statutory power or capability to verify the accuracy of the information that companies send to us. The fact that the information has been placed on the public record should not be taken to indicate that Companies House has verified or validated it in any way.
So by and large what we all get is exactly what the Company supplies for the record, including information in the wrong boxes, misspellings and typos.