UK Companies House Bulk Scraper
Pricing
from $1.50 / 1,000 results
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.
UK Companies House Bulk Scraper
Pricing
from $1.50 / 1,000 results
Companies House API alternative. Bulk download & export 5M+ UK companies to CSV/JSON. Filter by SIC code, location, status. No API key.
Which monthly snapshot to use. Leave blank to use the latest available. Companies House publishes a new snapshot around the 1st of each month.
Filter by Standard Industrial Classification (SIC) code prefix. E.g. ["62"] for all IT companies, ["58"] for publishing, ["70"] for management consulting. Multiple prefixes are OR-ed. See https://resources.companieshouse.gov.uk/sic/ for the full list.
[]Filter by free-text substring inside the SIC description (case-insensitive). E.g. ["software", "consulting"]. Multiple keywords are OR-ed.
[]Substring filter on company name (case-insensitive). E.g. "TECH" matches "FINTECH LTD", "TECHWAVE LIMITED", etc.
Which company statuses to include (pick one or more). Most users want only "Active" companies for lead-gen. Leave empty to include every status.
[ "Active"]Company type / legal form (pick one or more). Leave empty for all categories.
[]UK postcode prefix match. E.g. ["SW1", "EC1"] matches central London. ["M"] matches all Manchester postcodes. ["E1"] matches East London.
[]Exact match on the post town (case-insensitive). E.g. ["LONDON", "MANCHESTER"].
[]Substring match on county. E.g. ["GREATER LONDON", "WEST MIDLANDS"].
[]Registered country of the address (pick one or more). Matched as a case-insensitive substring, so it also catches minor spelling variants. Leave empty for all.
[]Only include companies incorporated on or after this date. Useful for finding fresh/new companies. E.g. "2024-01-01" for companies less than ~16 months old.
Only include companies incorporated on or before this date. Useful for finding established companies.
Hard cap on saved rows. The scraper will still scan the full snapshot but stop pushing to the dataset once this number is reached. Set to a high value (e.g. 100000) if you want everything that matches your filters.