Company Email Finder โ B2B Contact Discovery API
Pricing
from $100.00 / 1,000 business email records
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
Maintained by CommunityActor stats
0
Bookmarked
208
Total users
15
Monthly active users
20 hours ago
Last modified
Categories
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
| Field | Type | Required | Description |
|---|---|---|---|
domains | array of strings | Yes | Company 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. |
notionConnector | string | No | Connect a Notion workspace to also write the found emails to a Notion page. |
notionParentId | string | No | Notion page ID to create the page under. Leave blank to create a private page. |
supabaseConnector | string | No | Connect your own Supabase project to also insert rows into a table. |
supabaseTable | string | No | Target table in the public schema. Defaults to nexgendata_leads, created if missing. |
supabaseProjectId | string | No | Your Supabase project reference (e.g. abcdefghijklmnop), required unless the connector URL already includes it. |
deliveryDedup | boolean | No | When 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.
| Field | Description |
|---|---|
email | The address found (lower-cased). |
emailType | role for functional mailboxes (info@, sales@, support@, hr@, press@, โฆ), otherwise personal. |
source | The page the address was parsed from: Homepage (https://domain) or Page (https://domain/contact). |
domain | Requested company domain the address belongs to. |
companyName | The homepage <title> text, when available. |
emailProvider | Mail provider inferred from MX records (Google Workspace, Microsoft 365, Zoho Mail, ProtonMail, Mimecast, Proofpoint, or Unknown). |
mxRecords | The domain's MX records as [{"priority": 10, "exchange": "host"}] (empty list if none). |
verified | true 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.
Related lead-gen actors
The lead-gen workflow chain โ found emails? verify โ enrich โ push to CRM:
- Find: B2B Leads Finder ยท Person Email Finder ยท Website Contact Scraper ยท Yellow Pages
- Enrich: Company Enrichment ยท B2B Contact Enricher ยท Lead List Enricher ยท Website Tech & Contact Audit
- Verify & clean: Email Verification ยท Bulk Email Validator ยท Lead List Cleaner
- 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.