Bulk Email Verifier - $0.50/1K - Validate & Score Email Lists avatar

Bulk Email Verifier - $0.50/1K - Validate & Score Email Lists

Pricing

from $0.50 / 1,000 email verifieds

Go to Apify Store
Bulk Email Verifier - $0.50/1K - Validate & Score Email Lists

Bulk Email Verifier - $0.50/1K - Validate & Score Email Lists

Verify email lists in bulk: syntax, MX/DNS, disposable, role-based, free-provider and typo detection with a 0-100 quality score per address. Clean statuses (valid / risky / invalid / unknown), did-you-mean fixes, malformed rows checked free.

Pricing

from $0.50 / 1,000 email verifieds

Rating

0.0

(0)

Developer

Mamies Tech

Mamies Tech

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

6 days ago

Last modified

Share

Bulk Email Verifier — $0.50 / 1,000 emails

Clean your email lists before you send. Paste up to 100,000 addresses (or point the actor at any other actor's results) and get one clean record per email: a valid / risky / invalid / unknown status, a 0–100 quality score, the reason behind the verdict, and a did-you-mean fix for typo'd addresses — at $0.50 per 1,000 emails, with malformed rows checked free.

Lower bounce rates protect your sender reputation, keep you out of spam folders, and stop you paying your email platform for dead contacts.

What we check — and what we don't

We check: syntax and normalization · typo detection with did-you-mean fixes · disposable/temp-mail domains · role-based and no-reply inboxes · free-provider detection · live DNS: MX mail-server records, null-MX (domains that refuse all mail), A-record fallback, SPF and DMARC authentication health · a 0–100 score built from all of it.

We don't (currently): a live SMTP mailbox probe — the "does john@ exist on this server" handshake. The smtp field in every record honestly reports unknown. Cloud platforms block the network port that check requires, which affects every verification actor on Apify, regardless of what their listings claim — most quietly return "unknown" or "catch_all" dressed up in a score. We say it plainly instead, and we cap DNS-evidence scores at 85: scores of 86–100 are reserved for SMTP-confirmed mailboxes, so a score from this actor is never overstated.

What you get

One record per unique email address (duplicates are removed and never double-charged):

{
"email": "jane@gmial.com",
"normalizedEmail": "jane@gmial.com",
"domain": "gmial.com",
"status": "invalid",
"subStatus": "typo_domain",
"score": 0,
"didYouMean": "jane@gmail.com",
"syntaxValid": true,
"mxFound": false,
"smtp": "unknown",
"catchAll": null,
"disposable": false,
"roleBased": false,
"freeProvider": false,
"hasTag": false,
"mxRecords": [],
"spf": null,
"dmarc": null
}
FieldMeaning
statusvalid — safe to send · risky — deliverable but risky (shared inbox, catch-all, throwaway) · invalid — do not send · unknown — could not be determined
subStatusThe specific reason: mx_verified, no_mx_record, typo_domain, disposable, domain_rejects_mail, bad_syntax, …
score0–100 deliverability quality score — sort by it, pick your own cut-off
didYouMeanSuggested fix for mistyped providers (gmial.comgmail.com)
mxFound / mxRecordsWhether the domain runs mail servers, and which ones
disposableThrowaway/temp-mail domain (10-minute inboxes, mailinator, …)
roleBasedShared inbox (info@, support@, noreply@, …) — risky for outreach
freeProviderConsumer provider (Gmail, Yahoo, Outlook, …) rather than a company mailbox
hasTagAddress contains a +tag (often signup filters)
spf / dmarcDomain email-authentication health — a spam-filter signal
smtp / catchAllMailbox-level SMTP probe result — currently always unknown/null, see "What we check" above

Export as CSV/Excel with one click, or append ?format=csv / ?format=xlsx to the dataset URL.

Statuses you can act on

  • valid → keep. The domain provably receives mail and the address shape is good.
  • risky → send with care: shared info@ inboxes, catch-all domains, disposable services.
  • invalid → delete. Bad syntax, mistyped provider, no mail server, or a domain that refuses all mail (null MX).
  • unknown → the evidence was inconclusive (DNS timeout, bare-A-record domain). Not charged less — but honestly labeled instead of guessed.

Verify results from other actors — zero copy-paste

Under Advanced, paste the dataset ID of any finished run and the verifier pulls addresses automatically:

  • Website Contact Scraper → set Email field name to emails
  • Google Maps scraper runs with email enrichment → leave it as email

Scrape → find contacts → verify, all inside Apify.

Pricing — no surprises

  • $0.50 per 1,000 verified emails ($0.0005 each), pay-per-event. No subscription tiers, no platform-usage add-ons.
  • Free: malformed rows (not-an-email), duplicate rows, and every re-run of the same unique address in one run.
  • Set a maximum cost on any run (maxTotalChargeUsd) — the run stops cleanly at your cap and you keep everything delivered up to it.

How it works

Each address goes through: syntax & normalization → typo detection → disposable & role checks → live DNS (MX records, RFC 7505 null-MX, A-record fallback, SPF/DMARC) → scoring. The smtp and catchAll fields are reserved for our upcoming SMTP relay tier and report unknown/null until then — see "What we check — and what we don't" above.

FAQ

Is this GDPR-safe? The actor never sends email and never stores your list beyond the run's dataset, which you control and can delete.

What's a catch-all domain? One that accepts mail for any address — a "yes" there can't prove your specific contact exists, so it's risky.

Why is info@ risky and not invalid? It usually delivers — but shared inboxes convert poorly and complain often, so outreach tools treat them as risky.

How many emails per run? Up to 100,000. Need more? Split the list or run several inputs in parallel.


Keywords: email verification, email validator, bulk email checker, email list cleaning, verify email addresses, MX record check, disposable email detection, catch-all detection, email deliverability, reduce bounce rate, ZeroBounce alternative, NeverBounce alternative.