# Eckari UK Company Charges Lookup

> Eckari UK Company Charges Lookup is a paid API for AI agents from api.eckari.com, paid per call via x402, $0.006/call, status unknown (last checked 2026-10-08).

Returns the registered charges (mortgages and secured lending) on a UK company from the Companies House register, with pagination and status filtering.

## Facts

- Endpoint: GET https://api.eckari.com/v1/companies/uk/%7Bcompany_number%7D/charges?utm_source=zero.xyz
- Price: $0.006/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-08
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/eckari-uk-company-charges-lookup-2d3241b8
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_2-gyTXFG6bqCPt8zRtUFV

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-charges-lookup-2d3241b8
```

Example prompt: Can you pull up all the outstanding charges registered against UK company number 00445790 — I want to see who holds security over them and what assets are secured?

## When to prefer this

Use this endpoint when you need structured, machine-readable charge register data for any UK registered company by its Companies House company number. It is ideal for due diligence workflows, credit risk assessment, M&A screening, or compliance checks where you need to enumerate secured creditors and their collateral. Prefer this over manual Companies House web searches when you need pagination control, status filtering (outstanding vs satisfied), or programmatic access with per-call x402 micropayment pricing.

## Known failure modes

- Invalid or malformed company number (not matching 1-8 alphanumeric pattern) returns INVALID_INPUT error before any payment
- Company number not found in Companies House register returns a not-found error
- Offset exceeds 10,000 cap returns a validation error
- Network timeout or upstream Companies House API unavailability returns a 5xx error
- Payment failure via x402 prevents the request from being processed

## How this service works

Eckari is the machine-native utility layer for capabilities agents do not already have. Every route is a provider-neutral capability with channel pricing for Eckari account keys and accountless x402 payment.

## Output

A paginated JSON response containing an array of charge items for the specified UK company, each with fields including charge ID, status (outstanding/fully-satisfied/part-satisfied), created_on date, delivered_on date, satisfied_on date, charge_number, classification (e.g. 'Account security agreement'), particulars (free-text description of assets secured), secured_details (what obligations are secured), and persons_entitled (creditor names). The page object reports total charges, current offset, limit, returned count, has_more flag, and next_offset for pagination.

## 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, also called the company registration number (CRN). 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 charges to return per page (1-100). Default 3: a charge carries free-text particulars, secured details and the persons entitled, so it is several times the size of an officer or a filing row - the register-wide counts and page.total still describe the whole register."
      },
      "detail": {
       "enum": [
        "summary",
        "full"
       ],
       "type": "string",
       "description": "How much of each charge to return. Default summary. `full` adds the four members the register populates only for particular filings — acquired_on, resolved_on, assets_ceased_released and more_than_four_persons_entitled — which are null on the great majority of charges."
      },
      "offset": {
       "type": "integer",
       "maximum": 10000,
       "minimum": 0,
       "description": "Zero-based index into the register's charge li
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "data": {
   "page": {
    "limit": 3,
    "total": 9,
    "offset": 0,
    "has_more": true,
    "returned": 3,
    "next_offset": 3
   },
   "items": [
    {
     "id": "5QU1lSudRI2jTIfUv_AOVxfLxVE",
     "status": "outstanding",
     "created_on": "2009-11-04",
     "charge_code": null,
     "particulars": [
      {
       "type": "short-particulars",
       "flags": [],
       "description": "Right title benefit and interest in and to the account being the euro designated account in the name of the company with sort code 40-05-15 account number 67851117, and the deposit. See image for full details."
      }
     ],
     "delivered_on": "2009-11-06",
     "satisfied_on": null,
     "charge_number": 9,
     "classification": [
      {
       "type": "charge-description",
       "description": "Account security agreement"
      }
     ],
     "is_outstanding": true,
     "secured_details": [
      {
       "type": "amount-secured",
       "description": "All sums due or to become due under the terms of the aforementioned instrument creating or evidencing the charge"
      }
     ],
     "persons_entitled": [
      {
       "name": "Tesco Trustee Company of Ireland Limited as Trustee of the Tesco Ireland Limited Senior Executive Pension Scheme"
      }
     ]
    },
    {
     "id": "co-_yIXMvPnNBqPuNZqOcwFwqtM",
     "status": "outstanding",
     "created_on": "2009-11-04",
     "charge_code": null,
     "particulars": [
      {
       "type": "short-particulars",
       "flags": [],
       "description": "Right title benefit and interest in and to the account being the euro designated account in the name of the company with sort code 40-05-15 account number 67851125, and the deposit. See image for full details."
      }
     ],
     "delivered_on": "2009-11-06",
     "satisfied_on": null,
     "charge_number": 8,
     "classification": [
      {
       "type": "charge-description",
       "description": "Account security agreement"
      }
     ],
     "is_outstanding": true,
     "secured_details": [
      {
       "type": "amount-secured",
       "description": "All sums due or to become due under the terms of the aforementioned instrument creating or evidencing the charge"
      }
     ],
     "persons_entitled": [
      {
       "name": "Tesco Ireland Pension Trustees Limited as Trustee of the Tesco Ireland Limited Pension Plan"
      }
     ]
    },
    {
     "id": "tgY95yhyQRDPJUDlFArt5RgNDy8",
     "status": "fu
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/eckari-uk-company-charges-lookup-2d3241b8/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)
