← All capabilities
company.uk.directors

UK Company Directors

The officers appointed to a UK company, with appointment and resignation dates, nationality and correspondence address. Directors by default; secretaries, LLP members and resigned history on request.

Example answer

Ask

Who are the directors of this UK company?

GET /v1/companies/uk/00445790/directors?limit=3

Eckari
{
"company_number": "00445790",
"query": {
"role": "director",
"include_resigned": false
},
"officer_totals": {
"active": 11,
"inactive": 0,
"resigned": 63
},
"items": [
{
"name": "BETHELL, Melissa",
"role": "director",
"officer_status": "active",
"is_active": true,
"appointed_on": "2018-09-24",
"resigned_on": null,
"nationality": "British",
"country_of_residence": "United Kingdom",
"occupation": null,
"date_of_birth": {
"month": 9,
"year": 1974
},
"address": {
"care_of": null,
"premises": "Tesco House",
"address_line_1": "Shire Park",
"address_line_2": "Kestrel Way",
"po_box": null,
"locality": "Welwyn Garden City",
"region": null,
"postal_code": "AL7 1GA",
"country": "United Kingdom"
},
"identification": null
},
{
"name": "BODSON, Bertrand Jean Francois",
"role": "director",
"officer_status": "active",
"is_active": true,
"appointed_on": "2021-06-01",
"resigned_on": null,
"nationality": "Belgian",
"country_of_residence": "England",
"occupation": null,
"date_of_birth": {
"month": 6,
"year": 1975
},
"address": {
"care_of": null,
"premises": "Tesco House",
"address_line_1": "Shire Park",
"address_line_2": "Kestrel Way",
"po_box": null,
"locality": "Welwyn Garden City",
"region": null,
"postal_code": "AL7 1GA",
"country": "United Kingdom"
},
"identification": null
},
{
"name": "FAIRBAIRN, Carolyn Julie",
"role": "director",
"officer_status": "active",
"is_active": true,
"appointed_on": "2023-09-01",
"resigned_on": null,
"nationality": "British",
"country_of_residence": "United Kingdom",
"occupation": null,
"date_of_birth": {
"month": 12,
"year": 1960
},
"address": {
"care_of": null,
"premises": null,
"address_line_1": "Tesco House, Shire Park",
"address_line_2": "Kestrel Way",
"po_box": null,
"locality": "Welwyn Garden City",
"region": null,
"postal_code": "AL7 1GA",
"country": "United Kingdom"
},
"identification": null
}
],
"page": {
"limit": 3,
"offset": 0,
"returned": 3,
"total": null,
"has_more": true,
"next_offset": 4
}
}
Source
Companies House
Freshness
Live
Price
$0.005
Version
3.1.0
Transport
HTTP / MCP
Coverage
GB

Use this when

  • Identify who is legally responsible for a UK company - the directors on the Companies House officers register.
  • Who are the directors of this UK company?
  • You need the officers of a UK company - the officers register holds directors, secretaries and LLP members, and role selects which.
  • You need the current directors of a UK company by company number.
  • List the directors of company 00445790.
  • You need to check whether a named person is currently a director of the company.

Don't use this when

  • You need beneficial owners / persons with significant control — use company.uk.owners.
  • You only need whether the company is active — use company.uk.status.
  • You would read officer_status/is_active as a statement about the company — it describes the register entry only; a dissolved company's officers are reported inactive (not resigned), so check company.uk.status for the company itself.
  • You need the company profile (type, SIC codes, address) — use company.uk.profile.
  • You want to search for a person across all companies (officer search) — not supported.

If the user has asked you to inspect a specific website, page or URL, use your browsing tool instead — this capability only returns the Companies House Public Data API record.

Input

company_numberstringrequired

Companies House company number, also called the company registration number (CRN). The identifier itself is 1-8 letters/digits; surrounding whitespace is ignored (which is why maxLength is 10), but the value must not contain internal spaces. Short numeric values are zero-padded to 8 characters. A whitespace-only or over-long value is rejected as INVALID_INPUT before any payment or upstream call.

rolestringoptional

Which appointments to return. Default `director` — the capability's name is its contract. The register encodes the office in officer_role, so the filter is a substring test on it: `director` matches director, corporate-director, nominee-director and corporate-nominee-director; `secretary` matches secretary, corporate-secretary, nominee-secretary and corporate-nominee-secretary; `llp_member` matches llp-member, llp-designated-member and their corporate- forms; `all` returns every appointment the register lists, including managing officers, general partners, judicial factors and the EEIG/SE organ roles. Filtering is applied after the register read, so read page.has_more rather than items.length.

include_resignedbooleanoptional

Include resigned officers. Default false.

limitintegeroptional

Maximum officers to return per page (1-100). Default 5. Eckari reads up to three register pages of 100 entries to fill this after the role and resigned filters are applied; if the limit is still unmet, page.has_more is true and page.next_offset says where to resume.

offsetintegeroptional

Zero-based index into the register's own officer list (not into the filtered result). Pass back page.next_offset from the previous response to page.

What the result means

company_numberstring

Normalised 8-character company number.

queryobject

The resolved filters, echoed because page.total depends on them.

officer_totalsobject

The register's three officer buckets, register-wide and unaffected by the role filter, the resigned filter or paging. They sum to the register's total number of officer entries for the company. The register publishes no per-role count, which is why page.total is null whenever a role filter is in force.

itemsarray

Officer entries in the register's own order, filtered by role (default director). Resigned entries are omitted unless include_resigned is true; inactive entries (a dissolved company's officers) are always returned, because the register does not treat them as resigned.

pageobject

Provenance

Source
Companies House
Freshness
Live · read at request time, not cached
Region
GB
Attribution
Contains public sector information licensed under the Open Government Licence v3.0 (Companies House).

Access

Over MCP
company_uk_directors
Over HTTP
GET https://api.eckari.com/v1/companies/uk/{company_number}/directors
Price
$0.005 per call over x402. Account access $0.004 when that rail opens.
UK Company Beneficial Ownerscompany.uk.owners

The persons with significant control of a UK company, each nature of control carrying its official register text. An empty result is not necessarily "no owner" — ownership_status explains why.

UK Company Profilecompany.uk.profile

The standard registered record for a UK company: name, status, type, jurisdiction, incorporation date, SIC codes with their official descriptions and registered office.

UK Company Statuscompany.uk.status

Whether a UK company is active, dissolved, in liquidation or subject to a proposal to strike off, with the register's status detail and cessation date.

UK Company Filing Historycompany.uk.filings

A UK company's filings, most recent first — accounts, confirmation statements, appointments, resolutions and charges — each with form type and a link to the filed document.