UK Companies House Search
Pricing
from $2.00 / 1,000 company fetcheds
Go to Apify Store
UK Companies House Search
Search the official UK Companies House registry for company profiles, directors, officers, filing history, and registered addresses.
UK Companies House Search
Pricing
from $2.00 / 1,000 company fetcheds
Search the official UK Companies House registry for company profiles, directors, officers, filing history, and registered addresses.
A one-click preset that fills sensible defaults for a workflow. 'lookup' = fast decision-only lookup; 'kyb' = full enrichment (PSC, charges, officers, filings) with onboarding risk policy; 'monitor' = enrich + alert-only on change (set a Watchlist Name); 'investigate' = full enrichment + connected companies via shared directors + a graph export, surfaced as red flags; 'discovery' = advanced filtered company discovery with officer contacts; 'custom' = use every input exactly as set. Any field you set explicitly overrides the preset.
A single company name or number (e.g., 'Tesco' or '00445790'). An exact company number returns one record; a name returns up to Max Results. Leave blank if using Batch Queries or advanced search.
Batch mode: a list of company names and/or numbers. Each resolves to one company row; unresolved entries are returned as 'unresolved' records. Overrides the single Search Query when set.
'basic' uses the Search Query / Batch Queries. 'advanced' ignores them and uses the Advanced Search filters below for filtered company discovery. Defaults to basic.
Used only when Search Mode is 'advanced'. Keys: companyNameIncludes, companyStatus, companyType (array), sicCodes (array), incorporatedFrom (YYYY-MM-DD), incorporatedTo (YYYY-MM-DD), location.
Companies House API key (free at https://developer.company-information.service.gov.uk/). If not provided, returns instructions on how to get a key.
Fetch officer and director details, plus a director-churn score (adds 1 API call per company). Auto-on in KYB mode.
Fetch and classify recent filing history, and build a health timeline + trend (adds 1 API call per company). Auto-on in KYB mode.
Fetch persons with significant control and summarise ownership, plus an ownership-complexity score (adds 1 API call per company). Auto-on in KYB / Monitor modes.
Fetch registered charges and classify them (outstanding vs satisfied, latest dates). Adds 1 API call per company. Auto-on in KYB / Monitor modes.
For active directors, fetch their other appointments to flag sole directors, multiple directorships, and possible serial directors. Adds up to ~10 extra API calls per company (capped). Implies Include Officers.
Discover connected companies via shared directors: returns connectedCompanies[] and a relationshipSummary. Turns the actor into an investigation tool. Adds up to ~10 extra API calls per company (capped). Implies Include Officers.
Emit graphNodes[] + graphEdges[] (companies + directors as nodes, appointments as edges) ready for Neo4j / Gephi / NetworkX. Requires Include Relationship Analysis. Returned in the 'full' output profile.
Compute an honest sector age-percentile (older than X% of companies in the same SIC code, by incorporation date) via two count queries per company. Adds 2 API calls per company.
Deterministically reweights the risk score for your workflow without changing which facts fire. 'balanced' (general), 'onboarding' (heavier PSC / address / status), 'supplier' (heavier filings / insolvency / charges), 'credit' (heavier charges / insolvency / overdue), 'minimal' (terminal status facts only). Auditable via scoreBreakdown + riskPolicyVersion. Defaults to balanced.
Filter search results by company status (basic search mode).
Maximum number of company results to return (1-100). Ignored when the query is an exact company number (one record returned).
How much detail to return per company. 'minimal' = the decision fields only (verdict, risk, recommended action) for agents/automation; 'standard' = the full company record without the verbose officer/filing arrays; 'full' = everything including officers and filing history. Defaults to standard.
Optional. Set a name to monitor these companies across runs. Each run is compared against the last run under the same name and every company gets a change flag, a risk delta, and typed corporate events (status change, new charge, insolvency, accounts overdue, director/PSC changes, name/address change). Leave blank for a one-off lookup.
When monitoring, emit only companies that changed since the last run (changeFlag != UNCHANGED). Suppressed companies are counted in the summary, never silently dropped. Auto-on in Monitor mode.
When monitoring, a risk-score move smaller than this (with no corporate event) is treated as UNCHANGED, cutting noise from trivial fluctuations. 0 = report every move.