Email Verifier avatar

Email Verifier

Deprecated

Pricing

Pay per usage

Go to Apify Store
Email Verifier

Email Verifier

Deprecated

Validates email addresses using syntax checking, DNS verification, disposable email detection, and role-based email identification.

Pricing

Pay per usage

Rating

1.0

(1)

Developer

Lorenz Hilpert

Lorenz Hilpert

Maintained by Community

Actor stats

2

Bookmarked

41

Total users

3

Monthly active users

2 months ago

Last modified

Share

Email Verifier - Fast Bulk Email Validation

Clean your email lists with enterprise-grade validation. Verify up to 10,000 emails per run with comprehensive validation including syntax checking, DNS/MX verification, disposable email detection, and role-based identification.


📈 Process up to 10,000 emails per run | ⚡ 30-95% faster with smart optimizations | 💰 ~$0.001 per 10,000 emails | 🎯 500+ disposable services detected


Why Email Verifier?

Improve Deliverability - Remove invalid emails before sending campaigns ✅ Reduce Costs - Stop paying to send emails that bounce ✅ Protect Reputation - Prevent sender score damage from invalid addresses ✅ Save Time - Automated validation with intelligent DNS caching ✅ Get Insights - Detailed analytics and domain analysis included

What You Get

🎯 Comprehensive Validation

FeatureWhat It DoesWhy It Matters
Syntax ValidationRFC 5321-compliant format checkingCatch typos and formatting errors
DNS/MX VerificationReal mail server lookupVerify domain can receive email
Disposable DetectionIdentifies 500+ temporary email servicesBlock throwaway addresses
Role-Based DetectionFlags generic addresses (info@, support@)Identify low-engagement contacts
Reserved Domain CheckCatches test domains (example.com, localhost)Prevent test data in production

⚡ Performance That Scales

  • 10,000 emails per run - Process large lists in one go
  • Fail-Fast Mode - 30-50% faster validation for invalid emails
  • Smart DNS Caching - Up to 95% faster on repeated domains
  • Concurrent Processing - Adjustable concurrency (1-50 simultaneous checks)
  • Optimized Memory - Runs efficiently on 256 MB

📊 Advanced Analytics

  • Confidence Scoring - Weighted 0-1 score with risk levels (LOW/MEDIUM/HIGH)
  • Domain Analysis - Top domains, provider breakdown, diversity metrics
  • Deduplication - Automatic duplicate removal saves 5-30% on costs
  • Output Filtering - Save only the results you need (valid/review/reject)
  • Separate Datasets - Auto-split results by risk category
  • Real-Time Events - Track validation progress per check type

Quick Start

Basic Usage

{
"emails": [
"user@gmail.com",
"support@business.com",
"temp@10minutemail.com"
]
}

That's it! All validation checks are enabled by default.

Common Use Cases

📧 Email Marketing - Get Only Safe-to-Send Addresses:

{
"emails": ["..."],
"outputFilter": "accept",
"deduplicate": true,
"failFast": true
}

🎯 Lead Validation - Segment by Risk Level:

{
"emails": ["..."],
"separateDatasets": true,
"includeDomainAnalysis": true
}

🧹 List Cleanup - Find Problem Addresses:

{
"emails": ["..."],
"outputFilter": "reject",
"failFast": true
}

Configuration Options

Validation Settings

OptionTypeDefaultDescription
emailsarrayrequiredEmail addresses to validate (1-10,000)
checkMXbooleantrueVerify DNS MX records
checkDisposablebooleantrueDetect disposable email services
checkRoleBasedbooleantrueIdentify role-based addresses

Performance Settings

OptionTypeDefaultDescription
failFastbooleanfalseExit early on failures (30-50% faster)
timeoutinteger5000DNS timeout in ms (1000-30000)
concurrencyinteger10Concurrent validations (1-50)

Analytics & Filtering

OptionTypeDefaultDescription
outputFilterstring'all'Save only: 'all', 'accept', 'review', or 'reject'
separateDatasetsbooleanfalseSplit results into 3 datasets by risk
deduplicatebooleanfalseRemove duplicates before validation
includeDomainAnalysisbooleanfalseAdd domain statistics to summary

Maximum Performance:

{
"emails": ["..."],
"failFast": true,
"concurrency": 50,
"timeout": 3000
}

Complete Analysis:

{
"emails": ["..."],
"separateDatasets": true,
"includeDomainAnalysis": true,
"deduplicate": true
}

Output & Results

Individual Email Results

Each email gets a detailed validation report:

{
"email": "user@gmail.com",
"valid": true,
"score": 0.95,
"risk": "LOW",
"recommendation": "ACCEPT",
"processingTimeMs": 145,
"details": {
"syntax": { "valid": true, "message": "Valid email syntax" },
"reservedDomain": { "valid": true, "message": "Not a reserved domain" },
"mxRecords": {
"valid": true,
"message": "MX records found",
"records": ["gmail-smtp-in.l.google.com"]
},
"disposable": { "valid": true, "message": "Not a disposable email" },
"roleBased": { "valid": true, "message": "Not a role-based email" }
}
}

Summary Statistics

Overall validation summary saved to the OUTPUT key:

{
"summary": {
"total": 1000,
"valid": 850,
"invalid": 150,
"risky": 75,
"processingTimeMs": 12450,
"averageTimePerEmail": 12.45
},
"performance": {
"dnsCachedDomains": 150,
"dnsCacheHitRate": 0.72,
"avgValidationTimeMs": 12.45
},
"domainAnalysis": {
"topDomains": [
{ "domain": "gmail.com", "count": 245, "percentage": 24.5 }
],
"diversity": 0.85,
"uniqueDomains": 127
}
}

Understanding Results

Confidence Score (0.0 - 1.0)

Each email gets a weighted confidence score:

CheckWeightPurpose
Syntax25%Fundamental format validation
MX Records30%Deliverability verification
Disposable25%Quality assurance
Role-Based20%Engagement potential

Risk Levels & Recommendations

RiskScore RangeRecommendationAction
LOW0.8 - 1.0ACCEPT ✅Safe to send
MEDIUM0.5 - 0.79REVIEW ⚠️Manual review suggested
HIGH0.0 - 0.49REJECT ❌Do not use

Use Cases

ScenarioChallengeSolution
📧 Email MarketingHigh bounce rates hurt sender reputationClean lists before campaigns, remove disposables
👤 User RegistrationFake signups with throwaway emailsBlock temporary addresses, verify domains exist
📊 Data QualityOutdated customer databasesValidate existing contacts, flag risky addresses
🎯 Lead GenerationWasting time on invalid leadsFilter disposables/role-based, prioritize quality
🔒 Fraud PreventionTest emails in production dataDetect reserved domains, catch placeholder emails
💰 Cost OptimizationPaying to send undeliverable emailsDeduplicate lists, validate before importing

Performance Features Explained

⚡ Fail-Fast Mode

What: Exits validation immediately when a critical failure is detected (syntax, reserved domain, MX, disposable)

Benefit: 30-50% faster validation for invalid emails

Best For: Large list cleanup, high-volume processing

{ "failFast": true }

🛡️ Reserved Domain Detection

What: Catches test/documentation domains (example.com, localhost, *.local)

Benefit: Prevents test data from polluting production databases

Always Active: Cannot be disabled (critical safety feature)

🚀 Smart DNS Caching

What: Automatically caches DNS lookups for 5 minutes (up to 1,000 domains)

Benefits:

  • 30-40% faster when domains repeat in same batch
  • 95%+ faster for second batch with same domains
  • Negative caching (remembers failures too)

Example: 1,000 emails with 100 duplicate domains = ~70% faster validation

📊 Domain Analysis

What: Optional comprehensive statistics about your email list

Includes:

  • Top 10 domains with counts and percentages
  • Provider breakdown (free email, business, disposable, role-based)
  • Domain diversity score (0.0-1.0)

Use For: List quality assessment, fraud detection, campaign targeting

{ "includeDomainAnalysis": true }

🎯 Output Filtering

What: Save only the results you need (all/accept/review/reject)

Example: Email marketing campaigns can use outputFilter: 'accept' to get only safe-to-send addresses

{ "outputFilter": "accept" }

📂 Separate Datasets

What: Automatically split results into 3 datasets by risk level

Creates:

  • valid-emails - ACCEPT recommendations (low risk)
  • review-emails - REVIEW recommendations (medium risk)
  • reject-emails - REJECT recommendations (high risk)

Benefit: Process each category with different workflows

{ "separateDatasets": true }

🔄 Deduplication

What: Remove duplicate emails before validation (case-insensitive)

Savings: 5-30% on processing time and costs

{ "deduplicate": true }

Technical Specifications

MetricValue
Speed~100-200 emails/second
CapacityUp to 10,000 emails per run
Memory256 MB minimum, 2048 MB maximum
Concurrency1-50 simultaneous validations
DNS Timeout1-30 seconds (default: 5s)
Test Coverage240+ tests (validation, integration, library)

Reliability & Support

Comprehensive Testing - 240+ tests ensure accuracy and stability ✅ Graceful Error Handling - Individual failures don't stop the entire run ✅ Descriptive Errors - Clear messages for troubleshooting ✅ Battle-Tested - Built with Apify SDK and TypeScript

Coming Soon

🔜 Email reputation checking via DNSBL services 🔜 Plus-addressing detection (user+tag@example.com) 🔜 SMTP verification for mailbox existence 🔜 Internationalized email support (Unicode domains)

Get Started Now

Ready to clean your email lists? Click Try for free above to start validating emails today!

Need help? Contact the developer for support and feature requests.


Made with ❤️ for email marketers, developers, and data professionals