UK Companies House Data Extractor
DeprecatedPricing
Pay per usage
UK Companies House Data Extractor
DeprecatedLook up any UK company by name and instantly extract its registered address, active directors, and company profile from Companies House — with fuzzy name matching, parsed officer names, and automatic rate-limit handling built in.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Alkausari M
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
16 days ago
Last modified
Categories
Share
Companies House Scraper
Look up any UK company by name and extract its registered address, active directors, and company profile — all in one API call per company.
What It Does
Pass in a list of company names and the actor fuzzy-matches each one against the UK Companies House API, then returns structured data including:
- Matched company name & number
- Registered office address (including extracted door/building number)
- Active directors — names parsed into title, first, middle, last; plus role, nationality, appointment date, and service address
- Company profile — status, type, incorporation date, and SIC codes
Name variations are handled automatically. "Almoner Care Group Ltd" will correctly match ALMONER CARE GROUP LIMITED using fuzzy matching with a configurable confidence threshold.
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
api_key | String | ✅ | — | Your Companies House API key. Get one free at developer.company-information.service.gov.uk |
companies_names | Array of strings | ✅ | — | List of company names to look up |
match_threshold | Integer | ❌ | 85 | Minimum fuzzy match score (0–100) to accept a result |
latest_director_only | Boolean | ❌ | false | Return only the most recently appointed active director |
request_delay | Integer | ❌ | 1 | Seconds to wait between requests (increase if rate limited) |
Example Input
{"api_key": "your-companies-house-api-key","companies_names": ["Sunlight Children's Care Limited","Almoner Care Group Ltd","Horizon Care and Education Group Limited","Hopscotch Care Limited"]}
Output
One record per successfully matched company pushed to the Apify dataset.
{"searched_name": "almoner care group ltd","matched_name": "ALMONER CARE GROUP LIMITED","company_number": "13745628","registered_address": {"address_line_1": "Seymour Chambers","address_line_2": "92 London Road","country": "United Kingdom","locality": "Liverpool","region": "Merseyside","postal_code": "L3 5NW","door_number": "92"},"active_directors": [{"full_name": "CONNOLLY, Frederick James Alfred","title": "","first_name": "Frederick","middle_name": "James Alfred","last_name": "CONNOLLY","role": "director","appointed_on": "2023-02-13","nationality": "British","service_address": {"premises": "Seymour Chambers","address_line_1": "92 London Road","locality": "Liverpool","region": "Merseyside","country": "England","postal_code": "L3 5NW"}}],"company_profile": {"status": "active","type": "ltd","creation_date": "2021-11-16","sic_codes": ["87900"]}}
Output Field Reference
Top level
| Field | Description |
|---|---|
searched_name | The name you submitted (lowercased) |
matched_name | The official name returned by Companies House |
company_number | Unique Companies House identifier |
registered_address
| Field | Description |
|---|---|
address_line_1 | First line of registered address |
address_line_2 | Second line of registered address |
locality | Town or city |
region | County or region |
country | Country |
postal_code | UK postcode |
door_number | Extracted building/door number |
active_directors[]
| Field | Description |
|---|---|
full_name | Full name as it appears on Companies House |
title | Salutation (Mr, Dr, etc.) if present |
first_name | Parsed first name |
middle_name | Parsed middle name(s) |
last_name | Parsed last name |
role | Officer role (e.g. director, secretary) |
appointed_on | Appointment date (YYYY-MM-DD) |
nationality | Nationality as declared |
service_address | Director's service address |
company_profile
| Field | Description |
|---|---|
status | active, dissolved, liquidation, etc. |
type | ltd, plc, llp, etc. |
creation_date | Date of incorporation (YYYY-MM-DD) |
sic_codes | List of Standard Industrial Classification codes |
How Matching Works
Each name is normalised before comparison — punctuation stripped, common suffixes expanded (Ltd → Limited, & → and, etc.) — then scored against the top Companies House search results using fuzzy token sort ratio. Only matches at or above match_threshold (default 85/100) are accepted. Unmatched companies are logged and skipped.
Rate limiting (HTTP 429) is handled automatically with exponential backoff: the actor retries up to 3 times at 5 s, 10 s, and 20 s intervals.
Getting a Companies House API Key
- Register at developer.company-information.service.gov.uk
- Create a new application and select Live environment
- Copy the API key and paste it into the
api_keyinput field
The free tier is sufficient for most use cases.
Use Cases
- Bulk-enrich CRM or spreadsheet data with official company details
- Due diligence and compliance checks on UK businesses
- Research the directors and officers behind care providers, contractors, or suppliers
- Cross-reference Ofsted-registered providers with Companies House records
Notes
- Only active officers are returned (resigned officers are excluded)
- The
door_numberfield is extracted heuristically from address lines and may benullif the format is non-standard - Duplicate names in the input list are automatically deduplicated before processing
- The actor respects the
request_delaysetting between companies; set it higher (e.g.2) for large batches to avoid hitting rate limits