Email Verifier by Million Verifier - $1/1k emails
Pricing
Pay per event
Email Verifier by Million Verifier - $1/1k emails
✅ #1 Email Verification Service ✅ Only pay for valid and invalid emails ✅ No charge for catch all emails ✅ Easily verify emails from apollo, zoominfo etc
Pricing
Pay per event
Rating
5.0
(1)
Developer

Million Verifier
Actor stats
6
Bookmarked
39
Total users
29
Monthly active users
8 days ago
Last modified
Categories
Share
🔥Email Verifier by Million Verifier
✅ #1 Email Verification Service
✅ Only pay for valid and invalid emails
✅ No charge for catch all emails
This Apify actor verifies email addresses in bulk using the Million Verifier service. Every email is checked in seconds, you’re only billed for decisive results (valid, disposable, invalid), and responses land in the default dataset ready for download or automation.
💸 Pricing & Charging
- You’re billed $1 per 1,000 decisive verifications (result:
ok,disposable,invalid). - Catch-all, unknown, and other non-decisive outcomes are free.
- Charging happens automatically after each processing batch; the actor logs a summary at the end of the run.
✨ Features
- 🧹 Automatic deduplication across runs.
- 📊 Resumable stats and per-batch charging ensure accurate billing.
- 📈 Built-in dataset view for a clean, browsable summary in the Apify console.
📝 Input
- emails (required, array of strings): Email addresses you want to verify.
Tip: You can paste a list directly into the “Emails” field in the Apify input UI—each line should contain a single address.
▶️ How to Run
- Open the actor on Apify and click Run.
- Paste or upload the list of emails into the
emailsfield (or use the prefill to test). - Press Start. You’ll see live logs and progress in the console.
- When the run finishes, visit the Dataset tab to download results as JSON, CSV, or Excel.
📦 Output
The actor writes each verification result to the default dataset. Results are sanitized to remove metadata fields that are not relevant for end users.
🧾 Response Schema (application/json)
| Field | Type | Allowed values | Description |
|---|---|---|---|
email | string | – | The verified email address. |
quality | string | "", "good", "bad", "risky" | Quality assessment of the email address. |
result | string | "ok", "catch_all", "unknown", "error", "disposable", "invalid" | Overall verification result. |
resultcode | integer | 1, 2, 3, 4, 5, 6 | Numeric verification result: 1 (ok), 2 (catch_all), 3 (unknown), 4 (error), 5 (disposable), 6 (invalid). |
subresult | string | "unknown", "ok", "internal_error", "invalid_syntax", "no_local_ip_available", "dns_server_failed", "dns_no_mx", "dns_no_a", "could_not_connect", "no_code_in_banner", "invalid_banner_code", "no_code_in_ehlo_response", "no_code_in_helo_response", "no_code_in_mail_from_response", "no_code_in_rcpt_to_response", "ip_blocked", "no_mailbox", "mailbox_disabled", "mailbox_full", "greylisted", "connection_lost", "connection_timeout", "connection_refused", "connection_reset_by_peer", "connection_no_route_to_host", "host_not_accept_incoming_mail", "mail_service_unavailable", "bad_domain", "dns_error", "anti_spam_system", "dns_no_domain", "dns_refused", "timeout_error" | Detailed sub-result for diagnostic insight. |
free | boolean | – | Whether the email belongs to a free email provider (e.g., Gmail). |
role | boolean | – | true if the email belongs to a role-based inbox (e.g., sales@, admin@). |
didyoumean | string | – | Suggested correction for common typos. |
error | string | – | Error message (only populated when result is "error"). |
Happy verifying! 🚀