Company Email Finder โ€” B2B Contact Discovery API avatar

Company Email Finder โ€” B2B Contact Discovery API

Pricing

from $100.00 / 1,000 business email records

Go to Apify Store
Company Email Finder โ€” B2B Contact Discovery API

Company Email Finder โ€” B2B Contact Discovery API

Find verified business emails for any company domain. Extract CEO, CTO, sales contacts with verification and deliverability scores. Delivers leads straight to your Notion via Apify MCP connectors. No API key. Pay per record.

Pricing

from $100.00 / 1,000 business email records

Rating

0.0

(0)

Developer

NexGenData

NexGenData

Maintained by Community

Actor stats

0

Bookmarked

208

Total users

15

Monthly active users

20 hours ago

Last modified

Share

Company Email Finder

Find the email addresses a company publishes on its own website. Give it company domains, get back one clean JSON row per address โ€” deduplicated, classified as role or personal, with an MX check that the domain accepts mail.

Output is a prospect list assembled from the company's own public web pages. Addresses are not SMTP-verified. Use it in line with applicable outreach and privacy law.

What it does

For each domain the actor fetches the homepage plus common contact/about/team/legal pages (/contact, /about, /team, /impressum, /privacy, โ€ฆ), extracts every address on that domain (visible text and mailto: links), drops placeholders (john.doe@, email@, โ€ฆ) and vendor noise, deduplicates, and reports the domain's MX records. It does not guess addresses, infer names or titles, score confidence, or verify deliverability. Optionally the same rows are delivered to Notion or Supabase.

Every domain ends in exactly one outcome and the run status message names the counts: N domains: A delivered X emails, B had no published emails, C unreachable, D blocked, E not processed (time budget).

  • delivered โ€” at least one address found and pushed.
  • no published emails โ€” the site served at least one page from its own host, and it contains no address on that domain.
  • unreachable โ€” DNS failure, connection error, timeout or an error status on every page tried (a dead or JavaScript-only site).
  • blocked โ€” 401/403/429/503 or a bot-wall page.
  • not processed โ€” the run's time budget ran out before the domain started.

If every processed domain is unreachable or blocked the run fails (nothing is charged for it) instead of reporting "no emails".

Input

The only required field is domains โ€” a list of company domains or URLs (up to 200 per run). Everything else is optional delivery configuration.

Example input

{
"domains": ["postmarkapp.com", "apple.com", "https://notion.so"]
}

Configuration

FieldTypeRequiredDescription
domainsarray of stringsYesCompany domains or URLs to scan (e.g. stripe.com, https://apple.com). Max 200 per run; domains are processed 3 at a time and any that cannot start inside the run timeout are reported as not processed.
notionConnectorstringNoConnect a Notion workspace to also write the found emails to a Notion page.
notionParentIdstringNoNotion page ID to create the page under. Leave blank to create a private page.
supabaseConnectorstringNoConnect your own Supabase project to also insert rows into a table.
supabaseTablestringNoTarget table in the public schema. Defaults to nexgendata_leads, created if missing.
supabaseProjectIdstringNoYour Supabase project reference (e.g. abcdefghijklmnop), required unless the connector URL already includes it.
deliveryDedupbooleanNoWhen on (default), rows already delivered in a previous run are not delivered again.

Output

One record per email address (8 fields). Only email rows are ever written โ€” no sentinel or error rows.

FieldDescription
emailThe address found (lower-cased).
emailTyperole for functional mailboxes (info@, sales@, support@, hr@, press@, โ€ฆ), otherwise personal.
sourceThe page the address was parsed from: Homepage (https://domain) or Page (https://domain/contact).
domainRequested company domain the address belongs to.
companyNameThe homepage <title> text, when available.
emailProviderMail provider inferred from MX records (Google Workspace, Microsoft 365, Zoho Mail, ProtonMail, Mimecast, Proofpoint, or Unknown).
mxRecordsThe domain's MX records as [{"priority": 10, "exchange": "host"}] (empty list if none).
verifiedtrue when the domain has MX records (it accepts mail). This is an MX check only โ€” the address itself is not SMTP-verified.

Example output

{
"email": "support@postmarkapp.com",
"emailType": "role",
"source": "Page (https://postmarkapp.com/contact)",
"domain": "postmarkapp.com",
"companyName": "Postmark: Fast, reliable email delivery",
"emailProvider": "Google Workspace",
"mxRecords": [{"priority": 1, "exchange": "aspmx.l.google.com"}],
"verified": true
}

Pricing: $0.10 per email row (Pay-Per-Event) plus $0.00005 actor start โ€” about 10 emails per $1. Domains with no published emails, unreachable or blocked domains cost nothing beyond the start event.

Use with AI agents

Point Claude, the OpenAI Agents SDK, an n8n flow or any MCP-aware client at it and run prospecting on demand.

Agentic payments (x402): Supports agentic payment via x402 โ€” agents can call this actor with USDC, no API key required.

The lead-gen workflow chain โ€” found emails? verify โ†’ enrich โ†’ push to CRM:

  1. Find: B2B Leads Finder ยท Person Email Finder ยท Website Contact Scraper ยท Yellow Pages
  2. Enrich: Company Enrichment ยท B2B Contact Enricher ยท Lead List Enricher ยท Website Tech & Contact Audit
  3. Verify & clean: Email Verification ยท Bulk Email Validator ยท Lead List Cleaner
  4. Deliver: Leads to Notion CRM

Front door โ€” Sales Intelligence MCP: the sales-intelligence agent that fronts this whole cluster โ†’ Sales Intelligence MCP


Public web data from the company's own site, assembled as sales-team prospect lists.