# Company Data Search API - Industry, Size & Location (`nabeelbaghoor/company-data-search-api`) Actor

Search a global company dataset by industry, employee count, location, founding year and tags, and export structured firmographic records - website, size, industry, location, LinkedIn and social profiles. Pay per result. Bring your own API key.

- **URL**: https://apify.com/nabeelbaghoor/company-data-search-api.md
- **Developed by:** [Nabeel Hassan](https://apify.com/nabeelbaghoor) (community)
- **Categories:** Jobs, Developer tools, Lead generation
- **Stats:** 2 total users, 1 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$12.00 / 1,000 company results

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/platform/actors/running/actors-in-store#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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js/docs.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/integrations/mcp.md).

If your project is in a different language, use 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 Search API - industry, size and location

**Company Data Search API** turns a large global company dataset into a clean, structured export. Search companies by industry, employee count, location, founding year and tags, and export every match - name, website, size, industry, location, LinkedIn and social profiles - as JSON, CSV or Excel.

Bring your own API key and pay only for the records you keep.

### Why use this actor?

- **Global company coverage** - millions of companies with firmographic detail.
- **Precise firmographic filters** - industry, employee-count range, country, region, city, founding year and tags.
- **Structured output** - name, website, industry, employee count, size band, founding year, headquarters location, LinkedIn, Twitter and Facebook, parsed into flat columns.
- **Full-query power mode** - drop in a raw Elasticsearch query for total control over the search.
- **Pay per result** - you are charged only for the company records actually returned, up to 5,000 per run.
- **No proxies, no blocks** - data comes through a stable API, so runs are fast and reliable.

### Use cases

- **Lead generation and TAM building** - build target account lists by industry, size and geography.
- **Market mapping** - enumerate the players in a sector and segment them by size or location.
- **CRM enrichment** - append firmographics to your existing account list.
- **Sales and recruiting research** - find companies matching an ideal-customer or target-employer profile.
- **Data science** - assemble company panels for analysis and modeling.

### Input

Configure everything from the visual editor - every filter is a proper field, no code needed. Example JSON input:

```json
{
  "industry": "computer software",
  "country": "united states",
  "employeeCountMin": 50,
  "employeeCountMax": 500,
  "requireWebsite": true,
  "maxResults": 100,
  "apiKey": "YOUR_API_KEY"
}
````

### Output

One clean JSON object per company:

```json
{
  "name": "Acme Software",
  "website": "acme.com",
  "industry": "computer software",
  "employee_count": 220,
  "size": "201-500",
  "founded": 2011,
  "type": "private",
  "location_name": "san francisco, california, united states",
  "location_country": "united states",
  "location_region": "california",
  "location_locality": "san francisco",
  "linkedin_url": "linkedin.com/company/acme-software",
  "twitter_url": "twitter.com/acme",
  "id": "acme-software"
}
```

### Do I need an API key?

Yes. This actor calls a company data API on your behalf, which requires your own **API key**. Sign up free to get a self-serve key, paste it into the input, and run. Your key is stored securely and never logged.

### Pay per result

You pay only for the company records the actor actually returns - no subscriptions, no minimums. Set **Maximum results** to cap each run's spend exactly.

### FAQ

#### What is the Company Data Search API?

It is a company data API that lets you query a large global firmographic dataset by industry, size, location and more, then returns structured company records - name, website, industry, employee count, location and social profiles. This actor runs that search and exports the matches as JSON, CSV or Excel.

#### What filters can I use?

Company name text, industry, country, region or state, city, employee-count range, founding year, tags, and a require-website toggle. Power users can pass a raw Elasticsearch query object for full control.

#### What fields are returned?

Name, website, industry, employee count, size band, founding year, company type, headquarters location (city, region, country), LinkedIn, Twitter and Facebook URLs, ticker and tags, where available.

#### How many results can I get per run?

Up to 5,000 company records per run, collected up to 100 per request via scroll pagination. For larger universes, split the search by industry, geography or size band across multiple runs.

#### How much does it cost?

Pricing is pay-per-result: a small fixed amount per company record returned, plus standard Apify platform usage, plus your own API usage against your key. A run that returns nothing costs almost nothing.

#### Can I run this on a schedule?

Yes. Use Apify Schedules to run it daily or weekly and connect the dataset to Zapier, Make, n8n, webhooks or the API to push new or updated accounts into your CRM or data warehouse.

#### Is this legal?

The actor returns company firmographic data retrieved through a licensed API using your own credentials. It focuses on company-level business data.

### Keyword map

company data api, company search api, firmographics api, company enrichment api, b2b data api, lead generation api, company database api, sales intelligence api, account list building, tam data api, company lookup api, industry data api.

### Support and feedback

Found an issue or missing a filter? Open an issue in the **Issues** tab - it is monitored daily.

# Actor input Schema

## `name` (type: `string`):

Match companies whose name contains this text (matched against the `name` field).

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

Exact industry value, e.g. `computer software`, `financial services`, `hospital & health care` (matches the `industry` field, lowercase).

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

Headquarters country, lowercase, e.g. `united states`, `united kingdom` (matches `location.country`).

## `region` (type: `string`):

Headquarters region or state, lowercase, e.g. `california`, `texas` (matches `location.region`).

## `locality` (type: `string`):

Headquarters city, lowercase, e.g. `san francisco` (matches `location.locality`).

## `employeeCountMin` (type: `integer`):

Lower bound on `employee_count`.

## `employeeCountMax` (type: `integer`):

Upper bound on `employee_count`.

## `foundedAfter` (type: `integer`):

Lower bound on founding year, e.g. `2010` (matches `founded`).

## `tags` (type: `array`):

Match companies carrying all of these tags, e.g. `saas`, `b2b` (matches the `tags` field).

## `requireWebsite` (type: `boolean`):

Only return companies that have a website on record.

## `advancedQuery` (type: `object`):

Power users: a raw Elasticsearch query object sent as `query`, e.g. `{"bool":{"must":[{"term":{"industry":"computer software"}}]}}`. When set, it overrides all the simple filters above.

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

Stop after this many company records (1-5,000). Collected up to 100 per request via scroll pagination. You are charged per result returned.

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

Your company data API key. Required. Sign up free to get a self-serve key. Stored securely and never logged.

## Actor input object example

```json
{
  "requireWebsite": true,
  "maxResults": 100
}
```

# 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 = {
    "maxResults": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("nabeelbaghoor/company-data-search-api").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 = { "maxResults": 100 }

# Run the Actor and wait for it to finish
run = client.actor("nabeelbaghoor/company-data-search-api").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "maxResults": 100
}' |
apify call nabeelbaghoor/company-data-search-api --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=nabeelbaghoor/company-data-search-api",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Company Data Search API - Industry, Size & Location",
        "description": "Search a global company dataset by industry, employee count, location, founding year and tags, and export structured firmographic records - website, size, industry, location, LinkedIn and social profiles. Pay per result. Bring your own API key.",
        "version": "0.1",
        "x-build-id": "caGE83PZcQbRBsZtP"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/nabeelbaghoor~company-data-search-api/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-nabeelbaghoor-company-data-search-api",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/nabeelbaghoor~company-data-search-api/runs": {
            "post": {
                "operationId": "runs-sync-nabeelbaghoor-company-data-search-api",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/nabeelbaghoor~company-data-search-api/run-sync": {
            "post": {
                "operationId": "run-sync-nabeelbaghoor-company-data-search-api",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "name": {
                        "title": "Company name contains",
                        "type": "string",
                        "description": "Match companies whose name contains this text (matched against the `name` field)."
                    },
                    "industry": {
                        "title": "Industry",
                        "type": "string",
                        "description": "Exact industry value, e.g. `computer software`, `financial services`, `hospital & health care` (matches the `industry` field, lowercase)."
                    },
                    "country": {
                        "title": "Country",
                        "type": "string",
                        "description": "Headquarters country, lowercase, e.g. `united states`, `united kingdom` (matches `location.country`)."
                    },
                    "region": {
                        "title": "Region / state",
                        "type": "string",
                        "description": "Headquarters region or state, lowercase, e.g. `california`, `texas` (matches `location.region`)."
                    },
                    "locality": {
                        "title": "City / locality",
                        "type": "string",
                        "description": "Headquarters city, lowercase, e.g. `san francisco` (matches `location.locality`)."
                    },
                    "employeeCountMin": {
                        "title": "Minimum employee count",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Lower bound on `employee_count`."
                    },
                    "employeeCountMax": {
                        "title": "Maximum employee count",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Upper bound on `employee_count`."
                    },
                    "foundedAfter": {
                        "title": "Founded on or after (year)",
                        "minimum": 1800,
                        "maximum": 2100,
                        "type": "integer",
                        "description": "Lower bound on founding year, e.g. `2010` (matches `founded`)."
                    },
                    "tags": {
                        "title": "Tags",
                        "type": "array",
                        "description": "Match companies carrying all of these tags, e.g. `saas`, `b2b` (matches the `tags` field).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "requireWebsite": {
                        "title": "Require a website",
                        "type": "boolean",
                        "description": "Only return companies that have a website on record.",
                        "default": true
                    },
                    "advancedQuery": {
                        "title": "Advanced query (Elasticsearch DSL)",
                        "type": "object",
                        "description": "Power users: a raw Elasticsearch query object sent as `query`, e.g. `{\"bool\":{\"must\":[{\"term\":{\"industry\":\"computer software\"}}]}}`. When set, it overrides all the simple filters above."
                    },
                    "maxResults": {
                        "title": "Maximum results",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Stop after this many company records (1-5,000). Collected up to 100 per request via scroll pagination. You are charged per result returned."
                    },
                    "apiKey": {
                        "title": "API key",
                        "type": "string",
                        "description": "Your company data API key. Required. Sign up free to get a self-serve key. Stored securely and never logged."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
