Companies House Data API: UK Company Register avatar

Companies House Data API: UK Company Register

Pricing

from $2.00 / 1,000 company records

Go to Apify Store
Companies House Data API: UK Company Register

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

Titouan MARTY

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

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:

GroupFields
Identitycompany number, name, status, legal category, country of origin
Datesincorporation date, dissolution date (ISO-8601)
Registered addresscare of, PO box, line 1, line 2, town, county, country, postcode
Accountsreference day and month, next due date, last made up date, account category
Confirmation statementnext due date, last made up date
Mortgagescharges, outstanding, part satisfied, satisfied
SIC codesup to four codes, each split into code and description
Previous namesup to ten former names with the date of change
Provenanceregister 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

FieldNotes
sicCodesUK SIC 2007 codes. Matches if any of the company's four codes is listed
sicTextFree-text match on the SIC description instead of the code
companyNumbersExact lookups
statusRegister status values, e.g. Active, Dissolved, Liquidation
activeOnlyShortcut for status: ["Active"]
categoryPrivate Limited Company, PLC, LLP, Limited Partnership
postcodePrefixPostcode prefix, spaces ignored
postTownRegistered town, substring match
nameContainsCompany name, substring match
incorporatedAfter / incorporatedBeforeISO dates
hasPreviousNamesOnly companies that have traded under another name
maxItemsHard cap on returned companies

Pricing

EventChargedCovers
register-scanonce per rundownloading and parsing the published register archive
company-recordonce per company returnedthe 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 maxItems is 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, leave maxItems generous — 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.


From the same publisher:


Support

Found a field that should be exposed, or a filter you need? Open an issue on this Actor's Issues tab.