UK Companies House Company Feed (Unofficial) avatar

UK Companies House Company Feed (Unofficial)

Pricing

from $4.00 / 1,000 company saveds

Go to Apify Store
UK Companies House Company Feed (Unofficial)

UK Companies House Company Feed (Unofficial)

UK company data from Companies House: status, type, SIC codes, accounts and confirmation dates, district-level address and optional filed-accounts financials. Keyless bulk mode, or bring your own API key. Company data only: no officers or PSCs. Not affiliated with Companies House.

Pricing

from $4.00 / 1,000 company saveds

Rating

0.0

(0)

Developer

Gray Labs

Gray Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

What does UK Companies House Company Feed (Unofficial) do?

It gives you UK company data from Companies House as clean rows: company number, name, status, type, incorporation date, SIC codes, accounts and confirmation-statement dates, registered office town and postcode district, and, optionally, headline figures from filed accounts (net assets, cash, equity, profit/loss, employees and more).

  • No key needed for the two bulk modes. They read Companies House's free bulk files, streamed, and stop as soon as they have enough rows.
  • Bring your own key for live lookups: a free Companies House API key gives you up-to-date profiles by company number or advanced search, with optional financials.
  • Company data only. No officers, directors, PSCs (people with significant control) or other person data. See Privacy.

This actor is unofficial and is not affiliated with or endorsed by Companies House. Data source: the Companies House public register (UK); credit Companies House when you republish it.

What data can you extract?

FieldExample
companyNumber, companyName16092999, !ABRIDGE TAX LTD
companyStatus, companyTypeActive, Private Limited Company
incorporationDate, dissolutionDate2024-11-21
registeredOfficeTown, registeredOfficeCounty, registeredOfficeCountry, registeredOfficePostcodeDistrictHATFIELD, AL9
registeredOfficeLine1/2, registeredOfficePostcodeonly with addressDetail: "full" (see Privacy)
sicCodes, sicDescriptions["62020"], ["Information technology consultancy activities"]
accountsCategory, accountsLastMadeUpDate, accountsNextDueDate, accountingReferenceDateMICRO ENTITY, 2025-11-30, 2027-08-31, 11-30
confirmationStatementLastMadeUpDate, confirmationStatementNextDueDate2025-11-20
chargesTotal, chargesOutstandingcounts only
previousNames[{"name": "BLUECASE LTD", "changedOn": "2026-03-27"}]
financialsbalanceSheetDate, turnover, profitLoss, netAssets, equity, cash, currentAssets, fixedAssets, debtors, netCurrentAssets, totalAssetsLessCurrentLiabilities, employees, currency
nameLooksPersonaltrue when the company name looks like a person's name
source, sourceFile, snapshotDatebulk-snapshot, BasicCompanyData-2026-10-01-part1_7.zip, 2026-10-01
companiesHouseUrl, attribution, retrievedAtlink to the public Companies House page

Modes

ModeKeySourceFreshnessFilters
bulk (default)noneFree Company Data Product (monthly snapshot of live companies, published in parts sorted by name)snapshot to the end of the previous month, published within 5 working daysname, SIC (prefixes), postcode prefix, type, status, incorporation date
accountsnoneFree Accounts Data Product (daily file of electronically filed accounts, Tuesday to Saturday)accounts registered the previous working dayname
apiyour ownCompanies House public data APIlivecompany numbers, or advanced search by name, 5-digit SIC, status and incorporation date

Accounts mode returns companies that just filed accounts, with their figures. Financials for a specific company need API mode.

How to use it

  1. Pick a mode. For most lists, keep bulk.
  2. Add filters, for example SIC 62 and postcode prefixes EC1, EC2.
  3. Set Max results. Bulk reading stops as soon as it has that many rows.
  4. Run, then download the dataset as JSON, CSV or Excel, or use the API.

Whole-register scans. The snapshot has about 5.7 million companies in 7 parts. A narrow filter may need to read all of them: one part (about 600,000 companies) took 25 seconds in a test run at the default 256 MB, so a full scan takes about 3 minutes. Max rows to scan (default 6,000,000) caps it.

Input examples

New IT companies (SIC 62xxx) registered in parts of London this year:

{
"sicCodes": ["62"],
"postcodePrefixes": ["EC1", "EC2", "N1"],
"incorporatedFrom": "2026-01-01",
"maxResults": 500
}

Companies whose accounts were filed in the latest daily file, with headline figures:

{ "mode": "accounts", "maxResults": 200 }

Live lookup with your own API key, including financials from the latest filed accounts:

{
"mode": "api",
"apiKey": "YOUR_OWN_COMPANIES_HOUSE_API_KEY",
"companyNumbers": ["00445790", "SC005336"],
"includeFinancials": true
}

Output example

Real sample: 3 rows from a test run on October 17, 2026, with the default input (links shown without ``; the dataset has full links).

[
{
"companyNumber": "16092999",
"companyName": "!ABRIDGE TAX LTD",
"nameLooksPersonal": false,
"companyStatus": "Active",
"companyType": "Private Limited Company",
"incorporationDate": "2024-11-21",
"dissolutionDate": null,
"countryOfOrigin": "United Kingdom",
"addressDetail": "district",
"registeredOfficeLine1": null,
"registeredOfficeLine2": null,
"registeredOfficePoBox": null,
"registeredOfficeTown": "HATFIELD",
"registeredOfficeCounty": null,
"registeredOfficeCountry": "UNITED KINGDOM",
"registeredOfficePostcode": null,
"registeredOfficePostcodeDistrict": "AL9",
"sicCodes": ["62020"],
"sicDescriptions": ["Information technology consultancy activities"],
"accountsCategory": "MICRO ENTITY",
"accountsLastMadeUpDate": "2025-11-30",
"accountsNextDueDate": "2027-08-31",
"accountingReferenceDate": "11-30",
"confirmationStatementLastMadeUpDate": "2025-11-20",
"confirmationStatementNextDueDate": "2026-12-04",
"chargesTotal": 0,
"chargesOutstanding": 0,
"previousNames": [
{
"name": "BLUECASE LTD",
"changedOn": "2026-03-27"
}
],
"financials": null,
"source": "bulk-snapshot",
"sourceFile": "BasicCompanyData-2026-10-01-part1_7.zip",
"snapshotDate": "2026-10-01",
"companiesHouseUrl": "find-and-update.company-information.service.gov.uk/company/16092999",
"attribution": "Source: Companies House public register (UK). Companies House states it imposes no rules on how register information is used. Unofficial; not affiliated with or endorsed by Companies House.",
"retrievedAt": "2026-10-18T00:03:29.805Z"
},
{
"companyNumber": "11006939",
"companyName": "!NNOV8 LIMITED",
"nameLooksPersonal": false,
"companyStatus": "Active",
"companyType": "Private Limited Company",
"incorporationDate": "2017-10-11",
"dissolutionDate": null,
"countryOfOrigin": "United Kingdom",
"addressDetail": "district",
"registeredOfficeLine1": null,
"registeredOfficeLine2": null,
"registeredOfficePoBox": null,
"registeredOfficeTown": "EDENBRIDGE",
"registeredOfficeCounty": null,
"registeredOfficeCountry": "ENGLAND",
"registeredOfficePostcode": null,
"registeredOfficePostcodeDistrict": "TN8",
"sicCodes": ["62090", "70229"],
"sicDescriptions": [
"Other information technology service activities",
"Management consultancy activities other than financial management"
],
"accountsCategory": "MICRO ENTITY",
"accountsLastMadeUpDate": "2025-03-31",
"accountsNextDueDate": "2026-12-29",
"accountingReferenceDate": "03-29",
"confirmationStatementLastMadeUpDate": "2025-10-10",
"confirmationStatementNextDueDate": "2026-10-24",
"chargesTotal": 0,
"chargesOutstanding": 0,
"previousNames": [],
"financials": null,
"source": "bulk-snapshot",
"sourceFile": "BasicCompanyData-2026-10-01-part1_7.zip",
"snapshotDate": "2026-10-01",
"companiesHouseUrl": "find-and-update.company-information.service.gov.uk/company/11006939",
"attribution": "Source: Companies House public register (UK). Companies House states it imposes no rules on how register information is used. Unofficial; not affiliated with or endorsed by Companies House.",
"retrievedAt": "2026-10-18T00:03:29.805Z"
},
{
"companyNumber": "17373234",
"companyName": "\"1ST\" CHECK CYBER CONSULTANCY LTD",
"nameLooksPersonal": false,
"companyStatus": "Active",
"companyType": "Private Limited Company",
"incorporationDate": "2026-07-31",
"dissolutionDate": null,
"countryOfOrigin": "United Kingdom",
"addressDetail": "district",
"registeredOfficeLine1": null,
"registeredOfficeLine2": null,
"registeredOfficePoBox": null,
"registeredOfficeTown": "LONDON",
"registeredOfficeCounty": null,
"registeredOfficeCountry": "UNITED KINGDOM",
"registeredOfficePostcode": null,
"registeredOfficePostcodeDistrict": "EC1V",
"sicCodes": ["62020"],
"sicDescriptions": ["Information technology consultancy activities"],
"accountsCategory": "NO ACCOUNTS FILED",
"accountsLastMadeUpDate": null,
"accountsNextDueDate": "2028-04-30",
"accountingReferenceDate": "07-31",
"confirmationStatementLastMadeUpDate": null,
"confirmationStatementNextDueDate": "2027-08-13",
"chargesTotal": 0,
"chargesOutstanding": 0,
"previousNames": [],
"financials": null,
"source": "bulk-snapshot",
"sourceFile": "BasicCompanyData-2026-10-01-part1_7.zip",
"snapshotDate": "2026-10-01",
"companiesHouseUrl": "find-and-update.company-information.service.gov.uk/company/17373234",
"attribution": "Source: Companies House public register (UK). Companies House states it imposes no rules on how register information is used. Unofficial; not affiliated with or endorsed by Companies House.",
"retrievedAt": "2026-10-18T00:03:29.805Z"
}
]

Fields that are empty for a mode are null (for example, accounts mode has no address or SIC codes).

How much does it cost?

  • $0.01 per run start (Apify's Actor start event).
  • $4 per 1,000 companies ($0.004 each, the company event).
  • $25 per 1,000 companies with financials ($0.025 each, the company-with-financials event): every accounts-mode row, and API-mode rows where filed figures were found.
  • Examples: 1,000 companies = $4.01. 200 companies with financials = $5.01. Runs using more than 1 GB of memory incur one extra start charge per additional GB.
  • Rows that are filtered out or excluded are free. Set Maximum cost per run when you start a run; the actor stops when it reaches your cap.
  • API mode uses your own Companies House key, which is free from Companies House.

Privacy: company data only

Companies House publishes data about companies and the people behind them. This actor outputs company data only:

  • It never reads or outputs officers, directors, secretaries, PSCs, shareholders or charge holders. In API mode it never calls those endpoints.
  • From filed accounts it reads only a fixed list of numeric figures plus the company number, name and period dates. Text such as the name of the director who signed the accounts is never read into the output.
  • The registered office "care of" field is never output, and an address line starting with "C/O" is kept only when it names a firm.
  • Addresses are district-level by default (town, county, country, postcode district), because many small companies use a director's home as the registered office. Choose addressDetail: "full" for address lines and full postcodes.
  • Companies named after a person. Many small companies carry their owner's name ("JOHN SMITH LTD"). The registered name is the company's legal identifier, so it is kept, but rows whose name looks like a person's name get nameLooksPersonal: true and never get a street address or full postcode, even in full mode. Set personNamedCompanies: "exclude" to leave them out.
  • Previous names that may be a person's name are withheld.

The person-name check is a heuristic based on common given names, initials and honorifics. It flags some brand names (for example names starting with a common first name) and misses some person names with uncommon first names. The previous-name rule is stricter and also withholds many two- or three-word brand names. The RUN_SUMMARY record counts every flagged, excluded or withheld item.

You are responsible for how you use the data, including UK GDPR where company data relates to identifiable people (for example sole-director companies).

Limits

  • Bulk mode covers live companies only (the snapshot excludes dissolved companies) and is refreshed monthly.
  • The snapshot parts are sorted by company name, so an unfiltered run returns names in alphabetical order.
  • Accounts mode covers electronically filed accounts only (about 75% of accounts filed, per Companies House). Small and micro companies usually don't file turnover or profit and loss, so those figures are often null. Figures are reported as tagged by the filer, without corrections.
  • API mode is paced under Companies House's documented limit of 600 requests per 5 minutes per key. Financials cost about 3 extra requests per company, so about 180 companies with financials fit in 5 minutes.

Integrations and API

Schedule a monthly bulk run (after the snapshot is published in the first week of the month), or a daily accounts run, and send results to Google Sheets, Slack or webhooks through Apify integrations. Start runs and fetch results from your own code with the Apify API. The RUN_SUMMARY record lists files read, rows scanned, privacy counters and warnings.

FAQ

Where does the data come from? Companies House's free Company Data Product and Accounts Data Product (download.companieshouse.gov.uk) and, in API mode, the Companies House public data API. Nothing is scraped from web pages.

Can I reuse the data? Companies House says: "We impose no rules or requirements on how the information on the public register is used, and we're not responsible for your use of the company data. You are responsible for complying with any applicable data protection, copyright and other legislation and regulations." (gov.uk, Companies House data products.) Each row carries an attribution line. This is not legal advice.

Do I need an API key? Only for API mode. Get a free key at developer.company-information.service.gov.uk. It is a secret input: Apify stores it encrypted and this actor never logs or saves it.

Why are some figures missing? Not every company files machine-readable accounts, and small companies file little detail. Accounts mode skips filings with none of the supported figures.

How do I report a problem? Open an issue on the Issues tab with the run ID.