# Email Finder — Get a Work Email by Name & Company Domain ✅ (`neuralverge/neuralverge-email-finder`) Actor

Find a person's professional email from their company domain, first name and last name. Returns the email with a confidence level and the provider used to resolve it. A miss costs only the small run fee.

- **URL**: https://apify.com/neuralverge/neuralverge-email-finder.md
- **Developed by:** [NeuralVerge](https://apify.com/neuralverge) (community)
- **Categories:** Automation, Developer tools, Lead generation
- **Stats:** 1 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $10.00 / 1,000 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.

- **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

### Email Finder — Get a Work Email by Name & Company Domain ✅ No API Key

Find a person's **professional email** from their **company domain, first name and last name**.
Returns the email with a **confidence level** and the **provider** used to resolve it. Powered by
the Neuralverge API. **No API key or account required**, and **you only pay when an email is found**.

Ideal for cold outreach, lead generation, recruiting, sales prospecting and CRM hydration.

### ✨ Why this Actor

- 📧 **Name + domain → email** — turn a first name, last name and company domain into a work
  email in one call.
- 💸 **Pay per result returned** — queries with no email are never charged the per-result price. a miss costs only the $0.005 lookup fee; no empty,
  billable rows.
- 🔑 **No API key or account** — the lookup runs on the Neuralverge backend.
- 🎯 **Confidence & provider included** — every email comes with a confidence level and the
  provider that resolved it, so you can decide how to use it.
- ⚡ **Real-time & structured** — fresh result each run, ready for a spreadsheet, CRM or AI
  pipeline.

### 🔧 How it works

1. **Provide a company domain, first name and last name** — e.g. `builder.io`, `Steve`, `Sewell`.
2. **Run the Actor.** The lookup happens on the Neuralverge backend.
3. **Get one dataset row per found email** — the query fields plus the structured `machine`
   object. Export to CSV, JSON or Excel, or pull it over the Apify API.

If no email can be resolved, the query is logged and **skipped without charge**.

### Input

One person per run.

| Field | Type | Notes |
|---|---|---|
| `domain` | string | The company domain, e.g. `builder.io` (with or without `www` / `https`). |
| `first_name` | string | The person's first name. |
| `last_name` | string | The person's last name. |

```json
{
  "domain": "builder.io",
  "first_name": "Steve",
  "last_name": "Sewell"
}
```

### What you'll receive

Each dataset row mirrors the Neuralverge system output and has these top-level blocks:

- **`domain`**, **`first_name`**, **`last_name`** — the query you submitted.
- **`machine`** — the structured result: `email`, `confidence` (e.g. low / medium / high),
  `provider`, `found`, the echoed `firstName` / `lastName` / `domain`, and a short `message`
  explaining how the mailbox was resolved.

> **`confidence` is a guide, not a guarantee.** It reflects how the resolving provider rates the
> match — treat `high` / `medium` / `low` accordingly and verify before high-volume sending.

#### Example output (real run)

A real dataset row for an email lookup, shown **in full** — the structured **machine-readable
result** (`machine`). The `human` markdown summary is produced by the system but omitted from the
dataset.

```json
{
  "domain": "builder.io",
  "first_name": "Steve",
  "last_name": "Sewell",
  "machine": {
    "firstName": "Steve",
    "lastName": "Sewell",
    "domain": "builder.io",
    "found": true,
    "email": "steve@builder.io",
    "confidence": "low",
    "provider": "GOOGLE",
    "message": "Verified mailbox exists"
  }
}
```

> Genuine output from a live run — the name and company domain resolved to a work email, and the
> provider's `message` confirms the mailbox exists.

### Pricing

Pay per event — **$0.005 per run**, plus **$0.010 per found email** ($10 per 1,000) returned to the dataset.
**A miss costs only the $0.005 lookup fee — you are never charged the per-result price for a row you did not get.**

| Event | Price |
|---|---|
| Lookup (per run) | **$0.005** |
| Found email returned (per dataset row) | **$0.010** |

Queries with no email found are **not charged the per-result price** — only the $0.005 lookup fee applies. Pricing is on top of your Apify platform usage.

#### Free plan limits

Users on any **paid Apify plan** are not affected by anything in this section.

On the **Apify Free plan** all Neuralverge Actors share one budget, per user and per calendar month:
**15 runs in total, at most 5 of them on this Actor, and 35 returned rows.** A run that finds nothing
still counts, because the lookup is performed either way. LinkedIn People Search is metered
differently — one run there uses 25 of the 35 rows, because a full page of 25 profiles is bought
upstream whether or not all of them are returned. When a limit is reached the Actor stops gracefully
with a status message naming it; everything resets on the 1st of every month, and any paid Apify
plan removes all of it.

### Integrations & API

Results are stored in a standard Apify dataset — export as CSV, JSON, XML or Excel,
or fetch on demand through the [Apify API](https://docs.apify.com/api). The Actor
also plugs into Apify's integrations (Make, Zapier, n8n, webhooks) and can be called
from any [MCP](https://mcp.apify.com/) client.

### FAQ

**Do I need an account or API key?** No. The lookup runs on the Neuralverge backend.

**What do I need to provide?** A company domain, a first name and a last name — one person per run.

**What does the confidence level mean?** It reflects how likely the email is correct based on the
resolving provider. It's a guide, not a delivery guarantee — verify before high-volume sending.

**Am I charged if no email is found?** No. You're billed only for rows returned to the dataset.

***

**Disclaimer:** This Actor is an independent tool. Use the resulting email addresses in compliance
with applicable laws (e.g. GDPR, CAN-SPAM) and only where you have a lawful basis.

# Actor input Schema

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

The company domain to search, e.g. builder.io (with or without www / https). One person per run. Apify Free plan: all Neuralverge Actors share one monthly budget per user — 15 runs in total, at most 5 of them on this Actor, and 35 returned rows; a run that finds nothing counts too. Any paid Apify plan removes the limit.

## `first_name` (type: `string`):

The person's first name.

## `last_name` (type: `string`):

The person's last name.

## Actor input object example

```json
{
  "domain": "builder.io",
  "first_name": "Steve",
  "last_name": "Sewell"
}
```

# Actor output Schema

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

The resolved email with its confidence level and provider, one row per found email.

# 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": "builder.io",
    "first_name": "Steve",
    "last_name": "Sewell"
};

// Run the Actor and wait for it to finish
const run = await client.actor("neuralverge/neuralverge-email-finder").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": "builder.io",
    "first_name": "Steve",
    "last_name": "Sewell",
}

# Run the Actor and wait for it to finish
run = client.actor("neuralverge/neuralverge-email-finder").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": "builder.io",
  "first_name": "Steve",
  "last_name": "Sewell"
}' |
apify call neuralverge/neuralverge-email-finder --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/hIgfQ1ZK9BIhWNiWI/builds/bbr8Y038seGQmj48L/openapi.json
