We wanted to use the Companies House API to find who are the major shareholders (25% or more) of a company as well as the directors. We’re mostly interested in
First Name, Last Name and Date of Birth for everyone that fits that description.
The difficulty here is that there doesn’t seem to be a single API to get that information. I was hoping that you could clarify whether our approach was correct
or if we had missed something.
We didn’t consider the register API approach, due to having to then make one API call per individual which seems inefficient but also still requires deduplication.
As a result, we felt that the best approach was to call both the
Companies House Public Data API: Company Officers API, and only keep items that are of officer_role “Director”.
Then call the
Companies House Public Data API: List the company persons with significant control API, and only keep people who have a nature of control of value:
And finally, deduplicate the results coming from both APIs since a person can appear in both the director API and the person with significant control API.
That seemed a little convoluted, so we wanted to check with you if this was the right approach or if there was a better way. If there was a better way, would you be able to point us in that direction please?