UK Companies House - Company Register
Pricing
from $0.03 / 1,000 uk company records
UK Companies House - Company Register
The whole UK company register from Companies House's official open bulk data (~5.7M live companies, OGL v3): name, number, status, category, registered address, incorporation date, SIC codes, previous names, accounts and confirmation-statement dates, mortgages. Search, look up, or aggregate.
Pricing
from $0.03 / 1,000 uk company records
Rating
0.0
(0)
Developer
Wenhao Yang
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
The UK register of companies currently on file, from Companies House's official open bulk data: ~5.7M companies, refreshed monthly. Every record carries the company number, name, status, category, registered address, incorporation date, up to four SIC codes, up to ten previous names, accounts and confirmation-statement dates, and the mortgage charge counters.
As of the 2026-10-01 monthly file (built 2026-10-18): 5,704,711
companies - 5,166,057 Active
(90.6%), 423,006 Active - Proposal to Strike off, 5,276,662
Private Limited CompanyLow cost
From $0.00005 per record, down to $0.00003 at Gold. Pay only for the records you actually receive - the whole register stays queryable, you are never billed for the scan behind it.
What you get per company
| field group | fields |
|---|---|
| identity | companyNumber, companyName, companyStatus, companyCategory |
| lifecycle | incorporationDate, countryOfOrigin |
| registered office | regAddressCareOf, regAddressPOBox, regAddressLine1, regAddressLine2, regPostTown, regAddressCounty, regAddressCountry, regPostCode |
| business activity | sicCodes, sicTexts (all four SIC slots) |
| filing dates | accountsRefDay, accountsRefMonth, accountsNextDueDate, accountsLastMadeUpDate, accountsCategory, returnsNextDueDate, returnsLastMadeUpDate, confStmtNextDueDate, confStmtLastMadeUpDate |
| charges | numMortCharges, numMortOutstanding, numMortPartSatisfied, numMortSatisfied |
| partnerships | numGenPartners, numLimPartners |
| history | previousNames (up to ten, with change dates) |
| links | companyUrl |
Search it
- Name -
companyName="TESCO"(substring, case-insensitive). - Exact id -
companyNumber="08209948"(orSC,OC,NInumbers). - Status -
status="Active","Active - Proposal to Strike off","Liquidation","In Administration".activeOnly=truekeeps every status beginning withActive. - Legal form -
category="Private Limited Company","Limited Liability Partnership","Public Limited Company". - Activity -
sicCode="62020"(IT consultancy) or a section prefix such as"62"(information and communication). Matches any of the four SIC slots. - Where -
postcode="EC2A"(registered-office prefix). - When -
incorporatedFrom/incorporatedTo(YYYY-MM-DD).
Example inputs
Find companies by name - the KYB starting point.
{ "companyName": "TESCO", "maxResults": 20 }
One company, in full - every field in the register.
{ "companyNumber": "08209948" }
IT consultancies by SIC - matches all four SIC slots.
{ "sicCode": "62020", "maxResults": 25 }
Active companies in one postcode area
{ "postcode": "EC2A", "activeOnly": true, "maxResults": 20 }
Counts by status - mode=aggregate.
{ "mode": "aggregate", "groupBy": "status" }
Or roll it up
mode=aggregate returns one count row per group - status, category,
SIC section, incorporation year, country of origin or accounts
category. The default (empty) run answers the whole-register summary from a
small precomputed record.
Example output
One company - mode=company:
{"companyNumber": "08209948","companyName": "! LTD","companyStatus": "Active","companyCategory": "Private Limited Company","countryOfOrigin": "United Kingdom","incorporationDate": "2012-09-11","regAddressLine1": "9 PRINCES SQUARE","regPostTown": "HARROGATE","regAddressCountry": "ENGLAND","regPostCode": "HG1 1ND","sicCodes": "99999","sicTexts": "Dormant Company","accountsRefDay": "30","accountsRefMonth": "9","accountsNextDueDate": "2027-06-30","accountsLastMadeUpDate": "2025-09-30","accountsCategory": "DORMANT","returnsNextDueDate": "2016-10-09","returnsLastMadeUpDate": "2015-09-11","confStmtNextDueDate": "2027-09-25","confStmtLastMadeUpDate": "2026-09-11","numMortCharges": "0","numMortOutstanding": "0","numMortPartSatisfied": "0","numMortSatisfied": "0","previousNames": "","companyUrl": "https://find-and-update.company-information.service.gov.uk/company/08209948"}
Notes on the data, from the source
- One row = one company.
companyNumberis unique. - Companies on the register, not only active ones. The BasicCompanyData product lists every company currently on the register - including companies in liquidation, administration, receivership or a voluntary arrangement - but not dissolved companies, so no dissolution date or dissolved-company filter is offered.
- Monthly refresh. Companies House publishes each month's file within five
working days of the previous month end; every record carries
refreshedDateso you can see the snapshot it came from. - One run returns up to 5,000 companies. Narrow the filters (name, SIC, postcode, status or incorporation dates) to reach a specific slice.
- Registered office, not trading address. The address fields are the company's registered office as filed with Companies House.
- Licence. Open Government Licence v3 - commercial reuse is expressly permitted, with attribution to Companies House.
- Scope. This actor covers the company register. Companies House publishes director/officer and PSC (persons with significant control) products separately; they are not part of this dataset.
Data source: download.companieshouse.gov.uk (Companies House, UK
government).