# Company Enrichment (Clearbit & ZoomInfo Alternative) (`datamole/company-enrichment`) Actor

Turn a list of company websites into rich company profiles. Get name, description, logo, founded year, employees, revenue, industry and headquarters, plus public emails, phones, social profiles, email provider, domain age and the tech stack. Built for lead lists and CRM enrichment.

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

## Pricing

from $13.00 / 1,000 result-items

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

![DataMole](https://raw.githubusercontent.com/YoiderD/datamole-assets/main/banner.png)

## 🏢 Company Enrichment: Clearbit & ZoomInfo Alternative

> **Turn a list of company websites into full company profiles.** Founded year, employees, revenue, industry, headquarters and founders, plus public emails, offices, social profiles, email provider, domain age and the tech stack, in one row per company.

> 🕒 **Last updated:** 2026-10-01 · **40+ fields** per company · **7,600+ technology fingerprints** · **firmographics from Wikidata**

**Company Enrichment** builds a company profile from just a domain. It reads the company website (homepage plus up to 3 contact, about or legal pages), looks the company up in **Wikidata** for firmographics, checks DNS and WHOIS, and detects the tech stack. Paste domains, website URLs or even business email addresses, and get one clean row per company, ready for your CRM or lead list.

| 🎯 Who uses it | 💡 What for |
|---|---|
| Sales and SDR teams, RevOps, growth marketers, agencies, recruiters, investors | CRM enrichment, lead scoring and segmentation, account research before outreach, market mapping, list cleaning |

### 📋 What you get per company

- 🏷️ **Identity:** company name, legal name, description, logo, website and Wikipedia link.
- 📊 **Firmographics** (well-known companies, from Wikidata): founded year, employees (with date), revenue (with currency and date), industries, headquarters, country, stock tickers, founders and legal form.
- 📇 **Public contacts:** emails on the company's own domain, phones and office addresses published on the website.
- 👥 **Social profiles:** LinkedIn company page, X, Facebook, Instagram, YouTube channel, TikTok, GitHub, WhatsApp.
- 🌐 **Domain facts:** email provider (Google Workspace, Microsoft 365...), domain registrar, creation date and age.
- 🧱 **Tech stack** grouped into CMS, ecommerce, analytics, advertising, marketing automation, CRM, live chat, payments, tag managers, hosting, CDN and frameworks, plus tracking IDs (GA4, GTM, Meta Pixel...).
- 🚦 **Buying signals:** has a careers page (hiring), has a pricing page, has a blog, runs an ecommerce platform, runs ad pixels.

### ⚙️ Input

| Field | What it does |
|---|---|
| `domains` | Company domains, website URLs or business emails. Duplicates are removed. |
| `includeFirmographics` | Wikidata lookup for founded year, employees, revenue, industry and more (default on). |
| `includeContactPages` | Scan up to 3 contact, about or legal pages for emails, phones and addresses (default on). |
| `includeTechStack` | Detect technologies (default on). |
| `includeDomainAge` | WHOIS or RDAP lookup (default on). |
| `maxItems` | Hard cap of companies per run. |

**Example: enrich a lead list**

```json
{
    "domains": ["stripe.com", "shopify.com", "jane@interbank.pe"]
}
```

**Example: fast run, only website and tech data**

```json
{
    "domains": ["stripe.com", "apify.com"],
    "includeFirmographics": false,
    "includeDomainAge": false
}
```

> ℹ️ **Free Apify plan:** runs return a preview of up to 10 results. Any paid Apify plan unlocks the full results.

### 📊 Output

Real record from a cloud run (trimmed; emails omitted here):

```json
{
    "domain": "stripe.com",
    "website": "https://stripe.com/",
    "companyName": "Stripe",
    "legalName": "Stripe, LLC",
    "description": "Stripe is a financial services platform that helps all types of businesses accept payments, build flexible billing models, and manage money movement.",
    "industries": ["financial services", "mobile payment industry"],
    "foundedYear": 2010,
    "employees": 8000,
    "employeesAsOf": "2022-01-01",
    "headquarters": "South San Francisco",
    "country": "United States",
    "founders": ["Patrick Collison", "John Collison"],
    "legalForm": "limited liability company",
    "addresses": [
        "60 Anson Road #05-01, Singapore, 079914, SG",
        "201 Bishopsgate, 5th Floor, London, EC2M 3AB, GB",
        "28 Liberty Street, 48th floor, New York, NY, 10005, US"
    ],
    "socialProfiles": { "github": "https://github.com/stripe" },
    "emailProvider": "Google Workspace",
    "domainRegistrar": "SafeNames Ltd.",
    "domainCreatedAt": "1995-09-12T04:00:00.000Z",
    "domainAgeYears": 31.1,
    "techStack": { "hosting": ["Amazon Web Services"], "cdn": ["Amazon S3"], "cms": [], "ecommerce": [] },
    "hasCareersPage": true,
    "careersPageUrl": "https://stripe.com/careers",
    "hasPricingPage": true,
    "hasBlog": true,
    "wikidataId": "Q7624104",
    "wikipediaUrl": "https://en.wikipedia.org/wiki/Stripe,_Inc."
}
```

Other real results from the same tests: **Shopify** (founded 2006, 8,300 employees, revenue 3,231,000,000 USD, HQ Ottawa, Canada, ticker SHOP) and **Rappi** (founded 2015, 4,000 employees, HQ Bogotá, Colombia, active in 7 countries).

Fields that a company does not publish are `null` or empty. Firmographics are available for companies listed in Wikidata, which covers most well-known and public companies but not every small business.

### ✨ Why this one

- ✅ **Real firmographics, not guesses.** Employees and revenue come from Wikidata with the date of each figure, so you know how fresh it is.
- ✅ **Website data you can verify.** Emails, phones and addresses are the ones the company publishes on its own site. Placeholder and unrelated emails are filtered out.
- ✅ **Tech stack included.** No need for a second tool to know if a lead runs Shopify, HubSpot or Google Ads.
- ✅ **Buying signals** like hiring, pricing page and ad pixels, for lead scoring.
- ✅ **Honest about blocked sites.** If a homepage returns an error or bot-check page, the row says so in `websiteNote` instead of filling fields with junk.
- ✅ **Pay per company, no subscription.**

### 🚀 How to use

1. Create a free Apify account.
2. Open the Actor and paste your company domains (or a column of business emails).
3. Click **Start**.
4. Download the results or send them to Google Sheets, HubSpot (via Make or Zapier), n8n or the API.

### ❓ FAQ

**Where does the employee and revenue data come from?** From Wikidata, the open knowledge base behind Wikipedia, matched by the company's official website. Each figure includes its date.

**Why are firmographics empty for some companies?** Small or private companies are often not in Wikidata. Website, contacts, domain and tech data are still returned.

**Do you return personal emails?** Only emails published on the company's own website and domain. No guessing, no email permutation, no third-party databases.

**Can I enrich a list of emails?** Yes. Paste `name@company.com` and the domain is extracted. Free email domains like Gmail will not produce a company profile.

**What if a website blocks bots?** The row is still returned with Wikidata and domain data, and `websiteNote` explains that website fields may be incomplete.

### 🔌 Integrations

Works with the Apify API, schedules, webhooks, Google Sheets, HubSpot and Salesforce (via Make, Zapier or n8n), Clay-style workflows and any tool that reads JSON.

### 🕳️ More from DataMole

| Actor | What it does |
|---|---|
| [Tech Stack Detector](https://apify.com/datamole/tech-stack-detector) | Full technology profile of any website, with versions and a deep browser mode |
| [SEO & GEO Audit](https://apify.com/datamole/seo-geo-audit) | SEO and AI search readiness scores with prioritized fixes |
| [Domain Intelligence](https://apify.com/datamole/domain-intel-scraper) | WHOIS, DNS, email security grade and SSL expiry for any domain |

**Need a field we don't cover yet?** Open an issue on this Actor. We read everything.

### ⚖️ Disclaimer

This Actor reads publicly available information from company websites, public DNS and WHOIS records, and Wikidata (CC0). It is not affiliated with Clearbit, ZoomInfo or any company it profiles. Use contact data in line with applicable privacy and anti-spam laws (GDPR, CAN-SPAM, Peru's Law 29733).

# Actor input Schema

## `domains` (type: `array`):

Company domains, website URLs or business email addresses (the domain is extracted). Duplicates are removed.

## `maxItems` (type: `integer`):

Hard cap for the whole run. Leave empty for no cap.

## `includeFirmographics` (type: `boolean`):

Founded year, employees, revenue, industry, headquarters, country, stock ticker, founders and Wikipedia link from Wikidata (available for well-known companies).

## `includeContactPages` (type: `boolean`):

Visit up to 3 contact, about or legal pages to find more public emails, phones and addresses.

## `includeTechStack` (type: `boolean`):

Detect CMS, ecommerce platform, analytics, advertising, CRM, live chat, payments and more from 7,600+ fingerprints.

## `includeDomainAge` (type: `boolean`):

WHOIS or RDAP lookup for the domain creation date and registrar.

## `proxyConfiguration` (type: `object`):

Not needed for most websites.

## Actor input object example

```json
{
  "domains": [
    "shopify.com",
    "apify.com",
    "interbank.pe"
  ],
  "includeFirmographics": true,
  "includeContactPages": true,
  "includeTechStack": true,
  "includeDomainAge": true
}
```

# 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 = {
    "domains": [
        "shopify.com",
        "apify.com",
        "interbank.pe"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("datamole/company-enrichment").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 = { "domains": [
        "shopify.com",
        "apify.com",
        "interbank.pe",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("datamole/company-enrichment").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 '{
  "domains": [
    "shopify.com",
    "apify.com",
    "interbank.pe"
  ]
}' |
apify call datamole/company-enrichment --silent --output-dataset

```

## MCP server setup

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

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/hCfwT9EfSsj2y0Jm7/builds/PI2UdvvRH2rXWaQRg/openapi.json
