# UK Companies House Search: New Companies, Filings (`michael80/uk-companies-house-search`) Actor

Search the official UK Companies House register: new incorporations by date, SIC, status and town, company profiles with accounts and confirmation deadlines, overdue flags, insolvency and charges. No personal data. Failures free.

- **URL**: https://apify.com/michael80/uk-companies-house-search.md
- **Developed by:** [Michael Schönherr](https://apify.com/michael80) (community)
- **Categories:** Lead generation, Business
- **Features:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.60 / 1,000 company returneds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## UK Companies House Search: New Companies, Filings

Search the **official UK Companies House register** through its API and get clean, CSV-ready company data: **newly incorporated companies** by date, industry (SIC), status, type and town, plus **filing deadlines and risk flags** for every company. Ideal as a daily lead feed or for checking suppliers and customers.

- **New companies feed:** e.g. all active software companies (SIC 62012/62020) incorporated in the last 7 days. With `onlyNew` a scheduled run returns only companies you have not received yet (known ones are free).
- **Filing deadlines and flags:** next accounts and confirmation statement due dates, **overdue flags**, last accounts date and type (micro, small, full, group …), insolvency history, charges (secured loans), liquidation, disputed or undeliverable registered office, previous names.
- **Readable industries:** SIC codes plus their industry description, ready for filtering in Excel.
- **Flexible input:** filter search (date range, SIC, status, type, town/postcode area, name contains), name search, or a list of company numbers.
- **Official and lawful:** data from the Companies House public API under the Open Government Licence v3.0. **No personal data:** directors, shareholders and persons with significant control are deliberately not collected.
- **Fair:** missing companies, invalid numbers and API problems are reported in a `note` row and are free.

### Who uses it

| User | Typical use |
| --- | --- |
| B2B sales and agencies | Daily list of new companies in your industry and region (web design, accounting, insurance, banking, software) |
| Accountants and formation agents | Find companies with overdue accounts or confirmation statements |
| Credit, compliance and procurement | Check status, insolvency history and charges of suppliers and customers in bulk |
| Analysts and journalists | Incorporation trends by industry, region and month |

### Input

| Field | Example | Notes |
| --- | --- | --- |
| `incorporatedWithinDays` | `7` | New companies |
| `sicCodes` | `["62012", "62020"]` | UK SIC 2007 |
| `companyStatus`, `companyType` | `["active"]`, `["ltd"]` | Optional |
| `location`, `companyNameIncludes` | `Manchester`, `solar` | Optional |
| `incorporatedFrom`, `incorporatedTo` | `2026-01-01` | Optional date range |
| `searchTerms` | `["tesco"]` | Name search |
| `companyNumbers` | `["00445790", "SC123456"]` | Direct lookups |
| `includeDetails` | `true` | Deadlines and flags (one extra request per company) |
| `maxResults` | `100` | Per search (cost cap) |
| `onlyNew`, `monitorName` | `true`, `it-manchester` | Daily lead feed |
| `apiKey` | – | Optional own free key |

### Output

```json
{
  "type": "company",
  "companyNumber": "00445790",
  "companyName": "TESCO PLC",
  "status": "active",
  "companyType": "plc",
  "incorporatedOn": "1947-11-27",
  "ageYears": 79.0,
  "sicCodes": ["47110"],
  "sicDescriptions": ["Retail trade"],
  "addressLine1": "Tesco House, Shire Park",
  "locality": "Welwyn Garden City",
  "postalCode": "AL7 1GA",
  "jurisdiction": "england-wales",
  "accountsNextDue": "2026-08-22",
  "accountsOverdue": false,
  "accountsLastMadeUpTo": "2025-02-22",
  "accountsType": "group",
  "confirmationStatementNextDue": "2027-06-14",
  "confirmationStatementOverdue": false,
  "hasCharges": true,
  "hasInsolvencyHistory": false,
  "previousNames": ["TESCO STORES (HOLDINGS) LIMITED"],
  "companyUrl": "https://find-and-update.company-information.service.gov.uk/company/00445790"
}
```

### Pricing (pay per event)

| Event | Price |
| --- | --- |
| Company returned | **$2.00 per 1,000 companies** |

Deadlines and flags are included at no extra charge. Notes, duplicates and already known companies are free. Higher Apify plans get automatic Store discounts.

### FAQ

**Why no directors or shareholders?** They are personal data. This Actor focuses on company information, which keeps your use simple under GDPR.

**How fast is it?** Companies House allows 600 requests per 5 minutes. With deadlines and flags the Actor fetches about 2 companies per second; without them up to 5,000 companies per request.

**Something wrong or missing?** Open an issue on the Actor page. We usually answer within one business day.

Contains public sector information licensed under the Open Government Licence v3.0.

***

### Kurz auf Deutsch

Durchsucht das **offizielle britische Handelsregister (Companies House)** über dessen API: **neu gegründete Firmen** nach Datum, Branche (SIC), Status, Rechtsform und Ort, dazu **Fristen für Jahresabschluss und Bestätigungserklärung**, Überfällig-Kennzeichen, Insolvenzhistorie und Sicherheiten. Bewusst ohne personenbezogene Daten (keine Direktoren oder Gesellschafter). Abrechnung: 2,00 $ pro 1.000 Firmen; Hinweise und bereits bekannte Firmen sind kostenlos.

***

**Anbieter / Impressum (Angaben gemäß § 5 DDG):** Michael Schönherr · Am Spiegelwald 1 · 08344 Grünhain-Beierfeld · Deutschland · E-Mail: toolmaster@tuta.io

# Changelog

This Actor's version history is a separate document: https://apify.com/michael80/uk-companies-house-search/changelog.md

# Actor input Schema

## `incorporatedWithinDays` (type: `integer`):

Newly founded companies, e.g. 7 for last week's incorporations. Overrides 'Incorporated from'.

## `sicCodes` (type: `array`):

5-digit UK SIC 2007 codes, e.g. 62012 (business software), 56101 (restaurants), 41100 (property development). Companies with any of these codes are returned.

## `companyStatus` (type: `array`):

Optional, e.g. active. Several values allowed.

## `companyType` (type: `array`):

Optional, e.g. ltd, plc, llp.

## `location` (type: `string`):

Optional: registered office location, e.g. Manchester or LS1.

## `companyNameIncludes` (type: `string`):

Optional word that must appear in the company name, e.g. 'solar'.

## `incorporatedFrom` (type: `string`):

Optional start date (YYYY-MM-DD).

## `incorporatedTo` (type: `string`):

Optional end date (YYYY-MM-DD).

## `searchTerms` (type: `array`):

Optional: company names to search for (Companies House relevance search, up to 1,000 hits per term).

## `companyNumbers` (type: `array`):

Optional: look up specific companies, e.g. 00445790 or SC123456.

## `includeDetails` (type: `boolean`):

Fetches each company profile: accounts and confirmation statement due dates, overdue flags, accounts type, insolvency history, charges, previous names. One extra request per company (slower, same price).

## `maxResults` (type: `integer`):

Limit per name search and for the filter search (cost cap).

## `onlyNew` (type: `boolean`):

Remembers delivered company numbers and returns only new ones next time (known ones are free). Ideal for a daily 'new companies' lead feed.

## `monitorName` (type: `string`):

Separate memory for different monitors (e.g. 'it-manchester').

## `apiKey` (type: `string`):

Your own free key from developer.company-information.service.gov.uk (REST key). If empty, the Actor's built-in key is used. Stored encrypted.

## `selfTest` (type: `boolean`):

Ignore the input and fetch Tesco PLC plus a short name search to verify the Actor works.

## Actor input object example

```json
{
  "sicCodes": [
    "62012",
    "62020"
  ],
  "companyStatus": [
    "active"
  ],
  "includeDetails": true,
  "maxResults": 100,
  "onlyNew": false,
  "selfTest": false
}
```

# Actor output Schema

## `overview` (type: `string`):

Company, status, industry, town, deadlines and flags.

## `results` (type: `string`):

Complete rows incl. full registered office address, accounts type, previous names.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "sicCodes": [
        "62012",
        "62020"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("michael80/uk-companies-house-search").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "sicCodes": [
        "62012",
        "62020",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("michael80/uk-companies-house-search").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "sicCodes": [
    "62012",
    "62020"
  ]
}' |
apify call michael80/uk-companies-house-search --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,michael80/uk-companies-house-search"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/O4Fu4ref7V3PnpxYb/builds/A8nCsxfhDXNhznmVF/openapi.json
