UK Company Insolvency & Filing Risk Monitor avatar

UK Company Insolvency & Filing Risk Monitor

Pricing

$6.00 / 1,000 successfully checked unique companies

Go to Apify Store
UK Company Insolvency & Filing Risk Monitor

UK Company Insolvency & Filing Risk Monitor

No API key needed. Check supplied UK company numbers using official public register pages: status, published insolvency cases, overdue warnings and relevant filings. JSON/CSV.

Pricing

$6.00 / 1,000 successfully checked unique companies

Rating

0.0

(0)

Developer

AFK Digital

AFK Digital

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Security

Limited permissions

Share

UK Company Insolvency & Filing Risk Monitor — No API Key

Check a supplied list of UK company numbers against the official Companies House public register. Return company status, published insolvency cases, explicit overdue warnings and relevant filing dates as JSON or CSV.

No Companies House API key, account, login or paid data subscription is required. This version reads public company overview, insolvency and filing-history HTML pages. It does not call the authenticated Companies House Public Data REST API.

Quick start

{
"companyNumbers": ["09999999", "03782379", "13734412"],
"includeInsolvency": true,
"includeFilingHistory": true,
"maxResults": 10,
"maxChargeUsd": 0.60,
"maxRuntimeSeconds": 270,
"maxRequests": 200,
"maxFilingPages": 20
}

These are unrelated public example companies, not endorsements or customers of this Actor. Current values are read at run time.

Alternatively, paste a UTF-8 CSV file's contents into csvText:

company_number
09999999
03782379
13734412

Headers companyNumber and companyNumbers also work. Array and CSV inputs may be combined. No arbitrary external CSV URL is fetched.

Company numbers must be strings of exactly 8 ASCII letters/digits with at least one digit. Whitespace is trimmed and letters uppercased; leading zeros and prefixes are preserved. Numeric JSON values, short numbers and punctuation are invalid. No zeros are guessed. Syntax validation does not establish registry existence. Normalized duplicates are processed once per run.

Output and evidence

FieldMeaning
company_number, company_name, company_statusOfficial public company identity and status
insolvency_casesPublished case number/type and typed source dates, with case source URL
accounts_overduetrue only when the public overview explicitly displays an Accounts overdue warning; otherwise null
confirmation_statement_overduetrue only for an explicit Confirmation statement overdue warning; otherwise null
latest_relevant_filing_dateLatest source date among the relevant filings read within the declared scope
checked_at, source_urlUTC snapshot time and official company overview
source_statusesSeparate overview, insolvency and filing-history status, HTTP codes and page information
overdue_evidenceExact warning label, page selector and official source URL
relevant_filingsRegistry transaction ID where published, date, form type, description, relevance basis and page URL
query_status, billableCompleteness status and eligibility for the single company-check event
source_mode, coverage_notesExplicit public-register HTML provenance and coverage limits

Unknown is not false. The public pages do not expose the REST API's overdue Boolean fields. Missing warnings therefore remain null; the Actor does not calculate overdue status from a due date or infer that the company is current/healthy.

When the overview has no Insolvency tab, source_statuses.insolvency.status is not_linked, with http_status: null and insolvency_cases: null. This means no linked public insolvency page was available for this check; it is not proof of no insolvency history. The Actor does not probe unrelated endpoints to turn this into a synthetic 404.

A fetched insolvency or filing page returning 404 is separately labeled resource_not_found, never company_not_found. An overview 404 is company_not_found and is free. Unexpected HTML, wrong-company pages, maintenance/bot pages, malformed case dates, repeated filing rows and invalid pagination are errors/partial results, not clean company decisions.

Case types and typed dates are retained. Practitioners' names and addresses are omitted. Historic cases and solvent members' voluntary liquidations can appear; a published insolvency case is not automatically present financial distress.

Relevant filings include accounting forms AA/AAMD/AA01/AA02, confirmation statement CS01, annual return AR01/legacy 363 forms, Gazette GAZ forms and dissolution/strike-off/restoration DS01/DS02/DISS/REST forms. Additional notices are included when their published descriptions explicitly contain liquidation, administration, receivership, voluntary-arrangement or moratorium wording. Each included row carries its relevance_basis. This is a documented evidence filter, not a guarantee that every material filing is covered. Source filing dates are not accounting period-end dates or predicted deadlines. Unknown form types are not classified without evidence.

Registry transaction IDs may be absent when a document link is unavailable. Such rows keep transaction_id: null and use an explicitly labeled local row fingerprint for deduplication; no registry ID is invented.

Success, partial results and billing

$0.006 per successfully checked unique company ($6 per 1,000) through one company-checked event. All requested subchecks are included.

A success requires a recognized official company overview and completed requested public-page inspection. An unlinked Insolvency tab or an initial subresource 404 is a documented unavailable-source outcome that can be included in a completed check; it does not claim a clean history. Operational subquery failures, malformed content, source limits and truncated filing history yield partial, which is free. Invalid numbers, missing companies and source failures are also free.

No separate Actor-start, Dataset-item, filing, case or subquery events are configured. Check the Pricing tab for the effective price. Both Apify's maximum total charge and maxChargeUsd apply. The input cap stops before querying another valid company when a successful event cannot fit.

billable means event eligibility, not proof of settled payment. SUMMARY distinguishes maximum_eligible_event_charge_usd from SDK-reported observed_charged_event_count and observed_event_charge_usd. Recovery preserves existing rows and never automatically charges them again. An interruption between row persistence and event charging may leave an eligible row free; it still counts conservatively against the input cap.

Access limits and exports

This Actor is for small, customer-supplied company lists, not registry enumeration or bulk downloading. Companies House states that its searchable databases are not intended for bulk downloads and may deny unusually heavy access.

Requests are serial, at least 2 seconds apart. The hard limits are 50 selected unique rows and 200 upstream requests per run, including retries; smaller limits can be supplied. Filing history is capped at 20 pages/company. The default deadline is 270 seconds; maxRuntimeSeconds can be increased to 1,800, with a corresponding Actor timeout increase. Source 429 responses honor Retry-After; access-denied responses stop the run. No login automation, CAPTCHA bypass, proxy rotation or block evasion is used. Avoid concurrent high-volume runs. A source restriction may prevent a check; it is reported explicitly.

Each request is durably reserved before transmission, and consumed request/time budgets are restored after migration/restart. CSV is limited to 2 MB. A run can stop before all selected rows finish due to time, request or charge limits; inspect SUMMARY.stop_reason.

Outputs:

  • Default Dataset with company and source/evidence views, supporting JSON/CSV exports.
  • OUTPUT: JSON rows.
  • OUTPUT.csv: quoted CSV, with nested arrays/objects serialized as JSON.
  • SUMMARY: counts, request usage, completion/stop reason and billing information.

Import the CSV company_number column as text in spreadsheet software to preserve zeros and prefixes. Unknown Boolean values are JSON null and blank CSV cells. Company lists are stored in the customer's Apify run/storage and are never printed in Actor logs. Platform usage for PPE runs is included in the event model; standard post-run storage/export interactions may have separate Apify charges.

Source, reuse and limitations

Source: Companies House public register, checked at each row's checked_at. Official reference pages reviewed on 2026-11-05:

Independent AFK Digital product; not affiliated with or endorsed by Companies House. Credit Companies House as the source. Public-register reuse remains subject to applicable copyright/data-protection requirements; no blanket license claim is made for all documents or personal data.

This is a read-only snapshot, not a continuously running alert subscription, credit score, solvency guarantee, legal opinion or complete due-diligence service. An active status, unlinked page, missing warning or no matching filing is not proof of payment ability or absence of risk. Source records can change or contain errors.

Version: 0.2.0 (Apify version 0.2). Existing Actor ID: 37EUlbPXrlFrXQI9H. Project: /opt/NEWAPI/NEWAPI70.