Find an officer
find_officerSearch Companies House for a director, secretary, or LLP member by name and receive candidate officer IDs with appointment counts. Use it to identify which officer matches before retrieving their appointments.
Instructions
Search Companies House for a company officer — a director, secretary or LLP member — by name. Returns candidate officer IDs with how many appointments each holds. Use it when you have a person and want the companies they are involved in; feed the officer_id to get_officer_appointments. Officer records are per-appointment-identity rather than per-person, so a common name returns many candidates and the appointment count and date of birth are usually what separates them.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | The officer's name. | |
| 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. | |
| 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. | |
| query | Yes | ||
| officers | Yes | ||
| pagination | Yes | Where this page sits in the full result set. |