{
  "name": "Find high-intent sales leads by scraping Glassdoor with Bright Data & GPT",
  "nodes": [
    {
      "id": "e936b195-744d-4c0b-a1ee-d9123190c0cd",
      "name": "Sticky Note9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -520,
        -160
      ],
      "parameters": {
        "width": 1280,
        "height": 460,
        "content": "=======================================\n            WORKFLOW ASSISTANCE\n=======================================\n\nScrape Glassdoor Job Listings For Prospecting with Bright Data and LLMS\n\nFor any questi"
      }
    },
    {
      "id": "60db8b95-e1c8-464d-a214-599e963db599",
      "name": "Snapshot Progress",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2080,
        260
      ]
    },
    {
      "id": "d7b8a05a-0545-4c7e-ba4a-077325d7061c",
      "name": "Sticky Note10",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3140,
        40
      ],
      "parameters": {
        "width": 195,
        "height": 646,
        "content": "In this workflow, I use Google Sheets to store the results. \n\nYou can use my template to get started faster:\n\n1. [Click on this link to get the template](https://docs.google.com/spreadsheets/d/1ZYRk83"
      }
    },
    {
      "id": "92c5471e-8980-4328-ae88-2f5798d9e010",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        780,
        -160
      ],
      "parameters": {
        "width": 480,
        "height": 880,
        "content": "🔍 Glassdoor Jobs Scraper – Parameter Guide\nUse this object to query Glassdoor jobs.\nEach field filters results appropriately.\n\n\n{\n  \"location\": \"{{ $json.Location }}\",\n  \"keyword\": \"{{ $json.Keyword }"
      }
    },
    {
      "id": "9c33f4ab-e235-4118-91e6-be8f9b02a7ce",
      "name": "On form submission - Discover Jobs",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        1160,
        480
      ]
    },
    {
      "id": "64644514-8b80-4b6d-ad03-3c1e3910bcbc",
      "name": "HTTP Request- Post API call to Bright Data",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1500,
        520
      ]
    },
    {
      "id": "a3ecdf16-4e39-43d6-8409-5dec26fc2b37",
      "name": "Wait - Polling Bright Data",
      "type": "n8n-nodes-base.wait",
      "position": [
        1840,
        260
      ]
    },
    {
      "id": "27e70649-72e6-4241-9568-a11c8a7de93d",
      "name": "If - Checking status of Snapshot - if data is ready or not",
      "type": "n8n-nodes-base.if",
      "position": [
        2280,
        260
      ]
    },
    {
      "id": "8e264a0c-b326-4bec-af4e-433cd1ed77c2",
      "name": "HTTP Request - Getting data from Bright Data",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2560,
        280
      ]
    },
    {
      "id": "c29a06db-00bf-4d6b-bbf1-c0716ba8f7ce",
      "name": "Google Sheets - Adding All Job Posts",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3180,
        340
      ]
    },
    {
      "id": "cffc101d-cf3f-46c8-a2e0-9989fa2ec0fe",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1400,
        100
      ],
      "parameters": {
        "width": 300,
        "height": 880,
        "content": "🧠 Bright Data Trigger – Customize Your Job Query\n\nThis HTTP Request sends a POST call to Bright Data to start a new dataset snapshot based on your filters.\n\n👋 If you don’t want to use the Form Trigger"
      }
    },
    {
      "id": "e74213c5-dafe-4c7a-a8fc-4014b94e434b",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1780,
        120
      ],
      "parameters": {
        "width": 940,
        "height": 360,
        "content": "Bright Data Getting Jobs\n"
      }
    },
    {
      "id": "a01857bf-ef31-4972-940e-e3bac2c5fe40",
      "name": "Split Out",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        3400,
        320
      ]
    },
    {
      "id": "855217f7-f790-413e-a767-68dd204fe0b4",
      "name": "Basic LLM Chain",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        3620,
        320
      ]
    },
    {
      "id": "c7b193d4-aec4-4438-8e0c-8bb12c50e629",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        3720,
        540
      ]
    },
    {
      "id": "28b581d7-1245-45b2-af16-8eb945f2c553",
      "name": "Google Sheets - Update Pitches",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3980,
        320
      ]
    }
  ],
  "connections": {
    "Split Out": {
      "main": [
        [
          {
            "node": "Basic LLM Chain",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Basic LLM Chain": {
      "main": [
        [
          {
            "node": "Google Sheets - Update Pitches",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Basic LLM Chain",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Snapshot Progress": {
      "main": [
        [
          {
            "node": "If - Checking status of Snapshot - if data is ready or not",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait - Polling Bright Data": {
      "main": [
        [
          {
            "node": "Snapshot Progress",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "On form submission - Discover Jobs": {
      "main": [
        [
          {
            "node": "HTTP Request- Post API call to Bright Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Sheets - Adding All Job Posts": {
      "main": [
        [
          {
            "node": "Split Out",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request- Post API call to Bright Data": {
      "main": [
        [
          {
            "node": "Wait - Polling Bright Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request - Getting data from Bright Data": {
      "main": [
        [
          {
            "node": "Google Sheets - Adding All Job Posts",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "If - Checking status of Snapshot - if data is ready or not": {
      "main": [
        [
          {
            "node": "Wait - Polling Bright Data",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "HTTP Request - Getting data from Bright Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}