🏢 Company Contact Enricher - Website to B2B Leads
"Transform Websites into B2B Contact Data" by John Rippy | johnrippy.link🏆 2025 Zapier Automation Hero of the Year — Project Phoenix: A 95-step AI sales pipeline cutting development time by 50%. Read more →
---
Transform company website URLs into enriched B2B contact data. Automatically scrapes team pages, detects email patterns, cross-references LinkedIn profiles, and identifies decision makers.
Features
✅ Website Scanning - Crawls company sites for team/about pages
✅ Contact Extraction - Finds names, titles, emails, phone numbers
✅ Email Pattern Detection - Detects patterns like first.last@company.com
✅ LinkedIn Integration - Cross-references with LinkedIn profiles
✅ Title Filtering - Focus on decision makers (CEO, CTO, etc.)
✅ Webhook Support - Integrate with Zapier, Make, n8n
✅ Demo Mode - Test with sample data
How It Works
┌─────────────────────────────────────────────────────┐
│ Company Contact Enricher │
├─────────────────────────────────────────────────────┤
│ │
│ Website URLs ──► Crawl Team Pages ──► Extract │
│ │ │
│ ▼ │
│ ┌─────────────────┐ │
│ │ Name, Title, │ │
│ │ Email, Phone │ │
│ └─────────────────┘ │
│ │ │
│ ┌───────────────────────────┴───┐ │
│ ▼ ▼ │
│ ┌─────────────────┐ ┌────────────────┐ │
│ │ Email Pattern │ │ LinkedIn │ │
│ │ Detection │ │ Lookup │ │
│ └─────────────────┘ └────────────────┘ │
│ │ │ │
│ └───────────────┬───────────────┘ │
│ ▼ │
│ Enriched Dataset │
│ │
└─────────────────────────────────────────────────────┘
Input Schema
*Required unless demoMode is true
Output Schema
Each contact in the dataset includes:
Use Cases
🎯 Sales Prospecting - Build targeted lead lists from competitor or prospect websites
📧 Email Outreach - Find decision-maker emails for cold outreach campaigns
🔗 LinkedIn Campaigns - Get profile URLs for connection requests
📊 Market Research - Map company org structures and leadership teams
🤝 Partnership Development - Find the right contacts at potential partners
🔍 Competitor Analysis - Identify key personnel at competing companies
Example Input
Basic Usage
{
"websiteUrls": [
"https://acme-corp.com",
"https://example-startup.io"
],
"lookupLinkedIn": true,
"detectEmailPattern": true,
"targetTitles": ["CEO", "CTO", "VP Sales", "Marketing Director"],
"maxContactsPerSite": 10
}
Focus on C-Suite Only
{
"websiteUrls": ["https://enterprise-company.com"],
"targetTitles": ["CEO", "CFO", "CTO", "COO", "CMO"],
"maxContactsPerSite": 5,
"lookupLinkedIn": true
}
Quick Test with Demo Mode
{
"demoMode": true
}
With Webhook Integration
{
"websiteUrls": ["https://target-company.com"],
"webhookUrl": "https://hooks.zapier.com/hooks/catch/123456/abcdef/",
"targetTitles": ["Director", "Manager", "Head of"]
}
Example Output
Single Contact
{
"name": "Jane Smith",
"title": "Chief Executive Officer",
"email": "jane.smith@acme-corp.com",
"emailConfidence": 0.95,
"phone": "+1 (555) 123-4567",
"linkedInUrl": "https://linkedin.com/in/janesmith",
"company": "Acme Corporation",
"companyDomain": "acme-corp.com",
"source": "team page",
"scrapedAt": "2024-12-24T15:30:00Z"
}
Demo Mode Output (5 sample contacts)
[
{
"name": "Jane Smith",
"title": "Chief Executive Officer",
"email": "jane.smith@acme-corp.com",
"emailConfidence": 0.95,
"company": "Acme Corporation"
},
{
"name": "Michael Johnson",
"title": "Chief Technology Officer",
"email": "michael.johnson@acme-corp.com",
"emailConfidence": 0.95,
"company": "Acme Corporation"
}
]
Email Pattern Detection
The actor detects these common email patterns:
If an email is found on the page, emailConfidence is 1.0. If derived from a pattern, emailConfidence is 0.75.
Team Page Detection
The actor automatically searches for these common paths:
/team,/our-team/about,/about-us/leadership,/management/people,/staff/who-we-are/company/team,/company/about
It also follows internal links containing keywords like "team", "about", "leadership", and "people".
Apify Integration
This actor can call other actors for enhanced enrichment:
- linkedin-profile-scraper - Enriches with LinkedIn data
- website-crawler - For deep website scanning
Pricing
Pay-per-event model:
Example costs:- 10 websites × 5 contacts each = $0.50 + $1.00 = $1.50
- With LinkedIn lookups: + $1.50 = $3.00 total
FAQ
Why are some contacts missing emails?
- Some team pages only list names and photos without contact info
- The actor will attempt to derive emails using detected patterns
- Check
emailConfidence- values below 1.0 indicate derived emails
Why doesn't LinkedIn lookup work for all contacts?
- LinkedIn profiles may not exist or may have privacy settings
- Name + company matching isn't always reliable
- The actor only charges for successful lookups
How long does it take?
- ~5-10 seconds per website
- LinkedIn lookups add ~2-3 seconds per contact
- Demo mode completes instantly
Can I filter by specific departments?
- Yes! Use
targetTitleswith department-specific keywords - Example:
["Sales", "Marketing", "Business Development"]
What if a website blocks scraping?
- The actor uses Apify's residential proxy pool
- Most websites are accessible, but some may block
- Failed websites are logged but don't count toward billing
Error Handling
Integrations
Zapier
Send results to Zapier when the run completes:
{
"websiteUrls": ["https://example.com"],
"webhookUrl": "https://hooks.zapier.com/hooks/catch/..."
}
Make (Integromat)
{
"webhookUrl": "https://hook.us1.make.com/..."
}
n8n
{
"webhookUrl": "https://your-n8n.com/webhook/..."
}
---
Built by John Rippy | johnrippy.link🏆 2025 Zapier Automation Hero of the Year — Project Phoenix: A 95-step AI sales pipeline cutting development time by 50%. Read more →