Skip to content

CH Guide

Companies House data developer guide

Unofficial community-driven effort to provide clear and correct guidance for working with Companies House data.

Avoid common pitfalls

There are many footguns when using the Companies House data products. Build on other developers experience to avoid shooting yourself in the foot 🦶.

Discover new data products

One place with documentation for many data products, compiled from various sources.

Common questions answered

Good answers to the most commonly asked questions on the developer forum.

Companies House offers data in various ways which can be used for one-time queries, or for maintaining an up-to-date database that stays in sync with Companies House data.

In general, the REST API is good for one-time queries such as "get the registered office address for a specific company" or "which companies is this person a director of" etc.

Whereas the bulk products combined with the Streaming API make it possible to keep a database always up-to-date with the latest data. For example, you can load the basic company information data set into a database and then listen on the company events stream to update it when a companies details change.