Email List Cleaner — Remove Bounces, Disposables & Typos avatar

Email List Cleaner — Remove Bounces, Disposables & Typos

Pricing

from $0.30 / 1,000 email checkeds

Go to Apify Store
Email List Cleaner — Remove Bounces, Disposables & Typos

Email List Cleaner — Remove Bounces, Disposables & Typos

Clean an email list before a campaign. Removes malformed addresses, dead domains, disposable inboxes and typos, and flags role and free-provider mailboxes. Every address returns a drop / review / keep recommendation with the reason behind it.

Pricing

from $0.30 / 1,000 email checkeds

Rating

0.0

(0)

Developer

PABLO ALCOLEA AGUILAR

PABLO ALCOLEA AGUILAR

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Email List Cleaner — Remove Bounces, Disposables & Typos Before You Send

Paste a list of email addresses. Get every one back with a drop / review / keep recommendation and the exact reason behind it.

Built for the pass you run before a campaign: the one that strips out the addresses guaranteed to bounce and flags the ones not worth your sender reputation.


What it actually checks

CheckCatchesVerdict
Syntax (RFC-pragmatic + full IANA TLD list)user@localhost, a@b.zzzzz, bad@@addr.comdrop
MX / A record resolutionDomains that cannot receive mail at alldrop
Disposable domains (~70)mailinator.com, yopmail.com, temp-mail.orgdrop
Typo correctionpablo@gmial.comdid you mean pablo@gmail.com?flagged
Role accountsinfo@, sales@, support@ — low reply ratesreview
No-reply mailboxesno-reply@, bounce@, postmaster@review
Free providersgmail.com, hotmail.es, gmx.de and ~90 morereview
Mail provider detectionGoogle, Microsoft, Zoho, Proton, OVH, IONOS…info

On a typical scraped list this removes a meaningful chunk of guaranteed bounces before you ever load it into a sending tool.


What it does NOT do — read this before you buy

It does not confirm that an individual mailbox exists.

Confirming a specific mailbox requires an SMTP conversation on port 25, and Apify's network blocks outbound port 25 — every connection times out. That is a platform limit, not something any Actor here can work around, so this one does not claim to.

The consequence is concrete: an address on a live domain with clean syntax comes back as keep / unknown with the reason domain_ok_mailbox_unconfirmed. That means "the domain accepts mail and nothing is wrong with this address"not "this mailbox exists".

If you need mailbox-level confirmation, use a dedicated verification service. If you need to strip the obvious garbage out of a list cheaply, that is exactly what this does.

The SMTP code ships in the Actor and works where port 25 is open, so a self-hosted run gets full mailbox verification. On Apify it stays off, and the option says so.


Output

One record per address. Real, unedited results:

{ "email": "x@mailinator.com", "recommendation": "drop", "status": "undeliverable",
"score": 0, "reason": "disposable_domain", "isDisposable": true }
{ "email": "no-existe@este-dominio-fantasma-zz9.com", "recommendation": "drop",
"status": "undeliverable", "score": 0, "reason": "domain_cannot_receive_email", "hasMx": false }
{ "email": "info@hetzner.com", "recommendation": "review", "status": "risky",
"score": 60, "reason": "role_account", "isRoleAccount": true,
"hasMx": true, "mxHost": "mail.hetzner.company" }
{ "email": "pablo@gmial.com", "recommendation": "keep", "status": "unknown",
"score": 70, "reason": "domain_ok_mailbox_unconfirmed", "didYouMean": "pablo@gmail.com" }
{ "email": "maria.lopez@hetzner.com", "recommendation": "keep", "status": "unknown",
"score": 70, "reason": "domain_ok_mailbox_unconfirmed", "mailProvider": "other" }

How to use the output

  • Filter recommendation = "drop" and delete those. They will bounce.
  • Review recommendation = "review" against your own policy — role accounts are fine for some campaigns and useless for others.
  • Send to recommendation = "keep".
  • Check didYouMean before deleting anything: a typo is a recoverable contact, not a dead one.

reason always names the rule that produced the verdict, so you can apply your own thresholds instead of trusting a single opaque score.


Pricing

$0.31 per 1,000 addresses.

ChargePrice
Email checked$0.30 / 1,000
Dataset record$0.01 / 1,000
Actor start$0.00005 per GB, once per run

Priced deliberately below mailbox-verification services, because this is a cleaning pass, not mailbox verification. No monthly rental, no subscription. Duplicates are removed (case-insensitive) before anything is charged.

The last two lines are Apify platform events that every Actor on the Store carries and that cannot be switched off. They are listed here rather than left for you to discover on the invoice.


Pairs with

Website Contact Scraper — turns a list of domains into contacts (emails, phones, socials, company data). Run that first to build the list, then this one to clean it before you send.

Same author, same billing model: you only pay for what actually comes back.

Lawful use

This Actor only inspects addresses you already hold. It does not discover, guess or generate addresses, and it sends no mail. You remain the data controller for your list: in the EU/UK you still need a lawful basis under GDPR to contact those people and must honour opt-outs. Cleaning a list does not make it lawful to mail it.