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

Bulk Email Verifier & Validator | Email Checker API & MCP

Pricing

$5.00 / 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

$5.00 / 1,000 email verifieds

Rating

5.0

(1)

Developer

Zenisbit

Zenisbit

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

3 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 labelled deliverable, risky, undeliverable, or unknown, with a 0–100 quality score and rich details. Paste a list or import a CSV or Google Sheet, and export the results to CSV, Excel, JSON, or straight into your CRM.

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 helpful attributes, streamed live into your dataset.

Features

  • Deliverability status for every address — deliverable, risky, undeliverable, or unknown.
  • Quality score (0–100) so you can set your own threshold for what's "good enough".
  • Catch-all / accept-all detection — know when a domain accepts everything (and is therefore risky).
  • Role, disposable & free-mailbox flags — spot info@, throwaway domains, and free providers.
  • "Did you mean?" suggestions — surfaces likely typo fixes (e.g. gmial.comgmail.com).
  • 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 results — rows appear in your dataset as they're verified, not only at the end.
  • Run summary — a deliverable / risky / undeliverable 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. Fields marked (inferred) are best-effort guesses and may be empty or approximate; every other field is authoritative. Booleans are null when the information isn't available.

FieldTypeDescription
emailstringThe address that was checked.
stateenumdeliverable, undeliverable, risky, or unknown.
scoreinteger (0–100)Quality score; higher is safer to send to.
reasonstringWhy the state was assigned (e.g. accepted_email, invalid_domain). Also invalid_syntax for locally-rejected addresses and verification_error when a check couldn't complete.
freebooleanOn a free provider (Gmail, Yahoo, …).
rolebooleanA role account (info@, support@, sales@, …).
disposablebooleanA temporary / throwaway address.
accept_allbooleanThe domain accepts every address (catch-all).
mailbox_fullbooleanThe mailbox is full (a deliverability warning sign).
no_replybooleanA noreply@-style address that doesn't accept replies.
did_you_meanstringA suggested correction for a likely typo, when available.
domainstringThe email's domain (e.g. gmail.com).
userstringThe local part before the @.
tagstringThe plus-tag portion of user+tag@…, when present.
first_namestring (inferred)Likely first name.
last_namestring (inferred)Likely last name.
full_namestring (inferred)Likely full name.
genderstring (inferred)male or female.
mx_recordstringThe receiving mail server.
smtp_providerstringThe mailbox provider (e.g. google).
durationnumberSeconds spent verifying the address.

💳 Pricing

Pay per email that receives a real verification result — from $0.005 per email ($5 per 1,000). 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

  • 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.