A UK company's officers as published on the register: name, role (director, secretary, LLP member...), active or resigned, appointment and resignation dates, nationality, country of residence, occupation and identity verification status, with totals of officers and resignations. 35 a page, newest appointments first. status=active lists current officers only (the register then gives no totals); role keeps the officers on the returned page whose role matches. When a filter is used, filters echoes it. Dates of birth and correspondence addresses are not included. Pass next_page back as page; null on the last page.
Every response includes credits_used: the credits this call cost.
Parameters
name
type
description
numberrequired
string
Company number. Example: 445790
status
all | active
all (default) or active (current officers only).
role
string
Keep officers whose role contains this text, e.g. director, secretary, llp member (applied to the returned page).
page
integer
Page number, starting at 1. Pass next_page back as page; it is null on the last page. Example: 1
import os, requests
res = requests.get(
"https://api.api.sh/companies-house/v1/officers",
params={"number": "445790"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json()
const url = new URL("https://api.api.sh/companies-house/v1/officers");
url.searchParams.set("number", "445790");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json();
Response
A JSON object with the fields described above, plus raw (the source's own data), cached, fetched_at and credits_used. Errors return {"success": false, "error": "…"} with the HTTP status (see errors). A lookup that ran but found nothing (404) costs the price above; refused calls and errors on our side are free (what's charged).
The fastest way to see the full response is the playground: it runs this endpoint with your account and shows the exact JSON.