# B2B Lead Enrichment (`novashieldai/b2b-lead-enrichment`) Actor

Enrich company data from domain — extract name, description, social links, tech stack, emails, phone. Bulk enrichment + email finder.

- **URL**: https://apify.com/novashieldai/b2b-lead-enrichment.md
- **Developed by:** [Ali haydar Karadaş](https://apify.com/novashieldai) (community)
- **Categories:** Lead generation, Developer tools
- **Stats:** 1 total users, 0 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 a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.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/platform/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

## B2B Lead Enrichment

Enrich company domains with firmographic data, tech stack detection, contact emails, and DNS intelligence. This is the most cost-effective B2B enrichment tool on Apify -- give it a domain and get back everything you need to qualify a lead.

### What does B2B Lead Enrichment do?

This actor takes a company domain and returns a full company profile by analyzing the website, DNS records, SSL certificates, and publicly available metadata. No API keys or third-party subscriptions required.

It works in three modes. **Enrich** mode takes a single domain and returns the full company profile: name, description, industry, location, contact info, social links, tech stack, employee count, and domain registration details. **Find Emails** mode generates probable email addresses for a specific person at a company using common patterns (first.last@, f.last@, etc.) and validates them against MX records. **Bulk** mode processes a list of domains at once and returns enrichment data for all of them.

The tech stack detection identifies technologies used on the website (frameworks, analytics tools, CMS platforms, payment processors, etc.). Domain intelligence includes DNS records, MX records, SSL status, registrar info, and domain age.

### What data do you get?

- Company name, description, logo, and favicon
- Industry classification and detected location
- Phone number and contact email from website
- Social media links (LinkedIn, Twitter, Facebook, etc.)
- Tech stack detection (frameworks, CMS, analytics, payments)
- Employee count and founding year when available
- Domain registration: registrar, creation date, expiration date
- DNS records: A record IP, MX records, SSL status
- Generated email addresses with confidence scores
- MX validation for email deliverability

### Who is this for?

- **Sales teams** enriching lead lists before outreach campaigns
- **Growth marketers** building targeted prospect databases by industry or tech stack
- **Recruiters** researching companies before reaching out to candidates
- **Competitive intelligence teams** mapping competitor tech stacks and company details
- **Startup founders** qualifying leads and prioritizing outreach

### How to use it

1. Open the actor in Apify Console and choose your mode (enrich, find_emails, or bulk).
2. Enter a domain (e.g., "stripe.com") or a list of domains for bulk mode.
3. For email finding, add the person's first and last name.
4. Click Start and wait for the run to complete.
5. Download enriched data as JSON, CSV, or Excel from the Dataset tab.

### Input parameters

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| mode | string | enrich | Mode: enrich, find_emails, or bulk |
| domain | string | - | Company domain (e.g., "stripe.com") |
| domains | array | - | List of domains for bulk enrichment |
| firstName | string | - | Contact's first name (for find_emails mode) |
| lastName | string | - | Contact's last name (for find_emails mode) |

### Sample output

```json
{
  "domain": "stripe.com",
  "company": {
    "domain": "stripe.com",
    "name": "Stripe",
    "description": "Financial infrastructure for the internet. Millions of businesses use Stripe to accept payments.",
    "logo_url": "https://stripe.com/img/v3/home/twitter.png",
    "industry": "Financial Technology",
    "location": "San Francisco, CA",
    "phone": null,
    "email": "support@stripe.com",
    "social_links": {
      "twitter": "https://twitter.com/stripe",
      "linkedin": "https://linkedin.com/company/stripe",
      "github": "https://github.com/stripe"
    },
    "tech_stack": ["React", "Ruby", "Amazon CloudFront", "Google Analytics"],
    "employee_count": "5000+",
    "founded_year": 2010,
    "domain_info": {
      "domain": "stripe.com",
      "is_valid": true,
      "ip_address": "185.166.143.26",
      "mx_records": ["aspmx.l.google.com"],
      "has_ssl": true,
      "registrar": "MarkMonitor Inc.",
      "creation_date": "2009-09-16",
      "expiration_date": "2027-09-16"
    }
  }
}
````

### How much does it cost?

This actor costs **$0.015 per result**. One enriched company profile costs less than two cents. Apify provides $5 in free monthly credits to every account, giving you over 300 enrichments to start with at no cost.

### Common questions

**How accurate is the email finding?**
The actor generates email addresses based on common naming patterns and validates the domain's MX records to confirm the domain accepts email. Each result includes a confidence score (low, medium, high) so you know how reliable it is. It's not a database lookup -- it's pattern generation with validation.

**What does tech stack detection cover?**
It identifies frontend frameworks, CMS platforms, analytics tools, advertising pixels, payment processors, hosting providers, and more. The detection is based on response headers, JavaScript includes, and HTML meta tags.

**Can I process hundreds of domains at once?**
Yes. Use bulk mode and pass in a list of domains. The actor processes them in parallel and returns results for each one, including an error list for any domains that failed.

### Contact & Custom Solutions

Need a custom scraper, higher volume, or a specific integration? We're here to help.

If anything isn't working right or you need support, don't hesitate to reach out.

- Telegram: [t.me/novashield\_dev](https://t.me/novashield_dev)
- Email: novashield.dev@gmail.com

# Actor input Schema

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

Mode

## `domain` (type: `string`):

Domain

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

Domains (bulk)

## `firstName` (type: `string`):

First Name

## `lastName` (type: `string`):

Last Name

## Actor input object example

```json
{
  "mode": "enrich",
  "domain": "stripe.com"
}
```

# 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 = {
    "domain": "stripe.com"
};

// Run the Actor and wait for it to finish
const run = await client.actor("novashieldai/b2b-lead-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 = { "domain": "stripe.com" }

# Run the Actor and wait for it to finish
run = client.actor("novashieldai/b2b-lead-enrichment").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 '{
  "domain": "stripe.com"
}' |
apify call novashieldai/b2b-lead-enrichment --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=novashieldai/b2b-lead-enrichment",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "B2B Lead Enrichment",
        "description": "Enrich company data from domain — extract name, description, social links, tech stack, emails, phone. Bulk enrichment + email finder.",
        "version": "1.0",
        "x-build-id": "fR4vwSJvKNVgqghK6"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/novashieldai~b2b-lead-enrichment/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-novashieldai-b2b-lead-enrichment",
                "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/novashieldai~b2b-lead-enrichment/runs": {
            "post": {
                "operationId": "runs-sync-novashieldai-b2b-lead-enrichment",
                "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/novashieldai~b2b-lead-enrichment/run-sync": {
            "post": {
                "operationId": "run-sync-novashieldai-b2b-lead-enrichment",
                "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": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "enrich",
                            "find_emails",
                            "bulk"
                        ],
                        "type": "string",
                        "description": "Mode",
                        "default": "enrich"
                    },
                    "domain": {
                        "title": "Domain",
                        "type": "string",
                        "description": "Domain"
                    },
                    "domains": {
                        "title": "Domains (bulk)",
                        "type": "array",
                        "description": "Domains (bulk)",
                        "items": {
                            "type": "string"
                        }
                    },
                    "firstName": {
                        "title": "First Name",
                        "type": "string",
                        "description": "First Name"
                    },
                    "lastName": {
                        "title": "Last Name",
                        "type": "string",
                        "description": "Last Name"
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
