Companies House Company Data API — UK Registry Lookup
Companies House is the United Kingdom's statutory register of companies, and its record is the authoritative answer to what a company legally is: its registered name and number, whether it is active or dissolved, when it was incorporated, where its registered office sits, and what it says it does. NeuralVerge returns that profile as clean, typed JSON from a single request — no registry key to manage, no raw registry shapes to map.
{
"session_id": "3f9c…",
"kind": "extract",
"url": "https://find-and-update.company-info…",
"machine": {
"company_name": "Acme Technologies Ltd",
"company_number": "08804411",
"company_status": "Active",
"company_type": "Private limited company",
"incorporation_date": "2013-12-05",
"registered_office_address": "12 Example St, London",
"nature_of_business_sic": [
{ "code": "62012", "description": "Business software" }
],
"officers": [
{
"name": "SMITH, Jane",
"role": "Director",
"appointment_date": "2013-12-05"
}
],
"persons_with_significant_control": [
{
"name": "Jane Smith",
"notified_on": "2016-04-06",
"nature_of_control": ["ownership-of-shares-75-to-100"]
}
]
},
"total_points": 5
}- You send
- A UK company number
- You get back
- The registry profile, its officers and its persons with significant control
- Coverage
- United Kingdom — companies on the Companies House register.
- Price
- 5 pts — $5 per 1,000
- Charged only when a company resolves. A lookup that finds nothing is not billed.
Ways to get this data
Three approaches teams use today, and where each one runs into trouble.
| Approach | What it takes | Cost | Trade-off |
|---|---|---|---|
| The Companies House API directly | Register for a key, handle auth, map the raw registry JSON, stay inside 600 requests per five minutes | Free | You own the mapping and the rate-limit handling, officers and PSC are separate calls, and it only ever covers the UK |
| Collecting it from the register yourself | Build and host a crawler, then keep it alive | Infrastructure and maintenance | Breaks whenever the page changes, and nobody is on the hook when it does |
| NeuralVerge | One request, typed JSON, the same shape as every other source | $5 per 1,000, misses not billed | Still UK-only — the register is a UK system of record. Other countries are separate sources. |
What you get back
Every field in the response shown above.
| Field | Type | Description |
|---|---|---|
company_name | string | The current registered name of the company. |
company_number | string | The unique registration number of the company. |
company_status | string | Current operational status, for example active or dissolved. |
company_type | string | Legal type, for example private limited company. |
incorporation_date | date | The date the company was incorporated. |
registered_office_address | string | The full registered office address. |
nature_of_business_sic | array | SIC codes with their descriptions. |
officers | array | Current directors and secretaries, with role and appointment date. |
persons_with_significant_control | array | People or entities with significant control, with the nature of that control and the date notified. |
How to run it
The same lookup works from the app, the API, or as a tool an agent can call mid-task.
A JSON schema passed as extract_schema_json pins the response shape, which is why one endpoint serves every registry in the catalog — only the URL and the schema change. The Get API Code button in the app hands you the complete command with the schema already filled in.
curl -X POST https://api.neuralverge.ai/functions/v1/run-extract \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://find-and-update.company-information.service.gov.uk/company/08804411",
"instructions": "Extract data from Companies House profile",
"settings": {
"country_code": "us",
"extract_schema_json": "{ ... }"
}
}'What teams use it for
Where this field shows up in an actual workflow.
Confirm a counterparty exists, is active, and is controlled by who it says, before you contract.
Pull the persons with significant control in the same call as the company record.
Catch dissolved or in-liquidation status before an invoice goes out.
Build target lists by nature of business using SIC codes and incorporation dates.
Coverage, freshness and limits
What this source covers, how fresh it is, and where it stops.
United Kingdom — companies on the Companies House register.
Read at request time, so the answer reflects the register as it stands when you ask.
Companies House is a public register and its data is published for reuse. Every response carries the source URL it was read from and a session id you can trace.
- —Entities registered outside the UK will not resolve here — use the registry source for that country.
- —It takes a company number, not a name. Resolve the name to a number first.
- —Fields the register does not hold for a given company come back empty rather than guessed.
Questions, answered
Yes. The official Companies House Public Data API is free once you register for a key, and it is rate limited to 600 requests in any five-minute window. NeuralVerge is a paid convenience layer over the same public register: typed output, officers and beneficial owners in the same call, no key to manage, and the same request format as every other source in the catalog.
Related sources
Try companies house company on your own data
One request format across every source in the catalog.