---
title: ToolRouter — Tool Detail
description: Detailed documentation for a ToolRouter tool including skills, parameters, and examples.
url: https://toolrouter.com/tools/company-lookup
---
# Company Lookup

Look up registered companies across UK, US, and EU. View profiles, directors, ownership, filings, charges, insolvency, corporate structure, financials, and EU VAT validation. Covers 5M+ UK companies, all US public companies, and 2.7M global entities.

- **Version:** 0.03
- **Categories:** data, finance
- **Workflow:** search_companies → company_profile → search_companies → filing_history → search_companies → beneficial_owners → search_companies → charges → search_companies → insolvency → search_companies → corporate_structure → search_companies → financial_data → company_profile → officer_appointments → company_profile → disqualified_officers → validate_vat

## Skills (11)

### Search Companies (`search_companies`)

Search for companies by name in the UK and US. Returns matching companies with registration numbers, status, type, and address. Use the company number or CIK from results to look up full details.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `query` | string | Yes | Company name or search term (e.g. "Apple", "Revolut", "Tesla") |
| `country` | string | No | Filter by country: UK, US, or omit to search both (UK, US) |
| `limit` | number | No | Maximum results to return (default: 10, max: 20) [default: 10] |

**Returns:** Matching companies with registration numbers, status, type, incorporation date, and address

**Examples:**

*Search for Apple companies:*

```json
{
  "query": "Apple"
}
```

*Find UK companies named Revolut:*

```json
{
  "query": "Revolut",
  "country": "UK"
}
```

*Search US public companies named Tesla:*

```json
{
  "query": "Tesla",
  "country": "US"
}
```

### Company Profile (`company_profile`)

Get full details for a specific company by its registration number. Returns company status, type, registered address, SIC codes, incorporation date, and for UK companies the current directors and officers.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `company_id` | string | Yes | UK company number (e.g. "09525857") or US SEC CIK number (e.g. "0000320193") from search_companies results |

**Returns:** Full company profile with status, address, directors/officers, SIC codes, and incorporation details

**Examples:**

*Get Revolut Ltd profile (UK):*

```json
{
  "company_id": "08804411"
}
```

*Get Apple Inc profile (US):*

```json
{
  "company_id": "0000320193"
}
```

### Filing History (`filing_history`)

View recent regulatory filings for a company. UK filings include annual accounts, confirmation statements, and changes of directors. US filings include 10-K annual reports, 10-Q quarterlies, and 8-K current reports.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `company_id` | string | Yes | UK company number or US SEC CIK number from search_companies results |
| `form_type` | string | No | US SEC form type filter (e.g. "10-K", "10-Q", "8-K"). Only applies to US companies. |
| `source` | string | No | Force data source: uk or us. Auto-detected from company_id format if omitted. (uk, us) |
| `limit` | number | No | Maximum filings to return (default: 20, max: 50) [default: 20] |

**Returns:** Recent company filings with dates, types, and descriptions

**Examples:**

*Recent UK filings for Revolut:*

```json
{
  "company_id": "08804411"
}
```

*Apple 10-K annual reports:*

```json
{
  "company_id": "0000320193",
  "form_type": "10-K"
}
```

*Recent SEC filings for Tesla:*

```json
{
  "company_id": "0001318605",
  "source": "us"
}
```

### Beneficial Owners (`beneficial_owners`)

Find who really owns or controls a company. UK returns Persons with Significant Control (PSC) — individuals or entities with 25%+ shares or voting rights. US returns insider and beneficial ownership filings (Forms 3, 4, 5, SC 13D/G) showing institutional and insider holdings.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `company_id` | string | Yes | UK company number or US SEC CIK number from search_companies results |
| `source` | string | No | Force data source: uk or us. Auto-detected from company_id format if omitted. (uk, us) |
| `limit` | number | No | Maximum results to return for US filings (default: 20, max: 50) [default: 20] |

**Returns:** UK: PSC records with ownership type, control nature, and dates. US: Insider/ownership filing history.

**Examples:**

*Who controls Revolut Ltd (UK):*

```json
{
  "company_id": "08804411"
}
```

*Apple insider ownership filings (US):*

```json
{
  "company_id": "0000320193"
}
```

### Corporate Structure (`corporate_structure`)

Map a company's corporate hierarchy — parent companies, ultimate parent, and subsidiaries worldwide. Uses the Global Legal Entity Identifier (LEI) system covering 2.7 million entities across all jurisdictions. Returns entity details, ownership chains, and cross-reference identifiers (BIC, ISIN).

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `query` | string | No | Company name to search for in the global LEI database (e.g. "Apple", "HSBC", "Toyota") |
| `lei` | string | No | LEI code if known (20-character alphanumeric, e.g. "HWUPKR0MPOU8FGXBT394") |

**Returns:** Corporate hierarchy with parent company, ultimate parent, subsidiaries, LEI codes, and jurisdiction details

**Examples:**

*Map Apple corporate structure:*

```json
{
  "query": "Apple Inc"
}
```

*Look up by LEI code:*

```json
{
  "lei": "HWUPKR0MPOU8FGXBT394"
}
```

*Find HSBC group structure:*

```json
{
  "query": "HSBC Holdings"
}
```

### Financial Data (`financial_data`)

Pull structured financial data for UK and US companies. UK: balance sheet, P&L, equity, and employee data parsed from iXBRL annual accounts. US: revenue, net income, EPS, total assets, liabilities, equity, cash, debt, R&D from XBRL filings. Auto-detects country from company ID format.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `company_id` | string | Yes | UK company number (e.g. "08804411") or US SEC CIK number (e.g. "0000320193") from search_companies results |
| `source` | string | No | Force data source: uk or us. Auto-detected from company_id format if omitted. (uk, us) |

**Returns:** Structured financial metrics grouped by section (balance sheet, P&L, equity) with formatted values and reporting period

**Examples:**

*Revolut UK financials:*

```json
{
  "company_id": "08804411"
}
```

*Apple US financials:*

```json
{
  "company_id": "0000320193"
}
```

*Force UK source:*

```json
{
  "company_id": "08804411",
  "source": "uk"
}
```

### Charges & Mortgages (`charges`)

View charges, mortgages, and debentures registered against a UK company. Shows outstanding and satisfied charges, who the lender is, and what assets are secured. Useful for assessing financial obligations and credit risk.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `company_id` | string | Yes | UK company number from search_companies results (e.g. "08804411") |

**Returns:** List of charges with status (outstanding/satisfied), lender, creation date, and secured assets

**Examples:**

*Check charges on Revolut Ltd:*

```json
{
  "company_id": "08804411"
}
```

### Insolvency Status (`insolvency`)

Check if a UK company is in insolvency proceedings — administration, liquidation, voluntary arrangement, or receivership. Returns case details, dates, and appointed insolvency practitioners.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `company_id` | string | Yes | UK company number from search_companies results (e.g. "08804411") |

**Returns:** Insolvency status, case details with dates, and practitioner information

**Examples:**

*Check insolvency status of a company:*

```json
{
  "company_id": "08804411"
}
```

### Officer Appointments (`officer_appointments`)

See all companies a specific officer is or was a director of. Useful for tracing an individual across multiple UK companies — find all active and resigned appointments. Requires an officer_id from company_profile results.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `officer_id` | string | Yes | Officer ID from Companies House — found in the company_profile response officer links (e.g. the URL path segment after /officers/) |

**Returns:** All company appointments for this officer, split into active and resigned

**Examples:**

*Find all companies for an officer:*

```json
{
  "officer_id": "abc123xyz"
}
```

### Disqualified Officers (`disqualified_officers`)

Check if a person has been disqualified from acting as a company director in the UK. Returns disqualification details including reason, duration, and associated companies. Important for due diligence and compliance.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `officer_id` | string | Yes | Officer ID from Companies House — found in the company_profile response |

**Returns:** Disqualification status and details, or confirmation that no disqualification exists

**Examples:**

*Check if an officer is disqualified:*

```json
{
  "officer_id": "abc123xyz"
}
```

### Validate EU VAT Number (`validate_vat`)

Validate a European VAT number and retrieve the registered company name and address. Covers all 27 EU member states plus Northern Ireland (XI prefix). Useful for KYC, compliance, and verifying EU trading partners.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `vat_number` | string | Yes | EU VAT number with country code prefix (e.g. "IE6388047V", "DE123456789", "FR12345678901") |

**Returns:** Validation result with company name, address, and validity status

**Examples:**

*Validate an Irish VAT number:*

```json
{
  "vat_number": "IE6388047V"
}
```

*Check a German VAT number:*

```json
{
  "vat_number": "DE123456789"
}
```

*Verify a French company:*

```json
{
  "vat_number": "FR82542065479"
}
```

## Quick Start

```bash
# Via CLI
TOOLROUTER_API_KEY=tr_live_xxx npx -y toolrouter-mcp call company-lookup search_companies --query Apple

# Via REST API
curl -H "Authorization: Bearer tr_live_xxx" \
     -d '{"tool":"company-lookup","skill":"search_companies","input":{"query":"Apple"}}' \
     https://api.toolrouter.com/v1/tools/call
```

## Frequently Asked Questions

### How do I look up a company if I only have the name?

Use `search_companies` to find matching UK or US companies. It returns registration numbers or CIKs plus status, type, and address so you can pick the right record.

### What gives me the full profile, directors, and filings?

`company_profile` shows status, registered address, SIC codes, incorporation date, and UK directors or officers. Pair it with `filing_history` for accounts, confirmation statements, or SEC filings.

### How do I check ownership or control?

`beneficial_owners` returns UK PSC records or US beneficial and insider filings. For broader structure, `corporate_structure` maps the parent, ultimate parent, and subsidiaries by LEI.

### Can I check charges, insolvency, or VAT numbers?

Yes. `charges` shows UK mortgages and debentures, `insolvency` shows UK insolvency proceedings, `financial_data` covers US public-company metrics, and `validate_vat` checks EU VAT numbers.

---

## Get Started with ToolRouter

**Already connected?** Call any tool with `use_tool({ tool, skill, input })`. Browse tools with `discover` or visit https://toolrouter.com/llms-full.txt

**New to ToolRouter?** Connect with one command (no API key needed — auto-provisions on first use):

```bash
# MCP (Claude Code, Codex CLI)
claude mcp add toolrouter -- npx -y toolrouter-mcp

# MCP (Cursor, Windsurf, Cline, VS Code, Gemini CLI, Claude Desktop)
{"mcpServers":{"toolrouter":{"command":"npx","args":["-y","toolrouter-mcp"]}}}

# Claude Chat / Claude Cowork / Claude Mobile — add as a connector:
# Settings → Connectors → Add custom connector → URL: https://api.toolrouter.com/mcp

# ChatGPT — add as an app:
# Settings → Apps → Advanced settings → enable Developer mode → Create app → MCP Server URL: https://api.toolrouter.com/mcp

# CLI (works instantly, no restart needed)
npx -y toolrouter-mcp tools                    # browse all tools
npx -y toolrouter-mcp search "seo"             # search by keyword
npx -y toolrouter-mcp call seo analyze_page --url https://example.com
```

Free tools work immediately. For paid tools, visit https://toolrouter.com/claim to add credits.

All platforms: https://toolrouter.com/connect | Full catalog: https://toolrouter.com/llms-full.txt | Docs: https://toolrouter.com/docs