# Company Data Worldwide: Industry, Owners and Listings (`scrapemint/company-data-worldwide`) Actor

Keyless structured company facts for any country. Search by country, industry or founding year, profile named companies, or list what a parent owns. Rows carry headquarters, industry, legal form, chief executive, parent company, stock listings with tickers, and employees with the year.

- **URL**: https://apify.com/scrapemint/company-data-worldwide.md
- **Developed by:** [Ken M](https://apify.com/scrapemint) (community)
- **Categories:** Business, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## 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 Data Worldwide: Industry, Owners and Listings

Structured company facts for any country: when a company was founded, where it is based, what industry it is in, who owns it, which exchanges it trades on under which ticker, and how many people it employs. No key, no login, no proxy.

### What you get

| Field | Meaning |
| --- | --- |
| `company`, `wikidataId`, `wikidataUrl` | The company and its source record |
| `country`, `headquarters` | Where it is based |
| `founded`, `foundedYear` | Founding date |
| `industries` | Every industry it is classified under |
| `legalForm` | AG, GmbH, corporation, and so on |
| `chiefExecutive`, `parentCompany` | Who runs it and who owns it |
| `listings`, `tickers`, `isListed` | Each exchange with the ticker used there |
| `employees`, `employeesAsOf`, `employeeHistory` | Headcount, and the year it refers to |
| `website` | Official site |

### Three modes

**Search** finds companies by country, industry, founding window, or listed status. Useful for mapping a sector, building a target list, or finding companies founded since a given year.

**Company** returns full profiles for the names you supply.

**Subsidiaries** lists what a parent company owns. Ownership is recorded in both directions and neither side is complete on its own, so both are queried and merged.

### Example input

```json
{
  "mode": "search",
  "country": "Germany",
  "industry": "automotive",
  "listedOnly": true,
  "maxResults": 50
}
```

Trace a group's holdings:

```json
{
  "mode": "subsidiaries",
  "parentCompany": "Alphabet Inc."
}
```

### Three things worth knowing

**This is a knowledge base, not a companies registry.** Large and notable firms are described in depth, small local businesses are often absent. It is the right tool for mapping an industry, tracing ownership or enriching a list of known companies, and the wrong tool for proving that a given small company exists. For that, use our Global Company Verification actor, which checks VAT and LEI registration.

**Industry terms are resolved both ways.** Companies are tagged with "software industry" rather than "software", and which phrasing is the real one differs by sector. Type either: both readings are resolved and the search keeps whichever actually returns companies, so a wrong guess never comes back looking like an empty sector.

**Employee counts carry the year they refer to.** A company often has several figures recorded across different years, and the largest is not the current one. The most recent dated figure is returned in `employees` with its year in `employeesAsOf`, and the full series stays in `employeeHistory` so you can see the trend or pick your own.

### Pricing

Pay per company, `$0.005`. The first 2 rows of every run are free. Names that cannot be resolved, sectors with no matches, and queries the source rejects return a free note explaining which happened, and are never charged.

### Attribution

Data from Wikidata, released under CC0. Every row carries the `wikidataUrl` of the underlying record, so any fact can be checked or corrected at source.

### Related actors

- **Global Company Verification** for legal registration through VAT and LEI records
- **Business Locations Worldwide** for physical premises and contact details
- **SEC Company Filings Feed** for US regulatory filings by the same companies

# Actor input Schema

## `mode` (type: `string`):

search = companies matching a country, industry or founding window. company = full profile for the names you give. subsidiaries = what a parent company owns.

## `country` (type: `string`):

Search mode. Plain English name such as Germany, Japan or Brazil. Leave empty to search every country.

## `industry` (type: `string`):

Search mode. A plain term such as software, banking, pharmaceutical or automotive.

## `foundedFrom` (type: `integer`):

Search mode. Earliest founding year, e.g. 2015 to find newer companies. 0 for no limit.

## `foundedTo` (type: `integer`):

Search mode. Latest founding year. 0 for no limit.

## `listedOnly` (type: `boolean`):

Search mode. Keep only companies that trade on a stock exchange.

## `companies` (type: `array`):

Names or entity ids, e.g. Siemens, Toyota, Q95. Full legal names resolve more reliably than short brand names.

## `parentCompany` (type: `string`):

The group whose holdings you want, e.g. Alphabet Inc. or Nestle.

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

Cap on companies returned. Large uncapped searches are also more likely to time out at the source.

## Actor input object example

```json
{
  "mode": "search",
  "country": "United States",
  "industry": "",
  "foundedFrom": 0,
  "foundedTo": 0,
  "listedOnly": false,
  "companies": [],
  "parentCompany": "",
  "maxResults": 50
}
```

# 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 = {
    "country": "United States",
    "maxResults": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapemint/company-data-worldwide").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 = {
    "country": "United States",
    "maxResults": 50,
}

# Run the Actor and wait for it to finish
run = client.actor("scrapemint/company-data-worldwide").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 '{
  "country": "United States",
  "maxResults": 50
}' |
apify call scrapemint/company-data-worldwide --silent --output-dataset

```

## MCP server setup

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

```

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/NoY3qc7IoavhaNOaW/builds/b5u4QbLeZIU47gQlB/openapi.json
