# Changelog of UK Companies House · Search, Directors & PSC (`corent1robert/uk-companies-house-scraper`) Actor

- **URL**: https://apify.com/corent1robert/uk-companies-house-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/corent1robert/uk-companies-house-scraper.md

## Changelog

All notable changes to this Actor are documented here.

### \[1.4] — 2026-09-07

#### Added

- **Standby HTTP lookup** (`GET`/`POST` `/lookup`): `companyNumber` or `companyNumbers`, hard cap 5, Officers PPE. PSC skipped on Standby. Search-URL mode stays on Start.

### \[1.3.1] — 2026-09-03

#### Fixed

- Store QA: conversion log no longer crashes (`pushed` was out of scope after the try). Empty / junk Try input uses the Console plumbing search (5 companies).
- Cloud image no longer crashes on `Cannot find module 'cheerio'` — dataset writes go through the Apify SDK, Crawlee is not loaded at boot.

### \[1.3] — 2026-08-27

#### Fixed

- Free plan: conversion log after export (20-row cap).
- Store Try: prefill **5** companies at **basic** enrichment, stop ~40s before platform timeout, and exit **0** (warning) when search URLs or results are empty instead of `Actor.fail`.

### \[1.2] — 2026-08-24

#### Changed

- Store snippet + README: company-register suite (French Companies, Germany Handelsregister).

### \[1.1] — 2026-08-18

#### Added

- Dataset views: **Outreach / CRM** and **KYB / Compliance**
- Published-task kit (≥4 Console examples)
- Free-plan cap (100 companies / run)
- Structured run log (ASCII banners) and abort handling
- Not-found company numbers are logged and **never billed**

#### Fixed

- Multi-filter search URLs: repeated keys (`status`, `type`, `subtype`) are replayed with `.append`, not collapsed to the last value
- Multiple `sicCodes` are split into one Companies House query each (the register rejects repeated SIC keys) and unioned with de-duplication
- Error / empty result pages are no longer parsed as a fake 5,000-result total
- Pagination: 20-per-page walk, short last page, `maxResults` mid-page stop (unit-tested)

#### Changed

- Console input: stepped form, no Delay/Proxy fields, no prefilled company-number list
- Store categories: Lead generation, Business, Automation
- Empty search URL or empty number list fails with a clear message (no silent demo defaults)
- Default run timeout 2 hours for uncapped searches
- Store title / SEO / PPE copy aligned with the README (register only)

#### Removed

- Website/email discovery crawl — Companies House does not publish inboxes; register-only is the product

### \[1.0] — 2026-06-04

#### Added

- Initial release
- **Search URL mode** — paste a Companies House advanced-search URL; actor paginates all results
- **Company numbers mode** — enrich a list of CH numbers (8-digit or SC/NI prefix)
- **Three enrichment levels**: Basic (search fields only), Officers (+directors/secretaries), KYB (+PSC beneficial owners)
- Extracts: name, company number, status, type, incorporation date, registered address, SIC codes
- Officers: name, role, DOB (month/year), nationality, country of residence, appointed on, correspondence address
- PSC: name, DOB, nationality, nature of control (share %, voting rights), notified on
- Parallel enrichment with bounded concurrency
- No API key required — public Companies House register only
