Company Contact Enricher - Website to B2B Leads
Pricing
from $0.01 / 1,000 results
Company Contact Enricher - Website to B2B Leads
Transform company website URLs into enriched B2B contact data. Automatically scrapes team pages, detects email patterns, cross-references LinkedIn & identifies decision makers. - Website Scanning - Contact Extraction - Email Pattern Detection - LinkedIn Integration - Title Filtering - Webhooks
Pricing
from $0.01 / 1,000 results
Rating
0.0
(0)
Developer

John Rippy
Actor stats
0
Bookmarked
7
Total users
5
Monthly active users
2 days ago
Last modified
Categories
Share
๐ข 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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
demoMode | boolean | No | false | Run with sample data to test without real scraping |
websiteUrls | string[] | Yes* | [] | List of company website URLs to enrich |
lookupLinkedIn | boolean | No | true | Cross-reference contacts with LinkedIn profiles |
detectEmailPattern | boolean | No | true | Auto-detect email patterns (first.last@, flast@, etc.) |
targetTitles | string[] | No | ["CEO", "CTO", ...] | Filter contacts by job titles |
maxContactsPerSite | integer | No | 20 | Maximum contacts to extract per website (1-100) |
includePhoneNumbers | boolean | No | true | Attempt to find phone numbers |
webhookUrl | string | No | - | URL to POST results when complete |
proxyConfiguration | object | No | Residential | Apify proxy settings |
*Required unless demoMode is true
Output Schema
Each contact in the dataset includes:
| Field | Type | Description |
|---|---|---|
name | string | Full name of the contact |
title | string | Job title/position |
email | string | Email address (found or derived) |
emailConfidence | number | Confidence score: 1.0 = found on page, 0.75 = derived from pattern |
phone | string | Phone number if found |
linkedInUrl | string | LinkedIn profile URL |
company | string | Company name (from page title) |
companyDomain | string | Domain extracted from URL |
source | string | Where contact was found ("team page", "about page", "main page") |
scrapedAt | string | ISO 8601 timestamp |
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:
| Pattern | Example |
|---|---|
first.last | jane.smith@company.com |
firstlast | janesmith@company.com |
first_last | jane_smith@company.com |
first | jane@company.com |
f.last | j.smith@company.com |
flast | jsmith@company.com |
last.first | smith.jane@company.com |
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:
| Event | Cost | Description |
|---|---|---|
website_scanned | $0.05 | Each company website scanned |
contact_enriched | $0.02 | Each contact found with email or LinkedIn |
linkedin_lookup | $0.03 | Each LinkedIn profile lookup |
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
| Error | Cause | Solution |
|---|---|---|
| "At least one website URL is required" | No URLs provided | Add URLs to websiteUrls or enable demoMode |
| "Failed to scrape" | Website blocked or timeout | Check if site is accessible, try different proxy |
| "No contacts found" | No team page detected | Site may not have a public team page |
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 โ