BounceLens Email Check for n8n
A free community node that checks email addresses inside an n8n workflow, before you save them to a CRM or send to them.
- Typos:
[email protected]comes back withdid_you_mean: [email protected]. - Dead domains: domains that don't exist, have no mail server, or say they accept no email.
- Throwaway addresses: Mailinator, 10minutemail and thousands more.
- Also flagged: shared inboxes (info@, sales@), free providers, and duplicates. Gmail dot and +tag copies count as the same inbox.
- Mail provider: who hosts the domain's email (Google, Microsoft, Proofpoint and others).
No API key, no account, no credits. The check runs inside your own n8n.
Install
- In n8n, open Settings → Community Nodes and choose Install.
- Enter the package name
n8n-nodes-bouncelensand confirm. - In a workflow, search the node list for BounceLens Email Check.
Version 0.1.1, built for n8n 2.x. License: MIT. Package: npm. Source: GitHub. n8n's own steps are in its community node installation guide.
Use it in a workflow
Add the node after any node that outputs items with an email address.
| Setting | Default | What it does |
|---|---|---|
{{ $json.email }} | The address to check. One per item. | |
| Put Result in Field | emailCheck | Field added to each item with the result. All other fields are kept. |
Then route on the result with an If or Switch node:
{{ $json.emailCheck.status }}equalsunconfirmed: continue (add to the CRM, send the welcome email).{{ $json.emailCheck.did_you_mean }}is not empty: ask the person to confirm the corrected address.{{ $json.emailCheck.flags.disposable }}is true: reject the sign-up.
All items of one run are checked together: each domain is looked up once, and duplicates are flagged across the whole run. The node can also be used as a tool by an AI Agent node.
The result
Output for a mistyped Outlook address:
{
"input": "[email protected]",
"email": "[email protected]",
"status": "risky",
"reasons": ["No MX record; mail would go to the website server", "Looks like a typo of outlook.com"],
"flags": { "disposable": false, "role": false, "free": false, "duplicate": false, "gateway": false },
"did_you_mean": "[email protected]",
"provider": null,
"mx": null
}
| status | Meaning |
|---|---|
invalid | Will bounce: bad format, the domain doesn't exist, has no mail server, or accepts no email. |
risky | Throwaway domain, likely typo, no MX record, or the DNS lookup failed. |
unconfirmed | Format and domain are fine. The mailbox itself is not checked. |
An empty or missing email is not an error: it comes back as invalid.
How it works
- It uses the same checks as the email list checker on this site.
- The only network calls are DNS lookups over HTTPS to Cloudflare (1.1.1.1). Your n8n must be able to reach
https://cloudflare-dns.com. - It never connects to the recipient's mail server, so it can't tell whether a mailbox really exists. The best result is
unconfirmed.
Privacy
Addresses are checked inside your n8n and are not sent to BounceLens. Only the domain name (the part after the @) is sent to Cloudflare's public DNS, never the full address. See the Privacy Policy.
Without n8n
- Email check API: the same checks as free JSON, for any other automation tool.
- WordPress plugin: checks sign-up, comment and shop forms.
- Email list checker: paste a list or upload a CSV in the browser.
Support
Questions or a wrong result? Email [email protected] with your n8n version. If a result looks wrong, the domain (the part after the @) is enough.
Changelog
- 0.1.1 (October 2026): no change to the node; release process only.
- 0.1.0 (October 2026): first release.