n8n email verification

n8n can call any REST API, so verifying an address is one HTTP Request node and an IF node. There is no native Mail Exchange node yet.

Updated 2026-11-12

The n8n homepage
n8n homepage

TL;DR

  • Add an HTTP Request node that POSTs the email to /api/v1/verify with your API key as a bearer token.
  • Branch on state: deliverable goes on to your CRM or sender; risky and undeliverable go to a review or discard path.
  • Cost: $0.0058 per address or less, with unknown results refunded.
  • API keys are issued on request; this is an HTTP workflow, not a native connector.

The workflow

  1. Trigger. A webhook, a Google Sheets row, a form submission or a CRM event gives you an email address.
  2. HTTP Request node. Method POST, URL https://mailexchange.com/api/v1/verify. Authentication: Header Auth with Authorization: Bearer YOUR_KEY. Body (JSON): {"email": "{{ $json.email }}"}.
  3. IF node. Condition: {{ $json.state }} equals deliverable.
  4. True branch: add to your CRM, sequencer or newsletter.
  5. False branch: write to a "review" sheet, or discard undeliverable results.

The response includes state, reason, score, accept_all, role, free, disposable and mx. See the API reference.

Handling slow servers

Most checks return in seconds. When a mail server is slow, /verify answers with HTTP 202 and {"state": "pending", "list_id": ...}. In n8n, add a Wait node and then a second HTTP Request to GET /api/v1/lists/{list_id}/results. Details in verify a list with the API.

Bulk lists in n8n

For many addresses, use POST /api/v1/lists with up to 100,000 emails and a callback_url pointing at an n8n Webhook node. Mail Exchange calls it when the list is done, signed with X-MX-Signature. See webhooks and callbacks.

Good practice

  • Verify once, after enrichment, on the final address.
  • Don't verify every execution of a loop for the same address: de-duplicate first.
  • Handle 402 (out of credits) and 429 (rate limit) with an error branch: errors and limits.

FAQ

Is there an n8n node for Mail Exchange?

Not yet. Use the HTTP Request node with your API key; it takes a couple of minutes to set up.

How do I verify an email in n8n?

POST the address to /api/v1/verify with a bearer token, then branch on the state field in an IF node.

How much does it cost?

$0.0058 per address or less, depending on pack size, and unknown results are refunded.

Related

Start your free trial →