Bulk Email Verifier & Validator | Email Checker API & MCP avatar

Bulk Email Verifier & Validator | Email Checker API & MCP

Pricing

from $4.50 / 1,000 email verifieds

Go to Apify Store
Bulk Email Verifier & Validator | Email Checker API & MCP

Bulk Email Verifier & Validator | Email Checker API & MCP

Bulk email verifier and validator that cleans any email list and cuts bounce rates. Verify email addresses, check deliverability, and get a deliverable/risky/undeliverable verdict with a 0–100 quality score, plus catch-all, disposable and role detection. Import a pasted list, CSV or Google Sheet.

Pricing

from $4.50 / 1,000 email verifieds

Rating

5.0

(1)

Developer

Zenisbit

Zenisbit

Maintained by Community

Actor stats

2

Bookmarked

21

Total users

3

Monthly active users

15 days ago

Last modified

Share

Email Verifier & Validator — Bulk Email Verification & List Cleaning

Bulk email verifier and validator that checks any list of email addresses and tells you which are safe to send to. Verify emails, check deliverability, and clean your list — every address comes back with a clear status (safe, invalid, catch_all, role_account, disposable, spamtrap, and more), a 0–100 quality score, and deliverability flags like is_deliverable and is_safe_to_send. Paste a list or import a CSV or Google Sheet, and export the results to CSV, Excel, JSON, or straight into your CRM.

⚠️ Free Apify plan: 50 free email verifications in total (lifetime). Upgrade to any paid Apify plan to verify unlimited addresses — and higher plan tiers get a per-email discount.

Why verify your email list?

Sending to bad email addresses hurts everything: hard bounces pile up, your sender reputation drops, and your good emails start landing in spam. This email verification Actor checks each address for you — mailbox by mailbox — so you can remove the junk before you hit send, cut your bounce rate, and protect your domain.

Why this email verifier is more accurate

Most bulk email checkers run raw SMTP probes from datacenter IP addresses. Mailbox providers block port 25 from those IPs, so Gmail, Yahoo, and Outlook addresses come back as false "catch-all" or "unknown" — and you either bin good contacts or trust bad ones.

This Actor verifies on managed verification infrastructure instead, so you get:

  • Accurate results for Gmail, Yahoo, and Outlook, not false catch-alls.
  • No proxies to configure and no port-25 blocking to work around.
  • True catch-all detection — know when a domain accepts everything (and is genuinely risky), rather than guessing.

The result: you act on accurate verdicts instead of guesses — fewer bounces, a cleaner list, and a protected sender reputation.

🔧 How bulk email verification works

  1. You provide the emails — paste them directly, or import a CSV file or Google Sheet and name the column that holds the addresses.
  2. Quick clean-up — duplicates are removed and clearly malformed addresses are flagged as invalid at no cost, so you only pay to verify real candidates.
  3. Deep verification — each remaining address is checked against the receiving mail server: does the domain exist, is there a valid mail (MX) setup, does the mailbox actually accept mail, is it a catch-all, disposable, or role account?
  4. You get clean results — one row per address with a clear status, a 0–100 quality score, and deliverability flags, written to your dataset.

Features

  • Deliverability status for every address — safe, invalid, disabled, disposable, inbox_full, catch_all, role_account, spamtrap, or unknown.
  • One-glance verdictis_safe_to_send gives a single true/false you can filter on, no status-parsing needed.
  • Deliverability flagsis_deliverable, can_connect_smtp, and mx_accepts_mail for precise filtering.
  • Quality score (0–100) so you can set your own threshold for what's "good enough".
  • Catch-all detection — know when a domain accepts everything (and is therefore risky).
  • Spam-trap detection — flag known spam-trap addresses before they damage your sender reputation or get you blacklisted.
  • Disabled-mailbox detection — tell a deactivated account apart from a plain invalid, so you stop emailing dead mailboxes.
  • Role, disposable & free-mailbox flags — spot info@, throwaway domains, and free providers.
  • Free syntax pre-check — obviously invalid addresses are caught locally and never billed.
  • Duplicate removal — the same address is never verified (or charged) twice.
  • Flexible input — a pasted list, a CSV file, or a Google Sheet, with column mapping.
  • Live progress — a running progress indicator updates as your list is verified.
  • Run summary — a per-status verdict breakdown for the whole run.

💼 Use Cases

  • Clean a cold-outreach list before a campaign to cut bounce rates and protect your domain.
  • Validate signups exported from your product or CRM to keep your database healthy.
  • Vet a purchased or scraped list before trusting it.
  • Periodically re-check an existing list, since addresses go stale over time.

📥 Input

FieldDescription
EmailsPaste the addresses to verify, one per line. Great for quick checks and small lists.
CSV / Google Sheet URLA public CSV link or a Google Sheet shared with "Anyone with the link" — ideal for large lists.
Email column nameThe column in your file that contains the addresses (required when using a file).

You can supply a pasted list, a file, or both. At least one is required.

📤 Output

One row per address, ready to export. Booleans are null when the information isn't available for that address.

FieldTypeDescription
emailstringThe address that was checked.
statusenumsafe, invalid, disabled, disposable, inbox_full, catch_all, role_account, spamtrap, or unknown.
overall_scoreinteger (0–100)Quality score; higher is safer to send to.
is_safe_to_sendbooleanThe address is safe to send to.
is_deliverablebooleanMail can be delivered to the address.
is_valid_syntaxbooleanThe address is syntactically valid.
is_disabledbooleanThe mailbox is disabled.
is_disposablebooleanA temporary / throwaway address.
is_role_accountbooleanA role account (info@, support@, sales@, …).
is_catch_allbooleanThe domain accepts every address (catch-all).
has_inbox_fullbooleanThe mailbox is full (a deliverability warning sign).
is_spamtrapbooleanA known spam-trap address.
is_free_emailbooleanOn a free provider (Gmail, Yahoo, …).
can_connect_smtpbooleanThe mail server accepted an SMTP connection.
mx_accepts_mailbooleanThe domain's MX records accept mail.
usernamestringThe local part before the @.
domainstringThe email's domain (e.g. gmail.com).
mx_recordsstring[]The receiving mail servers for the domain.

💳 Pricing

Pay per email that receives a real verification result — your exact rate depends on your Apify plan tier (higher tiers get a discount); see the pricing shown above. Addresses removed as duplicates or caught by the free syntax pre-check are not charged, so you only pay for genuine checks. That's a fraction of Hunter or ZeroBounce, with accuracy that cheap raw-SMTP tools can't match.

🚧 Limits

  • Free Apify plan: 50 free verifications in total per account (lifetime, across all runs). Any paid Apify plan removes the limit, and higher plan tiers get a per-email discount.
  • On a paid plan, handle lists of virtually any size — up to 500,000 emails per run, verified in consecutive batches within a single run.
  • "Unknown" results can happen when a mail server is slow or temporarily unreachable; re-running those later often resolves them.

📞 Questions or Support?

Something not working as expected, or a feature you'd like to see? Reach out through the Actor's support contact on Apify — we respond fast and we're happy to help.