Website B2B Contact Finder: Verified Emails & Phones avatar

Website B2B Contact Finder: Verified Emails & Phones

Pricing

$9.00 / 1,000 b2b domain contact enrichments

Go to Apify Store
Website B2B Contact Finder: Verified Emails & Phones

Website B2B Contact Finder: Verified Emails & Phones

Crawl any business website to extract verified owner emails, phone numbers, and social profiles (LinkedIn, Twitter, Instagram). Fast, clean, and deduplicated.

Pricing

$9.00 / 1,000 b2b domain contact enrichments

Rating

0.0

(0)

Developer

Neon Innovation Lab

Neon Innovation Lab

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Universal B2B Contact Enricher is a Web Crawling Engine Engineered for Sales Teams to Extract Verified Contact Data

Run on Apify

Universal B2B Contact Enricher is a high-speed, lightweight web crawling engine engineered specifically for growth hackers, RevOps engineers, and B2B sales teams to instantly extract verified owner emails, direct phone lines, and official social media profiles from any list of company domains.

If you have a massive list of website URLs (from a CRM export, a directory scrape, or a conference attendee list) but lack the actual contact details needed to run a cold outreach campaign, this Actor is your automated enrichment solution.


๐Ÿš€ Why Use This vs. Competitors?

Most contact enrichment platforms (Hunter.io, Apollo, Snov.io) rely on stale, historical databases. If a company recently updated their team page, or if they are a brand new startup, those tools will return zero results.

Our Unique Angle:

  1. Live, Real-Time Crawling: We don't query a static database. Our engine visits the actual website right now, dynamically discovering and parsing high-intent subpages (/contact, /about-us, /team) to find the most accurate, up-to-date contact information.
  2. Ultra-Fast Cheerio Architecture: Unlike heavy Playwright/Puppeteer scrapers that require massive RAM and take hours to process large lists, this Actor uses a lightweight HTTP/Cheerio architecture. It can process 1,000 domains in minutes.
  3. Multi-Channel Extraction: We don't just stop at emails. We extract direct phone numbers, LinkedIn company pages, Twitter/X handles, Instagram profiles, Facebook pages, and YouTube channels.
  4. Intelligent Noise Filtering: Say goodbye to spam. The engine automatically strips out developer placeholder emails (email@example.com), tracking assets, image filenames, and webmaster links.
  5. No Monthly Subscriptions: Zero monthly minimums. Pay strictly per event.

๐Ÿ’ผ 6 Business Use Cases & Concrete Outcomes

  1. Conference Sponsor Outreach
    • Outcome: Scrape the list of 500 sponsor URLs from a major industry conference website. Feed those URLs into this Actor. Extract the direct emails of the marketing teams, and send a highly targeted pitch for your B2B services.
  2. Enriching Stale CRM Data
    • Outcome: Export 5,000 "dead" accounts from Salesforce where you only have the company name and website. Run them through the Actor to find fresh email addresses and LinkedIn profiles to launch a reactivation campaign.
  3. Directory Scraping Waterfall
    • Outcome: Scrape a niche directory (e.g., Clutch.co for design agencies) to get 1,000 agency URLs. Use this Actor to extract the founder/owner emails directly from their "About" pages, bypassing the directory's contact forms.
  4. Investor & VC Deal Sourcing
    • Outcome: Pull a list of all Y Combinator startup URLs from the past 3 batches. Run the Actor to find the direct contact emails of the founders for outbound deal flow outreach.
  5. E-commerce Brand Partnerships
    • Outcome: Gather a list of 2,000 Shopify store URLs in the fitness niche. Extract their Instagram handles and support emails to pitch a cross-promotional affiliate marketing campaign.
  6. Local Business B2B Sales
    • Outcome: Combine this with a Google Maps scraper. Take the outputted websites of 10,000 local restaurants, run them through this Contact Enricher, and build a massive, highly accurate cold email list to sell POS systems.

๐Ÿ› ๏ธ Step-by-Step Quickstart

  1. Create an Apify Account: Sign up for free at Apify.com.
  2. Navigate to the Actor: Go to the Universal B2B Contact Enricher page.
  3. Click "Try for free": This will open the Apify Console.
  4. Configure Input:
    • Paste your list of company websites into the domainsOrUrls field.
    • Adjust concurrency settings if needed.
  5. Click "Start": The lightweight crawlers will immediately begin processing the domains in parallel.
  6. Download Data: Head to the "Storage" tab to export your verified contacts in CSV or JSON.

๐Ÿ“ฅ Full JSON Input Example

For developers and automation engineers, here is the complete JSON input schema:

{
"domainsOrUrls": [
"https://stripe.com",
"supabase.com",
"linear.app",
"https://www.resend.com"
],
"maxSubpagesPerDomain": 5,
"crawlContactAndAboutPages": true,
"maxConcurrency": 50,
"timeoutSecs": 3600,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["DATACENTER"]
}
}

Input Field Documentation:

  • domainsOrUrls (Array of Strings): The list of websites you want to enrich. Can be raw domains (example.com) or full URLs (https://www.example.com).
  • maxSubpagesPerDomain (Integer): The maximum number of subpages the crawler is allowed to visit per domain to hunt for contact info. Default is 5.
  • crawlContactAndAboutPages (Boolean): If true, the crawler intelligently prioritizes URLs containing keywords like contact, about, team, and privacy. Highly recommended.
  • maxConcurrency (Integer): The number of domains to process simultaneously. Since this is a lightweight scraper, you can safely set this to 50 or 100 for blazing fast speeds.
  • timeoutSecs (Integer): Global timeout for the run.
  • proxyConfiguration (Object): Datacenter proxies are usually sufficient for this Actor, keeping costs extremely low.

๐Ÿ“ค Full JSON Output Example

The output is deterministic and heavily sanitized. It is designed to be mapped directly into Clay, Make.com, or your CRM.

[
{
"originalInput": "stripe.com",
"resolvedDomain": "stripe.com",
"status": "SUCCESS",
"emails": [
"support@stripe.com",
"press@stripe.com",
"sales@stripe.com"
],
"phones": [
"+1-888-922-7348"
],
"socials": {
"linkedin": "https://www.linkedin.com/company/stripe",
"twitter": "https://twitter.com/stripe",
"facebook": "https://www.facebook.com/StripeHQ",
"instagram": "https://instagram.com/stripe",
"youtube": "https://www.youtube.com/stripe",
"github": "https://github.com/stripe"
},
"pagesCrawled": 4,
"errorMessage": null
},
{
"originalInput": "dead-startup-website.com",
"resolvedDomain": null,
"status": "FAILED",
"emails": [],
"phones": [],
"socials": {},
"pagesCrawled": 0,
"errorMessage": "HTTP 404: DNS resolution failed or site is offline."
}
]

๐Ÿ’ฐ Pricing Transparency

This Actor uses a strictly Pay-per-Event pricing model. You only pay for successful extractions.

Event TypePrice (USD)Description
Actor Start$0.03One-time charge per run to boot the engine.
Dataset Item Written$0.002Charged automatically per enriched domain written to the dataset ($2.00 per 1,000 domains).
Successful Enrichment$0.04Charged only when direct phone numbers, verified emails, or social profiles are successfully extracted and delivered.
Failed / Inaccessible Domain$0.00ZERO CHARGE. If the domain is offline, returns a 404/500 error, or completely lacks contact info, you are not billed the enrichment fee.

Total Effective Price: ~$42.03 per 1,000 successfully enriched domains.


๐Ÿ”— Integration Examples

1. Clay Table Waterfall Enrichment

RevOps and growth engineers using Clay can use this Actor as an automated waterfall provider:

  1. In your Clay table with a Domain column, click Add Column โ†’ Enrich Data โ†’ HTTP API.
  2. Set Method to POST.
  3. URL: https://api.apify.com/v2/acts/neon_innovation_lab~universal-b2b-contact-enricher/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN
  4. Request Body:
    {
    "domainsOrUrls": ["{{Domain}}"],
    "crawlContactAndAboutPages": true
    }
  5. Map the output emails array and socials.linkedin string directly back to your Clay table.

2. Zapier / Make.com Automated Inbound Lead Enrichment

When a new lead fills out a form with just their company website:

  1. Trigger: New HubSpot Contact created (Website provided, Email missing).
  2. Action: Apify "Run Actor" (neon_innovation_lab/universal-b2b-contact-enricher).
  3. Action: Apify "Get Dataset Items".
  4. Action: HubSpot "Update Contact". Map the extracted emails[0] and phones[0] back to the CRM record automatically.

3. n8n High-Volume Batch Processing

Route thousands of leads on your own infrastructure:

{
"name": "Apify Contact Enricher to Airtable",
"nodes": [
{
"parameters": {
"method": "POST",
"url": "https://api.apify.com/v2/acts/neon_innovation_lab~universal-b2b-contact-enricher/run-sync-get-dataset-items",
"authentication": "headerAuth",
"bodyParameters": {
"domainsOrUrls": ["={{$json.website}}"],
"maxConcurrency": 10
}
},
"type": "n8n-nodes-base.httpRequest",
"name": "Extract Contacts"
},
{
"parameters": {
"operation": "append",
"application": "appXYZ123",
"table": "Enriched Leads",
"columns": "Email, Phone, LinkedIn"
},
"type": "n8n-nodes-base.airtable",
"name": "Save to Airtable"
}
]
}

โ“ Frequently Asked Questions (FAQ)

1. How is this different from Hunter.io or Apollo.io?

Hunter and Apollo rely on historical databases. If a company changes their contact info, or if they are a small local business not in the Apollo database, you get nothing. This Actor performs a live crawl of the website exactly at the moment you run it, guaranteeing the freshest possible data.

2. What happens if a domain is offline or dead?

The Actor is designed to fail gracefully and fast. It will log an error message (e.g., HTTP 404 or DNS failure), return an empty contact object, and you will not be charged the enrichment fee for that domain.

3. Will this find personal emails (e.g., john@gmail.com)?

It extracts whatever emails are publicly listed on the website. If a small business owner uses a @gmail.com or @yahoo.com address on their "Contact Us" page, the Actor will extract it.

4. How does it handle large websites with thousands of pages?

This Actor is optimized for B2B contact extraction, not deep site auditing. It intelligently restricts its crawl to high-probability pages (/contact, /about, /team, /privacy) and obeys the maxSubpagesPerDomain limit to prevent getting stuck in endless blog archives or e-commerce product catalogs.

5. Can I use this for lead generation?

Yes, this is the perfect tool for enriching top-of-funnel domain lists. Always ensure your outbound email campaigns comply with local regulations (CAN-SPAM, GDPR) by offering clear opt-outs.

6. Does it extract names and job titles?

This specific Actor is optimized for speed and focuses strictly on extracting the raw contact vectors (Emails, Phones, Social URLs). It does not attempt to use NLP to guess which name belongs to which email.

The Actor relies on the business explicitly linking to their social media profiles in their website's header, footer, or contact pages. If the links are not present in the DOM, they cannot be extracted.

8. How many domains can I process at once?

You can easily input arrays of 5,000+ domains. Because the Actor uses the Cheerio crawler (which does not spin up a full Chromium browser), it uses very little RAM and can process massive lists concurrently and cheaply.


๐Ÿ’ฌ Support & Feedback

We are committed to maintaining the highest extraction success rates on the Apify platform.

If you encounter bugs, have feature requests, or need a custom integration built for your RevOps pipeline, please:

  1. Open an issue on our GitHub Repository.
  2. Or reach out to us via the "Issues" tab on the Apify Actor page.

Build your ultimate outbound engine today! ๐Ÿš€