UK Company Register (Companies House bulk data) avatar

UK Company Register (Companies House bulk data)

Pricing

Pay per event

Go to Apify Store
UK Company Register (Companies House bulk data)

UK Company Register (Companies House bulk data)

All live UK companies from the official Companies House monthly snapshot: filter by SIC code, postcode, town, status, type, incorporation date. No API key, no proxy, no officers.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Artur Flamandzki

Artur Flamandzki

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Security

Limited permissions

Share

Get every live UK company as clean JSON, straight from the official Companies House Free Company Data Product: the monthly snapshot of the whole register (about 5.6 million companies). No API key, no login, no proxy and no browser. Filter by SIC code, postcode area/district/sector, post town, company status, company type, incorporation date and name keywords.

Every company becomes one record: company number, name, status, type, country of origin, incorporation and dissolution date, registered office address, up to four SIC codes with their descriptions, accounts (reference date, next due, last made up, category), confirmation statement dates, mortgage and partnership counts, previous names and the link to the company's page on the Companies House service.

What you can use it for

  • New-company leads: companies incorporated in the last 30 days in your industry (SIC) and region; run it monthly with Only companies not returned before to get only the new ones.
  • Market sizing and territory planning: count companies by SIC code, postcode area and type.
  • Accounts and compliance services: companies with accounts or confirmation statements due soon.
  • CRM enrichment and AI agents: structured company data via the Apify API, integrations or MCP.

How it works

  1. The actor reads the Companies House download page and picks the newest complete monthly snapshot (published within 5 working days of each month end, split into about 7 zip parts of 50-70 MB).
  2. Each part is downloaded, checked and read row by row; your filters run on every row, so the whole register is scanned in a few minutes.
  3. When Max companies is reached, the remaining parts are neither downloaded nor charged.

Input

FieldWhat it does
SIC codesPrefixes of 1-5 digits on any of a company's four SIC codes, e.g. 62 (IT), 4110, 56101
PostcodesArea M (not ME), district M1 (not M14) or sector EC1A 1 of the registered office
Post townsExact town, case and accents ignored
Company statusesActive by default; also proposal to strike off, liquidation, administration, receivership
Company typese.g. Private Limited Company, LLP, Community Interest Company; empty = all
Incorporated in the last N daysCounted back from the snapshot date; or set Incorporated from / to dates
Name keywordsWhole words or phrases in the current company name
Include previous namesFormer names with the date they changed (on by default)
Only companies not returned before + Memory nameMonthly lead feeds; one memory name per feed
Max companiesStop after this many

Output example

{
"companyNumber": "17511052",
"name": "THE PROSPECT LAB LTD",
"status": "Active",
"category": "Private Limited Company",
"countryOfOrigin": "United Kingdom",
"incorporationDate": "2026-10-09",
"dissolutionDate": null,
"registeredAddress": {"poBox": null, "line1": "FLAT 5 FRISTON HOUSE 52-53", "line2": "THE BROADWAY",
"postTown": "LONDON", "county": null, "country": "ENGLAND", "postcode": "W5 5JN"},
"sicCodes": [{"code": "62020", "text": "Information technology consultancy activities"}],
"accounts": {"refDay": 31, "refMonth": 10, "nextDue": "2028-07-09", "lastMadeUp": null,
"category": "NO ACCOUNTS FILED"},
"confirmationStatement": {"nextDue": "2027-10-22", "lastMadeUp": null},
"mortgages": {"charges": 0, "outstanding": 0, "partSatisfied": 0, "satisfied": 0},
"limitedPartnership": {"generalPartners": 0, "limitedPartners": 0},
"previousNames": [],
"uri": "http://business.data.gov.uk/id/company/17511052",
"url": "https://find-and-update.company-information.service.gov.uk/company/17511052",
"snapshotDate": "2026-11-01",
"source": "Contains Companies House data (Creative Commons Attribution)"
}

The run also writes a SUMMARY record to its key-value store: snapshot date, parts read, rows read and skipped, rows with replaced characters, invalid dates, companies matched and saved, status or type values new to the actor, bytes downloaded and why the run stopped.

Pricing

Pay per event, no subscription. The prices are on the Pricing tab; you are charged for two events:

EventWhen
File part (file-part)once per snapshot part read (about 7 for the whole register), after the part is downloaded and checked
Company (company)once per company saved to the dataset
  • A run starts only when your remaining budget covers one file part and one company; otherwise nothing is downloaded. The same check runs before every next part, so no part is downloaded or charged that your budget cannot pay together with at least one company. A part that fails to download is not charged.
  • The form starts with Max companies = 100 for a cheap first run; the API default is 100000.
  • Set a maximum cost per run in Apify and the actor stops cleanly when it is reached.

Data and privacy

Source: Companies House, the UK registrar of companies. The actor uses only the Free Company Data Product that Companies House publishes for download; it does not call the Companies House API and does not scrape the website. The dataset is listed on data.gov.uk under the Creative Commons Attribution licence; credit: Contains Companies House data.

The register is public by law. Company names and registered office addresses are company data. The actor drops the "care of" field (it often names a person) and the legacy annual return dates, and it reads no officers, persons with significant control or contact data.

Known limits

  • The snapshot holds live companies only (no dissolved ones) and is refreshed monthly, so the newest incorporations appear up to about a month later than on the Companies House service.
  • Rows are sorted by company name, so every run with filters scans the whole register (about 400 MB of zip files); the filters do not reduce the parts downloaded, only Max companies does.
  • Status and company type values are the ones Companies House publishes; a value new to the actor is listed in the SUMMARY and cannot be selected until the actor is updated.