UK Disqualified Directors Register Scraper avatar

UK Disqualified Directors Register Scraper

Pricing

Pay per event

Go to Apify Store
UK Disqualified Directors Register Scraper

UK Disqualified Directors Register Scraper

Extract official UK Companies House disqualified director records for KYB, AML, fraud, lending, insurance, and compliance workflows.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Categories

Share

Extract structured records from the public Companies House Register of disqualifications. The actor scans A-Z register pages, opens disqualified-officer detail pages, and returns compliance-ready data including names, dates of birth, post towns, nationality, start/end dates, case references, conduct companies, reasons, and source URLs.

Use it for KYB, AML, fraud risk, lending, insurance, supplier onboarding, and director/officer screening workflows that need repeatable exports from the official UK register.

What does UK Disqualified Directors Register Scraper do?

This actor turns the public Companies House disqualified directors register into a clean Apify dataset.

It can:

  • 🔎 Scan one or more surname prefixes such as A, B, or SM.
  • 🔗 Start from direct Companies House register or detail URLs.
  • 📄 Follow each result to the official disqualification detail page.
  • 🧾 Extract disqualification type, dates, case reference, reason, address, and related companies where available.
  • 🧩 Produce one normalized row per disqualification record.
  • ⏱️ Use conservative rate limits for responsible access.

Who is it for?

KYB and AML compliance teams

Screen directors, officers, suppliers, merchants, applicants, and counterparties for disqualification history.

Fraud investigators

Build evidence packs around individuals, linked companies, and disqualification reasons.

Lenders and insurers

Add official director-risk signals to underwriting and portfolio monitoring workflows.

B2B risk vendors

Refresh a structured UK disqualified-director dataset for enrichment products, dashboards, or APIs.

Data engineers

Schedule repeatable Apify runs and export results to S3, BigQuery, Snowflake, webhooks, or internal systems.

Why use this actor?

Manual checking is slow when you need to screen many surname groups or refresh a register snapshot.

This actor helps because it:

  • Uses official public Companies House pages.
  • Keeps each record linked to its source URL.
  • Returns stable field names for downstream systems.
  • Supports small targeted checks and larger batch collection.
  • Runs on Apify, so results can be scheduled, exported, and integrated.

Data source

The actor uses public HTML pages from Find and update company information on GOV.UK / Companies House.

Example register page:

https://find-and-update.company-information.service.gov.uk/register-of-disqualifications/A

Example detail page:

https://find-and-update.company-information.service.gov.uk/disqualified-officers/natural/...

What data can you extract?

FieldDescription
nameDirector/officer name shown on Companies House
dateOfBirthDate of birth when shown
postTownPost town from the register row
nationalityNationality from the detail page
disqualificationTypeUndertaking, order, or other listed type
orderOrUndertakingDateDate shown in the disqualification heading
startDateDisqualification start date
endDateDisqualification end date
caseReferenceCase reference when shown
disqualifyingAuthorityAddressAddress supplied by the authority
companiesCompanies connected to the conduct
reasonOfficial reason text
sourceUrlDetail page URL
registerUrlRegister page where the row was found
scrapedAtISO timestamp for the extraction

How much does it cost to scrape the UK disqualified directors register?

The actor uses pay-per-event pricing.

  • A small start event is charged once per run.
  • A result event is charged for each dataset item produced.
  • Final production pricing is calculated from measured cloud costs and Apify tier rules before publication.

Use a low maxItems value for the first run, then scale after verifying the output matches your workflow.

Input options

surnamePrefixes

Array of prefixes to scan from the A-Z register.

Examples:

  • A
  • B
  • S
  • SM

startUrls

Optional direct URLs. If supplied, these override surnamePrefixes.

Supported URL types:

  • Register pages under /register-of-disqualifications/
  • Detail pages under /disqualified-officers/

maxItems

Maximum records to save.

includeDetails

When true, the actor opens detail pages and extracts full disqualification metadata.

When false, the actor returns faster list-level records only.

maxPagesPerPrefix

Safety cap for paginated register pages per prefix.

requestDelayMs

Delay between requests in milliseconds.

Example input: scrape one surname prefix

{
"surnamePrefixes": ["A"],
"maxItems": 50,
"includeDetails": true,
"maxPagesPerPrefix": 2,
"requestDelayMs": 250
}

Example input: targeted detail page

{
"startUrls": [
{
"url": "https://find-and-update.company-information.service.gov.uk/disqualified-officers/natural/Q8J9tnY4wzC8BP9ilhung2VFw8I"
}
],
"maxItems": 1
}

Example output

{
"name": "Shahabi AABASI",
"dateOfBirth": "23 July 1988",
"postTown": "Leicester",
"nationality": "British",
"disqualificationType": "Undertaking",
"orderOrUndertakingDate": "8 September 2023",
"startDate": "29 September 2023",
"endDate": "28 September 2033",
"caseReference": "INV6841595",
"companies": ["MARMARIS TRADITIONAL BARBER LIMITED"],
"reason": "Company Directors Disqualification Act 1986 (Section 7): Disqualification order or undertaking; and reporting provisions",
"sourceUrl": "https://find-and-update.company-information.service.gov.uk/disqualified-officers/natural/Q8J9tnY4wzC8BP9ilhung2VFw8I",
"registerUrl": "https://find-and-update.company-information.service.gov.uk/register-of-disqualifications/A",
"scrapedAt": "2026-07-05T03:38:38.710Z"
}

How to run

  1. Open the actor on Apify.
  2. Choose surname prefixes or paste direct Companies House URLs.
  3. Set maxItems for your screening size.
  4. Keep includeDetails enabled for compliance-grade output.
  5. Start the run.
  6. Export the dataset as JSON, CSV, Excel, XML, or via API.

Tips for better results

  • Start with one prefix and a small maxItems limit.
  • Use direct detail URLs for one-off verification.
  • Use includeDetails: false only for quick list-level discovery.
  • Keep a delay between requests for respectful scraping.
  • Store sourceUrl with every downstream record for auditability.

Integrations

Compliance platform enrichment

Schedule the actor daily or weekly and send results to your screening database.

CRM and onboarding workflows

Use Apify webhooks to notify an internal review queue when new records are collected.

Data warehouse refresh

Export datasets to S3, BigQuery, Snowflake, or Google Sheets.

Fraud investigation notebooks

Pull the dataset through the Apify API into Python, R, or notebook-based investigation tools.

API usage with Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/uk-disqualified-directors-register-scraper').call({
surnamePrefixes: ['A'],
maxItems: 25,
includeDetails: true
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

API usage with Python

from apify_client import ApifyClient
import os
client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('automation-lab/uk-disqualified-directors-register-scraper').call(run_input={
'surnamePrefixes': ['A'],
'maxItems': 25,
'includeDetails': True,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

API usage with cURL

curl -X POST "https://api.apify.com/v2/acts/automation-lab~uk-disqualified-directors-register-scraper/runs?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"surnamePrefixes":["A"],"maxItems":25,"includeDetails":true}'

MCP: use with Claude Desktop and Claude Code

You can connect this actor through Apify MCP.

MCP server URL:

https://mcp.apify.com/?tools=automation-lab/uk-disqualified-directors-register-scraper

Claude Code setup:

$claude mcp add apify-uk-disqualified-directors "https://mcp.apify.com/?tools=automation-lab/uk-disqualified-directors-register-scraper"

Claude Desktop JSON config:

{
"mcpServers": {
"apify-uk-disqualified-directors": {
"url": "https://mcp.apify.com/?tools=automation-lab/uk-disqualified-directors-register-scraper"
}
}
}

Example prompts:

  • "Scrape the first 25 UK disqualified director records for prefix A and summarize end dates."
  • "Check this Companies House disqualified officer URL and return the case reference and reason."
  • "Create a CSV-ready table of disqualified directors, companies, start dates, and source URLs."

Legality

This actor extracts public information from Companies House. Users are responsible for complying with applicable laws, terms, data protection obligations, and internal compliance policies.

For regulated screening, treat output as a data collection aid and retain the official sourceUrl for review.

FAQ

Is this official Companies House data?

The actor reads public Companies House pages and keeps each record linked to the official source URL.

Can I use this for automated compliance decisions?

Use the dataset as an evidence collection and screening input. Regulated workflows should include human review and policy controls.

Troubleshooting

The run returns fewer records than expected

Increase maxPagesPerPrefix or add more surname prefixes. Each register page contains a limited number of rows.

Some fields are empty

Companies House does not show every field for every record. Empty optional fields usually mean the source page did not publish that value.

I only need a quick name list

Set includeDetails to false. The actor will skip detail pages and return list-level data faster.

Use other automation-lab actors for adjacent company, officer, review, marketplace, and public-record workflows.

Possible companion workflows:

  • Companies House company profile enrichment
  • UK business lead screening
  • Public register monitoring
  • KYB evidence collection

Changelog

0.1

Initial version for the public UK Companies House Register of disqualifications.

Limitations

The actor depends on public Companies House HTML. If Companies House changes page markup, field extraction may need an update.

Support

If you need a field that appears on the source page but is missing from the dataset, open an issue with a sample sourceUrl and desired output shape.