Automatisation de la validation des e-mails avec Email Validator AI dans Google Sheets
Ceci est unLead Generation, AI Summarizationworkflow d'automatisation du domainecontenant 11 nœuds.Utilise principalement des nœuds comme HttpRequest, GoogleSheets, ManualTrigger, SplitInBatches. Automatisation de la validation des e-mails dans Google Sheets avec Email Validator AI
- •Peut nécessiter les informations d'identification d'authentification de l'API cible
- •Informations d'identification Google Sheets API
Nœuds utilisés (11)
Catégorie
{
"meta": {
"instanceId": "60c025075753afcab9f803964b4caaca9402f435deb4efafbb8e3b93b54d8752"
},
"nodes": [
{
"id": "c1fe40ba-44dc-4b9b-b6ba-e3be53e58b9c",
"name": "Lors du clic sur 'Exécuter le workflow'",
"type": "n8n-nodes-base.manualTrigger",
"position": [
80,
180
],
"parameters": {},
"typeVersion": 1
},
{
"id": "35e321f8-0d51-4d08-973f-3aa6cc7c6540",
"name": "Google Sheets",
"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": "Boucle sur les éléments",
"type": "n8n-nodes-base.splitInBatches",
"position": [
640,
180
],
"parameters": {
"options": {}
},
"typeVersion": 3
},
{
"id": "c89ee585-2187-437c-a541-7accad9bf9a6",
"name": "HTTP Request",
"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": "Note adhésive 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": "Note adhésive 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": "Note adhésive 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": "Note adhésive 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": "Note adhésive",
"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": "Google Sheets (Mettre à jour la ligne)",
"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": "Note adhésive 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": {
"c89ee585-2187-437c-a541-7accad9bf9a6": {
"main": [
[
{
"node": "e7ece89d-82ea-434b-bfc6-be30299dac43",
"type": "main",
"index": 0
}
],
[
{
"node": "0a4594fe-0fa5-4c9d-a2b8-b6d747c8fcbe",
"type": "main",
"index": 0
}
]
]
},
"35e321f8-0d51-4d08-973f-3aa6cc7c6540": {
"main": [
[
{
"node": "0a4594fe-0fa5-4c9d-a2b8-b6d747c8fcbe",
"type": "main",
"index": 0
}
]
]
},
"0a4594fe-0fa5-4c9d-a2b8-b6d747c8fcbe": {
"main": [
[],
[
{
"node": "c89ee585-2187-437c-a541-7accad9bf9a6",
"type": "main",
"index": 0
}
]
]
},
"e7ece89d-82ea-434b-bfc6-be30299dac43": {
"main": [
[
{
"node": "0a4594fe-0fa5-4c9d-a2b8-b6d747c8fcbe",
"type": "main",
"index": 0
}
]
]
},
"c1fe40ba-44dc-4b9b-b6ba-e3be53e58b9c": {
"main": [
[
{
"node": "35e321f8-0d51-4d08-973f-3aa6cc7c6540",
"type": "main",
"index": 0
}
]
]
}
}
}Comment utiliser ce workflow ?
Copiez le code de configuration JSON ci-dessus, créez un nouveau workflow dans votre instance n8n et sélectionnez "Importer depuis le JSON", collez la configuration et modifiez les paramètres d'authentification selon vos besoins.
Dans quelles scénarios ce workflow est-il adapté ?
Intermédiaire - Génération de leads, Résumé IA
Est-ce payant ?
Ce workflow est entièrement gratuit et peut être utilisé directement. Veuillez noter que les services tiers utilisés dans le workflow (comme l'API OpenAI) peuvent nécessiter un paiement de votre part.
Workflows recommandés
Sk developer
@skdeveloperPartager ce workflow