I am a Product Owner in a bank and we are currently looking at ingesting companies house data via the API s publicly exposed. I was wondering if you can help us with how best we can implement the following use cases.
Apologies for the long email.
Initial download/copy of all companies. I see that there is a downloadable data product available. How can I access it via API ? Can I make a API call to get the download of all companies
We would like realtime changes for all companies in CH. Is there a service to which we can attach listeners to and be made aware of changes ?
What would be the frequency of such changes ?
Can I retrieve only the ‘changed/delta’ information (post the initial download) via the API
When new companies are added to CH. is there a way we can get noticed ?
Initial download - data is obtained by downloading directly, not via the API. There are several bulk data sets depending on what you want, but it sounds like you will at least want the Companies data. Note that for Companies bulk data the data set is in a different format and you don’t get exactly the fields you do by e.g. calling the analogous part of the API (Company Profile). Also note that the Company data product is only updated monthly.
For realtime updates there is the Streaming API (documentation here). There are several different streams relating to different kinds of updated data - you can consume one or more: