{
  "name": "Scrape Indeed job listings for hiring signals using Bright Data and LLMs",
  "nodes": [
    {
      "id": "ce73f49d-96f8-4a9f-a8f0-48c00da00ac7",
      "name": "Sticky Note9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -80,
        -40
      ],
      "parameters": {
        "width": 1280,
        "height": 480,
        "content": "=======================================\n            WORKFLOW ASSISTANCE\n=======================================\nScrape Indeed Job Listings for Hiring Signals Using Bright Data and LLMs\n\nFor any questi"
      }
    },
    {
      "id": "a06fbae2-1ea3-4b9d-8b7b-e4ec775d1a53",
      "name": "Snapshot Progress",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2520,
        380
      ]
    },
    {
      "id": "bb369578-eb82-4ca1-8513-92743f572c82",
      "name": "Sticky Note10",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3580,
        160
      ],
      "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/1vHHNSh"
      }
    },
    {
      "id": "9c356e04-7a0c-4e5f-93a4-0c62d6e91a34",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1220,
        -40
      ],
      "parameters": {
        "width": 480,
        "height": 2240,
        "content": "# 🔍 Indeed Jobs API – Parameter Guide\nUse this object to query Indeed job listings In Bright Data Web Scraper API.  \nEach field lets you filter results based on different criteria.\n```json\n{\n  \"countr"
      }
    },
    {
      "id": "723655d5-1878-4f8f-92d8-82f7d884cc7a",
      "name": "On form submission - Discover Jobs",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        1600,
        600
      ]
    },
    {
      "id": "46470e2b-a702-4f23-871d-6993a344410c",
      "name": "HTTP Request- Post API call to Bright Data",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1940,
        640
      ]
    },
    {
      "id": "651be52b-9649-47ca-b07b-67012ef18397",
      "name": "Wait - Polling Bright Data",
      "type": "n8n-nodes-base.wait",
      "position": [
        2280,
        380
      ]
    },
    {
      "id": "5fdfe171-8597-44c7-9600-afff9296626b",
      "name": "If - Checking status of Snapshot - if data is ready or not",
      "type": "n8n-nodes-base.if",
      "position": [
        2720,
        380
      ]
    },
    {
      "id": "c618eb47-ab85-4dcc-a609-73a824d97f00",
      "name": "HTTP Request - Getting data from Bright Data",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        3000,
        400
      ]
    },
    {
      "id": "717fc332-0679-42b0-8481-1320577856c6",
      "name": "Google Sheets - Adding All Job Posts",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3620,
        460
      ]
    },
    {
      "id": "9f3f3b0f-65c2-4b6d-bd6c-74a5a8542a33",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1840,
        -20
      ],
      "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": "5827ef89-c6aa-4e62-91d5-a778fcf1daad",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2220,
        240
      ],
      "parameters": {
        "width": 940,
        "height": 360,
        "content": "Bright Data Getting Jobs\n"
      }
    },
    {
      "id": "7fb03a36-1e06-4d0e-8899-8b6e28109136",
      "name": "Split Out",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        3840,
        460
      ]
    },
    {
      "id": "1a248b8c-d50a-4229-8843-56c2eda16e45",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        4160,
        680
      ]
    },
    {
      "id": "156c6fd4-8aaf-4d62-8575-cb94e6d08390",
      "name": "Google Sheets",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        4420,
        460
      ]
    },
    {
      "id": "4c884a08-ddf0-4d21-a039-88eb9a331877",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        4040,
        300
      ],
      "parameters": {
        "width": 280,
        "height": 620,
        "content": "Checking if each job post is relevant to you\n"
      }
    },
    {
      "id": "53a830d6-82f6-4294-9a43-494937d85d8a",
      "name": "Basic LLM Chain - Checking Fit",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        4060,
        460
      ]
    }
  ],
  "connections": {
    "Split Out": {
      "main": [
        [
          {
            "node": "Basic LLM Chain - Checking Fit",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Basic LLM Chain - Checking Fit",
            "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
          }
        ]
      ]
    },
    "Basic LLM Chain - Checking Fit": {
      "main": [
        [
          {
            "node": "Google Sheets",
            "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
          }
        ]
      ]
    }
  }
}