Sales teams spend $99 to $300 per month on tools like Apollo, Hunter, and Clearbit just to find verified email addresses for prospects. Most of these tools do three things: pull employee data from LinkedIn, guess their email addresses, and validate those guesses. That is the entire value proposition.
So I built the same thing as a single API call on Apify. You give it a LinkedIn company URL, it returns enriched leads with verified emails. Total cost: $0.03 per lead.
How It Works
The pipeline chains three existing Apify actors together in one run:
- LinkedIn Employee Scraper (269 users, 623+ runs in production) pulls employee names and titles from any company page
- Company Enrichment API figures out the company domain and metadata
- Email Validator API checks every generated email against the actual mail server
The secret sauce is the email guesser sitting between steps 2 and 3. For every employee, it generates 7 common email patterns using their first name, last name, and company domain:
first.last@company.comfirst@company.comflast@company.comfirstl@company.comlast.first@company.comfirst_last@company.comlast@company.com
All 7 patterns get validated via SMTP. Only the ones that actually pass get returned. No guessing, no "confidence scores," just verified or not.
Real Test Results
I pointed it at Apify's own LinkedIn page as a test. Results:
- 3 employee leads returned
- 42 seconds total runtime
- 7 email patterns generated per person (21 total checks)
- Verified emails returned for each lead
The output is clean JSON with name, title, company, domain, and every email that passed validation.
The Cost Math
This is where it gets interesting.
Apollo's basic plan runs $99/month and caps you at a certain number of credits. Hunter charges $49/month for 500 searches. Clearbit starts even higher.
My pipeline costs $0.03 per lead. That means:
- 100 leads = $3
- 1,000 leads = $30
- 3,300 leads = $99 (what Apollo charges monthly for fewer)
No subscription. No monthly commitment. You pay per lead, and only when you actually use it.
Why Chain Actors Instead of Building Monoliths
Each actor in the chain does one thing well. The LinkedIn scraper handles session rotation and anti detection. The enrichment API resolves domains. The email validator talks SMTP.
If LinkedIn changes their DOM tomorrow, only one actor needs updating. The other two keep working. This is the unix philosophy applied to data pipelines: small tools, piped together.
Try It
The actor is live on Apify Store. One input field (LinkedIn company URL), one API call, enriched leads out.
Try it here: Lead Enrichment Pipeline on Apify
You can also call it via the Apify API from any language. Drop a company URL in, get verified contacts back. No login walls, no credit card required for small tests.
Built in Nairobi. Running 45+ production actors on Apify with 11,000+ total runs. Questions? Leave a comment.
Top comments (0)