UK Companies House Scraper avatar

UK Companies House Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
UK Companies House Scraper

UK Companies House Scraper

Scrape UK company data from Companies House. Search by company name, get detailed company profiles, officer information, filing history, and registered office addresses. Free official UK government data.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Chris Wakefield

Chris Wakefield

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

4 days ago

Last modified

Categories

Share

Chris The Dev

πŸ‡¬πŸ‡§ UK Companies House Scraper

Search and extract official UK company data from Companies House β€” the authoritative government register of every limited company in the United Kingdom. Free, public, and comprehensive.

πŸ” What this Actor does

  • Search by company name β€” find companies matching a keyword or name
  • Lookup by company number β€” fetch specific companies by their registration number
  • Full company profiles β€” status, type, jurisdiction, SIC codes, accounts, registered address
  • Officer information β€” directors and secretaries for each company
  • Filing history β€” latest filings, dates, and descriptions
  • Clean structured output β€” flattened JSON ready for spreadsheets, CRMs, or databases

πŸ“₯ Input

FieldTypeRequiredDescription
searchQuerystring*Company name or keyword to search (e.g. "Tesco", "tech startup")
companyNumbersstring*One or more company numbers, comma or newline separated (e.g. "02012345, 03126067")
apiKeystringβœ…Your free Companies House API key (see below)
includeOfficersbooleannoFetch directors and secretaries. Default: true
includeFilingHistorybooleannoFetch recent filing history. Default: false
maxResultsintegernoMax companies from search. Default: 50, Max: 500

* At least one of searchQuery or companyNumbers is required.

πŸ“€ Output

Each result is a flat JSON object written to the default dataset:

{
"company_number": "02012345",
"company_name": "ACME LTD",
"company_status": "active",
"type": "ltd",
"date_of_creation": "1986-07-10",
"jurisdiction": "england-wales",
"address_line_1": "1 Field Croft",
"locality": "Wakefield",
"postal_code": "WF3 3SZ",
"country": "England",
"sic_codes": "62012, 62020",
"next_accounts_due_on": "2025-12-31",
"last_accounts_type": "full",
"next_confirmation_statement_due_on": "2025-08-15",
"companies_house_url": "https://find-and-update.company-information.service.gov.uk/company/02012345",
"officer_count": 2,
"directors": "John Smith, Jane Doe",
"secretaries": "",
"latest_filing_date": "2024-06-30",
"latest_filing_type": "AA",
"latest_filing_description": "accounts-with-full-accounts-type"
}

Summary stats are also stored as key-value store items: total companies, active vs dissolved counts, and companies with officers.

πŸ”‘ Getting a Companies House API Key

This Actor requires a Companies House API key. It's free and takes 2 minutes:

  1. Go to https://developer.company-information.service.gov.uk/manage-applications/add
  2. Create a new application (any name works, e.g. "Apify Scraper")
  3. Copy the generated API key
  4. Paste it into the apiKey input field when running this Actor

Keep your key private β€” never commit it to source control.

⚠️ Rate Limits

Companies House enforces a 600 requests per 5 minutes rate limit. This Actor respects that by running at 2 concurrent requests with a 0.6s delay between each, staying safely under the limit.

If you hit the rate limit (429 responses), the Actor will automatically wait 60 seconds and retry.

πŸ’° Pricing

This Actor uses Apify's pay-per-result model. You're charged per company result written to the dataset. See the Apify Store listing for current pricing.

🎯 Use Cases

  • Lead generation β€” find companies by sector (SIC code search via API)
  • Compliance & due diligence β€” verify company status, directors, and filing compliance
  • Market research β€” analyse company demographics, age, and geography
  • CRM enrichment β€” bulk-lookup companies by registration number
  • Monitor filings β€” track when companies file accounts or confirmation statements

πŸ› οΈ Example

Search for "coffee shop" in London:

searchQuery: coffee shop
maxResults: 100
includeOfficers: true
apiKey: [your-key]

Lookup specific companies:

companyNumbers: 02012345, 03126067, 04456789
includeFilingHistory: true
apiKey: [your-key]

πŸ“Š Data Source

All data comes directly from the Companies House REST API, the official UK government register. Data is public, free, and updated daily.

πŸ“„ License

MIT β€” use this Actor's source code however you like.


Built with ❀️ using the Apify SDK for Python.