B2B Contact Enricher — Verified Emails, Roles & Firmographics avatar

B2B Contact Enricher — Verified Emails, Roles & Firmographics

Pricing

from $50.00 / 1,000 enriched contact delivereds

Go to Apify Store
B2B Contact Enricher — Verified Emails, Roles & Firmographics

B2B Contact Enricher — Verified Emails, Roles & Firmographics

Pricing

from $50.00 / 1,000 enriched contact delivereds

Rating

0.0

(0)

Developer

NexGenData

NexGenData

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

Share

B2B Contact Enricher — Company → Verified Business Emails, Roles & Firmographics

Drop in a list of company names or domains. Get back clean, verified, role-classified public business contact records — and optionally a ready-to-use Notion CRM, built in the same run.

This is the B2B enrichment workhorse of the NexGenData contact stack. For every company you give it, it discovers the public business email addresses on that company's own domain, classifies each by role, verifies deliverability against live MX records, detects the email provider, and layers on basic firmographics (industry + estimated company size). One row per contact, ready for outreach, CRM import, or scoring.

Public business data only. This Actor works exclusively from public business sources — company domains, company names, and role/public business email addresses published on the company's own website (info@, sales@, support@, hr@, press@, billing@…). It does not collect, infer, or output private personal data, home addresses, or personal profiling. Use responsibly and follow applicable outreach and privacy laws (GDPR, CAN-SPAM, etc.).


⚡ What you get

CapabilityWhat it does
🔎 Email discoveryCrawls the company homepage + common contact/about/legal pages for public business emails on the domain
🏷️ Role classificationTags every email: general, sales, support, hr, press, billing, admin, marketing, or business
MX / deliverability verificationLive DNS MX lookup so you keep only domains that can actually receive mail
📮 Email provider detectionIdentifies Google Workspace, Microsoft 365, Zoho, ProtonMail, Mimecast, and more
🏢 FirmographicsEstimates industry (Fintech, SaaS, E-commerce, …) and company size band from public signals
🗂️ Optional Notion CRMConnect Notion and it builds a real database with one row per contact — your credentials never touch the Actor
🧾 Provenance on every rowsource_url, data_source, and as_of_timestamp so every record is auditable

🎯 Use cases

  • Outbound prospecting — turn a target account list into a contactable, role-segmented email list.
  • CRM hygiene & enrichment — append verified business emails, provider, industry, and size to existing company records.
  • Lead routing — send sales@ to sales, press@ to PR, billing@ to finance using the contact_type field.
  • Partnerships & BD — quickly find the right public inbox at hundreds of target companies.
  • Notion-native teams — auto-build a contact CRM in your Notion workspace with zero manual entry.

🚀 How to use

Provide a companies list (names or domains). Set verifyEmails to keep only mail-capable domains (default on). Optionally attach a Notion MCP connector to write a CRM.

Python (Apify client)

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("nexgendata/b2b-contact-enricher").call(run_input={
"companies": ["stripe.com", "https://shopify.com", "Notion"],
"verifyEmails": True,
# "notionConnector": "<your-notion-mcp-connector>", # optional
# "notionParentId": "<notion-page-id>", # optional
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
if item.get("_type") == "run_summary":
continue
print(item["company"], item["email"], item["contact_type"], item["industry"])

cURL

curl -X POST "https://api.apify.com/v2/acts/nexgendata~b2b-contact-enricher/runs?token=<YOUR_APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{
"companies": ["stripe.com", "shopify.com"],
"verifyEmails": true
}'

📊 Output fields

Each contact record in the dataset contains:

FieldDescription
companyCompany name (from the site title) or domain
domainResolved company domain
emailPublic business email address
contact_typegeneral / sales / support / hr / press / billing / admin / marketing / business
mx_verifiedBoolean — domain has valid MX records (can receive email)
email_providerDetected mail provider (Google Workspace, Microsoft 365, Zoho, …)
industryEstimated industry from public signals (may be null)
company_sizeEstimated employee band, e.g. 1-10, 11-100, 101-1000, 1000+ (may be null)
source_urlThe page where the contact / company data was found
data_sourceAlways nexgendata/b2b-contact-enricher
as_of_timestampUTC ISO timestamp of when the record was collected

A final run_summary item reports counts, the Notion database URL (if delivered), and any companies that returned no results.


❓ FAQ

Does this find personal emails of named individuals? No. It returns only public business inboxes published on the company's own domain (info@, sales@, support@, etc.). No personal profiling, no home addresses, no private PII.

Can I pass plain company names instead of domains? Yes. A name like Notion is resolved to a best-effort domain. For maximum accuracy, pass the domain directly (notion.so).

What does verifyEmails do? With it on (default), only contacts on domains with valid live MX records are returned — i.e. domains that can actually receive email. Turn it off to include unverified-MX domains too.

Why did a company return no contacts? Common reasons: the apex domain has no MX records (mail runs on a different domain), the site blocks crawlers, or it simply publishes no contact emails. These appear in companies_with_no_results in the run summary.

How does the Notion delivery work? Attach a Notion MCP connector and the Actor builds a database (via notion-create-database) and inserts one row per contact (via notion-create-pages). Apify injects your Notion credentials server-side — the Actor never sees them.

How am I charged? This Actor uses pay-per-event: you're charged per enriched contact delivered (result). No results, no charge for results.


Build a full pipeline with the rest of the NexGenData contact/lead stack:


🏢 About NexGenData

NexGenData builds reliable, business-grade data Actors for lead generation, enrichment, and automation — engineered for clean output, honest provenance, and responsible use of public data. Questions or custom needs? Reach out through our Apify Store profile.