UK Companies House Data by SIC Code & Postcode (Unofficial) avatar

UK Companies House Data by SIC Code & Postcode (Unofficial)

Pricing

from $1.00 / 1,000 companies

Go to Apify Store
UK Companies House Data by SIC Code & Postcode (Unofficial)

UK Companies House Data by SIC Code & Postcode (Unofficial)

Unofficial tool. Build UK company lists from the Companies House Free Company Data Product: 5.7 million live companies. Filter by SIC code, postcode, town, county, incorporation date or company number. Company-level data only: no officers, no PSC, no street addresses. Updated monthly.

Pricing

from $1.00 / 1,000 companies

Rating

0.0

(0)

Developer

Syntrovia Data

Syntrovia Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Features

Limited permissions

Share

Unofficial tool, not affiliated with or endorsed by Companies House.

Build UK company lists from the Companies House register by industry, area or incorporation date. Filter the 5.7 million live companies in the Companies House Free Company Data Product (the monthly bulk snapshot) by SIC code, postcode area or district, post town, county, incorporation date or company number, then narrow down by name, status, company type and accounts category. Download JSON, CSV or Excel.

Try it now: click Try for free, then Start. The prefilled input {"sicCodes": ["62012"], "postcodeDistricts": ["M"], "maxItems": 20} returns 20 software companies with a Manchester (M) postcode and costs $0.025.

Looking for a Companies House scraper or API script? This Actor returns the company-level fields (status, type, SIC codes, accounts and confirmation statement dates, charges) from the monthly bulk file, without scraping the Companies House website, so there is no API key to request and no API rate limit to manage.

Runs are fast because the monthly file (495 MB ZIP, 2.8 GB CSV) is pre-sorted once a month: a run reads only the small blocks that can contain matching companies, typically 1 to 15 blocks of about 15,500 companies each, instead of downloading the whole file.

  • No API key, no login, no proxy.
  • Company-level data only: no officers, no persons with significant control (PSC), no street addresses.
  • Every result carries the snapshotDate it comes from.

Sample company record

companyNumbercompanyNamecompanyStatusincorporationDatepostcodeDistrictsicCodesaccountsCategory
01037515BLUJAY SOLUTIONS LTDActive1972-01-07M5062012MEDIUM

From the snapshot of 1 Nov 2026, shortened to seven of 28 fields.

What can this Actor do?

  • Lead lists by industry and area: for example all software companies (SIC 62012) with a Manchester postcode, leaving out dormant ones.
  • Newly incorporated companies: every company incorporated in the last 30 days before the snapshot, or between two dates.
  • Enrichment by company number: status, type, incorporation date, SIC codes, accounts and confirmation statement dates for up to 5,000 numbers per run.
  • Market sizing: count companies per SIC code, post town or postcode district.

What data can you extract?

FieldExampleDescription
companyNumber08209948Companies House number (8 characters)
companyNameEXAMPLE TRADING LTDRegistered name
companyStatusActiveStatus as published (Active, Active - Proposal to Strike off, Liquidation, ...)
companyCategoryPrivate Limited CompanyCompany type
countryOfOriginUnited KingdomCountry of origin
incorporationDate2012-09-11Incorporation date
dissolutionDatenullDissolution date, if the snapshot has one
postTownHARROGATERegistered office post town
countyNORTH YORKSHIRERegistered office county, as written in the register
countryENGLANDRegistered office country, as written in the register
postcodeDistrictHG1First half of the registered office postcode only
sicCodes, sicDescriptions["62012"], ["Business and domestic software development"]Up to 4 SIC 2007 codes
accountsCategoryMICRO ENTITYCategory of the last accounts filed
accountsReferenceDay, accountsReferenceMonth30, 9Accounting reference date
accountsNextDueDate, accountsLastMadeUpDate2027-06-30, 2025-09-30Accounts dates
confirmationStatementNextDueDate, confirmationStatementLastMadeUpDate2027-09-25, 2026-09-11Confirmation statement dates
mortgageCharges, mortgagesOutstanding, mortgagesPartSatisfied, mortgagesSatisfied1, 1, 0, 0Charges registered against the company
limitedPartnershipGeneralPartners, limitedPartnershipLimitedPartnersnullLimited partnerships only
companiesHouseUrlhttps://find-and-update.company-information.service.gov.uk/company/08209948Link to the official company page
snapshotDate2026-11-01Date of the monthly snapshot

Not included, by design: officers and directors, persons with significant control, filing history, street address lines, care-of names, PO boxes, the second half of the postcode and previous company names. Post towns and counties are published only when at least 10 companies share the value (rare values are usually parts of a street address typed into the wrong box). A few registered names contain an e-mail address; the whole address is replaced with [email removed].

How to use it

  1. Set at least one main filter: sicCodes, postcodeDistricts, postTowns, counties, companyNumbers or an incorporation date (incorporatedWithinDays, or incorporatedFrom / incorporatedTo).
  2. Optionally narrow down with nameContains, companyStatuses, companyCategories, accountsCategories and excludeDormant, and set maxItems.
  3. Run the Actor and export the dataset as JSON, CSV or Excel, or read it through the Apify API.

Filters are combined with AND. Inside the location group (postcodeDistricts, postTowns, counties) any match counts, so ["M"] plus ["SALFORD"] means "Manchester postcode area or Salford". A postcode area is letters only (M, SW); M does not include ME or MK.

To follow new companies every month, schedule the Actor monthly with incorporatedWithinDays: 31 and your SIC codes or area. Companies House publishes the snapshot within 5 working days after the end of each month; the Actor switches to a new snapshot within a few days after that.

How much does it cost?

This Actor uses pay-per-event pricing with exactly three events; nothing else is charged.

EventPriceWhen
Run start$0.005Once per run, after the first register block was read and passed the layout check. Includes reading up to 3 blocks.
Register block$0.0005Each block after the first 3 (about 15,500 companies scanned), charged once the block was read and passed the layout check, before its companies are saved.
Company$0.001Each company saved to your dataset ($1.00 per 1,000).

Nothing is charged for invalid input, when the register cannot be read, or when no block can contain a match (for example a post town that does not exist). A block that cannot be read or fails the layout check is never charged, and a block with matching companies is charged only when your maximum cost per run also covers at least one of them.

Example runs (snapshot of 1 Nov 2026):

InputBlocks readCompaniesPrice
SIC 62012 with an M postcode, maxItems 20120$0.025
SIC 62012 with an M postcode, all93,063$3.07
Post town TOBERMORY115$0.020
8 company numbers86 found$0.014
Incorporated 1-31 Oct 20261366,457$66.47
incorporatedFrom: 1850-01-01 and nameContains: ["ZZQX"] (whole register, no match)3610$0.18

Keep at least one selective filter (SIC code, postcode, town, county, company number or a recent date range): a run that has to scan the whole register reads about 361 blocks and takes about 4 minutes.

Input example

{
"sicCodes": ["62012", "62020"],
"postcodeDistricts": ["M", "SK"],
"excludeDormant": true,
"companyStatuses": ["Active"],
"maxItems": 500
}

Output example

[
{
"companyNumber": "01037515",
"companyName": "BLUJAY SOLUTIONS LTD",
"companyStatus": "Active",
"companyCategory": "Private Limited Company",
"countryOfOrigin": "United Kingdom",
"incorporationDate": "1972-01-07",
"dissolutionDate": null,
"postTown": "SALFORD",
"county": null,
"country": "UNITED KINGDOM",
"postcodeDistrict": "M50",
"sicCodes": ["62012"],
"sicDescriptions": ["Business and domestic software development"],
"accountsCategory": "MEDIUM",
"accountsReferenceDay": 30,
"accountsReferenceMonth": 6,
"accountsNextDueDate": "2027-03-31",
"accountsLastMadeUpDate": "2025-02-28",
"confirmationStatementNextDueDate": "2027-04-22",
"confirmationStatementLastMadeUpDate": "2026-04-08",
"mortgageCharges": 19,
"mortgagesOutstanding": 0,
"mortgagesPartSatisfied": 0,
"mortgagesSatisfied": 19,
"limitedPartnershipGeneralPartners": null,
"limitedPartnershipLimitedPartners": null,
"companiesHouseUrl": "https://find-and-update.company-information.service.gov.uk/company/01037515",
"snapshotDate": "2026-11-01"
}
]

Each run also stores RUN_SUMMARY (snapshot date, blocks read, rows scanned, companies saved, stop reason) and ATTRIBUTION in its key-value store.

Data source and licence

Contains public sector information from Companies House (Free Company Data Product, snapshot of

<DATE> is the snapshotDate of your results; the same text with the date filled in is saved as ATTRIBUTION in every run. Companies House does not support this tool. The data is only as current as the latest monthly snapshot: companies dissolved since then can still appear, and companies incorporated after it are not there yet.

Limits and responsible use

  • The only source is the free monthly bulk file that Companies House publishes for download. The Actor does not use the Companies House API and does not read the Find and Update company information website.
  • The Actor never adds officers, PSC or filing documents. You are responsible for how you use the data, including UK data protection law and direct marketing rules (for example PECR) when you contact companies.
  • Company names can contain the name of a person (for example a one-person company). Treat them with the same care as any business contact list.
  • One run returns at most 1,000,000 companies.

FAQ

Is it legal? The Free Company Data Product is published by Companies House for anyone to download and reuse. The Actor keeps company-level fields only and shortens registered office addresses. This is not legal advice; check the rules that apply to your use.

Why does a run say "No company matches these filters"? Check spelling of towns and counties as they appear in the register (the run log lists names that were not found), and remember that filters are combined with AND.

How often is the data updated? Monthly. Companies House publishes the snapshot within 5 working days after the end of each month. snapshotDate tells you which snapshot your results come from.

Why did my run stop early? It reached maxItems or the maximum cost per run you set; RUN_SUMMARY shows the stop reason.

More data tools from Syntrovia Data

Support

Report problems and data-removal requests in the Issues tab. We aim to review issues and data-removal requests within 72 hours.