UK Companies House Bulk Scraper avatar

UK Companies House Bulk Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
UK Companies House Bulk Scraper

UK Companies House Bulk Scraper

Companies House API alternative. Bulk download & export 5M+ UK companies to CSV/JSON. Filter by SIC code, location, status. No API key.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

22

Total users

9

Monthly active users

3 days ago

Last modified

Share

UK Companies House Bulk Scraper — 5M+ UK Companies by SIC, Location & Date (No API Key)

Apify Actor No API key Pay per result Category Export

Extract any slice of the UK Companies House register — 5+ million UK businesses — from the official monthly bulk snapshot. Filter by SIC industry code, company name, status, category, postcode, post town, county, country and incorporation date, and save only the matching companies to a clean dataset with full address, accounts, charges and previous-name history. No API key required — the fastest, most cost-efficient way to build UK B2B lead lists, market maps and business-intelligence datasets.

🏆 Why this Companies House scraper?

The whole register in one run — streams all 5M+ rows and filters server-side (the API needs one request per company) · 10+ precise filters (SIC, status, category, postcode, county, incorporation dates) · full address + accounts + charges + previous names per record · direct profile & REST-API URLs for enrichment · export to JSON / CSV / Excel. The official-source Companies House API alternative for bulk extraction — with no API key and no proxy.


✨ What this Actor does / Key features

  • 🏢 Full UK register — 5+ million companies (active, dissolved, liquidated, dormant) direct from the official government bulk snapshot.
  • 🆕 Auto-latest snapshot — automatically finds and downloads the most recent monthly file (or a specific snapshotMonth).
  • 🏷️ Industry filtering — SIC code prefixes (62 = IT, 70 = consulting…) and free-text SIC keywords, applied server-side before saving.
  • 📍 Geographic filtering — postcode prefixes, exact post towns, counties and countries (England/Scotland/Wales/NI).
  • 📅 Incorporation date range — find freshly incorporated companies (incorporatedSince) or established ones (incorporatedBefore).
  • 🧾 Rich records — full registered address, SIC codes, accounts filing dates, mortgage/charge counts, previous names and confirmation-statement dates.
  • 🔗 Enrichment-ready — every record includes the direct Companies House profile URL and REST API URL for pulling directors, PSC and filing history.
  • Streaming engine — processes the ~2 GB CSV without loading it into memory; 500-record batch writes; maxResults early-stop.
  • 🟢 No API key, no proxy — the bulk snapshot is a free public download.

🚀 Quick start (3 steps)

  1. Configure — set your filters (SIC code, status, location, incorporation dates). Leave snapshotMonth blank to use the latest snapshot.
  2. Run — click Start. The Actor downloads the snapshot, streams the 5M-row register, and saves only matching companies (a full run takes ~15–25 min).
  3. Get your data — open the Output tab and export to JSON, CSV, Excel or JSONL, or pull it via the Apify API.

Tip: Start with maxResults: 1000 to preview your filter results before running a full extraction.

📥 Input

All filters are optional — an empty input returns all active companies (default status filter is ["Active"]). Multiple values within a list filter are OR-ed; different filters are AND-ed.

Example — active IT companies in London

{
"sicCodePrefixes": ["62", "63"],
"companyStatuses": ["Active"],
"postTowns": ["LONDON"],
"maxResults": 5000
}

Example — freshly incorporated English limited companies

{
"companyStatuses": ["Active"],
"companyCategories": ["Private Limited Company"],
"countries": ["ENGLAND"],
"incorporatedSince": "2026-01-01",
"maxResults": 50000
}

Example — fintech in the City of London (by SIC keyword + postcode)

{
"sicKeywords": ["financial", "payment", "lending", "credit"],
"companyStatuses": ["Active"],
"postCodePrefixes": ["EC", "E1", "WC"],
"maxResults": 2000
}
FieldTypeDescriptionDefault
snapshotMonthstringWhich monthly snapshot (YYYY-MM). Blank = latest."" (latest)
sicCodePrefixesarraySIC code prefixes (62, 70…). Matches numeric portion. OR-ed.[]
sicKeywordsarrayFree-text substring within SIC descriptions (case-insensitive). OR-ed.[]
nameContainsstringSubstring match on company name (case-insensitive).""
companyStatusesarrayActive, Dissolved, Liquidation, Dormant["Active"]
companyCategoriesarrayPrivate Limited Company, Public Limited Company, LLP[]
postCodePrefixesarrayOutward-code prefixes (EC, SW1, M, EH…). OR-ed.[]
postTownsarrayExact post-town match (LONDON, MANCHESTER…).[]
countiesarraySubstring match on county (GREATER LONDON…).[]
countriesarraySubstring on country (ENGLAND, SCOTLAND, WALES, NORTHERN IRELAND).[]
incorporatedSince / incorporatedBeforestringIncorporation date range (YYYY-MM-DD).""
maxResultsintegerHard cap on saved rows (0 = unlimited).100
logEveryNRowsintegerProgress-log frequency in CSV rows.100000

Common SIC prefixes: 62 IT/software · 63 information services · 58 publishing · 70 management consulting · 73 advertising/market research · 64 financial services · 66 insurance · 71 architecture/engineering · 72 scientific R&D · 47 retail · 41 construction · 86 health · 85 education.

📤 Output

Each record is one UK registered company that matched your filters. Here is a trimmed sample:

{
"companyName": "ACME TECHNOLOGIES LIMITED",
"companyNumber": "12345678",
"status": "Active",
"category": "Private Limited Company",
"incorporationDate": "2020-06-01",
"dissolution_date": null,
"country_of_origin": null,
"address": {
"careOf": null, "poBox": null,
"line1": "10 Fintech Square", "line2": null,
"postTown": "LONDON", "county": "GREATER LONDON",
"country": "ENGLAND", "postCode": "EC2A 1AB"
},
"sicCodes": ["62012 - Business and domestic software development"],
"accounts": {
"referenceDay": "30", "referenceMonth": "6",
"nextDueDate": "2026-03-31", "lastMadeUpDate": "2025-06-30",
"category": "TOTAL EXEMPTION FULL"
},
"returns": { "nextDueDate": null, "lastMadeUpDate": null },
"mortgages": { "numCharges": 0, "numOutstanding": 0, "numPartSatisfied": 0, "numSatisfied": 0 },
"previousNames": [],
"confirmationStatement": { "nextDueDate": "2026-06-14", "lastMadeUpDate": "2025-06-01" },
"url": "https://find-and-update.company-information.service.gov.uk/company/12345678",
"apiUrl": "https://api.company-information.service.gov.uk/company/12345678"
}

💡 Use cases

  • B2B lead generation — build targeted prospect lists of UK businesses by industry, location and size.
  • New-business prospecting — find freshly incorporated companies (via incorporatedSince) before competitors reach them.
  • Market research — map the UK business landscape by sector, region or company type.
  • Due diligence & compliance — verify company registration details, status and SIC codes at scale.
  • Geographic analysis — build postcode- or county-level business-density datasets.
  • Enrichment pipelines — use each record's apiUrl to pull directors, filing history and PSC data from the free Companies House REST API.

👥 Who uses it

B2B lead-gen and sales teams · market researchers & analysts · compliance and due-diligence teams · investors sourcing by sector · data teams building UK company datasets · agencies and SaaS enriching firmographics.

💰 Pricing

This Actor runs on a simple pay-per-result model — you pay for the companies you extract, with no separate Apify platform fees to calculate (the underlying Companies House snapshot is free). Try it on the free tier first, then scale up. See the Pricing tab on this page for the current rate.

❓ Frequently Asked Questions

Is this a Companies House API alternative? Yes. Instead of one API request per company, this Actor downloads the official monthly bulk snapshot and filters all 5M+ records in a single run — a faster, free way to bulk-extract the register without the API's per-lookup limits.

Does this require a Companies House API key? No. The bulk snapshot download is a free public file hosted by Companies House — no registration, API key or authentication required. Only an Apify account is needed.

Can I do a bulk Companies House data download without an API key? Yes. The snapshot is a free public file, so there's no key, login or registration needed to download or extract it.

How often is the data updated? Companies House publishes a new bulk snapshot approximately monthly (around the 1st). Leave snapshotMonth blank to always use the latest.

How do I export UK companies by SIC industry code? Add SIC code prefixes (e.g. 62 for IT, 58 for publishing) to sicCodePrefixes, and the Actor streams the full register and saves only companies in those industries.

How do I find newly incorporated UK companies? Set incorporatedSince to a recent date and the Actor returns only companies incorporated on or after it — ideal for fresh new-business prospecting.

Can I get director names from this data? No. Director and officer information isn't in the bulk snapshot. Use each record's apiUrl to query the free Companies House REST API for officer, filing-history and PSC data on individual companies.

Why does a full scan take ~15–25 minutes even with tight filters? The Actor streams through all 5M+ rows to find your matches — the download (~500 MB) and scan (~10–15 min) are unavoidable with the free bulk file. That's the tradeoff versus the paginated API.

How do I export Companies House data to CSV or JSON? Run the Actor with your filters, then download the dataset as CSV, JSON, Excel (.xlsx) or JSONL — nested objects (address, accounts, mortgages, previousNames) are preserved in JSON and serialized as JSON strings in CSV.

Is it legal to use this data? The Companies House register is official open government data published for public re-use. You are responsible for using it in compliance with Companies House's terms and applicable laws (including UK GDPR when the data relates to individuals).

🔗 More B2B & registry data by logiover

Building a company-intelligence or compliance dataset? Pair this with the rest of the registry suite:

ActorWhat it does
GLEIF LEI ScraperLegal Entity Identifiers and ownership data worldwide
SEC EDGAR Form D ScraperUS private-placement filings and issuers
USA New York Company Registry ScraperNew York business entity registrations
France Company Registry ScraperFrench SIREN/SIRET company records
Finland Company Registry ScraperFinnish business registry data
Czech Company Registry ScraperCzech company registrations
Australia Business Register ScraperAustralian ABN/ACN business records
Brreg Norway Company ScraperNorwegian company registry data
Allabolag ScraperSwedish company financials and details
Global Public Tenders ScraperEU/UK/US government procurement notices
USAspending.gov ScraperUS federal spending and awards
EU Companies Registry ScraperEU company registry records

👉 Browse all logiover scrapers on Apify Store — 180+ actors across real estate, jobs, crypto, social media & B2B data.

⏰ Scheduling & integration

Schedule this Actor on Apify to refresh your UK company dataset monthly, right after each new snapshot drops. Export results to JSON, CSV or Excel, sync to Google Sheets, or push to your CRM, database, BI tools and webhooks through the Apify API. Chain it with the Companies House REST API (via each record's apiUrl) for director and PSC enrichment, or connect Make, n8n or Zapier to automate lead pipelines.

⭐ Support & feedback

Found a bug or need an extra field? Open an issue on the Issues tab (include your input configuration and run ID). If this Actor saves you time, a ★★★★★ review on the Store page genuinely helps and is hugely appreciated. 🙏

This Actor reads only the official open Companies House bulk register, published by the UK government for public re-use, and is intended for legitimate lead-generation, research and compliance use. You are responsible for complying with Companies House's terms and any applicable local laws, including UK GDPR where the data relates to individuals.


📝 Changelog

2026-07-06

  • ✨ README overhaul: restructured to the standard format (shields badges, green "why" callout, tighter field reference, ready-to-run scenarios, B2B/registry cross-promo grid), removed stale cross-actor FAQ notes and trimmed the deep-dive sections.

2026-07-01

  • Maintenance pass: re-verified end-to-end on live data and confirmed successful runs within the 5-minute quality window on the default input.
  • Sharpened Store metadata (SEO title & description) and expanded the FAQ with high-intent, long-tail questions for easier discovery in Google and Apify Store search.
  • Added ready-to-run example tasks that cover common real-world use cases.

2026-06-15

  • Reliability pass: re-verified end-to-end on live data with real-world inputs. Routine maintenance build.

2026-06-07

  • Docs: added coverage for Companies House API alternative use, bulk data download without an API key, and exporting the UK company register to CSV/JSON.

2026-06-05

  • 🛡️ Reliability fix: results are no longer dropped by strict output validation — runs now complete cleanly even at high volume (thousands of results).
  • ⚡ Stability & performance hardening; fresh rebuild.

Initial release

  • Streaming download and CSV parsing of the Companies House bulk snapshot; auto-detection of latest snapshot month.
  • Filters: SIC prefix, SIC keyword, company name, status, category, postcode prefix, post town, county, country, incorporation date range.
  • Full record normalization (address, SIC codes, accounts, returns, mortgages, previous names, confirmation statement) with direct profile & REST-API URLs.
  • 500-record batch dataset writes, configurable progress logging, maxResults early-stop, and two dataset views (Overview, Recently Incorporated).