Get Officer Appointment History
dd_officer_appointmentsFetch a person's full company appointment history by officer ID.
Returns every appointment — current and historic — with each company's number, name, status, role, and appointment/resignation dates. Use company_officers first to find an officer_id, then this tool to discover other companies that person has been a director or secretary of, including dissolved or insolvent ones not mentioned anywhere else. Always returns full history; there is no current-only filter, since historical discovery is the point.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| officer_id | Yes | Companies House officer ID. Returned as officer_id on entries from company_officers. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Officer name as recorded at CH. | |
| total | Yes | Total appointments returned. | |
| officer_id | Yes | Companies House officer ID. | |
| active_count | No | Upstream count of appointments Companies House categorizes as 'active' — this reflects the officer's own appointment/resignation state at that company, NOT whether the company itself is currently trading. An appointment at a company in liquidation or administration still counts as active here if the officer was never formally resigned. Check each appointment's own company_status field for the company's actual status. Null if not provided upstream. | |
| appointments | No | Every appointment, current and historic. | |
| date_of_birth | No | Partial date of birth (month/year), or empty if not disclosed upstream. | |
| inactive_count | No | Upstream count of appointments Companies House categorizes as 'inactive', passed through as-is. Exact categorization semantics have not been independently verified against per-appointment data — treat as an unverified upstream fact, not a derived signal, or null if not provided. | |
| resigned_count | No | Upstream count of resigned appointments, or null if not provided. |