AI Lead Enrichment Pipeline - Email, Verify, Score & Send avatar

AI Lead Enrichment Pipeline - Email, Verify, Score & Send

Pricing

Pay per usage

Go to Apify Store
AI Lead Enrichment Pipeline - Email, Verify, Score & Send

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

Luck Born

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

๐Ÿค– AI Lead Enrichment Pipeline

Turn a list of names into decision-ready, enriched, verified and scored sales leads.

Apify Store PPE Enrichment Depth


๐Ÿ“‹ 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

FeatureDescription
๐Ÿ“ฅ Flexible inputJSON array or CSV text. Auto-detects field name aliases (firstName, first_name, fname, etc.)
๐Ÿ” Email waterfall10 common patterns tried automatically (first@domain, first.last@domain, etc.)
โœ… MX + SMTP verifyReal mail exchanger lookup + lightweight SMTP handshake โ€” no third-party API dependency
๐Ÿข Company enrichmentWebsite scraping with Cheerio โ€” extracts industry, company size, revenue signals
๐ŸŽฏ Fit scoring5-dimension deterministic score (0-100) โ†’ A-F grade. Seniority detection, social presence, data completeness
๐Ÿ“Š Send decisionsEvery lead gets: SEND / NURTURE / SKIP / NEEDS_RESEARCH + recovery plan + priority score
โšก DeterministicSame input = same output. Fully auditable. No LLM overhead costs.
๐Ÿ“ค CRM pushOptional HubSpot or Salesforce integration (coming: more platforms)
๐Ÿ’ฐ Quality gateminFitScoreToCharge โ€” 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,domain
John,Doe,Acme Corp,VP of Sales,acme.com
Jane,Smith,TechStart Inc,CTO,techstart.io

Other parameters

ParameterTypeDefaultDescription
enrichmentDepthstringstandardbasic / standard / deep โ€” controls how much data is extracted
verifyEmailbooleantrueRun MX + SMTP verification
minFitScoreToChargeinteger0Only bill for leads with fit score โ‰ฅ threshold
crmPushstringnonenone / hubspot / salesforce
outputFormatstringjsonjson / 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)

TierPrice per 100 leadsWhat's included
Basic$4.99Email discovery + company name + industry detection
Standard$1.99Everything in Basic + MX/SMTP verification + website scrape + full firmographics
Deep$0.50Everything 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 caseLeadsDepthTotal cost
Small team Monday outreach50Standard~$1.00
Agency client campaign500Deep~$2.50
CRM enrichment5,000Standard~$99.50
Enterprise data refresh50,000Deep~$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 CaseHow it helpsWho needs it
Sales outreach prepEnrich 500 leads before Monday morning โ€” verified emails, scored by fit, ready to sendSDRs, AE, sales managers
CRM data cleanupRun existing CRM contacts through the pipeline to verify emails and enrich missing fieldsOps teams, revenue ops
Event lead follow-upImport conference badge scans โ†’ enrich + score โ†’ send personalized follow-up within 24hMarketing, events
Investor targetingFind decision-maker emails at target companies, verify deliverabilityFounders, IR teams
Recruiter sourcingDiscover contacts at competitor companies with verified emailsTalent acquisition
Agency client prospectingBulk enrichment for client campaigns with quality gatingAgencies, 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

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

ComponentTechnologyWhy
ScrapingCrawlee CheerioCrawlerFast, lightweight, low compute cost
Email verificationNode.js dns + netNo external API โ€” zero per-call cost
Input parsingcsv-parseRobust CSV handling with header auto-detection
Fit scoringRule-based engine (no LLM)Deterministic, auditable, $0 inference cost
Anti-blockPolite crawling (no proxy needed for company sites)Keeps costs low
OutputApify Dataset + KVSNative platform storage

Why no AI? Lead enrichment doesn't need a language model. A rule-based deterministic engine is:

  1. Cheaper โ€” zero per-call inference cost
  2. Auditable โ€” every scoring factor is logged and explainable
  3. Reproducible โ€” same input = same output, every time
  4. Faster โ€” no API latency, no token limits

๐Ÿ“Š Comparison

CapabilityClayApollo.ioZoomInfoThis Actor
Email enrichmentโœ…โœ…โœ…โœ…
Email verificationPaid add-on โŒStaleBasicโœ… MX + SMTP
Company enrichmentโœ…โœ…โœ…โœ… Website scrape
Lead scoringOpaqueScore onlyOpaqueโœ… 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โŒSubscriptionSubscriptionโœ… $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

  1. Always set minFitScoreToCharge โ€” start at 55 (C grade) and adjust based on results. This is your quality gate.
  2. Use "standard" depth for daily operations โ€” best balance of cost and data. Save "deep" for your top 20% of prospects.
  3. Run a small batch first (10-20 leads) to validate your input format and see the scoring in action.
  4. Check the SUMMARY.json โ€” saved in the key-value store after each run with aggregate stats.
  5. 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 ApifyClient
client = 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.