B2B Contact & Email Extractor avatar

B2B Contact & Email Extractor

Pricing

from $1.00 / 1,000 results

Go to Apify Store
B2B Contact & Email Extractor

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

Tan Yegen

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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:

  1. It visits the homepage and scans for immediate contact info.
  2. It analyzes the site's navigation and intelligently clicks only on high-value targets like /contact, /about-us, /our-team, or /iletisim.
  3. It applies advanced Regular Expressions (RegEx) to extract and validate emails and phone numbers.
  4. It merges all discovered data from these pages into a single, unified, and clean row per company.

✨ Key Advantages

  • Unmatched Speed: Built on CheerioCrawler using 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

FieldTypeDescription
startUrlsArrayA list of company domains you want to scan (e.g., https://stripe.com, https://apify.com).
maxPagesPerDomainInteger(Default: 3). How many pages to scan per company. 3 is usually the sweet spot to find the Contact/About pages without wasting time.
proxyConfigurationObjectStandard 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.

FieldTypeDescription
domainStringThe clean domain name (e.g., apify.com).
websiteStringThe full URL of the scanned company.
emailsArrayList of unique, validated email addresses found on the site.
phonesArrayList of unique phone numbers found via tel: tags.
linkedinStringURL to the company's LinkedIn page.
twitterStringURL to the company's Twitter/X profile.
instagramStringURL to the company's Instagram profile.
facebookStringURL to the company's Facebook page.
youtubeStringURL 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"
}