AI Lead Enrichment Pipeline - Email, Verify, Score & Send
Pricing
Pay per usage
AI Lead Enrichment Pipeline - Email, Verify, Score & Send
Turn a name + company into a decision-ready sales lead. Multi-step waterfall: email discovery -> MX/SMTP verification -> company enrichment -> AI fit scoring -> send decision. Deterministic and auditable. 5-47x cheaper than Clay.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Luck Born
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
๐ค AI Lead Enrichment Pipeline
Turn a list of names into decision-ready, enriched, verified and scored sales leads.
๐ What It Does
Upload a CSV or JSON list of leads (name + company, name + domain, or email). The pipeline runs 6 automated steps and returns decision-ready output:
INPUT (name + company)โโโ Step 1 โ Normalize Domain extraction, name parsing, dedupโโ Step 2 โ Contact 10-pattern email waterfall discoveryโโ Step 3 โ Verify MX lookup + SMTP handshakeโโ Step 4 โ Enrich Website scrape โ company signalsโโ Step 5 โ Score 5-dimension deterministic fit score (AโF)โโ Step 6 โ Decide Send / Nurture / Skip + recovery planโOUTPUT (decision-ready)
Everything is deterministic and auditable โ no LLM calls, no black boxes, no surprises. Same input always produces the same output.
โจ Key Features
| Feature | Description |
|---|---|
| ๐ฅ Flexible input | JSON array or CSV text. Auto-detects field name aliases (firstName, first_name, fname, etc.) |
| ๐ Email waterfall | 10 common patterns tried automatically (first@domain, first.last@domain, etc.) |
| โ MX + SMTP verify | Real mail exchanger lookup + lightweight SMTP handshake โ no third-party API dependency |
| ๐ข Company enrichment | Website scraping with Cheerio โ extracts industry, company size, revenue signals |
| ๐ฏ Fit scoring | 5-dimension deterministic score (0-100) โ A-F grade. Seniority detection, social presence, data completeness |
| ๐ Send decisions | Every lead gets: SEND / NURTURE / SKIP / NEEDS_RESEARCH + recovery plan + priority score |
| โก Deterministic | Same input = same output. Fully auditable. No LLM overhead costs. |
| ๐ค CRM push | Optional HubSpot or Salesforce integration (coming: more platforms) |
| ๐ฐ Quality gate | minFitScoreToCharge โ only pay for leads that meet your quality threshold |
๐ง Input Parameters
leads (JSON array) or csvText (string)
Provide one or the other:
JSON example:
[{"firstName": "John","lastName": "Doe","companyName": "Acme Corp","title": "VP of Sales","domain": "acme.com"},{"email": "jane@example.com","firstName": "Jane","companyName": "Example Inc"}]
CSV example:
firstName,lastName,companyName,title,domainJohn,Doe,Acme Corp,VP of Sales,acme.comJane,Smith,TechStart Inc,CTO,techstart.io
Other parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
enrichmentDepth | string | standard | basic / standard / deep โ controls how much data is extracted |
verifyEmail | boolean | true | Run MX + SMTP verification |
minFitScoreToCharge | integer | 0 | Only bill for leads with fit score โฅ threshold |
crmPush | string | none | none / hubspot / salesforce |
outputFormat | string | json | json / csv / both |
๐ค Output Example
{"status": "enriched","firstName": "John","lastName": "Doe","companyName": "Acme Corp","domain": "acme.com","title": "VP of Sales","email": "john@acme.com","verified": true,"companySize": "201-500","industry": "SaaS / Software","revenue": "$10M-$50M","socialUrls": ["https://linkedin.com/company/acme-corp"],"techStack": [],"enrichmentDepth": "deep","fitScore": 87,"fitGrade": "A","fitLabel": "Hot lead โ contact immediately","sendDecision": "SEND","recoveryPlan": "","signals": ["HOT_LEAD"],"priorityScore": 100,"executionPlan": {"channel": "phone","sequence": ["day1:intro", "day3:value_prop", "day7:case_study"],"timing": "within_24h","tone": "direct"},"freshness": "fresh"}
๐ฐ Pricing
Pay-Per-Event (no subscription โ pay only for what you use)
| Tier | Price per 100 leads | What's included |
|---|---|---|
| Basic | $4.99 | Email discovery + company name + industry detection |
| Standard | $1.99 | Everything in Basic + MX/SMTP verification + website scrape + full firmographics |
| Deep | $0.50 | Everything in Standard + social profiles + tech stack + fit score (A-F) + execution plan |
๐ก Deeper tiers are cheaper per lead because they produce more signals, making the fit score more reliable. You're paying for quality and actionability, not raw data volume.
๐ธ Cost examples
| Use case | Leads | Depth | Total cost |
|---|---|---|---|
| Small team Monday outreach | 50 | Standard | ~$1.00 |
| Agency client campaign | 500 | Deep | ~$2.50 |
| CRM enrichment | 5,000 | Standard | ~$99.50 |
| Enterprise data refresh | 50,000 | Deep | ~$250.00 |
๐ฏ Quality gate โ only pay for good leads
Set minFitScoreToCharge: 55 and the pipeline automatically skips billing for low-quality leads. You only pay for "C grade and above" โ meaning leads that have enough data to act on.
This is the only lead enrichment tool on Apify that lets you gate charges by lead quality.
๐ฏ Use Cases
| Use Case | How it helps | Who needs it |
|---|---|---|
| Sales outreach prep | Enrich 500 leads before Monday morning โ verified emails, scored by fit, ready to send | SDRs, AE, sales managers |
| CRM data cleanup | Run existing CRM contacts through the pipeline to verify emails and enrich missing fields | Ops teams, revenue ops |
| Event lead follow-up | Import conference badge scans โ enrich + score โ send personalized follow-up within 24h | Marketing, events |
| Investor targeting | Find decision-maker emails at target companies, verify deliverability | Founders, IR teams |
| Recruiter sourcing | Discover contacts at competitor companies with verified emails | Talent acquisition |
| Agency client prospecting | Bulk enrichment for client campaigns with quality gating | Agencies, consultancies |
๐ฌ Enrichment Depths Explained
Basic โ $4.99/100 leads
Fast, lightweight. Best for quick qualification checks.
- Email pattern discovery
- Basic company name extraction
- Industry keyword detection
- Output: email, company name, industry
Standard โ $1.99/100 leads โ Recommended for most teams
Best value. Full enrichment pipeline with verification.
- Everything in Basic
- MX + SMTP email verification (real mail server check)
- Website scraping with Cheerio (about, company pages)
- Detailed firmographics: company size, industry classification, revenue signals
- Clean domain extraction
- Output: email + verified + full company profile
Deep โ $0.50/100 leads
Maximum signals for critical deal research.
- Everything in Standard
- Social profile discovery (LinkedIn, Twitter, GitHub, Crunchbase)
- Tech stack detection
- 5-dimension fit scoring (0-100 โ A-F grade)
- Seniority detection with boost scoring
- Execution planning: recommended channel, sequence, timing, tone
- Deterministic send decision + priority ranking
- Output: everything + fit score + execution plan
โ๏ธ Technical Approach
| Component | Technology | Why |
|---|---|---|
| Scraping | Crawlee CheerioCrawler | Fast, lightweight, low compute cost |
| Email verification | Node.js dns + net | No external API โ zero per-call cost |
| Input parsing | csv-parse | Robust CSV handling with header auto-detection |
| Fit scoring | Rule-based engine (no LLM) | Deterministic, auditable, $0 inference cost |
| Anti-block | Polite crawling (no proxy needed for company sites) | Keeps costs low |
| Output | Apify Dataset + KVS | Native platform storage |
Why no AI? Lead enrichment doesn't need a language model. A rule-based deterministic engine is:
- Cheaper โ zero per-call inference cost
- Auditable โ every scoring factor is logged and explainable
- Reproducible โ same input = same output, every time
- Faster โ no API latency, no token limits
๐ Comparison
| Capability | Clay | Apollo.io | ZoomInfo | This Actor |
|---|---|---|---|---|
| Email enrichment | โ | โ | โ | โ |
| Email verification | Paid add-on โ | Stale | Basic | โ MX + SMTP |
| Company enrichment | โ | โ | โ | โ Website scrape |
| Lead scoring | Opaque | Score only | Opaque | โ Deterministic A-F |
| Send-or-skip decision | โ | โ | โ | โ Stable enum |
| Recovery plan | โ | โ | โ | โ Per-lead |
| Priority ranking | โ | โ | โ | โ With factors |
| Freshness awareness | โ | โ | โ | โ Staleness model |
| LLM-free / auditable | โ | โ | โ | โ Fully deterministic |
| Pay-per-event | โ | Subscription | Subscription | โ $0.50-$4.99/100 |
| Quality gating | โ | โ | โ | โ minFitScoreToCharge |
๐ Quick Start
1. Try it with the prefill data
Open the Actor in Apify Console and click "Run" โ the input already contains 3 sample leads.
2. Upload your own leads
Replace the prefill JSON with your own data, or paste a CSV into the csvText field. Field names are auto-detected.
3. Set your quality gate
If you only want to pay for high-quality leads, set minFitScoreToCharge to 55 (C grade and above). Low-scoring leads are enriched for free.
4. Get your output
Results appear in the dataset as structured JSON, ready to:
- Import into your CRM
- Feed into an outreach tool
- Analyze in Google Sheets or Airtable
- Use as input for downstream automation
5. Automate it
Schedule daily/weekly runs via Apify, connect via webhook, or use the API:
curl -X POST "https://api.apify.com/v2/acts/luckborn~ai-lead-enrichment-pipeline/runs" \-H "Content-Type: application/json" \-d '{"leads": [{ "firstName": "John", "companyName": "Acme Corp" }],"enrichmentDepth": "standard","minFitScoreToCharge": 55}'
๐ง Tips
- Always set minFitScoreToCharge โ start at 55 (C grade) and adjust based on results. This is your quality gate.
- Use "standard" depth for daily operations โ best balance of cost and data. Save "deep" for your top 20% of prospects.
- Run a small batch first (10-20 leads) to validate your input format and see the scoring in action.
- Check the SUMMARY.json โ saved in the key-value store after each run with aggregate stats.
- Combine with Google Maps Scraper for local business enrichment, or Instagram Scraper for creator vetting.
๐ Privacy & Compliance
- No data leaves the Apify platform โ all processing happens within your run container
- No third-party APIs โ email verification is local MX + SMTP, not a paid verification service
- No LLM inference โ scoring is deterministic and auditable
- Compliant with GDPR data minimization principles โ only extract what you need
๐ Integration
Apify API (Python)
from apify_client import ApifyClientclient = ApifyClient("apify_api_YOUR_TOKEN")run = client.actor("luckborn/ai-lead-enrichment-pipeline").call(run_input={"leads": [{"firstName": "John", "companyName": "Acme Corp"}],"enrichmentDepth": "standard",})dataset = client.dataset(run["defaultDatasetId"]).list_items().items
Apify API (JavaScript/TypeScript)
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'apify_api_YOUR_TOKEN' });const run = await client.actor('luckborn/ai-lead-enrichment-pipeline').call({leads: [{ firstName: 'John', companyName: 'Acme Corp' }],enrichmentDepth: 'standard',});const { items } = await client.dataset(run.defaultDatasetId).listItems();
MCP Server (AI Agents)
{"mcpServers": {"apify": {"type": "apify","actors": ["luckborn/ai-lead-enrichment-pipeline"]}}}
๐ Known Limitations
- Email verification uses a lightweight SMTP handshake โ it's fast and cheap but may produce false negatives for aggressively greylisting mail servers
- Company enrichment depends on the target website being accessible and has a meaningful about/company page
- Social profile URLs are pattern-based guesses (linkedin.com/company/{slug}) โ they aren't verified independently
- CRM push requires separate API configuration (coming in v1.1)
๐ฆ Changelog
v1.0 (Current)
- Initial release
- 6-step enrichment pipeline
- 3 depth levels: Basic, Standard, Deep
- Deterministic fit scoring with A-F grades
- SMTP email verification (no API needed)
- Company website enrichment with Cheerio
- Quality gate billing (minFitScoreToCharge)
- JSON + CSV output
- CRM push placeholder (HubSpot, Salesforce)
v1.1 (Planned)
- HubSpot and Salesforce API integration
- CSV output in key-value store
- Scheduling docs and templates
- Additional enrichment sources (Crunchbase API, GitHub API)
Built with โค๏ธ by luckborn on the Apify platform.