{
  "name": "Scrape developer profiles from Stack Overflow for lead generation with OpenAI & Bright Data",
  "nodes": [
    {
      "id": "02eb1076-060e-484d-84c4-fe2dcb3ed706",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        260,
        320
      ]
    },
    {
      "id": "a8c0862a-6b53-414b-ac82-ccabefad2345",
      "name": "Start Scraping",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -200,
        0
      ]
    },
    {
      "id": "f54199e8-8fa1-4ffa-b442-3700755d4a0a",
      "name": "Input Setup",
      "type": "n8n-nodes-base.set",
      "position": [
        20,
        0
      ]
    },
    {
      "id": "1894bff8-13de-4fba-93ed-f021407d4e13",
      "name": "AI Agent: Generate Scraper Instructions",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        440,
        0
      ]
    },
    {
      "id": "0f166f7a-e7ac-4d14-8171-7c1c36f18680",
      "name": "MCP Client to Scrape as HTML",
      "type": "n8n-nodes-mcp.mcpClientTool",
      "position": [
        620,
        320
      ]
    },
    {
      "id": "195a2e71-91c7-4947-ab5a-26e4e7b9e3d6",
      "name": "Conversation Memory",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "position": [
        460,
        320
      ]
    },
    {
      "id": "c425d7fc-2207-4df6-8833-76265394f9b3",
      "name": "Format Data for Google Sheets",
      "type": "n8n-nodes-base.code",
      "position": [
        1020,
        0
      ]
    },
    {
      "id": "51380d2d-c833-4748-a9fb-376add68cc87",
      "name": "Save Leads to Google Sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1240,
        0
      ]
    },
    {
      "id": "08fb0bc0-e489-4a6c-98b3-f95d838e353f",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -220,
        -1140
      ],
      "parameters": {
        "width": 360,
        "height": 1320,
        "content": "## 🚀 **Section 1: Trigger & Input Setup**\n\n> *“Start the engine and define what we want.”*\n\n### 🔘 **Start Scraping**\n\n📌 **What it does**:\nThis is a **manual trigger node** — it means you click a butto"
      }
    },
    {
      "id": "24fa8529-56ac-473b-b8f6-280a6219d29e",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        380,
        -1660
      ],
      "parameters": {
        "width": 360,
        "height": 1820,
        "content": "## 🤖 **Section 2: AI-Powered Scraping Brain**\n\n> *“Let the AI handle the heavy lifting.”*\n\n### 🤖 **AI Agent: Generate Scraper Instructions**\n\n📌 **What it does**:\nThis is the **core automation brain**."
      }
    },
    {
      "id": "8e696519-51cf-42ea-9f1c-4b531e183696",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        960,
        -1200
      ],
      "parameters": {
        "width": 420,
        "height": 1380,
        "content": "## 📊 **Section 3: Format & Save to Sheets**\n\n> *“Polish and preserve your gold.”*\n\n### 🧾 **Format Data for Google Sheets**\n\n📌 **What it does**:\nThis `Code` node **cleans the scraped data**, picks only"
      }
    },
    {
      "id": "7cf77dc6-7b55-400d-a7da-a85d906f8a99",
      "name": "Sticky Note9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2120,
        -1140
      ],
      "parameters": {
        "width": 1300,
        "height": 320,
        "content": "=======================================\n            WORKFLOW ASSISTANCE\n=======================================\nFor any questions or support, please contact:\n    Yaron@nofluff.online\n\nExplore more tip"
      }
    },
    {
      "id": "93f5ad00-0cd0-4e53-b0d5-eba652b3fb61",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2120,
        -800
      ],
      "parameters": {
        "width": 1289,
        "height": 3018,
        "content": "# 🧠✨ **AI-Powered Stack Overflow Lead Scraper**\n\n### *Scrape, Parse, and Save Developer Profiles to Google Sheets Using Bright Data & n8n*\n\n---\n\n## 🚀 **Section 1: Trigger & Input Setup**\n\n> *“Start th"
      }
    },
    {
      "id": "8c6bf091-2ca5-484e-b677-c83bbcd569b1",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1500,
        -1200
      ],
      "parameters": {
        "width": 380,
        "height": 240,
        "content": "## I’ll receive a tiny commission if you join Bright Data through this link—thanks for fueling more free content!\n\n### https://get.brightdata.com/1tndi4600b25"
      }
    },
    {
      "id": "d1886048-1c41-48d7-9172-81d01a99045b",
      "name": "Auto-fixing Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserAutofixing",
      "position": [
        800,
        320
      ]
    },
    {
      "id": "3ac5af36-f7ea-4e1e-9989-53f4f7b1820c",
      "name": "OpenAI Chat Model1",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        780,
        540
      ]
    },
    {
      "id": "c134bbb5-c328-4e32-bce6-506b568d3acc",
      "name": "Structured Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        940,
        540
      ]
    }
  ],
  "connections": {
    "Input Setup": {
      "main": [
        [
          {
            "node": "AI Agent: Generate Scraper Instructions",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Start Scraping": {
      "main": [
        [
          {
            "node": "Input Setup",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent: Generate Scraper Instructions",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model1": {
      "ai_languageModel": [
        [
          {
            "node": "Auto-fixing Output Parser",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Conversation Memory": {
      "ai_memory": [
        [
          {
            "node": "AI Agent: Generate Scraper Instructions",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "Auto-fixing Output Parser",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Auto-fixing Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "AI Agent: Generate Scraper Instructions",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "MCP Client to Scrape as HTML": {
      "ai_tool": [
        [
          {
            "node": "AI Agent: Generate Scraper Instructions",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Format Data for Google Sheets": {
      "main": [
        [
          {
            "node": "Save Leads to Google Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Agent: Generate Scraper Instructions": {
      "main": [
        [
          {
            "node": "Format Data for Google Sheets",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}