Email Validation API avatar

Email Validation API

Pricing

from $0.001 / actor start

Go to Apify Store
Email Validation API

Email Validation API

Validate email addresses with syntax checks, DNS MX record lookup, disposable email detection, and role-based address detection. No API key required.

Pricing

from $0.001 / actor start

Rating

0.0

(0)

Developer

Monkey Coder

Monkey Coder

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

22 days ago

Last modified

Share

πŸ“§ Email Validation API

Validate email addresses in bulk with comprehensive checks β€” no API key required. Perfect for cleaning email lists, verifying leads, and filtering out disposable or invalid addresses.

βœ… What It Does

For each email address, the Actor performs:

  1. Syntax Validation β€” RFC 5322 compliance check (format, length, special characters)
  2. DNS MX Record Lookup β€” Verifies the domain has mail servers configured to receive email
  3. Disposable Email Detection β€” Flags addresses from 100+ known temporary/throwaway email providers (Mailinator, Guerrilla Mail, etc.)
  4. Role-Based Address Detection β€” Identifies generic addresses like info@, admin@, noreply@ that often don't belong to real people
  5. Free Provider Detection β€” Flags addresses from free email services (Gmail, Yahoo, Outlook, etc.)

πŸ”§ How It Works

  1. Enter your email addresses (one per line or comma-separated)
  2. Configure validation options (DNS check, disposable rejection)
  3. Run the Actor
  4. Download results as JSON, CSV, or Excel

No external APIs or keys needed β€” all validation runs locally using DNS lookups and pattern matching.

πŸ“₯ Input

FieldTypeDescription
emailsStringEmail addresses to validate (one per line or comma-separated)
check_dnsBooleanPerform DNS MX record lookup (default: true)
reject_disposableBooleanMark disposable emails as invalid (default: true)

πŸ“€ Sample Output

[
{
"email": "john@gmail.com",
"is_valid": true,
"syntax_valid": true,
"domain": "gmail.com",
"has_mx_records": true,
"mx_records": "gmail-smtp-in.l.google.com, alt1.gmail-smtp-in.l.google.com",
"is_disposable": false,
"is_role_based": false,
"is_free_provider": true,
"reason": "Valid email address",
"checked_at": "2025-01-15T10:30:00.000000"
},
{
"email": "user@mailinator.com",
"is_valid": false,
"syntax_valid": true,
"domain": "mailinator.com",
"has_mx_records": true,
"mx_records": "mail.mailinator.com",
"is_disposable": true,
"is_role_based": false,
"is_free_provider": false,
"reason": "Disposable email domain",
"checked_at": "2025-01-15T10:30:01.000000"
},
{
"email": "invalid-email",
"is_valid": false,
"syntax_valid": false,
"domain": null,
"has_mx_records": false,
"mx_records": "",
"is_disposable": false,
"is_role_based": false,
"is_free_provider": false,
"reason": "Invalid email format",
"checked_at": "2025-01-15T10:30:02.000000"
}
]

πŸ’‘ Use Cases

  • Email List Cleaning β€” Remove invalid, disposable, and role-based addresses before campaigns
  • Lead Verification β€” Validate prospect emails before outreach
  • Registration Filtering β€” Block disposable email signups in real-time
  • Data Quality β€” Audit and score email databases for deliverability

⚑ Performance

  • Processes ~5 emails/second with DNS checks enabled
  • Syntax-only mode (DNS disabled) processes thousands per second
  • Uses Google and Cloudflare public DNS (8.8.8.8, 1.1.1.1) for reliable lookups

⚠️ Notes

  • DNS MX checks require network access (enabled by default on Apify)
  • SMTP-level verification (RCPT TO) is intentionally not included as most mail servers block or give unreliable responses
  • Disposable domain list covers 100+ providers; some newer services may not be detected
  • Results are point-in-time β€” domain DNS records can change