This decision maker email finder finds publicly posted, person-bound decision-maker emails on company websites. Each result includes the exact source page so your team can review the context before outreach or CRM import.
Use it as a company decision maker finder or a public business email finder by domain when you need a small, auditable list of leadership contacts from domains you are permitted to research. It never guesses email patterns or turns generic inboxes into named contacts.
Who is it for
- Sales and account teams researching named leaders at target companies.
- Recruiters looking for publicly listed department contacts.
- Researchers building source-backed company contact lists.
- Operations teams that need provenance before importing data into a CRM.
Input recipe
Start with one public company domain and a narrow role category:
{
"domains": ["fsf.org"],
"decisionMakerCategory": "executive",
"maxLeadsPerDomain": 3,
"maxPagesPerDomain": 12
}
Use a root domain or public company URL. Duplicate domains are removed, and malformed local addresses are skipped.
What you get
| Field | Meaning |
|---|---|
fullName, firstName, lastName |
Name directly associated with the email on the public page |
email |
Publicly visible email address |
title, department, matchedRole |
Public title and selected role-category match |
companyName, companyDomain |
Company-page and requested-domain context |
sourceUrl, sourceType |
Exact evidence page and provenance type |
emailEvidence, identityEvidence |
Public email presentation and identity association labels |
scrapedAt |
ISO collection timestamp |
Output example
{
"fullName": "François Daoust",
"firstName": "François",
"lastName": "Daoust",
"email": "fd@w3.org",
"title": "Director, Project & Process; Senior Principal Media & Gaming Specialist",
"department": "director",
"companyName": "W3C",
"companyDomain": "w3.org",
"sourceUrl": "https://www.w3.org/staff/",
"sourceType": "public_website",
"emailEvidence": "mailto",
"identityEvidence": "same_page_context",
"matchedRole": true,
"scrapedAt": "2026-08-30T22:55:27.496Z"
}
Input settings
| Input | Description |
|---|---|
domains |
One or more public company domains or URLs, up to 25 |
decisionMakerCategory |
executive, director, or manager |
maxLeadsPerDomain |
Accepted contacts per domain, from 1 to 50 |
maxPagesPerDomain |
Content pages to inspect per domain, from 1 to 20; bounded homepage, robots and sitemap discovery may add requests |
Role categories
Executive finds founders, owners, presidents, and C-level titles.
Director finds directors, heads of department, VPs, and similar leaders.
Manager finds managers, leads, and principals when a page makes the title and email association clear.
Input recipes
Executive contacts
{"domains":["fsf.org"],"decisionMakerCategory":"executive","maxLeadsPerDomain":1,"maxPagesPerDomain":12}
Department leaders
{"domains":["fsf.org","eff.org"],"decisionMakerCategory":"director","maxLeadsPerDomain":3,"maxPagesPerDomain":10}
Use only public company sites you are authorized to research.
Source evidence
Every result keeps sourceUrl, emailEvidence, and identityEvidence. Use these fields to review whether a company page visibly presented the person, title, and email together.
Limits
A company may publish no named email, publish only a generic inbox, or have no title that matches the selected category. Those cases can truthfully return fewer or no results.
This Actor reads public HTML and visible contact evidence. Sites that require JavaScript rendering or block anonymous requests may have incomplete coverage. A partial run preserves qualified results and reports incomplete work in the default key-value store's RUN_SUMMARY; a wholly blocked run with no results fails.
This Actor does not verify mailbox deliverability, infer addresses, access login-only pages, or return home addresses.
API usage
Node.js
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fetch_cat/decision-maker-email-finder').call({
domains: ['fsf.org'], decisionMakerCategory: 'executive', maxLeadsPerDomain: 3, maxPagesPerDomain: 12,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
Python
from apify_client import ApifyClient
client = ApifyClient(token="YOUR_APIFY_TOKEN")
run = client.actor("fetch_cat/decision-maker-email-finder").call(run_input={
"domains": ["fsf.org"], "decisionMakerCategory": "executive",
"maxLeadsPerDomain": 3, "maxPagesPerDomain": 12,
})
print(list(client.dataset(run["defaultDatasetId"]).iterate_items()))
cURL
curl -X POST 'https://api.apify.com/v2/acts/fetch_cat~decision-maker-email-finder/runs?token=YOUR_APIFY_TOKEN' \
-H 'content-type: application/json' \
-d '{"domains":["fsf.org"],"decisionMakerCategory":"executive","maxLeadsPerDomain":3,"maxPagesPerDomain":12}'
MCP and AI agents
Add this Actor to Claude Code through Apify MCP:
claude mcp add apify -- npx -y @apify/mcp-server --tools fetch_cat/decision-maker-email-finder
For a JSON MCP client configuration:
{
"mcpServers": {
"apify": {
"command": "npx",
"args": ["-y", "@apify/mcp-server", "--tools", "fetch_cat/decision-maker-email-finder"]
}
}
}
Open Apify MCP to use the configured tool.
Example prompts
- “Find publicly posted executive emails for fsf.org and retain the source URL for every result.”
- “Run the decision-maker email finder for this domain list, use the director category, and return only results with public evidence.”
- “Export manager contacts from these public company domains and include the title, source URL, and identity evidence.”
Workflow tips
Start with one domain and a low lead limit. Filter downstream records by matchedRole, then retain sourceUrl in your CRM for auditability.
Run separate batches for executive, director, and manager targeting rather than mixing role categories in a single request.
Support
For input or result questions, use the Actor’s Apify page. Include the domain, role category, and source URL where possible; never include private credentials.