Skip to main content
This guide is outdated and will be removed on 1 November 2026. The up-to-date United Kingdom reference is on the United Kingdom country page.

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 register — Structured company data: company name, status, legal form, registered address, SIC codes, officers (directors and secretaries), Persons with Significant Control (PSCs), and the UK establishments of overseas companies. This is our sole source for all UK company information.
  • Companies House filing history — The PDF documents filed at Companies House (accounts, incorporation documents, confirmation statements, resolutions, etc.).

How data is organised

  • Company data (company, legalRepresentatives, otherKeyPersons, establishments) covers the company profile (name, status, legal form, address, SIC codes and previous names) and its active officers. Establishments apply to overseas companies (FC prefix) only.
  • Beneficial owners come from the PSC register, through the separate ultimateBeneficialOwners datapoint.
Status, legal forms, declared activity codes and known officer roles use deterministic mappings. Unknown role labels and legal forms may need AI enrichment in verification mode.

Company Identifiers

Query Identifiers

Every company number is exactly 8 characters: uppercase letters and digits, with no spaces. Numeric-only numbers keep their leading zeros (e.g. 03789983). Most numbers with letters use a 2-letter prefix and 6 digits, but letters can also appear elsewhere, so validate the length and the character set rather than a list of prefixes.A 6- or 7-digit number that lost its leading zeros is accepted and zero-padded (9611950 becomes 09611950), and lowercase letters are uppercased.

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 companyNumber key for UK entities.The one exception is a reconstructed corporate shareholder whose number we read off a filing but could not confirm against Companies House. That number is not necessarily a Companies House number — it is often a foreign register’s, or another UK register’s — so it is returned under the generic identifiers.registrationNumber instead. companiesHouseNumber on a shareholder always means Companies House confirmed it. See Shareholders.
The UK does not use VAT numbers as company identifiers in the Companies House register. UK VAT numbers (GB + 9 digits, or 12 digits for some branch registrations, e.g. GB220430231) are managed by HMRC, not Companies House. They are not returned, and search does not accept them: search by company number or name instead.
GLEIF is the supplementary data source for this identifier. company.identifiers.lei is optional. It is returned when the Companies House number matches a registration or validation reference in GLEIF and identifies a single LEI. The LEI has 20 uppercase letters and digits, ending in two digits. Coverage varies by entity; a missing LEI does not establish that the company has none. Lapsed or retired LEIs can still be returned. Annulled LEIs are excluded, so the presence of this identifier does not establish current LEI registration status.

Search Capabilities

Search queries Companies House live. Exact company-number matching applies to every company number shape, numeric or with letters (e.g. 03789983, SC132832, R0000390, IP03289R), and to a 6- or 7-digit number that lost its leading zeros. Name search returns dissolved companies too, as the Companies House website does.
Use 8-digit company number searches for best performance and exact matching.

Active companies only

Search can return companies that are no longer active. Each result carries the register’s status, so activeOnly=true removes the inactive ones, from name searches and registration-number lookups alike.

Quirks & Gotchas

Mappings

Company Status

Company status is determined deterministically from the Companies House status — 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, the register 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 registered company type to human-readable English descriptions. Since the UK is an English-speaking country, the localName and englishTranslation fields are identical. The standardized type and the ISO 20275 code come from the same static table, so they are deterministic too. Where Companies House refines the type with a company_subtype that has its own ISO 20275 code (Community Interest Companies, private fund limited partnerships), the subtype wins.
Every field is deterministically mapped from the Companies House registered company type and subtype codes using a static lookup table. ISO 20275 codes are the active GLEIF codes for the United Kingdom; a form with no active code returns no iso20275Code. A company type that Companies House adds later and the table does not yet know is standardized with AI in verification mode. In prefill mode, localName carries the Companies House open-data category instead (for example Private Limited Company), with the same standardized type and code. Source: Companies House API enumerations.
Active officers are read from Companies House. The registered office determines the role classification. Secretaries, limited partners, supervisory-only officers and persons authorised only to accept service are returned under otherKeyPersons. Directors, LLP members, general partners and permanent representatives are returned under legalRepresentatives. The published office code supplies the standardized value; a separate occupation does not change it. 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

Company secretaries, limited partners, supervisory-only officers and persons authorised only to accept service are classified as Other Key Persons. Published Other Key Person Roles:
A known registered office takes precedence over occupation. A director whose occupation includes “secretary” remains a Director. A secretary may participate in joint document execution with a director under UK law; this does not establish general sole authority. Limited partners and supervisory-only officers do not obtain general representation from those offices. Corporate and legal-person PSCs are not returned as Other Key Persons.

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, confirmation statements and annual returns, incorporation, resolutions, PSC filings, corrected re-filings, and re-registrations
  2. Downloads the selected PDFs
  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. What comes back depends on what we could establish: The middle row is the one to plan for. A number printed on a UK filing frequently belongs to a foreign register (a US parent’s Delaware file number, an Italian or Indian company number) or to another UK register altogether — the Mutuals register and the Charity Commission both issue numbers that are not Companies House numbers. Returning those under companiesHouseNumber would dead-end an ownership chain at a company number that does not exist, so we return them generically instead. companiesHouseNumber on a shareholder means Companies House confirmed it; registrationNumber means we are passing on what the filing said. 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. ISIC Rev. 5 codes are AI-matched from the SIC codes, then NACE Rev. 2.1 codes are derived from ISIC through a formal mapping table, so they carry the same isAIInferred flag as the ISIC code they come from. Companies can have multiple SIC codes. See Standardization for the versioned keys.

Data Availability

Data Availability Matrix

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

Subsidiaries

subsidiaries is available for the UK. It returns the equity participations the queried company holds in other entities, AI-extracted from the subsidiary undertakings / related undertakings note (Companies Act 2006 s409) in the notes to the latest annual accounts filed at Companies House. Verify the values against the filing before relying on them for compliance. Availability follows UK accounts-filing rules, not our coverage. Small companies filing filleted accounts and micro-entities (FRS 105) are generally exempt from disclosing that note, so they return no subsidiaries even when group relationships exist, and a company that has filed no accounts returns none. Overseas companies (FC) and UK establishments (BR) file no UK accounts, so they return none. subsidiaries is a separate data block from company, and it is available in verification mode only. See the Subsidiaries guide for the response shape.

Documents by Company Type

All UK company documents come from Companies House. Document pricing is listed on the pricing page. The trade register extract is included when company data is requested in the same call.
The Trade Register Extract is always available for all companies. Filing history covers up to 2,000 filings per company.

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"]:
Document availability: The PSC datapoint returns structured beneficial-owner data. There is no standalone ultimateBeneficialOwnersCertificate. Individual PSC filings, when published, appear under otherDocuments.Note: UBOs come from the PSC register. Currently active individual PSCs become UBOs with ownership/voting percentage ranges. Ceased PSCs are dropped. Corporate and legal-person PSCs are intermediaries and are not returned. Super-secure PSCs appear with fullName: "Person with significant control (protected)", no personal details, and empty control types.
Documents are returned when "dataPoints": ["availableDocuments"] is requested.Always available:From filing history (when filed):Document pricing is listed on the pricing page.