Bulk Email Verifier & Validator | Email Checker API & MCP
Pricing
$5.00 / 1,000 email verifieds
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
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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
- You provide the emails — paste them directly, or import a CSV file or Google Sheet and name the column that holds the addresses.
- 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.
- 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?
- 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.com→gmail.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
| Field | Description |
|---|---|
| Emails | Paste the addresses to verify, one per line. Great for quick checks and small lists. |
| CSV / Google Sheet URL | A public CSV link or a Google Sheet shared with "Anyone with the link" — ideal for large lists. |
| Email column name | The 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.
| Field | Type | Description |
|---|---|---|
email | string | The address that was checked. |
state | enum | deliverable, undeliverable, risky, or unknown. |
score | integer (0–100) | Quality score; higher is safer to send to. |
reason | string | Why 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. |
free | boolean | On a free provider (Gmail, Yahoo, …). |
role | boolean | A role account (info@, support@, sales@, …). |
disposable | boolean | A temporary / throwaway address. |
accept_all | boolean | The domain accepts every address (catch-all). |
mailbox_full | boolean | The mailbox is full (a deliverability warning sign). |
no_reply | boolean | A noreply@-style address that doesn't accept replies. |
did_you_mean | string | A suggested correction for a likely typo, when available. |
domain | string | The email's domain (e.g. gmail.com). |
user | string | The local part before the @. |
tag | string | The plus-tag portion of user+tag@…, when present. |
first_name | string (inferred) | Likely first name. |
last_name | string (inferred) | Likely last name. |
full_name | string (inferred) | Likely full name. |
gender | string (inferred) | male or female. |
mx_record | string | The receiving mail server. |
smtp_provider | string | The mailbox provider (e.g. google). |
duration | number | Seconds 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.