ToolAssay

An empty items list is never the same as "no owner"

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?

Answeringour last check, 2026-09-24
1 of 1checks answered this week
24 msmedian answer time
$0.008listed price per call
$0.008price it asked us

Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.

Endpoint

GET https://api.eckari.com/v1/companies/uk/:company_number/owners

CategoryCode and developer
Provider hostapi.eckari.com
Networkseip155:8453
Payment schemesexact
Self-reported calls, 30 days1 from 1 payers (the provider's figure, not ours)

Our checks, last 30 days

DayResultHTTPAskedTime
2026-09-24 valid payment request 402$0.008 24 ms

Example input (from the provider)

{
  "method": "GET",
  "pathParams": {
    "company_number": "00445790"
  },
  "queryParams": {},
  "type": "http"
}

Promised output schema (from the provider)

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "method": {
          "enum": [
            "GET",
            "HEAD",
            "DELETE"
          ],
          "type": "string"
        },
        "pathParams": {
          "additionalProperties": false,
          "properties": {
            "company_number": {
              "description": "Companies House company number. Accepted shapes are the register's own \u2014 1-8 digits (zero-padded to 8, e.g. 445790 \u2192 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.",
              "maxLength": 10,
              "minLength": 1,
              "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*$",
              "type": "string"
            }
          },
          "required": [
            "company_number"
          ],
          "type": "object"
        },
        "queryParams": {
          "additionalProperties": false,
          "properties": {
            "include_ceased": {
              "description": "Include PSCs whose control has ceased. Default false.",
              "type": "boolean"
            },
            "limit": {
              "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.",
              "maximum": 100,
              "minimum": 1,
              "type": "integer"
            },
            "offset": {
              "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.",
              "maximum": 10000,
              "minimum": 0,
              "type": "integer"
            }
          },
          "type": "object"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {
          "type": "object"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}

This page as JSON