UK Disqualified Directors Register Scraper
Pricing
Pay per event
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
Maintained by CommunityActor 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, orSM. - 🔗 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?
| Field | Description |
|---|---|
name | Director/officer name shown on Companies House |
dateOfBirth | Date of birth when shown |
postTown | Post town from the register row |
nationality | Nationality from the detail page |
disqualificationType | Undertaking, order, or other listed type |
orderOrUndertakingDate | Date shown in the disqualification heading |
startDate | Disqualification start date |
endDate | Disqualification end date |
caseReference | Case reference when shown |
disqualifyingAuthorityAddress | Address supplied by the authority |
companies | Companies connected to the conduct |
reason | Official reason text |
sourceUrl | Detail page URL |
registerUrl | Register page where the row was found |
scrapedAt | ISO 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:
ABSSM
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
- Open the actor on Apify.
- Choose surname prefixes or paste direct Companies House URLs.
- Set
maxItemsfor your screening size. - Keep
includeDetailsenabled for compliance-grade output. - Start the run.
- Export the dataset as JSON, CSV, Excel, XML, or via API.
Tips for better results
- Start with one prefix and a small
maxItemslimit. - Use direct detail URLs for one-off verification.
- Use
includeDetails: falseonly for quick list-level discovery. - Keep a delay between requests for respectful scraping.
- Store
sourceUrlwith 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 ApifyClientimport osclient = 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().itemsprint(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.
Related scrapers
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.