Read this article in English.
Cómo validar un email en n8n (formato y MX, con un solo nodo)
Si automatizas la entrada de leads con n8n (un formulario, un webhook, una fila nueva en una hoja de cálculo), tarde o temprano te llega un email mal escrito o directamente inventado. Antes de que ese contacto entre en tu CRM o dispare un email de bienvenida, conviene comprobarlo. Con el nodo HTTP Request de siempre y la API de Cofferdock lo compruebas en un paso, sin montar nada aparte.
Aclaración rápida: n8n no trae un nodo de "validar email". Se hace con el nodo HTTP Request llamando a una API que hace dos comprobaciones: que el formato sea correcto y que el dominio tenga un servidor de correo real detrás (registro MX). Un email con buena pinta pero de un dominio que no existe también se detecta.
Qué vas a conseguir
Le mandas el email y te dice si es válido, si el formato está bien y si el dominio tiene MX (servidor de correo) de verdad. Nada de "parece un email": una comprobación real contra DNS.
Usos habituales en n8n:
- Filtrar leads de un formulario antes de crearlos en tu CRM.
- Descartar emails inventados en un alta de usuario.
- Limpiar una lista antes de importarla a tu herramienta de email marketing.
- Comprobar el email de un pedido antes de mandar la confirmación.
Lo que necesitas
- Una cuenta en Cofferdock. El plan gratis te da 50 usos al mes sin tarjeta.
- Tu API key, desde tu panel con "+ Crear llave". Se muestra una sola vez, así que cópiala y guárdala.
- Un nodo HTTP Request en tu flujo de n8n.
Paso a paso en el nodo HTTP Request
Añade un nodo HTTP Request y rellénalo así:
- Method:
POST - URL:
https://api.cofferdock.com/validate-email - Send Headers: actívalo y añade dos:
x-api-keycon tu llave, yContent-Typecon el valorapplication/json. - Send Body: actívalo → Body Content Type:
JSON→ en el cuerpo:
{ "email": "={{ $json.email }}" }
- En Options → Response → Response Format déjalo en JSON.
La salida trae valid (true/false), format_valid, mx_found y domain. Con un nodo IF justo después, decides qué hacer según valid.
Un ejemplo para verlo claro
Imagina que filtras los leads de un formulario antes de crearlos en tu CRM:
- Un disparador (webhook del formulario) con el email del lead.
- El nodo HTTP Request de arriba, que lo valida.
- Un nodo IF que comprueba
{{ $json.valid }}: si estrue, sigue hacia el CRM; si esfalse, va a una rama que lo descarta o lo marca para revisión manual.
Los leads con emails falsos ya no llegan a ensuciar tu CRM.
Opciones que puedes ajustar
Se añade en el mismo cuerpo JSON:
| Opción | Por defecto | Para qué sirve |
|---|---|---|
check_mx | true | Ponlo en false para comprobar solo el formato (más rápido, sin consulta DNS). |
¿Prefieres verlo en código?
La misma llamada con curl:
curl -X POST "https://api.cofferdock.com/validate-email" \
-H "x-api-key: TU_LLAVE" \
-H "Content-Type: application/json" \
-d '{"email": "hola@example.com"}'
¿Cuánto cuesta?
Cada comprobación gasta 1 crédito de tu plan, tanto si el email sale válido como si no (es la respuesta la que vale, no solo un "sí"). Todas las herramientas de Cofferdock tiran del mismo bote de créditos.
Preguntas frecuentes
¿n8n tiene un nodo nativo para validar emails? No. Se hace con el nodo HTTP Request llamando a la API de Cofferdock, que es la que comprueba el formato y el MX.
¿Qué pasa si el email tiene buen formato pero el dominio no existe? format_valid sale true pero valid sale false, porque mx_found es false. Es justo el caso que más falsos positivos evita frente a validar solo con una expresión regular.
¿Puedo desactivar la comprobación de MX? Sí, con check_mx: false. Es más rápida, pero solo mira el formato, no si el dominio recibe correo de verdad.
¿Puedo validar varios emails en bucle? Sí. Si el nodo anterior devuelve varias filas, n8n ejecuta el HTTP Request una vez por cada una y obtienes un resultado por lead.
Guías relacionadas
Pruébalo tú mismo
Tienes las instrucciones completas, con ejemplos para copiar y pegar, en la página de validación de email. Y si aún no tienes cuenta, puedes crear una gratis y montar tu primer flujo hoy mismo.