Get company officers
get_officersGet current and resigned officers (directors, secretaries, members) for a UK company by company number. Use to see who runs a company or to start a board conflict-of-interest check.
Instructions
The directors, secretaries and members of one company, current and resigned, each with an officer_id you can pass to get_officer_appointments. Use it to see who runs a company, or as the first step in a conflict-of-interest check across a board. Service addresses are withheld unless verbose is set, because they are personal data and are rarely what the question needs. Needs a company number; call find_company first if you only have a name.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| verbose | No | Also return the untouched Companies House payload under `raw`, alongside the shaped result. Roughly two and a half times the size; use it only when a field you need is missing from the shaped result. | |
| start_index | No | Zero-based offset into the full result set. Use pagination.has_more to decide. | |
| company_number | Yes | Eight-character Companies House number, such as 00000006 or SC123456. Leading zeros may be omitted. This tool does not accept a company name — call find_company first if that is all you have. | |
| items_per_page | No | How many records to return. Defaults to the API default; the maximum is 100. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| raw | No | The untouched Companies House payload. Present only when verbose was true. | |
| meta | Yes | Provenance and budget for this answer. | |
| officers | Yes | ||
| pagination | Yes | Where this page sits in the full result set. | |
| active_count | No | ||
| company_number | Yes | ||
| resigned_count | No |