{
  "name": "Automate email validation in Google Sheets with Email Validator AI",
  "nodes": [
    {
      "id": "c1fe40ba-44dc-4b9b-b6ba-e3be53e58b9c",
      "name": "When clicking ‘Execute workflow’",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        80,
        180
      ]
    },
    {
      "id": "35e321f8-0d51-4d08-973f-3aa6cc7c6540",
      "name": "Google Sheets",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        300,
        180
      ]
    },
    {
      "id": "0a4594fe-0fa5-4c9d-a2b8-b6d747c8fcbe",
      "name": "Loop Over Items",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        640,
        180
      ]
    },
    {
      "id": "c89ee585-2187-437c-a541-7accad9bf9a6",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        920,
        200
      ]
    },
    {
      "id": "67fbd30e-fce6-4d4a-b956-6e915ef32806",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        0,
        0
      ],
      "parameters": {
        "width": null,
        "height": 340,
        "content": "### 🔘 When clicking ‘Execute workflow’\nManually starts the workflow from the n8n editor.  \nUsed during development or one-time execution."
      }
    },
    {
      "id": "57c6547d-e0bf-412c-b4dc-17e3a7eee5f0",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        280,
        0
      ],
      "parameters": {
        "width": null,
        "height": 340,
        "content": "### 📄 Google Sheets (Read)\nFetches email  from a specified Google Sheet.  \nUses a service account for authentication and reads all rows."
      }
    },
    {
      "id": "a52a13a2-448b-4edd-b56c-46a8276336f3",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        560,
        0
      ],
      "parameters": {
        "width": null,
        "height": 340,
        "content": "### 🔁 Loop Over Items (Split In Batches)\nLoops through each email  one at a time.  \nEnsures individual API processing per email ."
      }
    },
    {
      "id": "15ff72ad-4f94-4c9c-a763-3613a4d92d3e",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        840,
        0
      ],
      "parameters": {
        "width": null,
        "height": 340,
        "content": "### 🌐 HTTP Request (RapidAPI)\nSends a POST request to the RapidAPI email validation endpoint.  \n"
      }
    },
    {
      "id": "efbdaf78-2e00-4b07-86b3-3b804abdbb11",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1200,
        160
      ],
      "parameters": {
        "width": null,
        "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"
      }
    },
    {
      "id": "e7ece89d-82ea-434b-bfc6-be30299dac43",
      "name": "Google Sheets ( Update Row )",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1280,
        360
      ]
    },
    {
      "id": "41e4dabd-f1ce-4f8b-b0b0-b128317824e2",
      "name": "Sticky Note5",
      "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"
      }
    }
  ],
  "connections": {
    "HTTP Request": {
      "main": [
        [
          {
            "node": "Google Sheets ( Update Row )",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Sheets": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items": {
      "main": [
        [],
        [
          {
            "node": "HTTP Request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Sheets ( Update Row )": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking ‘Execute workflow’": {
      "main": [
        [
          {
            "node": "Google Sheets",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}