UK Companies House Scraper avatar

UK Companies House Scraper

Pricing

from $3.00 / 1,000 company delivereds

Go to Apify Store
UK Companies House Scraper

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

NanoScrape

Maintained by Community

Actor 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

FieldTypeDescriptionDefault
queriesstring[]Company names or keywords. A single string also works.demo: tesco
maxResultsPerQueryintegerMaximum companies per query, 1 to 1000.50 (5 in the demo)
includeOfficersbooleanOfficers and directors of each company.false
includeResignedbooleanAlso 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:

FieldDescription
company_nameRegistered company name
company_numberCompanies House registration number
company_typeCompany type code (ltd, plc, llp, ...)
company_statusactive, dissolved, liquidation, ...
date_of_creationIncorporation date (YYYY-MM-DD)
registered_addressRegistered office address as one string
address_localityTown or city (can be empty)
address_postal_codePostal code (can be empty)
address_countryCountry (empty for some companies)
company_urlLink to the company's page on Companies House
officersOnly with includeOfficers: name, role, appointed_on, resigned_on, nationality, country_of_residence, address, birth_month_year (dates as YYYY-MM-DD).
data_sourceWhere the row came from (website)
search_queryThe query that found this company
scraped_atISO 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:

EventWhen it is charged
actor-startOnce 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-resultPer company row delivered.
uk-company-officers-enrichedPer 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.

Support

Something not working or a field missing? Open an issue from the Issues tab of this actor or email contact@nanoscrape.com.