# Eckari UK Company Persons with Significant Control (PSC) Lookup

> Eckari UK Company Persons with Significant Control (PSC) Lookup is a paid API for AI agents from api.eckari.com, paid per call via x402, $0.008/call, status unknown (last checked 2026-10-10).

Returns the registered persons with significant control (PSCs) — beneficial owners — of a UK company from the Companies House register, including nature of control, identification, and ownership status.

## Facts

- Endpoint: GET https://api.eckari.com/v1/companies/uk/:companyNumber/owners?utm_source=zero.xyz
- Price: $0.008/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/eckari-uk-company-persons-with-significant-control-psc-lookup-8487a2dc
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_rZOzdyOf4LgNJKXUcpMOd

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability eckari-uk-company-persons-with-significant-control-psc-lookup-8487a2dc
```

Example prompt: Who are the persons with significant control for UK company number 09876543? Show me up to 25 active PSCs with their nature of control and identification details.

## When to prefer this

Use this endpoint when you need the statutory UK beneficial ownership (UBO) record for a specific company — particularly for KYC, AML, due diligence, compliance screening, or investigative research. Prefer this over general web search when you need the official Companies House PSC register data including nature-of-control codes, statutory text, and ownership status explanations. It is the authoritative source for 'who controls this UK company' questions.

## Known failure modes

- Invalid or malformed company number (e.g. internal spaces or longer than 8 alphanumeric chars) returns INVALID_INPUT before any charge
- Company not found on Companies House register returns a not-found error
- Company exists but has no active PSCs and no exemptions — empty items list returned with ownership_status explaining why
- Pagination offset exceeds available records — returns empty page with has_more false
- Upstream Companies House API unavailable — returns a gateway or upstream error

## How this service works

An empty items list is never the same as "no owner": ownership_status and the filed PSC statements/exemptions explain why the register discloses none. Returns the persons with significant control (PSCs) for a UK company — the individuals, entities or legal persons that own or control it — each nature of control carrying the register code and its official text, with dates and public identification. The UK statutory beneficial-ownership (UBO) record. Use when: Who owns this UK company?

## Output

A paginated list of PSC records for the specified UK company, each including the person or entity name, nature(s) of control with register codes and official statutory text, start and (where applicable) cessation dates, public identification details, and the overall ownership_status field explaining why the register may disclose no entries (e.g. PSC statements or exemptions). Pagination metadata includes has_more and next_offset for subsequent pages.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "pathParams": {
     "type": "object",
     "required": [
      "company_number"
     ],
     "properties": {
      "company_number": {
       "type": "string",
       "pattern": "^\\s*(?:[0-9]{1,8}|[A-Za-z][0-9]{7}|[A-Za-z]{2}[0-9]{6}|[A-Za-z]{2}[0-9]{5}[A-Za-z]|[A-Za-z]{2}[0-9]{4}[A-Za-z]{2})\\s*$",
       "maxLength": 10,
       "minLength": 1,
       "description": "Companies House company number. Accepted shapes are the register's own — 1-8 digits (zero-padded to 8, e.g. 445790 → 00445790), one letter + 7 digits (R0000001), two letters + 6 digits (SC002180, NI000001, OC123456, OE000001), or the registered-society suffix forms (two letters + 5 digits + 1 letter; two letters + 4 digits + 2 letters). Case-insensitive; surrounding whitespace is ignored (which is why maxLength is 10); internal spaces and punctuation are not accepted. Any other value (for example PROBE) is rejected as INVALID_INPUT before payment and before any upstream call."
      }
     },
     "additionalProperties": false
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "limit": {
       "type": "integer",
       "maximum": 100,
       "minimum": 1,
       "description": "Maximum PSCs to return per page (1-100). Default 10. Eckari reads up to three register pages of 100 entries to fill this after the ceased filter is applied; if the limit is still unmet, page.has_more is true and page.next_offset says where to resume."
      },
      "offset": {
       "type": "integer",
       "maximum": 10000,
       "minimum": 0,
       "description": "Zero-based index into the register's own PSC list (not into the filtered result). Pass back page.next_offset from the previous response to page."
      },
      "include_ceased": {
       "type": "boolean",
       "description": "Include PSCs whose control has ceased. Default false."
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/eckari-uk-company-persons-with-significant-control-psc-lookup-8487a2dc/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.eckari.com](https://www.zero.xyz/host/api.eckari.com/llms.txt)
