Website B2B Contact Finder: Verified Emails & Phones
Pricing
$9.00 / 1,000 b2b domain contact enrichments
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Universal B2B Contact Enricher is a Web Crawling Engine Engineered for Sales Teams to Extract Verified Contact Data
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:
- 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. - 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.
- 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.
- 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. - No Monthly Subscriptions: Zero monthly minimums. Pay strictly per event.
๐ผ 6 Business Use Cases & Concrete Outcomes
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
- Create an Apify Account: Sign up for free at Apify.com.
- Navigate to the Actor: Go to the Universal B2B Contact Enricher page.
- Click "Try for free": This will open the Apify Console.
- Configure Input:
- Paste your list of company websites into the
domainsOrUrlsfield. - Adjust concurrency settings if needed.
- Paste your list of company websites into the
- Click "Start": The lightweight crawlers will immediately begin processing the domains in parallel.
- 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 likecontact,about,team, andprivacy. 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 Type | Price (USD) | Description |
|---|---|---|
| Actor Start | $0.03 | One-time charge per run to boot the engine. |
| Dataset Item Written | $0.002 | Charged automatically per enriched domain written to the dataset ($2.00 per 1,000 domains). |
| Successful Enrichment | $0.04 | Charged only when direct phone numbers, verified emails, or social profiles are successfully extracted and delivered. |
| Failed / Inaccessible Domain | $0.00 | ZERO 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:
- In your Clay table with a
Domaincolumn, click Add Column โ Enrich Data โ HTTP API. - Set Method to
POST. - URL:
https://api.apify.com/v2/acts/neon_innovation_lab~universal-b2b-contact-enricher/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN - Request Body:
{"domainsOrUrls": ["{{Domain}}"],"crawlContactAndAboutPages": true}
- Map the output
emailsarray andsocials.linkedinstring 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:
- Trigger: New HubSpot Contact created (Website provided, Email missing).
- Action: Apify "Run Actor" (
neon_innovation_lab/universal-b2b-contact-enricher). - Action: Apify "Get Dataset Items".
- Action: HubSpot "Update Contact". Map the extracted
emails[0]andphones[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.
7. Why are some social media links missing?
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:
- Open an issue on our GitHub Repository.
- Or reach out to us via the "Issues" tab on the Apify Actor page.
Build your ultimate outbound engine today! ๐