Skip to main content

Start here

This guide contains public integration notes for United Kingdom. Use it for identifier formats, search behavior, and country-specific caveats. The live source of truth for coverage, pricing, data sources, documents, legal forms, roles, and status values is the pricing page.

United Kingdom coverage, pricing, and sources

Open the current catalog for supported datapoints, documents, sources, identifiers, and availability.
Country details below are preserved as integration notes. If a table or example conflicts with the live pricing page, use the pricing page as the source of truth and contact support.

Table of Contents

Data Sources

All UK company data is sourced from the Companies House API, the official public data API operated by Companies House — the UK executive agency responsible for incorporating and dissolving limited companies. Companies House traces its origins to 1844, when the Joint Stock Companies Act first enabled companies to be incorporated by registration. There is a single data source for all UK entities. No priority chain or fallback logic is needed — all data flows through one unified API.

All company types

  • Companies House Public Data API (api.company-information.service.gov.uk) — Provides structured company profile data including company name, status, legal form, registered address, SIC codes, officers (directors and secretaries), and Persons with Significant Control (PSCs). This is our sole source for all UK company information (company profile, officers, PSCs, establishments).
  • Companies House Document API (document-api.company-information.service.gov.uk) — Used to retrieve the actual PDF content of filed documents from the filing history (accounts, incorporation documents, confirmation statements, resolutions, etc.).
The Companies House API is a free, open API. All company data and documents are available at no charge. Rate limits apply (600 requests per 5 minutes per API key).

How data is fetched

For a company profile request, the system makes three parallel API calls to Companies House:
  1. Company profile (/company/{number}) — name, status, legal form, address, SIC codes, jurisdiction, previous names
  2. Officers (/company/{number}/officers) — directors, secretaries, and other officers (up to 2,000 per request)
  3. Persons with Significant Control (/company/{number}/persons-with-significant-control) — individuals and corporate entities with significant control
These are combined and mapped into the unified Topograph data model, then enriched with AI-powered parsing for standardization of status, legal form, activity codes, and officer roles.

Company Identifiers

Query Identifiers

All company numbers are 8 characters. Numeric-only numbers are zero-padded (e.g., 03789983). Prefixed numbers use 2-letter prefix + 6 digits.

Identifiers in API Response

companiesHouseNumber is the single key for a UK company number wherever it appears in a response. The queried company, related companies (corporate officers and persons with significant control), and reconstructed corporate shareholders all expose their number under identifiers.companiesHouseNumber. The same key is used in a search result’s matchReason.identifier. There is no registrationNumber or companyNumber key for UK entities.
The UK does not use VAT numbers as company identifiers in the Companies House register. UK VAT numbers (format: GB + 9 digits) are managed by HMRC, not Companies House.

Search Capabilities

Search uses both live API lookups and pre-built indexes. Company number searches perform a live lookup against the Companies House API for exact matching. Name searches query the Companies House search endpoint which returns active companies by default.
Use company number searches for best performance and exact matching. Name searches are restricted to active companies by default (restrictions: active-companies).

Quirks & Gotchas

Mappings

Company Status

Company status is determined deterministically from the Companies House API company_status field — no AI inference is involved.
Every value of the published Companies House status list is mapped deterministically, including the open/closed pair used for UK establishments (BR-prefixed numbers). The localName field preserves the original Companies House status value, and status.active is true for the Active rows above. For a company with an active strike-off proposal, company_status stays active while localName carries the more specific active-proposal-to-strike-off, and the standardized status detail is Pending Dissolution. The full list of possible status values is published on the pricing page.

Filing compliance signals

Companies House publishes a few filing-compliance signals on every company profile. We surface them in two places. Pending strike-off. A company with an active proposal to strike off is still reported by the register as active, so status.active stays true. The standardized status.statusDetails.status is set to PENDING_DISSOLUTION so you can tell it apart from a plainly active company, status.localName carries the register’s active-proposal-to-strike-off detail, and there is a short status.statusDetails.additionalInfo note. Once the strike-off completes, the company moves to Closed. Compliance signals. Companies House publishes five standing signals on every company profile, surfaced on the cross-country complianceFlags object: Each flag object has: Companies House states all five both ways, so for the UK active: false is a formal clearance (“Companies House says this company has no registered charges”), not a default. A key is absent only where the payload genuinely omits the field, which happens on some older records. insolvencyHistory is historical: a company currently in proceedings is reported through status.statusDetails.status.
Statutory filing calendar. The UK is the most complete implementation of the cross-country statutoryFilings field: Companies House publishes the full calendar for both obligations, the statutory accounts and the confirmation statement.
financialYearEnd is the Companies House accounting reference date as MM-DD. It recurs every year, so it is not a full date. lastFiled.periodEnd is the “made up to” date. See Compliance Signals & Statutory Filings for the full field reference and the country availability matrix. Legal forms are mapped deterministically from the Companies House company_type field to human-readable English descriptions. Since the UK is an English-speaking country, the localName and englishTranslation fields are identical. Standardization to Topograph types and ISO 20275 codes is AI-enriched.
The localName field is deterministically mapped from Companies House company_type codes using a static lookup table. The standardized type and iso20275Code are AI-enriched and may evolve. Source: Companies House API enumerations.
Legal representatives are extracted from the Companies House officers endpoint. The classification of an officer as legal representative vs. other key person is deterministic: all secretary roles are Other Key Persons; all other active officer roles are Legal Representatives. The role localName is built by combining the mapped officer role with the occupation field (when available) using a " | " separator. For example, if the officer role is director and the occupation is Managing Director, the localName will be "Director | Managing Director". Both individuals and corporate entities can hold officer roles. Corporate officers are detected by the presence of an identification field.

Other Key Persons

Secretary roles and corporate PSCs are classified as Other Key Persons. Secretary Roles: Corporate PSCs (from the PSC register):
The secretary classification is deterministic — any officer role containing “secretary” in the officer_role field or occupation field is classified as an Other Key Person with standardized role Secretary. Corporate and legal-person PSCs are always Other Key Persons; only individual PSCs become UBOs.

Shareholders

The Companies House API does not provide a dedicated shareholders endpoint. Shareholders are extracted from filing history documents using AI-based reconstruction. Extraction Logic: The system:
  1. Filters available documents to categories likely to contain shareholder information (capital, annual-return, incorporation, resolution)
  2. Downloads the selected PDFs (all free from Companies House)
  3. Extracts shareholders using AI parsing
  4. Resolves corporate shareholders to their own Companies House number where possible (see below)
  5. Returns reconstructed shareholder data with share percentages and ownership details
Ownership Fields: Corporate shareholder identifiers: Filings name corporate shareholders by legal name, and only sometimes state a registration number. For each corporate shareholder, we confirm any number read from the filing against Companies House, and otherwise search by name. On a confident match we populate company.id and company.identifiers.companiesHouseNumber so you can key, dedupe, and traverse the entity. When no confident match is found (for example a dissolved entity, a foreign parent, or an ambiguous name), the shareholder is returned by name only, with company.id and company.identifiers left undefined. Treat the presence of a registration number on a shareholder as best-effort, not guaranteed. The companiesHouseNumber “always present” guarantee in the Company Identifiers table applies to the queried company itself, not to reconstructed shareholders.
Shareholder data is AI-reconstructed from filing history documents and is best-effort. For ownership transparency, the PSC register provides complementary information about individuals and entities with significant control (25%+ ownership or voting rights).

Activity Code Mapping

UK companies use UK SIC 2007 (UK Standard Industrial Classification of Economic Activities 2007) codes as returned by Companies House. UK SIC 2007 is maintained by the Office for National Statistics (ONS) and is identical to NACE Rev. 2 at the 4-digit level, with UK-specific 5-digit subclasses.
SIC codes are formally parsed (never AI-inferred). The isAIInferred flag is always false for SIC codes. NACE and ISIC classifications are AI-enriched from the SIC codes since there is no deterministic mapping table in the system. Companies can have multiple SIC codes.

Data Availability

Data Availability Matrix

Legend: ✅ Available | ❌ Not Available | ⚠️ Conditionally Available | Async = Asynchronous processing

Documents by Company Type

All UK company documents are sourced from the Companies House filing history and are free of charge.
All UK company documents from Companies House are free. There is no per-document cost for retrieving any filing history documents or the trade register extract.
The Trade Register Extract is always available for all companies and is generated by fetching the company page HTML from Companies House and converting it to PDF. Filing history documents are fetched from the Companies House Document API with pagination support (up to 2,000 documents, 100 per page).

Example API Responses

All examples use placeholder data. Query: POST /v2/company with { "id": "<id>", "countryCode": "GB", "dataPoints": ["company", "legalRepresentatives"] }
Note: Dissolved companies have active: false and may have no active officers. Resigned officers are filtered out, so a dissolved company may return an empty legalRepresentatives array.
Note: LLPs use Designated Member and Member roles instead of Director. No secretary role in LLPs.
Note: Overseas companies (FC prefix) may include UK establishments. The establishments array lists UK branches/offices of the foreign parent company. Only companies with FC prefix trigger the establishments fetch.
Query with "dataPoints": ["ultimateBeneficialOwners"]:
Note: UBOs come from the PSC register. Individual PSCs become UBOs with ownership/voting percentage ranges. Corporate and legal-person PSCs appear as Other Key Persons. Super-secure PSCs appear with fullName: "Protected Person with Significant Control" and no personal details.
Documents are returned when "dataPoints": ["availableDocuments"] is requested.Always available:From filing history (when filed):All documents are free (no per-document cost).