UK Companies House · Search, Directors & PSC
Pricing
from $2.00 / 1,000 company retrieved — basics
UK Companies House · Search, Directors & PSC
Paste a Companies House advanced-search URL — get every matching company with address, SIC codes, director names, and beneficial owners (PSC). No API key. Official public register.
Pricing
from $2.00 / 1,000 company retrieved — basics
Rating
0.0
(0)
Developer
Corentin Robert
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
UK Companies House Scraper — Directors, PSC & SIC Search
Paste a Companies House advanced-search URL and get every matching company as a clean dataset: registered address, SIC sector code, company type and status, director names, and beneficial owners (PSC).
No API key. No account. Public register only.
Who is this for?
| You are… | Typical goal | Suggested setup |
|---|---|---|
| B2B supplier or SaaS vendor | Build a prospect list by sector (SIC code), location, or company age | Search URL mode · Officers level |
| Outbound SDR / sales team | Find the decision-maker name and approximate DOB before a cold call | Search URL mode · Officers level |
| Compliance or KYB analyst | Verify beneficial ownership structure (PSC) and filing status | Company numbers mode · KYB level |
| Market researcher | Map active businesses in a specific industry or region | Search URL mode · Basic level |
| Recruitment agency | Find SME founders to target for exec-level placements | Search URL mode · Officers level |
| Legal or accounting firm | Identify companies with overdue accounts or late confirmation statements | Search URL + Basic; filter by nextAccountsDue |
By default, you get: company name, number, registered address, SIC codes, status, type, and incorporation date. Enable Officers to add director names — enable KYB to add PSC beneficial owners.
What it extracts
Basic (all modes)
| Field | Description |
|---|---|
companyNumber | Companies House registration number |
name | Registered company name |
url | Companies House profile link |
status | Active, Dissolved, etc. |
type | Private limited company, PLC, LLP, etc. |
incorporatedOn | Incorporation date |
registeredAddress | Registered office address |
sicCodes | SIC sector code(s) with description |
nextAccountsDue | Next accounts filing deadline |
lastAccountsMadeUpTo | Last accounts period end |
nextConfirmationDue | Confirmation statement due date |
Officers level (+ above)
| Field | Description |
|---|---|
directorName | Primary active director name |
directorRole | Role title (Director, Secretary…) |
directorDateOfBirth | DOB — month and year only (as on CH) |
directorNationality | Nationality |
directorCountryOfResidence | Country of residence |
directorAppointedOn | Appointment date |
directorCorrespondenceAddress | Correspondence address |
officers | Full list of all officers |
KYB (full) level (+ above)
| Field | Description |
|---|---|
pscName | Beneficial owner name |
pscDateOfBirth | PSC DOB (month/year) |
pscNationality | PSC nationality |
pscNatureOfControl | Nature of control (share %, voting rights…) |
pscNotifiedOn | PSC notification date |
psc | Full list of all PSC entries |
Quick start
- Go to Companies House Advanced Search
- Apply your filters: company name keywords, SIC code, status (Active), incorporation dates, location…
- Copy the URL from your browser's address bar
- Open this Actor in Apify Console
- Paste the URL in Search URL(s), pick your Enrichment level, set Max companies (0 = all), click Start
Example search URLs
| Goal | Ready-to-use URL |
|---|---|
| All active electricians (SIC 43210) | …sicCodes=43210&status=active |
| Active plumbers created in Scotland after 2020 | …sicCodes=43220&status=active&incorporationFromYear=2020 |
| Restaurants in London area (SIC 56101) | …companyNameIncludes=restaurant&sicCodes=56101&status=active |
| IT consultancies incorporated since 2022 | …sicCodes=62020&status=active&incorporationFromYear=2022 |
Copy any URL above, paste it into the Search URL(s) field, and press Start. Use maxResults: 0 to collect all matching companies with no cap.
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | string | searchUrl | searchUrl or companyNumbers |
searchUrls | string[] | demo URL | One or more Companies House advanced-search URLs |
companyNumbers | string[] | demo numbers | Company numbers to enrich (8-digit or SC/NI prefix) |
enrichmentLevel | string | officers | basic, officers, or kyb |
maxResults | integer | 25 | Max per URL; 0 = no cap |
JSON example (search URL)
{"mode": "searchUrl","searchUrls": ["https://find-and-update.company-information.service.gov.uk/advanced-search/get-results?companyNameIncludes=restaurant&sicCodes=56101&status=active"],"enrichmentLevel": "officers","maxResults": 0}
JSON example (enrich by number)
{"mode": "companyNumbers","companyNumbers": ["09436888", "SC631278"],"enrichmentLevel": "kyb"}
How it works
- Parse the search URL filters (company name, SIC, status, dates…)
- Paginate Companies House advanced-search (20 results/page, server-side rendered HTML)
- For each company: optionally fetch the profile page, officers page, and PSC page
- Push normalized records to the Apify dataset
Output sample
{"companyNumber": "09739023","name": "GAS SMART HEATING & PLUMBING SERVICES LIMITED","url": "https://find-and-update.company-information.service.gov.uk/company/09739023","status": "Active","companyType": "Private limited company","incorporatedOn": "11 September 2015","registeredAddress": "Turnpike House, 1208-1210 London Road, Leigh On Sea, Essex, SS9 2UA","addressLine1": "Turnpike House","addressLine2": "1208-1210 London Road","addressLocality": "Leigh On Sea","addressCounty": "Essex","addressPostcode": "SS9 2UA","addressCountry": null,"sicCodes": [{ "code": "43220", "description": "Plumbing, heat and air-conditioning installation" }],"nextAccountsDue": "31 August 2026","directorFirstName": "Kerry John","directorLastName": "Baldassarra","directorRole": "Director","directorDateOfBirth": "June 1976","directorNationality": "British","directorCountryOfResidence": "England","directorAppointedOn": "11 September 2015","pscFirstName": "Kerry","pscLastName": "Baldassarra","pscNatureOfControl": "Ownership of shares – More than 25% but not more than 50%","pscNotifiedOn": "11 September 2015","extractedAt": "2026-06-04T14:00:00.000Z"}
How much does it cost?
This Actor uses pay-per-event pricing — you pay per company retrieved, not per compute hour. No surprise bills from long runs. Price depends on the enrichment level you select:
| Enrichment level | Price per company | 1,000 companies |
|---|---|---|
| Basic (address, SIC, status) | $0.002 | $2.00 |
| Officers (+ director name, DOB, nationality) | $0.004 | $4.00 |
| KYB (+ PSC beneficial owners) | $0.006 | $6.00 |
Volume discounts apply automatically on Apify (Bronze / Silver / Gold tiers).
How does that compare?
| Source | Price per company + director | Notes |
|---|---|---|
| This Actor (Officers) | $0.004 | Live data, direct from Companies House |
| Apollo.io | $0.05–0.20 | Varies by plan; data may be stale |
| Cognism | $0.10–0.50 | KYB add-on priced separately |
| ZoomInfo | $0.20–1.00 | Enterprise pricing |
| Buying a list | $0.02–0.10 | Static, often 12–24 months old |
Companies House data is public and requires no residential proxies (plain HTTP) — the cost is purely the enrichment logic.
Is it legal to scrape Companies House?
Yes. Companies House is a public UK government register. All data is published under the Open Government Licence, which explicitly allows free reuse for any purpose including commercial use.
This Actor only accesses data that Companies House makes publicly available without authentication. It does not bypass any login wall or access control.
As with any data containing personal information (director names, dates of birth), you should ensure your use complies with UK GDPR and relevant data protection regulations. Directors' DOB is only shown as month/year by Companies House by design.
Important / Limitations
- Rate limiting: The actor uses a 400 ms delay between enrichment requests per worker. If you scrape tens of thousands of companies at KYB level, runs may take several hours.
- DOB privacy: Companies House only shows month and year for directors and PSC (not full date) — this is by design.
- Scottish / NI companies: Company numbers starting with
SCorNIare fully supported. - HTML parsing: The actor scrapes the public-facing HTML — if Companies House changes their layout, some fields may need selector updates.
Go further: find emails for your director list
This Actor gives you company + director first/last name. To turn that into a cold outreach list, you need professional email addresses.
Full Enrich is the tool we recommend: paste your CSV with firstName, lastName, and companyName (or domain), and it waterfall-searches 15+ providers (Apollo, Hunter, Dropcontact…) to return a verified email in one click.
Typical workflow:
- Run this Actor → export CSV
- Upload to Full Enrich → get emails
- Import to your sequencer (Lemlist, Instantly, Apollo…) → send
Full Enrich offers a free tier (50 credits/month). Paid plans from $29/month for 1,000 enrichments.
Also available: French Companies Scraper
If you need the same enrichment for French companies, check out the companion Actor:
French Companies — Search & SIREN Enrichment — paste a search URL from data.gouv.fr or a SIREN list and get full company records: directors, VAT number, NAF code, financials, and legal form. Same workflow, French register.
Local development
npm installnode src/main.js # uses input.json
Or with Apify CLI:
$apify run # uses storage/key_value_stores/default/INPUT.json
Support
Contact corentin@outreacher.fr for custom scripts, bespoke enrichment, or bulk exports.