UK Companies House Scraper
Pricing
from $3.00 / 1,000 company delivereds
UK Companies House Scraper
Search UK Companies House for company records. Returns company name, number, type, status, registered address, and current and resigned officers. Pay per delivered company.
Pricing
from $3.00 / 1,000 company delivereds
Rating
0.0
(0)
Developer
NanoScrape
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Search the UK Companies House register by company name or keyword and get structured company records, with optional officers (directors and secretaries). Companies are de-duplicated by company number across queries and restarts.
What you can do with it
- Build lists of UK companies by name or keyword, with status, type, incorporation date and registered address.
- Pull current (and optionally resigned) officers for each company.
- Check which companies are active, dissolved or in liquidation before outreach or onboarding.
An empty input ({}) runs a small demo: search "tesco", 5 results.
Input
| Field | Type | Description | Default |
|---|---|---|---|
queries | string[] | Company names or keywords. A single string also works. | demo: tesco |
maxResultsPerQuery | integer | Maximum companies per query, 1 to 1000. | 50 (5 in the demo) |
includeOfficers | boolean | Officers and directors of each company. | false |
includeResigned | boolean | Also return resigned officers. Only applies with officers. | false |
Example:
{"queries": ["Revolut Ltd", "Monzo Bank Limited"],"maxResultsPerQuery": 10,"includeOfficers": true}
Output
One row per company. Fields:
| Field | Description |
|---|---|
company_name | Registered company name |
company_number | Companies House registration number |
company_type | Company type code (ltd, plc, llp, ...) |
company_status | active, dissolved, liquidation, ... |
date_of_creation | Incorporation date (YYYY-MM-DD) |
registered_address | Registered office address as one string |
address_locality | Town or city (can be empty) |
address_postal_code | Postal code (can be empty) |
address_country | Country (empty for some companies) |
company_url | Link to the company's page on Companies House |
officers | Only with includeOfficers: name, role, appointed_on, resigned_on, nationality, country_of_residence, address, birth_month_year (dates as YYYY-MM-DD). |
data_source | Where the row came from (website) |
search_query | The query that found this company |
scraped_at | ISO 8601 UTC timestamp |
Sample row:
{"company_name": "REVOLUT LTD","company_number": "08804411","company_type": "ltd","company_status": "active","date_of_creation": "2013-12-06","registered_address": "30 South Colonnade, London, United Kingdom, E14 5HX","address_locality": "London","address_postal_code": "E14 5HX","address_country": "United Kingdom","company_url": "https://find-and-update.company-information.service.gov.uk/company/08804411","officers": [{"name": "BRITTON, Caroline Louise","role": "director","appointed_on": "2019-03-08","nationality": "British","country_of_residence": "United Kingdom","address": "30 South Colonnade, London, United Kingdom, E14 5HX","birth_month_year": "1965-02"}],"data_source": "website","search_query": "revolut","scraped_at": "2026-10-26T07:01:59Z"}
Pricing
Pay per event:
| Event | When it is charged |
|---|---|
actor-start | Once per run, after the first company row has been delivered. A run that delivers nothing (for example a search with no hits) is not charged. |
uk-company-result | Per company row delivered. |
uk-company-officers-enriched | Per company whose officers were added. |
An enrichment is charged only when it was actually added to the row. See the Pricing tab for current prices. If you set a maximum total charge for the run, rows stop when the next row (with its enrichments) would exceed it, and the run ends with the status "Stopped at the max charge limit. N companies delivered."
Use with AI agents (MCP)
{"mcpServers": {"apify": {"command": "npx","args": ["-y","mcp-remote","https://mcp.apify.com/?tools=santamaria-automations/uk-companies-house-scraper","--header","Authorization: Bearer <YOUR_API_TOKEN>"]}}}
Example prompt: "Use uk-companies-house-scraper to list the active directors of Revolut Ltd."
FAQ
How many companies can one query return? Up to 1000. The register's search stops there.
Why can address_country be empty? The register does not show it for every company.
How do I find a company number? Search by name and read company_number from the result.
Can I stop at a budget? Yes, set a maximum total charge on the run.
Data protection
The actor returns data that is public on Companies House. Officer records can include names, correspondence addresses and birth month and year of individuals. You are responsible for using the data lawfully, including UK GDPR and direct-marketing rules.
Related actors
- Website Email Scraper: find emails on a company's website
- Website Contact Extractor: team members and decision-makers from company websites
- Google Maps Scraper: local businesses with phone, website and reviews
Support
Something not working or a field missing? Open an issue from the Issues tab of this actor or email contact@nanoscrape.com.