Email Verifier avatar

Email Verifier

Pricing

from $7.50 / 1,000 results

Go to Apify Store
Email Verifier

Email Verifier

Verify email addresses for deliverability. Check syntax, MX records, disposable domains, role-based addresses, and SMTP mailbox existence.

Pricing

from $7.50 / 1,000 results

Rating

5.0

(11)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

12

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Verify email addresses for deliverability — check syntax, MX records, disposable domains, role-based addresses, free providers, and SMTP mailbox existence.

What is Email Verifier?

A fast, free email verification tool that checks whether email addresses are valid and deliverable. No external paid APIs are used — all verification is performed locally using DNS lookups, SMTP handshakes, and built-in databases of 55,000+ disposable domains.

Perfect for cleaning email lists, validating sign-up forms, and reducing bounce rates before sending campaigns.

What data can you extract?

Verification results per email:

  • Verdict: valid, invalid, risky, disposable, or unknown
  • Confidence score (0-100)
  • Detailed checks: syntax, MX record, SMTP, disposable, role-based, free provider, catch-all
  • Primary MX server hostname
  • Human-readable reason for non-valid results

Input

Email Addresses

Provide a list of email addresses to verify.

{
"emails": ["user@example.com", "test@gmail.com", "info@company.org"]
}

Verification Depth

Choose how thoroughly each email is checked:

DepthChecks PerformedSpeedUse Case
BasicSyntax + MX recordsFastestQuick format validation
Standard (default)+ Disposable, role-based, free provider detectionFastEmail list cleaning
Deep+ SMTP mailbox verification, catch-all detectionSlowerMaximum accuracy

Options

FieldTypeDefaultDescription
emailsstring[]Email addresses to verify (required)
verificationDepthstring"standard"Verification depth: basic, standard, or deep
concurrencyinteger10Parallel verifications (1-50)

Output

Each item in the dataset represents one verified email:

{
"email": "test@gmail.com",
"verdict": "valid",
"confidence": 85,
"checks": {
"syntax": true,
"mxRecord": true,
"smtp": null,
"disposable": false,
"roleBased": false,
"freeProvider": true,
"catchAll": null
},
"mxHost": "gmail-smtp-in.l.google.com",
"reason": null,
"verifiedAt": "2025-03-16T12:00:00.000000+00:00"
}

Output Fields

FieldTypeDescription
emailstringNormalized email address
verdictstringVerification result: valid, invalid, risky, disposable, or unknown
confidenceintegerConfidence score from 0 to 100
checksobjectDetailed check results (see below)
mxHoststring/nullPrimary MX server hostname
reasonstring/nullHuman-readable explanation for non-valid verdicts
verifiedAtstringISO 8601 timestamp of verification

Check Details

CheckTypeDescription
syntaxbooleanEmail follows RFC 5322 format
mxRecordbooleanDomain has valid MX records
smtpboolean/nullSMTP server accepts the address (deep mode only)
disposableboolean/nullDomain is a known disposable email provider (standard/deep)
roleBasedboolean/nullAddress is role-based like admin@, info@, support@ (standard/deep)
freeProviderboolean/nullDomain is a free email provider like Gmail, Yahoo (standard/deep)
catchAllboolean/nullDomain accepts all addresses (deep mode only)

Verdict Meanings

VerdictMeaning
validEmail passed all checks and appears deliverable
invalidEmail failed syntax, MX, or SMTP verification
riskyEmail exists but domain is catch-all (accepts any address)
disposableEmail uses a known disposable/temporary domain
unknownCould not determine deliverability (SMTP blocked or timeout)

How to use

Quick validation

  1. Enter email addresses in the Email Addresses field
  2. Leave depth as Standard
  3. Click Save & Start

Maximum accuracy

  1. Enter email addresses
  2. Set Verification Depth to Deep
  3. Click Save & Start

Deep mode performs SMTP mailbox verification and catch-all detection for the most accurate results.

Large batches

For 100+ emails, increase the Concurrency setting (up to 50) for faster processing. Domain-level caching ensures MX lookups and catch-all checks are only performed once per domain.

Frequently Asked Questions

How accurate is the verification?

Standard depth provides reliable syntax, MX, disposable, and role-based detection. Deep mode adds SMTP verification for the highest accuracy, but some mail servers may block or rate-limit verification attempts from cloud IPs.

Why is Gmail showing as "risky" in deep mode?

Gmail and some other major providers accept all addresses at the SMTP level (catch-all behavior). This means SMTP verification cannot distinguish between real and fake Gmail addresses, so they are marked as "risky" rather than "valid".

What does "unknown" verdict mean?

Unknown means the verifier could not definitively determine if the email is valid or invalid. This typically happens when SMTP servers block the connection, timeout, or return temporary errors.

Does this use any external paid APIs?

No. All verification is performed locally using DNS lookups, SMTP handshakes, and a built-in database of 55,000+ disposable email domains. No proxy or authentication is required.

Can I verify emails in bulk?

Yes. You can verify hundreds of emails in a single run. Use the concurrency setting to control parallel processing speed. Results are pushed in batches for efficient data handling.

What are role-based emails?

Role-based emails are addresses like admin@, info@, support@ that are typically shared by teams rather than belonging to individuals. These are flagged because they often have higher bounce rates and lower engagement.

Is the data accurate for all email providers?

Syntax and MX checks work universally. Disposable detection covers 55,000+ known domains. SMTP verification accuracy varies by provider — some servers always accept (catch-all) or block verification attempts. The confidence score reflects this uncertainty.