Smart Email Finder & Verifier
by benthepythondev
Find professional emails from name + company domain. Generates 14 common patterns (first.last@, flast@, etc.), verifies via SMTP when possible, return...
Opens on Apify.com
About Smart Email Finder & Verifier
Find professional emails from name + company domain. Generates 14 common patterns (first.last@, flast@, etc.), verifies via SMTP when possible, returns confidence scores. Handles bulk CSV input. Perfect for sales outreach, recruiting, and lead generation. MX validation included.
What does this actor do?
Smart Email Finder & Verifier is a web scraping and automation tool available on the Apify platform. It's designed to help you extract data and automate tasks efficiently in the cloud.
Key Features
- Cloud-based execution - no local setup required
- Scalable infrastructure for large-scale operations
- API access for integration with your applications
- Built-in proxy rotation and anti-blocking measures
- Scheduled runs and webhooks for automation
How to Use
- Click "Try This Actor" to open it on Apify
- Create a free Apify account if you don't have one
- Configure the input parameters as needed
- Run the actor and download your results
Documentation
Smart Email Finder & Verifier Find professional email addresses using intelligent pattern discovery. Input name + domain, get email addresses with confidence scoring. ## Features - Intelligent Pattern Generation: Tests up to 14 common corporate email formats (first.last@, flast@, first@, etc.) - SMTP Verification: Verifies if the email mailbox exists (when supported by mail server) - MX Record Validation: Confirms the domain has valid mail servers - Catch-All Detection: Identifies domains that accept all emails to avoid false positives - Pattern Fallback: Returns best-guess email with lower confidence when SMTP blocked - Confidence Scoring: 0-100 score based on verification depth - Bulk CSV Support: Process hundreds of contacts at once - Disposable Email Detection: Flags temporary/throwaway email domains - Cloud-Optimized: 30-second timeout per contact, handles blocked SMTP gracefully ## How It Works 1. Generate Patterns: Creates 14 common email formats from the provided name 2. Check Domain: Verifies the domain has MX (mail exchange) records 3. Detect Catch-All: Tests if domain accepts all addresses (reduces false positives) 4. Verify Emails: Tests each pattern via SMTP RCPT TO command 5. Stop on Success: Returns first verified email to save credits ## Input json { "contacts": [ { "first_name": "Tim", "last_name": "Cook", "domain": "apple.com" }, { "first_name": "Satya", "last_name": "Nadella", "domain": "microsoft.com" } ], "maxPatternsToTest": 8, "verificationLevel": "smtp", "detectCatchAll": true, "timeout": 5 } ### Input Fields | Field | Type | Description | |-------|------|-------------| | contacts | array | List of contacts with first_name, last_name, domain | | csvInput | string | Alternative: paste CSV data | | maxPatternsToTest | integer | Max patterns to test per contact (1-14, default: 8) | | verificationLevel | string | "format", "mx", or "smtp" (default: smtp) | | detectCatchAll | boolean | Test for catch-all domains (default: true) | | timeout | integer | SMTP connection timeout in seconds (default: 5) | ### CSV Format first_name,last_name,domain Tim,Cook,apple.com Satya,Nadella,microsoft.com ## Output json { "email": "tcook@apple.com", "first_name": "Tim", "last_name": "Cook", "domain": "apple.com", "is_valid_format": true, "has_mx_records": true, "is_verified": true, "is_catch_all": false, "confidence_score": 90, "verification_method": "smtp", "smtp_code": 250, "smtp_message": "2.1.5 tcook@apple.com Ok", "mx_host": "mx-in.g.apple.com", "patterns_tried": 3, "verification_time_ms": 2635, "error": null } ### Output Fields | Field | Description | |-------|-------------| | email | Found email address (or best guess) | | is_verified | True if SMTP verification confirmed mailbox exists | | is_catch_all | True if domain accepts all addresses | | confidence_score | 0-100 confidence rating | | patterns_tried | Number of patterns tested before success | | smtp_code | SMTP response code (250 = success) | ## Confidence Score Guide | Score | Meaning | Verification Method | |-------|---------|---------------------| | 90 | SMTP verified, mailbox exists | smtp | | 60 | SMTP verified, but catch-all domain | smtp | | 55 | Pattern not rejected by SMTP | smtp_partial | | 45 | Pattern-based guess (SMTP blocked) | pattern_fallback | | 50 | MX records confirmed | mx | | 35 | Format only, no verification | format | | 0 | Invalid domain or no MX records | - | Note: Most large companies (Apple, Microsoft, Google, etc.) block SMTP verification from datacenter IPs. For these domains, you'll get pattern-based results with 45% confidence. The pattern first.last@domain.com is correct for 70%+ of corporate emails. ## Verification Levels - format: Fastest. Only validates email format. Low accuracy. - mx: Medium. Checks if domain has mail servers. Better accuracy. - smtp: Most thorough. Verifies mailbox exists. Best accuracy. ## Limitations - SMTP Blocking: Many large companies (Apple, Google, Microsoft, etc.) block SMTP verification from datacenter IPs. Pattern-based fallback is used in these cases. - Catch-All Domains: Some domains accept all addresses, making verification unreliable - Rate Limiting: High volume may trigger mail server rate limits - 30-Second Limit: Each contact has a 30-second max processing time ## Expected Results by Domain Type | Domain Type | Example | Expected Result | |-------------|---------|-----------------| | Small/Medium Business | startupxyz.com | Often SMTP verified (90% confidence) | | Enterprise (relaxed security) | ibm.com | Sometimes SMTP verified | | Big Tech | google.com, apple.com | Pattern fallback (45% confidence) | | Catch-All Domains | Various | Verified but lower confidence (60%) | ## Use Cases - Sales Outreach: Find decision-maker emails for cold outreach - Recruiting: Locate candidate contact information - Lead Generation: Enrich lead lists with verified emails - Data Enrichment: Add email addresses to CRM records - Research: Find contact info for journalists, experts, etc. ## Pricing $8 per 1,000 verified emails found. You only pay for emails that are successfully verified. Unverified results are free. ## Support For questions or issues, contact the developer or open an issue in the repository.
Categories
Common Use Cases
Market Research
Gather competitive intelligence and market data
Lead Generation
Extract contact information for sales outreach
Price Monitoring
Track competitor pricing and product changes
Content Aggregation
Collect and organize content from multiple sources
Ready to Get Started?
Try Smart Email Finder & Verifier now on Apify. Free tier available with no credit card required.
Start Free TrialActor Information
- Developer
- benthepythondev
- Pricing
- Paid
- Total Runs
- 12
- Active Users
- 3
Related Actors
🏯 Tweet Scraper V2 - X / Twitter Scraper
by apidojo
Google Search Results Scraper
by apify
Instagram Profile Scraper
by apify
Tweet Scraper|$0.25/1K Tweets | Pay-Per Result | No Rate Limits
by kaitoeasyapi
Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.
Learn more about ApifyNeed Professional Help?
Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.
Trusted by millions | Money-back guarantee | 24/7 Support