Automatización de la validación de correos con Email Validator AI en Google Sheets

Intermedio

Este es unLead Generation, AI Summarizationflujo de automatización del dominio deautomatización que contiene 11 nodos.Utiliza principalmente nodos como HttpRequest, GoogleSheets, ManualTrigger, SplitInBatches. Automatización de validación de correos en Google Sheets usando Email Validator AI

Requisitos previos
  • Pueden requerirse credenciales de autenticación para la API de destino
  • Credenciales de API de Google Sheets
Vista previa del flujo de trabajo
Visualización de las conexiones entre nodos, con soporte para zoom y panorámica
Exportar flujo de trabajo
Copie la siguiente configuración JSON en n8n para importar y usar este flujo de trabajo
{
  "meta": {
    "instanceId": "60c025075753afcab9f803964b4caaca9402f435deb4efafbb8e3b93b54d8752"
  },
  "nodes": [
    {
      "id": "c1fe40ba-44dc-4b9b-b6ba-e3be53e58b9c",
      "name": "Al hacer clic en 'Ejecutar flujo de trabajo'",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        80,
        180
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "35e321f8-0d51-4d08-973f-3aa6cc7c6540",
      "name": "Hojas de Google",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        300,
        180
      ],
      "parameters": {
        "options": {},
        "sheetName": {
          "__rl": true,
          "mode": "url",
          "value": ""
        },
        "documentId": {
          "__rl": true,
          "mode": "url",
          "value": ""
        },
        "authentication": "serviceAccount"
      },
      "credentials": {
        "googleApi": {
          "id": "Rt0RWApx8PL9t0RF",
          "name": "Google Docs account"
        }
      },
      "typeVersion": 4.6
    },
    {
      "id": "0a4594fe-0fa5-4c9d-a2b8-b6d747c8fcbe",
      "name": "Bucle sobre elementos",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        640,
        180
      ],
      "parameters": {
        "options": {}
      },
      "typeVersion": 3
    },
    {
      "id": "c89ee585-2187-437c-a541-7accad9bf9a6",
      "name": "Solicitud HTTP",
      "type": "n8n-nodes-base.httpRequest",
      "onError": "continueErrorOutput",
      "position": [
        920,
        200
      ],
      "parameters": {
        "url": "https://email-validator-ai.p.rapidapi.com/email.php",
        "method": "POST",
        "options": {},
        "sendBody": true,
        "contentType": "multipart-form-data",
        "sendHeaders": true,
        "bodyParameters": {
          "parameters": [
            {
              "name": "email",
              "value": "={{ $json.email }}"
            }
          ]
        },
        "headerParameters": {
          "parameters": [
            {
              "name": "x-rapidapi-host",
              "value": "email-validator-ai.p.rapidapi.com"
            },
            {
              "name": "x-rapidapi-key",
              "value": "your key"
            }
          ]
        }
      },
      "retryOnFail": false,
      "typeVersion": 4.2
    },
    {
      "id": "67fbd30e-fce6-4d4a-b956-6e915ef32806",
      "name": "Nota adhesiva 1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        0,
        0
      ],
      "parameters": {
        "height": 340,
        "content": "### 🔘 When clicking ‘Execute workflow’\nManually starts the workflow from the n8n editor.  \nUsed during development or one-time execution."
      },
      "typeVersion": 1
    },
    {
      "id": "57c6547d-e0bf-412c-b4dc-17e3a7eee5f0",
      "name": "Nota adhesiva 2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        280,
        0
      ],
      "parameters": {
        "height": 340,
        "content": "### 📄 Google Sheets (Read)\nFetches email  from a specified Google Sheet.  \nUses a service account for authentication and reads all rows."
      },
      "typeVersion": 1
    },
    {
      "id": "a52a13a2-448b-4edd-b56c-46a8276336f3",
      "name": "Nota adhesiva 3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        560,
        0
      ],
      "parameters": {
        "height": 340,
        "content": "### 🔁 Loop Over Items (Split In Batches)\nLoops through each email  one at a time.  \nEnsures individual API processing per email ."
      },
      "typeVersion": 1
    },
    {
      "id": "15ff72ad-4f94-4c9c-a763-3613a4d92d3e",
      "name": "Nota adhesiva 4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        840,
        0
      ],
      "parameters": {
        "height": 340,
        "content": "### 🌐 HTTP Request (RapidAPI)\nSends a POST request to the RapidAPI email validation endpoint.  \n"
      },
      "typeVersion": 1
    },
    {
      "id": "efbdaf78-2e00-4b07-86b3-3b804abdbb11",
      "name": "Nota adhesiva",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1200,
        160
      ],
      "parameters": {
        "height": 380,
        "content": "### 📄 Google Sheets (Update)\nUpdates rows in a specified Google Sheet using data from your workflow.\nUses a service account for authentication to access and modify existing rows.\n\n"
      },
      "typeVersion": 1
    },
    {
      "id": "e7ece89d-82ea-434b-bfc6-be30299dac43",
      "name": "Hojas de Google (Actualizar fila)",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1280,
        360
      ],
      "parameters": {
        "columns": {
          "value": {
            "email": "={{ $json.email }}",
            "is_disposable ": "={{ $json.disposable }}"
          },
          "schema": [
            {
              "id": "email",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "email",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "is_disposable ",
              "type": "string",
              "display": true,
              "removed": false,
              "required": false,
              "displayName": "is_disposable ",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            },
            {
              "id": "row_number",
              "type": "string",
              "display": true,
              "removed": true,
              "readOnly": true,
              "required": false,
              "displayName": "row_number",
              "defaultMatch": false,
              "canBeUsedToMatch": true
            }
          ],
          "mappingMode": "defineBelow",
          "matchingColumns": [
            "email"
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {},
        "operation": "update",
        "sheetName": {
          "__rl": true,
          "mode": "url",
          "value": ""
        },
        "documentId": {
          "__rl": true,
          "mode": "url",
          "value": ""
        },
        "authentication": "serviceAccount"
      },
      "credentials": {
        "googleApi": {
          "id": "Rt0RWApx8PL9t0RF",
          "name": "Google Docs account"
        }
      },
      "typeVersion": 4.6
    },
    {
      "id": "41e4dabd-f1ce-4f8b-b0b0-b128317824e2",
      "name": "Nota adhesiva 5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -780,
        -140
      ],
      "parameters": {
        "width": 720,
        "height": 1280,
        "content": "# 📊  Email Validation & Google Sheets Update\n\nThis workflow automates the process of validating email addresses stored in a Google Sheet. It reads each email, checks if it's disposable or fake using a third-party API (via RapidAPI), and updates the same row with the result. All interactions with Google Sheets are done securely using a Google Service Account.\n\n---\n\n## ✅ Node-wise Overview\n\n### 🔘 Manual Trigger  \nStarts the workflow manually from the n8n editor.\n\n### 📄 Google Sheets (Read)  \nReads all rows (including emails) from a specified Google Sheet.\n\n### 🔁 Split In Batches  \nProcesses each row (email) one at a time.\n\n### 🌐 HTTP Request (RapidAPI)  \nSends the email to a validation API via HTTP POST.\n\n### 🟩 Google Sheets (Update Row)  \nUpdates the corresponding row in the sheet with the validation result.\n\n---\n\n## 💡 Use Cases\n\n- 📧 **Email List Cleanup**  \n  Keep your lead or contact lists free of fake, temporary, or disposable emails.\n\n- 🧼 **Data Quality Enhancement**  \n  Ensure your Google Sheets contain only validated, high-quality email addresses.\n\n- 🔁 **Automated Data Enrichment**  \n  Add metadata (like `is_disposable`) to your contacts without manual review.\n\n- 📥 **Lead Qualification Filtering**  \n  Automatically flag or remove junk leads before importing into CRMs or email tools.\n\n---"
      },
      "typeVersion": 1
    }
  ],
  "pinData": {},
  "connections": {
    "HTTP Request": {
      "main": [
        [
          {
            "node": "Google Sheets (Actualizar fila)",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "0a4594fe-0fa5-4c9d-a2b8-b6d747c8fcbe",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Sheets": {
      "main": [
        [
          {
            "node": "0a4594fe-0fa5-4c9d-a2b8-b6d747c8fcbe",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "0a4594fe-0fa5-4c9d-a2b8-b6d747c8fcbe": {
      "main": [
        [],
        [
          {
            "node": "HTTP Request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Sheets (Actualizar fila)": {
      "main": [
        [
          {
            "node": "0a4594fe-0fa5-4c9d-a2b8-b6d747c8fcbe",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "c1fe40ba-44dc-4b9b-b6ba-e3be53e58b9c": {
      "main": [
        [
          {
            "node": "Google Sheets",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Preguntas frecuentes

¿Cómo usar este flujo de trabajo?

Copie el código de configuración JSON de arriba, cree un nuevo flujo de trabajo en su instancia de n8n y seleccione "Importar desde JSON", pegue la configuración y luego modifique la configuración de credenciales según sea necesario.

¿En qué escenarios es adecuado este flujo de trabajo?

Intermedio - Generación de leads, Resumen de IA

¿Es de pago?

Este flujo de trabajo es completamente gratuito, puede importarlo y usarlo directamente. Sin embargo, tenga en cuenta que los servicios de terceros utilizados en el flujo de trabajo (como la API de OpenAI) pueden requerir un pago por su cuenta.

Flujos de trabajo relacionados recomendados

Desarrollo de leads y flujos de correo electrónico
Usar Google Maps, SendGrid e IA para automatizar el desarrollo de leads B2B y el marketing por correo electrónico
If
Set
Code
+
If
Set
Code
141 NodosEzema Kingsley Chibuzo
Generación de leads
Enriquecer dominios de empresa mediante datos comerciales con Perplexity AI y Google Sheets
usoPerplexity AIyGoogle Sheetsa través de业务datos丰富公司域名
Code
Http Request
Google Sheets
+
Code
Http Request
Google Sheets
9 NodosNaveen Choudhary
Generación de leads
Extraer contactos de empresas locales con Google Sheets, SerpAPI, Apify y GPT-4o
Extraer contactos de empresas locales usando Google Sheets, SerpAPI, Apify y GPT-4o
Code
Filter
Summarize
+
Code
Filter
Summarize
18 NodosRobert Breen
Generación de leads
Scraping de empresas de Google Maps y Enriquecimiento de leads con Bright Data y Google Gemini
Herramienta de extracción y enriquecimiento de clientes potenciales de Google Maps para empresas con Bright Data y Gemini
Set
Code
Wait
+
Set
Code
Wait
29 NodosRanjan Dailata
Generación de leads
Descarga masiva de videos de TikTok sin marca de agua a Google Drive y seguimiento
Descarga masiva de videos de TikTok sin marca de agua a Google Drive y seguimiento
Wait
Google Drive
Http Request
+
Wait
Google Drive
Http Request
21 NodosSk developer
Gestión de archivos
Extracción de Datos de Negocios en Google Maps Impulsada por IA y Exportación a Tablas
Extracción de datos de negocios en Google Maps basada en IA, con soporte para enriquecimiento de datos y exportación a tablas
If
Code
Wait
+
If
Code
Wait
25 NodosMsaid Mohamed el hadi
Generación de leads
Información del flujo de trabajo
Nivel de dificultad
Intermedio
Número de nodos11
Categoría2
Tipos de nodos5
Descripción de la dificultad

Adecuado para usuarios con experiencia intermedia, flujos de trabajo de complejidad media con 6-15 nodos

Enlaces externos
Ver en n8n.io

Compartir este flujo de trabajo

Categorías

Categorías: 34