B2B Contact & Email Extractor
Pricing
from $1.00 / 1,000 results
B2B Contact & Email Extractor
Extract emails, phone numbers, and social media profiles from any list of company websites. Designed for Lead Generation and Cold Emailing.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Tan Yegen
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
🎯 Universal B2B Contact & Email Extractor
🤖 Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.
tyegen/universal-b2b-contact-extractor on Apify. Call: ApifyClient("TOKEN").actor("tyegen/universal-b2b-contact-extractor").call(run_input={"startUrls": ["URL_HERE"]}), then client.dataset(run["defaultDatasetId"]).list_items().items for results.
The ultimate, high-speed Lead Generation machine. Feed it a list of company website domains, and it will autonomously navigate their pages to return Emails, Phone Numbers, and Social Media Profiles (LinkedIn, Twitter, Instagram, Facebook, YouTube).
🚀 How It Works (The "Sniper" Approach)
When building a B2B pipeline with thousands of domains, manually opening each website to find their info@company.com email or LinkedIn company page is soul-crushing. Traditional web scrapers try to solve this by crawling every single page on a website. That wastes massive amounts of time and Apify Compute Units, often getting blocked by firewalls in the process.
This actor acts like a Sniper:
- It visits the homepage and scans for immediate contact info.
- It analyzes the site's navigation and intelligently clicks only on high-value targets like
/contact,/about-us,/our-team, or/iletisim. - It applies advanced Regular Expressions (RegEx) to extract and validate emails and phone numbers.
- It merges all discovered data from these pages into a single, unified, and clean row per company.
✨ Key Advantages
- Unmatched Speed: Built on
CheerioCrawlerusing raw HTTP requests. It can scan thousands of company websites in minutes, not hours. - Smart Noise Filtering: Automatically detects and ignores fake/system emails like
image@2x.png,sentry@...,wix@..., or generic placeholder emails. - Aggregated Single-Row Output: It doesn't flood your database with duplicate rows for every page it visits. You get exactly one highly enriched row per domain.
- Resource Friendly: By limiting scans to a maximum of 3-5 pages per domain, it keeps your compute costs near zero.
🎯 Who is this for?
- Sales & SDR Teams (Cold Emailing): Build highly targeted, accurate outbound email lists from your prospect accounts.
- Growth Marketers: Enrich your CRM platforms (Salesforce, HubSpot, Pipedrive) with missing company phone numbers and LinkedIn profiles.
- Recruiters & HR: Find direct contact lines to agencies or targeted companies.
- Market Researchers: Automatically gather competitor social media landscapes at scale.
💰 Pricing & ROI
Pay-Per-Result: Only $2.00 per 1,000 domains. Considering the lifetime value (LTV) of a single B2B lead, extracting thousands of verified company contacts for just a few dollars is an incredible ROI for your outbound campaigns.
📥 Input Configuration
| Field | Type | Description |
|---|---|---|
startUrls | Array | A list of company domains you want to scan (e.g., https://stripe.com, https://apify.com). |
maxPagesPerDomain | Integer | (Default: 3). How many pages to scan per company. 3 is usually the sweet spot to find the Contact/About pages without wasting time. |
proxyConfiguration | Object | Standard Apify Datacenter proxies are highly recommended to avoid basic IP bans. |
📤 Output Schema (Clean & Aggregated)
For each company domain, you will receive exactly ONE object with aggregated data.
| Field | Type | Description |
|---|---|---|
domain | String | The clean domain name (e.g., apify.com). |
website | String | The full URL of the scanned company. |
emails | Array | List of unique, validated email addresses found on the site. |
phones | Array | List of unique phone numbers found via tel: tags. |
linkedin | String | URL to the company's LinkedIn page. |
twitter | String | URL to the company's Twitter/X profile. |
instagram | String | URL to the company's Instagram profile. |
facebook | String | URL to the company's Facebook page. |
youtube | String | URL to the company's YouTube channel. |
💡 Output Example
{"domain": "apify.com","website": "https://apify.com","emails": ["info@apify.com","support@apify.com"],"phones": ["+1-800-555-0199"],"linkedin": "https://www.linkedin.com/company/apifytech","twitter": "https://twitter.com/apify","instagram": "https://www.instagram.com/apifytech/","facebook": "https://www.facebook.com/apifytech","youtube": "https://www.youtube.com/c/Apify"}