Email Verifier & Validator - Bulk, Syntax, MX & Disposable avatar

Email Verifier & Validator - Bulk, Syntax, MX & Disposable

Pricing

from $1.80 / 1,000 email verifieds

Go to Apify Store
Email Verifier & Validator - Bulk, Syntax, MX & Disposable

Email Verifier & Validator - Bulk, Syntax, MX & Disposable

Bulk-verify email addresses: syntax, domain/MX deliverability, disposable, role-account, free-provider and typo detection. Fast, no API key, pay per email.

Pricing

from $1.80 / 1,000 email verifieds

Rating

0.0

(0)

Developer

Santhej Kallada

Santhej Kallada

Maintained by Community

Actor stats

1

Bookmarked

36

Total users

9

Monthly active users

a day ago

Last modified

Categories

Share

Email Verifier & Validator — Bulk, SMTP, Catch-all & Disposable

Clean and validate email lists in bulk with deep, real-time verification. Every address gets a clear status (valid / invalid / risky / unknown), a 0–100 score and the full signal set: live SMTP check, catch-all detection, deliverability, MX, disposable, role account, free provider, spam-trap and a "did you mean?" typo fix. No API key, no setup.

What does Email Verifier & Validator do?

It checks each email address you give it and tells you whether it is safe to send to. In Power mode it talks to the recipient's mail server (a live SMTP handshake) and detects catch-all domains; in Quick mode it runs the instant checks only. Duplicates are removed before anything is verified, so you never pay twice for the same address.

  • Two modes:
    • Power (default): deep verification with a live SMTP handshake plus catch-all and deliverability detection. Most accurate.
    • Quick: instant check of syntax, MX records, disposable domains, role accounts and free providers, with no SMTP. Faster, same price per email.
  • Rich signals per email: is_safe_to_send, is_deliverable, is_catch_all, can_connect_smtp, is_disposable, is_role_account, is_free_email, is_spamtrap, has_inbox_full, is_disabled, mx_record.
  • "Did you mean?": suggests a fix for mistyped free-mail domains, e.g. gmial.com to gmail.com, yahooo.com to yahoo.com.
  • Confidence score: one 0–100 number for quick filtering (Power mode).
  • Bulk: up to 50,000 emails per run.

Use cases

  • Cold email and outbound: verify a prospect list before a campaign to keep bounce rates low and protect your sending domain.
  • CRM and list hygiene: find dead, disabled and disposable addresses in an existing database.
  • Signup and lead-magnet forms: catch typos and throwaway addresses before they reach your email tool.
  • Lead enrichment pipelines: add a verification step after scraping or buying leads, via the API, n8n, Make or Zapier.

How to use Email Verifier & Validator

  1. Paste your addresses into Emails to verify, one per line (or send an emails array through the API).
  2. Choose Verification mode: Power for the deep SMTP check, Quick for instant results.
  3. Leave Remove duplicates on, so repeated addresses are verified and charged once.
  4. Click Start.
  5. Filter the results by status or is_safe_to_send (the Quick-mode results view shows the columns Quick mode fills), and export as CSV, Excel or JSON, or read them through the Apify API.

Example input

{
"emails": ["hello@buffer.com", "info@stripe.com", "test@mailinator.com", "contact@gmial.com", "bad@@format"],
"mode": "power",
"deduplicate": true
}

Input configuration

FieldTypeDefaultDescription
emailsarray of stringsrequiredEmail addresses to verify, one per line. Up to 50,000 per run.
modestringpowerpower (live SMTP, catch-all, deliverability, spam-trap; most accurate) or quick (syntax, MX, disposable, role and free-provider checks; no SMTP).
deduplicatebooleantrueLower-case and de-duplicate the list before verifying, so each address is checked and charged once.

Example output

One record per email (Power mode):

{
"email": "info@stripe.com",
"status": "risky",
"raw_status": "catch_all",
"score": 71,
"is_safe_to_send": false,
"is_deliverable": true,
"is_valid_syntax": true,
"domain": "stripe.com",
"mx_accepts_mail": true,
"mx_record": "aspmx2.googlemail.com",
"can_connect_smtp": true,
"is_catch_all": true,
"is_disposable": false,
"is_role_account": true,
"is_free_email": false,
"is_spamtrap": false,
"has_inbox_full": false,
"is_disabled": false,
"did_you_mean": null,
"verification_mode": "power",
"error": null,
"checked_at": "2026-09-23T03:31:01.191Z"
}

raw_status is the detailed verdict behind status (valid, invalid, disabled, catch_all, role_account, disposable, inbox_full, spamtrap or unknown). In Quick mode score, is_safe_to_send, is_deliverable, can_connect_smtp, is_catch_all, has_inbox_full and is_disabled are null, because they need the SMTP check. Malformed addresses come back as invalid with error: "invalid_syntax".

Status meanings

StatusMeaning
validSafe to send: syntax and MX check out, and in Power mode the mailbox was confirmed over SMTP.
invalidWill bounce: bad syntax, dead domain, no mail server, disabled mailbox or spam-trap.
riskyMay deliver but is lower quality: catch-all domain, role account (info@, sales@), disposable address, full inbox, or a likely typo.
unknownThe mail server could not be probed conclusively (some providers block checks). Try again later or treat with caution.

A run summary (total and count per status) is saved to the run's key-value store as OUTPUT.

How much does email verification cost?

Pay per event. You are charged per email that gets a conclusive result.

EventApify Free planPaid plans (Bronze, Silver, Gold and above)
Email verified$0.10$0.0018 ($1.80 per 1,000)
Actor start (once per run)$0.0005$0.0005
  • Not charged: duplicates removed by deduplicate, and emails whose result is unknown.
  • Charged: valid, invalid (including malformed addresses) and risky results. Power and Quick mode cost the same.
  • Apify Free plan users pay $0.10 per email, so the actor is best suited to paid Apify plans for anything beyond a quick test.

Worked examples:

RunPaid planFree plan
8 emails, all conclusive8 × $0.0018 + $0.0005 = $0.01498 × $0.10 + $0.0005 = $0.8005
1,000 emails, 20 come back unknown980 × $0.0018 + $0.0005 = $1.7645980 × $0.10 + $0.0005 = $98.0005
10,000 emails with 500 duplicates, all conclusive9,500 × $0.0018 + $0.0005 = $17.1005

FAQ

What is the difference between Power and Quick mode? Power mode opens a live SMTP conversation with the recipient's mail server to confirm the mailbox where possible and detects catch-all domains, which accept any address. Quick mode skips SMTP for instant syntax, MX, disposable, role and free-provider filtering. Both cost the same per email.

Why do some addresses come back unknown? Some mail providers deliberately block verification probes. Those return unknown rather than a false verdict, and you are not charged for them.

Why is a deliverable address marked risky? Catch-all domains accept every address, so a mailbox cannot be confirmed; role accounts (info@, sales@, press@) are shared inboxes that hurt cold-email performance. Use is_safe_to_send and score for finer filtering.

Are duplicates charged? No. With deduplicate on (the default), the list is lower-cased and de-duplicated before verification.

How fast is it? Six emails are verified in parallel. Quick mode is near-instant per email; Power mode takes longer because it talks to each recipient's mail server.

Can I use it from n8n, Make, Zapier or my own code? Yes. Call the actor through the Apify API or an integration and read the dataset when the run finishes.