Check the setup
- Python 3.10 or newer
- A notebook environment such as Jupyter or Google Colab
- A free Companies House API key saved in the COMPANIES_HOUSE_API_KEY environment variable
Public UK company, officer, and filing records for building company-status, officer, and industry-lookup tools.
From source to product signal
The Companies House API returns public register records for UK companies. Start with one company number after creating a free API key. Register data can lag filings, dissolved companies remain searchable, and you remain responsible for data-protection rules when publishing officer details.
Install the packages, then run the notebook cell.
python -m pip install pandas requests
import os
import pandas as pd
import requests
response = requests.get(
"https://api.company-information.service.gov.uk/company/00000006",
auth=(os.environ["COMPANIES_HOUSE_API_KEY"], ""),
timeout=30,
)
response.raise_for_status()
profile = pd.json_normalize(response.json())
print(profile.filter(regex="company_name|company_number|company_status|sic").head())Test a useful signal
Test whether the public register can power a company-status card.
Companies House is a government source. Last verified 2026-08-18. Temporal coverage: live companies on the public register.