All notable changes to Companies House Scraper are recorded here. The newest release is first.
Apify renders this as a Changelog tab on the Store page. Keeping it current is a
visible signal that the Actor is maintained, which feeds the quality score that
drives Store and MCP search ranking. Add an entry with every published build.
- New input
companyNumbers: a bulk list of company numbers of any length. Numbers are padded and deduplicated, every number gives one row (an unknown number a free not_found row), and the list is not limited by maxItems.
- New input
sourceDatasetId: reads company numbers or Companies House URLs from another Apify dataset, 1,000 rows at a time, skipping error and not_found rows. An unreadable dataset fails the run with a clear message.
- Small runs (under 200 start requests) keep the request queue in memory, which lowers our cost; a restarted run does not write or charge a row twice. A run goes through Apify Proxy only after Companies House answers HTTP 403, and stops early instead of hanging when nothing succeeds for 120 seconds.
- Pricing, events and the data in each row are unchanged. Officers and persons with significant control are still never collected.
First public release.
- Search the UK Companies House register by name, company number or URL; one row per company with profile, deadlines and the latest 25 filings. No login, no API key.
- Officers and persons with significant control are never collected; names in officer/PSC filing descriptions are withheld.
- Every row carries
status, so a missing record (not_found) and a failure (error) are told apart from real data. Only ok rows are charged.
- Records are validated against a schema before they are written, so an upstream change produces loud warnings instead of silently billing for empty rows.
- Callable with no arguments by an AI agent, which the input schema's defaults make safe.