{
  "name": "Find & verify business emails automatically with OpenRouter, Serper & Prospeo",
  "nodes": [
    {
      "id": "19cfc4f3-a220-4788-8e19-c6abbf65b948",
      "name": "When clicking ‘Test workflow’",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        240,
        460
      ]
    },
    {
      "id": "75cfd806-858f-4355-9d93-820620098657",
      "name": "Get Rows",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        460,
        460
      ]
    },
    {
      "id": "58350462-bdd6-4e97-abb8-97458b2ad169",
      "name": "AI Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        1340,
        320
      ]
    },
    {
      "id": "bcb79bcf-55f6-406c-9fea-ff6d09f8bcae",
      "name": "OpenRouter Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
      "position": [
        1260,
        600
      ]
    },
    {
      "id": "c5ea7423-66d2-448e-90f2-934f41cc946f",
      "name": "Structured Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        1600,
        600
      ]
    },
    {
      "id": "6d33e7da-b138-4853-a615-4617df2b5736",
      "name": "Verify Email",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1720,
        320
      ]
    },
    {
      "id": "a96ce029-3c43-408d-bf8f-7d06071d6213",
      "name": "Update Rows",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1940,
        460
      ]
    },
    {
      "id": "9c987841-2034-4489-99d4-5d600f816679",
      "name": "Get Email Pattern",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        680,
        460
      ]
    },
    {
      "id": "1e0e9523-76bc-4bf3-8061-7980248df3d7",
      "name": "Loop Over Items",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        1140,
        380
      ]
    },
    {
      "id": "cf462ecb-1392-4486-b017-73172971a03a",
      "name": "Has Snippet Results?",
      "type": "n8n-nodes-base.if",
      "position": [
        900,
        460
      ]
    },
    {
      "id": "80200a67-ca87-4775-bf91-40e9c0b4ad61",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        0,
        0
      ],
      "parameters": {
        "width": 600,
        "height": 300,
        "content": "## 📨 Find Emails – Basic  \nAutomates **Google Sheets → Serper → Gemini Flash → Prospeo/Sparkle → Sheets**  \n\n1. Pull rows where `Status = FALSE`  \n2. Scrape 3 RocketReach snippets with **Serper.dev** "
      }
    },
    {
      "id": "55375484-6dcc-4f69-a88a-5aa43432f870",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        820,
        0
      ],
      "parameters": {
        "width": 880,
        "height": 300,
        "content": "> ## 🔧 Quick setup\n>\n> **Google Sheet**  \n> Copy → https://docs.google.com/spreadsheets/d/1rZk6P7OyIiRX6Z4DuGDy_WDKOmdbhkAr7c4keuDz2cc/edit?usp=sharing  \n\n\n> **API keys**  \n\n> • Serper → header **X‑AP"
      }
    },
    {
      "id": "ffc1edd6-14e4-4051-b7ea-82bc219050f5",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1900,
        0
      ],
      "parameters": {
        "width": 600,
        "height": 300,
        "content": "### ➡️ Columns updated\n\n* **Email** – constructed address  \n* **Email Pattern** – e.g. `first.last@`  \n* **Confidence** – high / medium / low  \n* **Email Status** – `deliverable`, `risky`, etc.  \n* **"
      }
    }
  ],
  "connections": {
    "AI Agent": {
      "main": [
        [
          {
            "node": "Verify Email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Rows": {
      "main": [
        [
          {
            "node": "Get Email Pattern",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update Rows": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Verify Email": {
      "main": [
        [
          {
            "node": "Update Rows",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items": {
      "main": [
        [],
        [
          {
            "node": "AI Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Email Pattern": {
      "main": [
        [
          {
            "node": "Has Snippet Results?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenRouter Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Has Snippet Results?": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "AI Agent",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "When clicking ‘Test workflow’": {
      "main": [
        [
          {
            "node": "Get Rows",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}