Bulk Email Verifier & Validator avatar

Bulk Email Verifier & Validator

Pricing

from $0.48 / 1,000 verified email (decisive result)s

Go to Apify Store
Bulk Email Verifier & Validator

Bulk Email Verifier & Validator

Verify email lists at $0.48/1,000 — syntax + MX via DNS-over-HTTPS, disposable/role/free flags, typo fixes (didYouMean), Gravatar existence evidence, mail-provider fingerprint and a 0-100 score. Unknown results, duplicates & garbage lines are never charged.

Pricing

from $0.48 / 1,000 verified email (decisive result)s

Rating

0.0

(0)

Developer

Mr Zack

Mr Zack

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Bulk Email Verifier & List Cleaner — MX, Typo Fixes & Existence Evidence

Verify email lists at $0.48 per 1,000 — the lowest price in the category — with checks the cheap verifiers don't do: Gravatar existence evidence, typo autocorrect suggestions, mail-provider fingerprinting and a transparent 0–100 deliverability score.

Unknown results are never charged. Neither are duplicates or unparseable lines. You pay only for decisive verdicts (valid / risky / invalid).

Who this is for

  • Cold-email senders — a 15–20% bounce rate can burn a sending domain in one campaign. Clean the list first, keep your sender reputation.
  • Lead-list buyers & scrapers — 20–40% of scraped emails are dead. Chain this actor straight after any lead scraper (it reads emails from any Apify dataset).
  • CRM owners — periodic hygiene: re-verify your contact base on a schedule and archive the dead rows before your ESP charges you for them.

Pairs perfectly with Contact Details Scraper: scrape → pass its dataset ID here → send only what's deliverable.

What each email goes through

  1. Syntax validation (RFC-style, normalizes case/whitespace/mailto:)
  2. Typo detectionbob@gmial.comdidYouMean: bob@gmail.com (one-edit distance against 25 major providers + common TLD slips like .con.com). Recover leads other verifiers throw away.
  3. MX lookup via DNS-over-HTTPS (Google + Cloudflare resolvers, RFC 5321 A-record fallback, RFC 7505 null-MX detection)
  4. Mail-provider fingerprint — google-workspace, microsoft-365, zoho, proton, fastmail, mimecast, proofpoint, custom… Know which mailboxes are corporate-grade.
  5. Disposable check against a continuously-maintained blocklist (8,000+ domains, refreshed at run start) + role-account (info@, sales@…) and free-provider flags
  6. Gravatar existence probe — a hit proves this exact mailbox belongs to a real registered person. No other verifier in the category surfaces this.
  7. Domain liveness — is there a live website behind the domain?
  8. Deliverability score 0–100 + verdict: valid / risky / invalid / unknown

Output fields

FieldDescription
emailNormalized address
statusvalid · risky · invalid · unknown (unknown = never charged)
deliverabilityScore0–100 composite (null when unknown)
didYouMeanSuggested fix when the domain looks like a typo
mxStatus / mxHostsMX result + hosts
mailProviderFingerprinted mailbox provider
isDisposable / isRole / isFreeHygiene flags
hasGravatarExistence evidence: this exact email owns a Gravatar
domainAliveLive website on the domain?
syntaxValid, domain, verifiedAtSupporting detail

A SUMMARY record in the key-value store gives you the run at a glance: valid %, provider breakdown, disposable/role/free counts, typo suggestions found, and exactly how many results you were charged for.

Honest scope: what "verified" means here

This actor runs MX-tier verification plus independent existence evidence (Gravatar, domain liveness). It does not claim SMTP-handshake mailbox pings: from shared cloud IPs those are frequently greylisted, blocked, or answered by catch-all servers — which is how other tools end up labeling dead mailboxes "SMTP valid". We'd rather give you verifiable signals than a confident guess. For most list-cleaning use cases (killing hard bounces before they happen), MX + evidence is what does the work: an address whose domain has no mail server cannot receive email, full stop.

Pricing that can't surprise you

  • $0.48 / 1,000 decisive results + $0.01 per run — lowest in the category (typical competitors: $0.60–$5.00 / 1,000)
  • unknown results (DNS unreachable): free
  • Duplicates in your input: deduplicated up front, free
  • Unparseable garbage lines: skipped, free

List hygiene isn't a one-off — lists decay ~2–3% per month.

  1. Open the actor page → Schedules tab → create a schedule (weekly or monthly fits most CRM/outreach cadences).
  2. Point the input at your standing dataset (datasetId + emailField) so every run verifies your latest scraped or imported leads.
  3. Add a Google Sheets or webhook integration and filter on status = "valid" — your sender only ever sees clean rows.

Input example

{
"emails": ["jane.doe@acme.com", "bob@gmial.com", "info@startup.io"],
"datasetId": "abc123DatasetFromYourLeadScraper",
"emailField": "email"
}

emailField accepts a string, an array of strings, or objects with an email property — Contact Details Scraper output works with zero configuration.

Fair use & privacy

Verification uses public DNS records and public Gravatar/domain endpoints only — no login, no inbox access, no email is ever sent, nothing is stored beyond your own dataset.


Questions or a field you wish existed? Open an issue on the actor — feature requests routinely ship within days. If this actor saved your sender reputation, a review genuinely helps an indie builder compete with the big resellers.

  • Contact Details Scraper — don't have an email list yet? Extract emails, phones and socials from any website list at $2.40/1,000 sites, then verify them here. Scrape → verify → outreach, all pay-per-event.