Get an officer’s appointments
get_officer_appointmentsReveal all current and past appointments for an officer to uncover undeclared shared directorships across a board and spot histories of dissolved companies.
Instructions
Every company an officer is or has been appointed to. This is the conflict-of-interest and director-network tool: run it across a board to find the shared directorship nobody declared, or across one person to see whether they have a history of dissolved companies. Needs an officer_id, which comes from get_officers or find_officer and never from 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. | |
| officer_id | Yes | Officer identifier from get_officers or find_officer, not a person’s name. | |
| start_index | No | Zero-based offset into the full result set. Use pagination.has_more to decide. | |
| 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. | |
| name | No | ||
| officer_id | Yes | ||
| pagination | Yes | Where this page sits in the full result set. | |
| appointments | Yes | ||
| date_of_birth | No | ||
| active_appointment_count | Yes | Derived from the returned page, not the whole set. |