Email List Cleaner — Remove Bounces, Disposables & Typos
Pricing
from $0.30 / 1,000 email checkeds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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
| Check | Catches | Verdict |
|---|---|---|
| Syntax (RFC-pragmatic + full IANA TLD list) | user@localhost, a@b.zzzzz, bad@@addr.com | drop |
| MX / A record resolution | Domains that cannot receive mail at all | drop |
| Disposable domains (~70) | mailinator.com, yopmail.com, temp-mail.org | drop |
| Typo correction | pablo@gmial.com → did you mean pablo@gmail.com? | flagged |
| Role accounts | info@, sales@, support@ — low reply rates | review |
| No-reply mailboxes | no-reply@, bounce@, postmaster@ | review |
| Free providers | gmail.com, hotmail.es, gmx.de and ~90 more | review |
| Mail provider detection | Google, 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
didYouMeanbefore 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.
| Charge | Price |
|---|---|
| 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.