Companies House UK Officer & PSC Identity Scraper avatar

Companies House UK Officer & PSC Identity Scraper

Pricing

from $0.80 / 1,000 record scrapeds

Go to Apify Store
Companies House UK Officer & PSC Identity Scraper

Companies House UK Officer & PSC Identity Scraper

Search UK Companies House officers by name and get a full identity profile per match: every directorship and secretary appointment (active and resigned), month/year of birth, nationality, country of residence, correspondence address, and persons-with-significant-control status.

Pricing

from $0.80 / 1,000 record scrapeds

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

UK Officer & Director Identity Lookup — Companies House

Search the Companies House officer register by name and get back every appointment tied to that person. This includes directorships, company-secretary roles, month/year of birth, nationality, country of residence, and persons-with-significant-control (PSC) status, across live and resigned appointments for the whole UK register.


Officer & PSC Identity Scraper Features

  • Searches the officer index by name — not by company, which is what every other Companies House actor makes you do
  • Returns month/year of birth, nationality, and country of residence for each matched officer, the fields that actually disambiguate "J Smith" from the other forty J Smiths
  • Walks every appointment per officer — active and resigned, with company name, number, status, role, and dates
  • Flags persons with significant control and returns their nature-of-control codes (ownership percentage, voting rights, right to appoint directors) where the officer is matched to a PSC entry
  • Caps how many officers get fully resolved per name, so a common surname doesn't turn one search into a thousand-request crawl

Who Uses UK Director and PSC Data?

  • KYC and onboarding teams — verify a beneficial owner's identity against the official register before opening an account
  • Due-diligence analysts — map every company a director controls or has controlled, active and dissolved
  • Insolvency practitioners — trace phoenix companies by following a director's appointment history across entities
  • B2B sales and lead teams — build decision-maker lists straight from directorship data, with correspondence addresses attached
  • Compliance and AML — cross-reference a name against PSC nature-of-control to see if someone quietly owns 75%+ of a company they don't appear to run

How the Officer & PSC Identity Scraper Works

  1. Give it one or more names. Each name runs its own search against the officer index.
  2. For every matching officer (up to your per-name cap), it opens that person's appointment history — every company, role, and date, resigned or current.
  3. It cross-references one representative company to pull date of birth, nationality, country of residence, and PSC status for that officer.
  4. Each appointment comes back as its own row, so an officer with six directorships gives you six rows — one per company, all carrying the same identity fields.

Input

{
"names": ["John Smith"],
"maxItems": 50,
"maxOfficersPerName": 5
}
FieldTypeDefaultDescription
namesarray—Officer names to search, e.g. "John Smith". Each name runs one search over the officer index.
maxItemsinteger10Maximum number of appointment records to return across the whole run.
maxOfficersPerNameinteger5How many distinct officers to fully resolve per searched name. Keeps a common surname bounded.
resumeCursorstring—Cursor from a previous run's Output. Leave empty for a fresh crawl.

Searching for a distinctive full name (middle name included) returns fewer, more precise matches than a common surname alone.


Officer & PSC Identity Scraper Output Fields

{
"officer_id": "Uw9C0lWw2puryAMKiQOQWuJta-Y",
"officer_name": "John Barry HAWKINS",
"first_name": "John Barry",
"last_name": "HAWKINS",
"title": "",
"date_of_birth_month": 10,
"date_of_birth_year": 1967,
"nationality": "English",
"country_of_residence": "England",
"occupation": "",
"correspondence_address": "128 City Road, London, United Kingdom, EC1V 2NX",
"correspondence_postcode": "EC1V 2NX",
"officer_role": "director",
"is_psc": false,
"psc_nature_of_control": "",
"appointed_on": "31 August 2022",
"resigned_on": "",
"company_number": "13521537",
"company_name": "JOHN FRANCIS DEARY LTD (13521537)",
"company_status": "Active",
"total_appointments": 4,
"active_appointments": 2,
"officer_url": "https://find-and-update.company-information.service.gov.uk/officers/Uw9C0lWw2puryAMKiQOQWuJta-Y/appointments",
"query_name": "John Barry Hawkins",
"scraped_at": "2026-09-26T14:19:46.188Z"
}
FieldTypeDescription
officer_idstringThe officer's Companies House identifier.
officer_namestringFull name as published on the register.
first_namestringBest-effort first/middle name split.
last_namestringBest-effort surname split.
titlestringMr / Mrs / Ms / Dr, where the register publishes one.
date_of_birth_monthintegerBirth month. Companies House never publishes the day.
date_of_birth_yearintegerBirth year.
nationalitystringAs published on the register.
country_of_residencestringAs published on the register.
occupationstringSparse — only present when the register publishes it.
correspondence_addressstringFull correspondence address for this appointment.
correspondence_postcodestringPostcode extracted from the correspondence address.
officer_rolestringdirector, secretary, llp-member, or the register's own role text.
is_pscbooleantrue when this officer was matched to a persons-with-significant-control entry.
psc_nature_of_controlstringComma-separated nature-of-control codes (e.g. ownership-of-shares-75-to-100-percent). Empty if not a PSC.
appointed_onstringAppointment start date.
resigned_onstringResignation date, empty if still active.
company_numberstringCompanies House company number for this appointment.
company_namestringCompany name for this appointment.
company_statusstringe.g. Active, Dissolved.
total_appointmentsintegerTotal appointments on record for this officer.
active_appointmentsintegerOf those, how many are still active.
officer_urlstringCanonical Companies House officer page.
query_namestringThe name you searched that surfaced this record.
scraped_atstringISO-8601 timestamp when the record was scraped.

Resuming a large crawl

Every run emits a resumeCursor in its Output. If a large crawl stops before it finishes — because it hit maxItems, your spend cap (maxTotalChargeUsd), or was aborted — start a new run with the same input plus that resumeCursor to continue from where it left off. The crawl resumes from the queued work the previous run didn't reach.

  • You are not re-charged for records the earlier run already delivered.
  • Resume within your account's run-retention window — on the free tier, roughly your 10 most recent runs. Once the source run is pruned, its resumeCursor is no longer valid.
  • resumeCursor is opaque — supply it unmodified.

FAQ

How do I look up a UK company director by name?

Officer & PSC Identity Scraper takes a name and returns every officer on the Companies House register matching it, with each appointment as its own record. No account or API key required.

What data can I get on a Companies House officer?

Month and year of birth, nationality, country of residence, correspondence address, and every directorship or secretary role that person has held — active and resigned. Where the same individual holds significant control over a company, you also get their PSC nature-of-control codes.

Can I search multiple names in one run?

Yes. Pass an array of names and each one runs its own search, bounded by maxOfficersPerName so a common surname doesn't blow through your item budget.

Does this replace a company-lookup actor?

No. This is the inverse — name in, every company that person controls out. If you already have a company number and want its full officer list, a company-centric lookup is the better fit.

Why is date_of_birth_month sometimes empty?

Companies House only publishes birth month and year for officers where the register carries that detail on record, and never publishes the day. Corporate officers (a company acting as a director or secretary) have no date of birth at all.


Need More Features?

Need additional fields, a different jurisdiction, or a related lookup? File an issue or get in touch.

Why Use Officer & PSC Identity Scraper?

  • Person-first, not company-first — search by name and get every company that person touches, instead of starting from a company number you may not have.
  • Built for disambiguation — birth month/year, nationality, and country of residence are exactly the fields that separate one "John Smith" from the other forty on the register, and most officer lookups skip them.
  • PSC cross-referenced — flags when an officer also shows up as a person with significant control, with the actual nature-of-control codes attached.