UK Companies House · Search, Directors & PSC avatar

UK Companies House · Search, Directors & PSC

Pricing

from $2.00 / 1,000 company retrieved — basics

Go to Apify Store
UK Companies House · Search, Directors & PSC

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

Corentin Robert

Maintained by Community

Actor stats

1

Bookmarked

5

Total users

1

Monthly active users

a day ago

Last modified

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:

ActorUse when
This Actor — UK Companies HouseUK directors and PSC from a search URL or company numbers
French CompaniesFrance INSEE: search URL or SIREN list
Germany HandelsregisterCourt + HRB, directors
Switzerland ZefixCHE UID, officers
Belgium BCE/KBOBelgian directors, NACE, VAT

Who is this for?

You are…Typical goalSuggested setup
B2B supplier or SaaS vendorProspect list by SIC, location, or company ageSearch URL · Officers
Outbound SDR / sales teamDecision-maker name before a cold callSearch URL · Officers
Compliance or KYB analystVerify PSC ownership and filing statusCompany numbers · KYB
Market researcherMap active businesses in an industrySearch URL · Basic
Recruitment / exec searchSME founders and directorsSearch URL · Officers
Legal or accounting firmCompanies with upcoming accounts or confirmation datesSearch 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

ModeHow it worksBest for
Search URLPaste the address-bar URL from Companies House advanced search. The Actor paginates matching companies, then enriches each one.Sector / geo lists
Company numbersPaste numbers you already have (8 digits, or SC / NI prefix).CRM backfill, KYB checks

What it extracts

Register (all runs)

FieldDescription
companyNumberCompanies House registration number
nameRegistered company name
urlCompanies House profile link
statusActive, Dissolved, etc.
companyTypePrivate limited company, PLC, LLP, etc.
incorporatedOnIncorporation date
registeredAddressRegistered office (plus structured lines / postcode)
sicCodesSIC sector code(s) with description
nextAccountsDue / lastAccountsMadeUpToAccounts dates
nextConfirmationDueConfirmation statement due date

Officers level

FieldDescription
directorName / directorFirstName / directorLastNamePrimary active director
directorRole, directorDateOfBirth, directorNationalityRole, month/year of birth, nationality
officersFull officer list

KYB level

FieldDescription
pscName / pscFirstName / pscLastNamePrimary beneficial owner
pscNatureOfControlShare % / voting rights (as published)
pscFull PSC list

Missing register fields are returned as null. Not-found company numbers are logged and not billed.


Quick start

  1. Open Companies House advanced search
  2. Apply filters (name keywords, SIC, status Active, dates, location)
  3. Copy the URL from the address bar
  4. 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

GoalReady-to-use URL
Active electricians (SIC 43210)sicCodes=43210&status=active
Active plumbers since 2020sicCodes=43220&status=active&incorporationFromYear=2020
Restaurants (SIC 56101)companyNameIncludes=restaurant&sicCodes=56101&status=active
IT consultancies since 2022sicCodes=62020&status=active&incorporationFromYear=2022

Input

ParameterTypeDefaultDescription
modestringsearchUrlsearchUrl or companyNumbers
searchUrlsstring[]demo URLCompanies House advanced-search URLs
companyNumbersstring[]Numbers to enrich (ignored in Search URL mode)
enrichmentLevelstringofficersbasic, officers, or kyb
maxResultsinteger25Max 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

ExampleModeView
Active UK plumbers (SIC 43220)Search URL · OfficersOverview
Enrich company numbers (KYB)Company numbersKYB / Compliance
Active UK restaurants (SIC 56101)Search URL · OfficersOverview
UK directors for CRMCompany numbers · OfficersOutreach / CRM

How much does it cost?

Pay per company retrieved — not per compute hour. Not-found numbers are not billed.

EventPrice per company1,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.


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 sicCodes on 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 0 when 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 install
npm test
node src/main.js # uses input.json
apify run # uses storage/key_value_stores/default/INPUT.json

Support

Contact corentin@outreacher.fr for custom scripts, bespoke enrichment, or bulk exports.