# n8n Integration: Email Validation

URL: https://email-validation.org/integrations/n8n/
Updated: 2026-11-06

> Documentation index: https://email-validation.org/llms.txt

Check an email address in any n8n workflow with the built-in HTTP Request node, then branch on the result with an If or Switch node. Your key is stored as an n8n credential, so it stays out of the workflow itself.

[Read the full setup guide](https://email-validation.org/docs/guides/no-code/#n8n) [Get an API key](https://email-validation.org/signin/)

- Status: Setup guide
- The HTTP Request node, nothing to install

**HTTP Request node** One node

Node settings

```text
Method          POST
URL             https://api.email-validation.org/v1/validate
Authentication  Generic Credential Type: Header Auth
  Name          Authorization
  Value         Bearer ev_live_…
Send Body       JSON
  email         {{ $json.email }}
```

## At a glance.

- **Status**: **Setup guide.** Not listed on a marketplace yet: you set it up yourself in a few steps, below and in the full guide.
- **For**: Developers and operations teams who run n8n, in the cloud or on their own server, and want addresses checked inside their workflows.
- **You need**: An n8n workflow with an item that holds an email address, and an [API key](https://email-validation.org/app/api-keys/) made for it, with a [daily credit cap](https://email-validation.org/docs/authentication/#limits).
- **Costs**: 1 credit = 1 validated address, as with any API request. Free: unknown results, API errors, malformed addresses and test addresses on sandbox.email-validation.org.
- **Full guide**: [Read the full setup guide](https://email-validation.org/docs/guides/no-code/#n8n)

## Typical uses.

- **Check form sign-ups**: Validate each address a webhook or form trigger brings in, before it reaches your database or your CRM.
- **Branch on the result**: Follow with an If or Switch node on status or action: continue for valid, review catch\_all and unknown, drop invalid and disposable.
- **Clean an export**: Run a list of addresses through the node item by item, or send the whole list as one bulk list.

## Set it up. 4 steps.

The short version of the [full setup guide](https://email-validation.org/docs/guides/no-code/#n8n), which stays the reference when a step does not match what you see.

1. **Add an HTTP Request node**: Method POST, URL `https://api.email-validation.org/v1/validate`.
2. **Store your key**: Authentication: Generic Credential Type, Header Auth, with the name `Authorization` and the value `Bearer` and your key.
3. **Send the address**: Send Body: JSON, with a field `email` set to an expression such as `{{ $json.email }}`.
4. **Branch**: Follow with an If or Switch node on status or action.

## Good to know.

- Map `status`, `reason`, `action` and `did_you_mean` into later steps; [statuses and reasons](https://email-validation.org/docs/statuses/) explains each value.
- Use a key made for n8n, with a daily credit cap, so a looping workflow cannot spend more than you expect.
- For [EU data residency](https://email-validation.org/docs/eu-data-residency/), send the request to `https://api-eu.email-validation.org` instead: the same key works on both.
- For a whole list at once, send it as one [bulk list](https://email-validation.org/docs/guides/no-code/#bulk) and get a [webhook](https://email-validation.org/docs/webhooks/) when it is done.
- Try it first with `accepted@sandbox.email-validation.org` and the other [test addresses](https://email-validation.org/docs/test-addresses/): each returns the result its name says and costs nothing.

## Related

- [The full n8n setup guide](https://email-validation.org/docs/guides/no-code/#n8n)
- [Make integration](https://email-validation.org/integrations/make/)
- [Zapier integration](https://email-validation.org/integrations/zapier/)
- [The validate endpoint](https://email-validation.org/docs/api/validate/)
- [All integrations](https://email-validation.org/integrations/)
