Companies House Scraper - UK Company, Directors & PSC Data
Look up UK companies by name or number via the official Companies House API. Profile, address, SIC codes, accounts dates, directors and PSC owners. $1 per 1,000, no API key needed.
USD 1 per 1,000 results on Apify (pay per event)
Open in Apify StoreExample: UK company directors and owners lookup
Batch-lookup any UK registered company via the official Companies House REST API. Returns company profile, registered address, SIC codes, accounts filing dates, directors/officers, and beneficial ownership (PSC) data in a single run.
No scraping of HTML pages. Uses the structured JSON API, so results are stable and cover all 5M+ companies on the register.
Common uses
- KYC and supplier checks: confirm a company is active, see who runs it and who owns it.
- Lead lists: enrich a list of UK company names with SIC codes, addresses and director names.
- Due diligence: pull accounts and confirmation statement due dates to spot late filers.
What you need
Nothing. A built-in Companies House API key is included. If you want your own rate limit, get a free key at https://developer.company-information.service.gov.uk and paste it into apiKey.
Officers and PSC data are included in the per-company price; there is no extra charge for them.
Inputs
| Field | Type | Default | Description |
| - -| - -| - -| - -|
| queries | array | (required) | Company names or company numbers. Numbers (e.g. 12345678) do a direct lookup; names do a search and return up to maxResultsPerQuery matches. |
| apiKey | string | | Optional. Leave blank to use the built-in key. |
| includeOfficers | boolean | true | Include directors and company officers (name, role, appointment date). |
| includePSC | boolean | true | Include persons with significant control (beneficial owners). |
| maxResultsPerQuery | integer | 5 | Maximum companies to return per name search. Ignored for direct number lookups. |
| maxItems | integer | 100 | Stop after pushing this many results. |
Output example
{
"companyNumber": "00102498",
"companyName": "TESCO PLC",
"companyStatus": "active",
"companyType": "plc",
"jurisdiction": "england-wales",
"dateOfCreation": "1947-05-27",
"dateOfCessation": null,
"registeredOfficeAddress": "Tesco House, Shire Park, Kestrel Way, Welwyn Garden City, AL7 1GA",
"sicCodes": ["47110"],
"accountsNextDue": "2025-06-30",
"accountsLastMadeUpTo": "2024-02-24",
"confirmationStatementNextDue": "2025-07-04",
"officers": [
{
"name": "MURPHY, Ken",
"role": "chief-executive-officer",
"appointedOn": "2020-10-01",
"resignedOn": null,
"nationality": "Irish",
"countryOfResidence": "England"
}
],
"personsWithSignificantControl": []
}
Pricing
Pay per result: $1.00 per 1,000 companies. A 500-company batch costs $0.50.
Rate limits
The Companies House API free tier allows 600 requests per 5 minutes. With officers and PSC enabled, each company uses 3 API calls (profile + officers + PSC). The actor tracks usage and pauses automatically before hitting the limit.
Limitations
- About 15% of companies have no PSC data (legally exempt, the
personsWithSignificantControlfield will be an empty array). - Officers endpoint returns up to 50 officers per company. Very large boards may be paginated; full pagination is not implemented in v0.1.
- Companies House has occasional scheduled maintenance windows (usually weekends). The actor will surface HTTP errors if the API is unavailable.
- Overseas and Welsh names may need exact spelling for name searches. Company numbers are more reliable for direct lookups.
Run it on Apify Apify's free plan includes monthly platform credit, so small runs cost little or nothing to try.