# Company Info (`clearcheck.io/company-info`) Actor

Research one company by name, registration number or website and get a clean company profile: identity, registration numbers, ownership, leadership, legal and regulatory matters, adverse media and risk. Built for KYB, due diligence and corporate research.

- **URL**: https://apify.com/clearcheck.io/company-info.md
- **Developed by:** [Clearcheck Labs](https://apify.com/clearcheck.io) (community)
- **Categories:**
- **Stats:** 3 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

$450.00 / 1,000 completed company searches

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Company Info

Research one company and get back a clean, structured company profile — identity and registration identifiers, business activity, ownership, leadership, legal proceedings, regulatory actions, sanctions entries, financial signals, adverse media and a risk assessment, with an explicit statement of what the search covered and where it was limited.

Built by **Clearcheck Labs**. Company Info uses our own resolution, aggregation and normalization method to turn scattered public information into one consistent, machine-readable profile.

**One run = one company = one company profile. Your first 3 searches are free.**

### What you can use it for

- **KYB and business verification** — confirm an entity exists, in which jurisdiction, under which registration numbers, and whether it is active
- **Due diligence** — a fast first-pass picture of a counterparty before deeper work
- **Corporate intelligence** — ownership, group structure, subsidiaries, leadership
- **Vendor and customer research** — check who you are about to contract with
- **Risk and compliance workflows** — surface reported legal, regulatory and adverse-media material for a human to assess
- **Investigative research** — resolve a domain or a registration number to a named legal entity
- **CRM and lead enrichment** — attach firmographics and identifiers to an account record

### Input

Provide **at least one** of these three identifiers:

| Field | Example | Notes |
|---|---|---|
| **Company name** | `Monzo Bank Limited` | Registered or trading name |
| **Registration number** | `09446231` | As issued by the register — UK company number, Czech IČO, and so on |
| **Website or domain** | `monzo.com` | Often the most reliable identifier when names are similar |

Optionally add:

| Field | Example | Notes |
|---|---|---|
| **Jurisdiction** | `United Kingdom` | Narrows the search. Cannot identify a company on its own |

You can combine identifiers for a more precise match — for example a registration number plus a jurisdiction.

There is no batch mode. Each run researches exactly one company.

### Output

One dataset item per run. Core identity fields sit at the top level so CSV and Excel exports are immediately usable, with the full detail kept in structured sections.

```json
{
  "query": { "companyName": "Monzo Bank Limited", "companyId": null, "website": null, "jurisdiction": null },
  "source": "clearcheck_company",
  "status": "success",
  "matchFound": true,
  "companyName": "Monzo Bank Limited",
  "legalName": "Monzo Bank Limited",
  "entityType": "Private Limited Company",
  "companyStatus": "Active",
  "jurisdiction": "United Kingdom",
  "foundedDate": "2015-02-18",
  "website": "https://monzo.com",
  "summary": "…",
  "riskLevel": "moderate",
  "identity": {
    "resolvedName": "Monzo Bank Limited",
    "legalName": "Monzo Bank Limited",
    "aliases": ["Monzo", "Mondo"],
    "entityType": "Private Limited Company",
    "status": "Active",
    "jurisdiction": "United Kingdom",
    "registrationNumbers": [
      { "type": "CRN", "value": "09446231", "country": "United Kingdom" },
      { "type": "LEI", "value": "213800PLUYXGZ8LU7T61", "country": "United Kingdom" }
    ],
    "foundedDate": "2015-02-18",
    "dissolvedDate": null,
    "website": "https://monzo.com",
    "addresses": [
      { "address": "Broadwalk House, 5 Appold Street, London, EC2A 2AG", "type": "registered", "country": "United Kingdom" }
    ],
    "confidence": "high",
    "ambiguityNotes": ["…"]
  },
  "business": {
    "description": "…",
    "industries": ["…"],
    "productsAndServices": ["…"],
    "markets": ["…"],
    "parentEntities": ["…"],
    "subsidiaries": ["…"]
  },
  "ownership": [
    { "name": "…", "ownerType": "Corporate Parent", "ownershipPercent": 100, "relationship": "Ultimate Parent Company", "status": "Active" }
  ],
  "leadership": [
    { "name": "…", "role": "Chief Executive Officer", "status": "Active", "startDate": "2026-02", "endDate": null }
  ],
  "legalProceedings": [
    { "title": "…", "court": "…", "jurisdiction": "…", "caseNumber": "…", "parties": ["…"], "filedDate": "…", "status": "…", "allegations": "…", "outcome": "…" }
  ],
  "regulatoryActions": [ { "title": "…", "date": "…", "jurisdiction": "…", "status": "…", "details": "…" } ],
  "sanctions": [],
  "financialSignals": [ { "title": "…", "date": "…", "jurisdiction": "…", "status": "…", "details": "…" } ],
  "adverseMedia": [ { "title": "…", "date": "…", "jurisdiction": "…", "status": "…", "details": "…" } ],
  "riskAssessment": { "level": "moderate", "summary": "…", "riskFactors": ["…"] },
  "coverage": {
    "jurisdictionsSearched": ["United Kingdom", "European Union"],
    "languagesSearched": ["en"],
    "limitations": ["…"],
    "unverifiedClaims": [],
    "overallConfidence": "high"
  },
  "sectionCounts": { "registrationNumbers": 2, "addresses": 1, "ownership": 4, "leadership": 9, "legalProceedings": 1, "regulatoryActions": 1, "sanctions": 0, "financialSignals": 3, "adverseMedia": 3 },
  "disclaimer": "…",
  "scannedAt": "2026-09-09T17:00:00+00:00"
}
```

#### `matchFound`

`matchFound` is `true` when the search resolved a legal name or returned at least one registration identifier. When it is `false`, the search ran and completed but did not identify a company for the details you supplied — check the spelling, try the website or the registration number instead, or add a jurisdiction.

### How to read the results — please read this

Company Info is **research output**, aggregated and normalized from public information. It is **not** an official corporate register extract, **not** legal, financial or compliance advice, and **not** a completed screening decision.

**An empty section means nothing was returned for it in this report. It does not mean the company was checked and found clear.**

This matters most for `sanctions`. An empty `sanctions` array means *no sanctions entries were returned in this particular report*. It is **not** a sanctions screening result and must never be treated as "sanctions clear" or "not sanctioned". Use a dedicated sanctions and PEP screening process for that. The same caution applies to `legalProceedings`, `regulatoryActions`, `adverseMedia`, `ownership` and `leadership` — these are not guaranteed to be complete.

Read the `coverage` block before relying on any section. It states which jurisdictions and languages the search covered, the limitations it ran into, and its overall reported confidence. `identity.confidence` and `riskAssessment.level` are reported by the search itself; they are research indications, not ratings.

Results reflect what was findable at the time of the search and may change between runs. Verify anything you act on against the primary source.

### Free trial and pricing

**Your first 3 company searches are free.** Try the Actor on real companies and read a full report before paying anything.

| | |
|---|---|
| **Searches 1–3** | Free. Nothing is charged. |
| **After that** | A **paid Apify plan** is required. Each completed search is charged once. |

Every result tells you where you stand, in the `billing` field:

```json
"billing": { "mode": "free_trial", "freeSearchesRemaining": 2 }
"billing": { "mode": "paid" }
```

Once the 3 free searches are used, runs from Free-plan accounts stop **before any search is started** and are never charged. Upgrade to a paid Apify plan to carry on.

A completed search that finds no match still counts — the search ran, it just didn't identify a company.

A free search is **never** consumed by, and you are **never** charged for: invalid input, a missing company identifier, a service error, a timeout, a network failure, or any of the internal checks the Actor makes while the report is being compiled. If a search fails after starting, the free search is handed straight back.

### Support

Found something wrong in a result, or have a question? Use the **Issues** tab on the Actor page.

# Actor input Schema

## `companyName` (type: `string`):

The company to research. Use the registered or trading name, for example 'Monzo Bank Limited'. Provide at least one of company name, registration number or website.

## `companyId` (type: `string`):

Company or registration number as issued by the register, for example a UK company number, a Czech ICO or a US entity number. Optional if you supply a company name or website.

## `website` (type: `string`):

The company's website or domain, for example 'monzo.com'. Often the most reliable identifier when several companies share a similar name. Optional if you supply a company name or registration number.

## `jurisdiction` (type: `string`):

Optional. Narrows the search to one country or register, for example 'United Kingdom' or 'Czech Republic'. Useful when the same company name exists in several countries. It cannot identify a company on its own.

## Actor input object example

```json
{
  "companyName": "Monzo Bank Limited",
  "companyId": "09446231",
  "website": "monzo.com",
  "jurisdiction": "United Kingdom"
}
```

# Actor output Schema

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

No description

# 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 = {
    "companyName": "Monzo Bank Limited"
};

// Run the Actor and wait for it to finish
const run = await client.actor("clearcheck.io/company-info").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 = { "companyName": "Monzo Bank Limited" }

# Run the Actor and wait for it to finish
run = client.actor("clearcheck.io/company-info").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 '{
  "companyName": "Monzo Bank Limited"
}' |
apify call clearcheck.io/company-info --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,clearcheck.io/company-info"
        }
    }
}

```

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/V8piIpTNbO0NkePiy/builds/vWXhXMrnH57aaKqGN/openapi.json
