/officers

GET 1 request = 1 credit

Coverage All UK jurisdictions. Includes corporate officers and nominee appointments, flagged as such.

Returns every officer appointment recorded against a company, with role, appointment and resignation dates, occupation, nationality and a stable person identifier you can use to pivot to that person’s other directorships.

Input

ParameterDescriptionRequired
keyYour API key. May also be sent as a bearer token or X-API-Key header.Required
company_numberCompanies House company number, with or without the UK- prefix. E.g. 00000042 or UK-00000042.Required
statusactive to return only serving officers, resigned for former officers, all for both. Default active.Optional

Example request

GET request
https://api.ukdatalayer.com/v1/officers?key=YOUR_KEY&company_number=00000042&status=active

Output

FieldTypeDescription
officers[].person_number_shortstringStable person ID. Use with /person to fetch all their appointments.
officers[].namestringOfficer name as filed.
officers[].officer_rolestringdirector, secretary, llp-member, corporate-nominee-director and similar.
officers[].occupationstring | nullOccupation as declared.
officers[].nationalitystring | nullDeclared nationality.
officers[].date_of_birthstring | nullMonth precision only (YYYY-MM), as published by Companies House.
officers[].appointed_ondateAppointment date.
officers[].resigned_ondate | nullResignation date, null if serving.
officers[].country_of_residencestring | nullDeclared country of residence.
officers[].officer_is_companybooleanTrue for corporate officers.
totalnumberNumber of officers matching the status filter.

Example response

200 OK · application/json
{
  "status": "success",
  "credits_used": 1,
  "data": {
    "company_number": "00000042",
    "officers": [
      {
        "person_number_short": "900000123",
        "name": "Priya Raman",
        "officer_role": "director",
        "occupation": "Chief Executive",
        "nationality": "British",
        "date_of_birth": "1984-03",
        "appointed_on": "2016-05-11",
        "resigned_on": null,
        "officer_is_company": false
      },
      {
        "person_number_short": "900000124",
        "name": "Daniel Okoro",
        "officer_role": "director",
        "occupation": "Chief Technology Officer",
        "nationality": "British",
        "date_of_birth": "1987-11",
        "appointed_on": "2016-05-11",
        "resigned_on": null,
        "officer_is_company": false
      }
    ],
    "total": 2
  }
}

Notes

  • Date of birth is published to month precision only. There is no day component available for any officer.
  • Formation-agent nominees typically appear at incorporation and resign within days. Filter on officer_is_company and the nominee roles if you need genuine controllers.