Email Verifier avatar
Email Verifier

Pricing

$1.00 / 1,000 emails

Go to Apify Store
Email Verifier

Email Verifier

Developed by

Lorenz Hilpert

Lorenz Hilpert

Maintained by Community

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

0.0 (0)

Pricing

$1.00 / 1,000 emails

0

9

9

Last modified

5 days ago

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