Get Company Filing History
dd_company_filing_historyFetch one page of a company's Companies House filing chronology.
Returns the raw source facts for each filing — transaction ID, form type/category, dates, and the description_values CH uses to render its own text — as delivered upstream, not interpreted into DD conclusions. links.document_metadata on each filing is the identifier a future document-retrieval tool would need; no document content is fetched here.
Unlike company_officers/company_psc/company_charges, this does NOT auto-fetch every page — a long-lived company's filing history is unbounded in practice (a decades-old PLC can carry thousands of filings). total_count/returned/has_more are always reported truthfully for whatever page and category filter was requested; nothing is silently truncated. Narrow with category= for a specific slice (e.g. category='mortgage' for charge-related filings, category='insolvency' for administration/liquidation filings) — a note is included when an unfiltered history is large.
A company_number that doesn't resolve to any company returns a structured not_found error, distinct from a genuine zero-filing result — Companies House's filing-history endpoint alone cannot tell these apart, so existence is confirmed separately when the result would otherwise be empty.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Filter by CH filing category — comma-separated for multiple, e.g. 'mortgage' or 'mortgage,officers'. Omit for all categories. Common values: accounts, confirmation-statement, officers, address, capital, mortgage, persons-with-significant-control, incorporation, insolvency, resolution, annual-return, change-of-name, change-of-constitution, gazette, miscellaneous. | |
| start_index | No | Pagination offset. Default 0. Re-call with start_index=start_index+returned while has_more is true. | |
| company_number | Yes | Companies House company number (8 digits, e.g. '03782379'). Returned by company_search. | |
| items_per_page | No | Results per page (Companies House caps at 100 regardless of a higher value). Default 100. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | Advisory note, e.g. suggesting a category filter when total_count is large and no category was applied. Informational only — never a truncation. | |
| filings | No | Filings on this page. | |
| category | No | The category filter applied to this query, or null if unfiltered. | |
| has_more | Yes | True if start_index + returned < total_count. | |
| returned | Yes | Filings returned on this page. | |
| start_index | Yes | Pagination offset used for this page. | |
| total_count | Yes | Total filings matching this query (across all pages). | |
| company_number | Yes | Companies House company number. | |
| items_per_page | Yes | Page size actually used (CH caps at 100 regardless of a higher request). | |
| filing_history_status | No | Upstream filing-history status (e.g. 'filing-history-available'). |