ToolAssay

Charges registered against a UK company at Companies House — mortgages, debentur

Charges registered against a UK company at Companies House — mortgages, debentures and other security — with dates, classification, particulars and the persons entitled. Register-wide outstanding/satisfied/part-satisfied counts lead the answer, and each charge carries a derived is_outstanding because the register records discharge under two status keys. Use when: Establish whether a UK company has outstanding security over its assets, and who holds it.

Answeringour last check, 2026-09-24
1 of 1checks answered this week
23 msmedian answer time
$0.006listed price per call
$0.006price 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-staging.eckari.com/v1/companies/uk/:company_number/charges

CategoryCompany and compliance
Provider hostapi-staging.eckari.com
Networkseip155:84532
Payment schemesexact
Self-reported calls, 30 days5 from 1 payers (the provider's figure, not ours)

Our checks, last 30 days

DayResultHTTPAskedTime
2026-09-24 valid payment request 402$0.006 23 ms

Example input (from the provider)

{
  "method": "GET",
  "pathParams": {
    "company_number": "00445790"
  },
  "queryParams": {
    "limit": 3
  },
  "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, also called the company registration number (CRN). 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": {
            "detail": {
              "description": "How much of each charge to return. Default summary. `full` adds the four members the register populates only for particular filings \u2014 acquired_on, resolved_on, assets_ceased_released and more_than_four_persons_entitled \u2014 which are null on the great majority of charges.",
              "enum": [
                "summary",
                "full"
              ],
              "type": "string"
            },
            "limit": {
              "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.",
              "maximum": 100,
              "minimum": 1,
              "type": "integer"
            },
            "offset": {
              "description": "Zero-based index into the register's charge list (not into the filtered result). Pass back page.next_offset from the previous response to page.",
              "maximum": 10000,
              "minimum": 0,
              "type": "integer"
            },
            "status": {
              "description": "Which charges to return. Default `all`. `outstanding` returns the charges that are still security over the company (everything the register has not marked satisfied or fully-satisfied, including part-satisfied); `satisfied` returns the discharged ones. The register offers no server-side filter, so Eckari applies it after reading up to three register pages of 100 charges \u2014 read page.has_more rather than items.length.",
              "enum": [
                "outstanding",
                "satisfied",
                "all"
              ],
              "type": "string"
            }
          },
          "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