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 search URL or company numbers — address, SIC, directors and PSC. Companion Actors: French Companies, Germany Handelsregister. 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
1
Bookmarked
5
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
UK Companies House Scraper — Directors, PSC & SIC Search
Paste a Companies House advanced-search URL (or a list of company numbers) and get every matching UK company as a clean dataset: registered address, SIC sector, status, director names, and beneficial owners (PSC).
No API key. No account. Public register only. This Actor does not crawl company websites or collect emails from the open web.
Built for: UK B2B suppliers · outbound / SDR · KYB & compliance · market research
Also available
The company-register suite — pick the job:
| Actor | Use when |
|---|---|
| This Actor — UK Companies House | UK directors and PSC from a search URL or company numbers |
| French Companies | France INSEE: search URL or SIREN list |
| Germany Handelsregister | Court + HRB, directors |
| Switzerland Zefix | CHE UID, officers |
| Belgium BCE/KBO | Belgian directors, NACE, VAT |
Who is this for?
| You are… | Typical goal | Suggested setup |
|---|---|---|
| B2B supplier or SaaS vendor | Prospect list by SIC, location, or company age | Search URL · Officers |
| Outbound SDR / sales team | Decision-maker name before a cold call | Search URL · Officers |
| Compliance or KYB analyst | Verify PSC ownership and filing status | Company numbers · KYB |
| Market researcher | Map active businesses in an industry | Search URL · Basic |
| Recruitment / exec search | SME founders and directors | Search URL · Officers |
| Legal or accounting firm | Companies with upcoming accounts or confirmation dates | Search URL · Basic, then filter nextAccountsDue |
By default you get company name, number, registered address, SIC codes, status, type, and incorporation date. Officers adds director names. KYB adds PSC beneficial owners.
Companies House does not publish emails or company websites. Use director first/last name + company in an email enricher if you need inboxes.
What it does
| Mode | How it works | Best for |
|---|---|---|
| Search URL | Paste the address-bar URL from Companies House advanced search. The Actor paginates matching companies, then enriches each one. | Sector / geo lists |
| Company numbers | Paste numbers you already have (8 digits, or SC / NI prefix). | CRM backfill, KYB checks |
What it extracts
Register (all runs)
| Field | Description |
|---|---|
companyNumber | Companies House registration number |
name | Registered company name |
url | Companies House profile link |
status | Active, Dissolved, etc. |
companyType | Private limited company, PLC, LLP, etc. |
incorporatedOn | Incorporation date |
registeredAddress | Registered office (plus structured lines / postcode) |
sicCodes | SIC sector code(s) with description |
nextAccountsDue / lastAccountsMadeUpTo | Accounts dates |
nextConfirmationDue | Confirmation statement due date |
Officers level
| Field | Description |
|---|---|
directorName / directorFirstName / directorLastName | Primary active director |
directorRole, directorDateOfBirth, directorNationality | Role, month/year of birth, nationality |
officers | Full officer list |
KYB level
| Field | Description |
|---|---|
pscName / pscFirstName / pscLastName | Primary beneficial owner |
pscNatureOfControl | Share % / voting rights (as published) |
psc | Full PSC list |
Missing register fields are returned as null. Not-found company numbers are logged and not billed.
Quick start
- Open Companies House advanced search
- Apply filters (name keywords, SIC, status Active, dates, location)
- Copy the URL from the address bar
- Open this Actor → paste into Search URL(s) → pick Officers (or KYB) → Start
Set Max companies to 0 to collect every match. Companies House lists 20 companies per page — a long SIC search is a long run; raise the timeout if you uncap.
Example search URLs
| Goal | Ready-to-use URL |
|---|---|
| Active electricians (SIC 43210) | sicCodes=43210&status=active |
| Active plumbers since 2020 | sicCodes=43220&status=active&incorporationFromYear=2020 |
| Restaurants (SIC 56101) | companyNameIncludes=restaurant&sicCodes=56101&status=active |
| IT consultancies since 2022 | sicCodes=62020&status=active&incorporationFromYear=2022 |
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | string | searchUrl | searchUrl or companyNumbers |
searchUrls | string[] | demo URL | Companies House advanced-search URLs |
companyNumbers | string[] | — | Numbers to enrich (ignored in Search URL mode) |
enrichmentLevel | string | officers | basic, officers, or kyb |
maxResults | integer | 25 | Max companies; 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": 25}
JSON example (enrich by number)
{"mode": "companyNumbers","companyNumbers": ["00445790", "SC631278"],"enrichmentLevel": "kyb"}
Output sample
{"companyNumber": "09739023","name": "GAS SMART HEATING & PLUMBING SERVICES LIMITED","status": "Active","companyType": "Private limited company","registeredAddress": "Turnpike House, 1208-1210 London Road, Leigh On Sea, Essex, SS9 2UA","addressPostcode": "SS9 2UA","sicCodes": [{ "code": "43220", "description": "Plumbing, heat and air-conditioning installation" }],"directorFirstName": "Kerry John","directorLastName": "Baldassarra","directorRole": "Director","extractedAt": "2026-08-18T08:00:00.000Z"}
Dataset views: Overview, Outreach / CRM, KYB / Compliance.
Ready-made examples
| Example | Mode | View |
|---|---|---|
| Active UK plumbers (SIC 43220) | Search URL · Officers | Overview |
| Enrich company numbers (KYB) | Company numbers | KYB / Compliance |
| Active UK restaurants (SIC 56101) | Search URL · Officers | Overview |
| UK directors for CRM | Company numbers · Officers | Outreach / CRM |
How much does it cost?
Pay per company retrieved — not per compute hour. Not-found numbers are not billed.
| Event | Price per company | 1,000 companies |
|---|---|---|
| Basic (address, SIC, status, type, incorporation date) | $0.002 | $2.00 |
| Officers (+ director first/last name, month/year of birth, nationality) | $0.004 | $4.00 |
| KYB (+ PSC name, nature of control, notification date) | $0.006 | $6.00 |
Free Apify accounts are capped at 20 companies per run.
Is it legal to scrape Companies House?
Yes. Companies House is a public UK government register. Data is published under the Open Government Licence, which allows reuse including commercial use.
This Actor only reads data Companies House publishes without login.
If you process director / PSC personal data (names, month/year of birth), your use must comply with UK GDPR.
Limitations
- No emails on the register. Pair director first/last name + company with an email enricher if you need inboxes. A website appears only when Companies House itself shows a labeled Website on the profile (rare).
- Several SIC codes in one URL. Companies House rejects two
sicCodeson the same query. This Actor runs one search per SIC and unions the companies (OR, de-duplicated). For a strict single-code list, paste one SIC only. Other repeated filters (status,type,subtype) are replayed as on the site. - Large searches. Results are read 20 per page from the public HTML register (not a bulk data dump). A run of tens of thousands of companies is billed per company and needs a higher run timeout (default 2 hours). Preview with Max companies = 25, then set
0when you are ready. - DOB privacy. Companies House only shows month and year for directors and PSC.
- Scottish / NI numbers (
SC…,NI…) are supported. - Pacing is built in; there is no Delay or Proxy field in Console.
Local development
npm installnpm testnode src/main.js # uses input.jsonapify run # uses storage/key_value_stores/default/INPUT.json
Support
Contact corentin@outreacher.fr for custom scripts, bespoke enrichment, or bulk exports.