NON-PRODUCTION ENVIRONMENT · STAGING · API https://api-staging.eckari.com
← All capabilities

List UK company filing history

company.uk.filingsv1.0.0betaregion GB

Return the filing history of a UK company from the official register — accounts, confirmation statements, officer changes, address changes, capital, resolutions and other filings — with dates, categories, filing types and register descriptions, optionally filtered by category.

Account price
USD 0.004
per successful call · introductory
x402 price
USD 0.005
accountless, settled per call · introductory
Provenance
companies_house
cache: shared · ttl 300s

Endpoint

GET https://api-staging.eckari.com/v1/companies/uk/{companyNumber}/filings
curl -i "https://api-staging.eckari.com/v1/companies/uk/01234567/filings?limit=2"

Without credentials the gateway responds 402 with a PAYMENT-REQUIRED header (x402 v2). Retry with PAYMENT-SIGNATURE. See docs.

Use when

  • What has this UK company filed recently?
  • When did company 01234567 last file accounts?
  • Show the filing history for this company.
  • List officer appointment filings for this limited company.

Do not use when

  • Need the current directors themselves rather than the filings; use company.uk.directors.
  • Need accounts due dates and last accounts summary; use company.uk.accounts.
  • Need registered charges/mortgages; use company.uk.charges.
  • Only need to know whether the company is active; use company.uk.status.

Synonyms

Companies House filing historycompany filings UKdocuments filed at Companies Houseannual accounts filedconfirmation statement filed

Input schema

{
  "type": "object",
  "additionalProperties": false,
  "required": [
    "companyNumber"
  ],
  "properties": {
    "companyNumber": {
      "type": "string",
      "description": "Companies House company number. Whitespace is ignored and short numeric values are zero-padded to 8 characters.",
      "minLength": 1,
      "maxLength": 10,
      "pattern": "^[A-Za-z0-9 ]+$"
    },
    "category": {
      "type": "string",
      "description": "Optional comma-separated register categories to include (e.g. accounts, address, annual-return, capital, change-of-name, incorporation, liquidation, miscellaneous, mortgage, officers, resolution, confirmation-statement).",
      "maxLength": 200,
      "pattern": "^[a-z-]+(,[a-z-]+)*$"
    },
    "limit": {
      "type": "integer",
      "description": "Maximum filings to return per page (1-100). Default 25.",
      "minimum": 1,
      "maximum": 100
    },
    "offset": {
      "type": "integer",
      "minimum": 0,
      "maximum": 10000
    }
  }
}

Output schema

{
  "type": "object",
  "additionalProperties": false,
  "required": [
    "company_number",
    "total_count",
    "offset",
    "filings"
  ],
  "properties": {
    "company_number": {
      "type": "string"
    },
    "total_count": {
      "type": "integer",
      "description": "Total filings for this company (after category filter)."
    },
    "offset": {
      "type": "integer"
    },
    "filings": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "transaction_id",
          "date",
          "category",
          "type",
          "description"
        ],
        "properties": {
          "transaction_id": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date",
            "description": "Date the filing was processed by the register."
          },
          "category": {
            "type": "string"
          },
          "subcategory": {
            "type": [
              "string",
              "null"
            ]
          },
          "type": {
            "type": "string",
            "description": "Register filing type code (e.g. AA",
            "CS01": null,
            "AP01": null,
            "TM01).": null
          },
          "description": {
            "type": "string",
            "description": "Register description key for the filing (see Companies House filing_history_descriptions enumeration)."
          },
          "pages": {
            "type": [
              "integer",
              "null"
            ]
          },
          "paper_filed": {
            "type": [
              "boolean",
              "null"
            ]
          },
          "has_document": {
            "type": "boolean",
            "description": "Derived; true when the register exposes document metadata for this filing."
          }
        }
      }
    }
  }
}

Example input · recent_filings

{
  "companyNumber": "01234567",
  "limit": 2
}

Example response

{
  "data": {
    "company_number": "01234567",
    "total_count": 42,
    "offset": 0,
    "filings": [
      {
        "transaction_id": "MzM4NjA1NjA1NWFkaXF6a2N4",
        "date": "2025-07-02",
        "category": "confirmation-statement",
        "subcategory": null,
        "type": "CS01",
        "description": "confirmation-statement-with-no-updates",
        "pages": 3,
        "paper_filed": null,
        "has_document": true
      },
      {
        "transaction_id": "MzM3NDA1NjA1NWFkaXF6a2N4",
        "date": "2025-05-14",
        "category": "accounts",
        "subcategory": null,
        "type": "AA",
        "description": "accounts-with-accounts-type-micro-entity",
        "pages": 5,
        "paper_filed": null,
        "has_document": true
      }
    ]
  },
  "meta": {
    "capability": "company.uk.filings",
    "version": "1.0.0",
    "retrieved_at": "2026-08-17T12:00:00Z",
    "source": "companies_house",
    "freshness": "live",
    "request_id": "req_example"
  }
}
JSONOpenAPIMCP tool metadata