UK Companies House Company Feed (Unofficial)
Pricing
from $4.00 / 1,000 company saveds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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?
| Field | Example |
|---|---|
companyNumber, companyName | 16092999, !ABRIDGE TAX LTD |
companyStatus, companyType | Active, Private Limited Company |
incorporationDate, dissolutionDate | 2024-11-21 |
registeredOfficeTown, registeredOfficeCounty, registeredOfficeCountry, registeredOfficePostcodeDistrict | HATFIELD, AL9 |
registeredOfficeLine1/2, registeredOfficePostcode | only with addressDetail: "full" (see Privacy) |
sicCodes, sicDescriptions | ["62020"], ["Information technology consultancy activities"] |
accountsCategory, accountsLastMadeUpDate, accountsNextDueDate, accountingReferenceDate | MICRO ENTITY, 2025-11-30, 2027-08-31, 11-30 |
confirmationStatementLastMadeUpDate, confirmationStatementNextDueDate | 2025-11-20 |
chargesTotal, chargesOutstanding | counts only |
previousNames | [{"name": "BLUECASE LTD", "changedOn": "2026-03-27"}] |
financials | balanceSheetDate, turnover, profitLoss, netAssets, equity, cash, currentAssets, fixedAssets, debtors, netCurrentAssets, totalAssetsLessCurrentLiabilities, employees, currency |
nameLooksPersonal | true when the company name looks like a person's name |
source, sourceFile, snapshotDate | bulk-snapshot, BasicCompanyData-2026-10-01-part1_7.zip, 2026-10-01 |
companiesHouseUrl, attribution, retrievedAt | link to the public Companies House page |
Modes
| Mode | Key | Source | Freshness | Filters |
|---|---|---|---|---|
bulk (default) | none | Free 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 days | name, SIC (prefixes), postcode prefix, type, status, incorporation date |
accounts | none | Free Accounts Data Product (daily file of electronically filed accounts, Tuesday to Saturday) | accounts registered the previous working day | name |
api | your own | Companies House public data API | live | company 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
- Pick a mode. For most lists, keep
bulk. - Add filters, for example SIC
62and postcode prefixesEC1,EC2. - Set Max results. Bulk reading stops as soon as it has that many rows.
- 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
companyevent). - $25 per 1,000 companies with financials ($0.025 each, the
company-with-financialsevent): 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: trueand never get a street address or full postcode, even in full mode. SetpersonNamedCompanies: "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.