n8n+MailTester Ninja

Add real-time email verification to any n8n workflow with a single HTTP Request node: no custom code and no community node to install. MailTester Ninja checks each address against the recipient’s mail server and returns a clear verdict, so your workflow can keep valid contacts and drop the ones that would bounce.

What you need

  • n8n, cloud or self-hosted.
  • A key: a free API token to try it (50 checks a day, one request every 30 seconds) or a paid key for full speed. On n8n cloud, use a token rather than key=free: the keyless tier is counted per IP, and n8n cloud shares its IP addresses between users.

Set it up in two minutes

  1. Add an HTTP Request node after the step that provides the email address.
  2. Set Method to GET and URL to https://happy.mailtester.ninja/ninja.
  3. Turn on Send Query Parameters and add two parameters: email = {{ $json.email }} (map it to your field) and key = your token or key.
  4. Run the node. It returns the JSON verdict: read {{ $json.code }} and {{ $json.message }} in the next nodes.

Or import the ready-made workflow

Our workflow.json contains a manual trigger, the HTTP Request node already filled in, and an IF node that splits valid from invalid addresses. Download it, then in n8n choose Workflows, Import from File and set your key.

Branch on the verdict

Add an IF node after the HTTP Request, with the condition {{ $json.code }} equals ok. The true branch continues (add to your list, sync to your CRM), the false branch skips, tags or sends the contact to review.

codeMeaningWhat to do in the workflow
okValid and deliverableContinue.
koInvalid, will bounceDrop or tag the contact.
mbUncertain (catch-all domain, server could not be probed)Send to review, or decide by risk.
--No verdict (key problem, or free limit reached with HTTP 429)Retry later. Never drop the contact on this answer.

Verify a whole list

Use Loop Over Items with a batch size of 1 and a Wait node between calls: about 1 second on Pro (11 requests per 10 seconds), 0.45 seconds on Ultimate (23 per 10 seconds), and 30 seconds with a free token.

Keep your key secret

Store the key in an n8n credential or variable instead of typing it into the node, so an exported or shared workflow never contains it.

Questions

Is there an official MailTester Ninja node for n8n?

Not yet. The built-in HTTP Request node does the same job today, and this page will announce a dedicated node when it is published.

Is anything stored?

No. Each address is checked in real time and we keep no copy of the addresses you verify.

Try it now

Get a free API token, or see the plans for up to 200,000 checks a day. Full reference: API documentation and OpenAPI specification. Back to all integrations.