Companies House Data API: UK Company Register
Pricing
from $2.00 / 1,000 company records
Companies House Data API: UK Company Register
Companies House data for 5M+ UK companies: search the official register by SIC code, status, location and incorporation date. Returns company number, name, registered address, accounts, mortgages, SIC codes and previous names as JSON. Open Government Licence v3.0.
Pricing
from $2.00 / 1,000 company records
Rating
0.0
(0)
Developer
Titouan MARTY
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
Share
UK Company Data API: Companies House Register
Search over 5 million UK companies from the official Companies House register. Filter by SIC code, status, location, company type and incorporation date. Get company number, name, registered address, accounts, mortgages, SIC codes and previous names as clean JSON.
No scraping. Companies House publishes its register as a monthly bulk file for direct download. This Actor downloads the published archive, streams it, filters and normalises it — no browser, no proxy, no selectors to break.
What you get
One dataset item per company:
| Group | Fields |
|---|---|
| Identity | company number, name, status, legal category, country of origin |
| Dates | incorporation date, dissolution date (ISO-8601) |
| Registered address | care of, PO box, line 1, line 2, town, county, country, postcode |
| Accounts | reference day and month, next due date, last made up date, account category |
| Confirmation statement | next due date, last made up date |
| Mortgages | charges, outstanding, part satisfied, satisfied |
| SIC codes | up to four codes, each split into code and description |
| Previous names | up to ten former names with the date of change |
| Provenance | register snapshot date, licence, attribution |
Every row carries the licence and the attribution string, because the Open Government Licence requires it.
Sample output
Real row, from the September 2026 register snapshot:
{"companyNumber": "16092999","companyName": "!ABRIDGE TAX LTD","status": "Active","category": "Private Limited Company","countryOfOrigin": "United Kingdom","incorporationDate": "2024-11-21","dissolutionDate": null,"registeredAddress": {"careOf": null,"poBox": null,"line1": "82 GREAT NORTH ROAD","line2": "GREAT NORTH BUSINESS CENTRE","postTown": "HATFIELD","county": null,"country": "UNITED KINGDOM","postCode": "AL9 5BL"},"accounts": {"accountRefDay": 30,"accountRefMonth": 11,"nextDueDate": "2027-08-31","lastMadeUpDate": "2025-11-30","category": "MICRO ENTITY"},"confirmationStatement": { "nextDueDate": "2026-12-04", "lastMadeUpDate": "2025-11-20" },"mortgages": { "charges": 0, "outstanding": 0, "partSatisfied": 0, "satisfied": 0 },"sicCodes": [{ "code": "62020", "description": "Information technology consultancy activities" }],"previousNames": [{ "name": "BLUECASE LTD", "changedOn": "2026-03-27" }],"companyUri": "http://business.data.gov.uk/id/company/16092999","source": {"provider": "UK Companies House","snapshot": "2026-09-01","licence": "Open Government Licence v3.0"}}
Usage
Recent IT consultancies
{"sicCodes": ["62020"],"activeOnly": true,"incorporatedAfter": "2026-01-01","maxItems": 2000}
Look up specific companies
{"companyNumbers": ["08209948", "09446231"]}
The fastest path: the Actor still scans the register, but it emits only what you asked for.
Companies in a city, by postcode
{"postcodePrefix": "M","status": ["Active"],"maxItems": 5000}
Companies that changed their name
{"hasPreviousNames": true,"activeOnly": true,"incorporatedAfter": "2025-01-01"}
A rename is often the signal you want in due diligence: a company that has already traded under another identity.
Filters
| Field | Notes |
|---|---|
sicCodes | UK SIC 2007 codes. Matches if any of the company's four codes is listed |
sicText | Free-text match on the SIC description instead of the code |
companyNumbers | Exact lookups |
status | Register status values, e.g. Active, Dissolved, Liquidation |
activeOnly | Shortcut for status: ["Active"] |
category | Private Limited Company, PLC, LLP, Limited Partnership… |
postcodePrefix | Postcode prefix, spaces ignored |
postTown | Registered town, substring match |
nameContains | Company name, substring match |
incorporatedAfter / incorporatedBefore | ISO dates |
hasPreviousNames | Only companies that have traded under another name |
maxItems | Hard cap on returned companies |
Pricing
| Event | Charged | Covers |
|---|---|---|
register-scan | once per run | downloading and parsing the published register archive |
company-record | once per company returned | the normalised company record |
The scan is a fixed cost per run — roughly 490 MB of archive, read every time — which is why it is charged once rather than folded into the per-company price. After that you pay only for what you keep.
A narrow run that returns 100 companies costs about $0.10 + $0.10. A run returning 5,000 costs about $5.10. maxItems is the lever: it caps the per-company part and nothing else.
Reliability
- The source is a monthly published archive, not a web page. No browser, no anti-bot handling, no selectors.
- The file format has been stable for years: 55 fixed columns.
- If this month's file is not published yet, the Actor reads the download index and falls back to the most recent snapshot rather than failing.
- Every row carries the snapshot date, so you always know how fresh the data is.
Notes and limits
- Results come in register order, not a random sample. The published archive is split into seven parts and the Actor reads them in order, stopping as soon as
maxItemsis reached. With a low cap you therefore get the first N matches alphabetically by company name, not N matches drawn from the whole register. If you need full coverage of a filter, leavemaxItemsgenerous — the register scan is charged once per run, so a bigger cap costs you only the extra per-company records. - The register is a snapshot. It reflects Companies House's data as of the first of the month, not real time. If you need a filing within minutes of it landing, use the Companies House API instead.
- The header of the published file is not clean — several column names carry leading spaces, including
CompanyNumber. This Actor strips them. If you parse the file yourself, that will bite you. - Financial figures are not included. The bulk product carries registration data and filing dates, not the numbers inside the accounts.
- Company names are as registered, including oddities like the leading
!in the sample above. - Attribution is required. Contains public sector information licensed under the Open Government Licence v3.0.
Data source
Companies House publishes a monthly bulk data product covering the whole UK register. It is Crown copyright, available under the Open Government Licence v3.0, which permits commercial use including redistribution inside a product, provided the source is acknowledged. This Actor acknowledges it on every output row.
Related Actors
From the same publisher:
- Football Data API — European football results, match statistics, closing odds and line movement across 22 leagues
- Football Odds Comparison — best available price per outcome and open-to-close movement
- Football Stats & Elo Ratings — one row per club with Elo, record, splits and form
Support
Found a field that should be exposed, or a filter you need? Open an issue on this Actor's Issues tab.