{
  "name": "Real estate intelligence tracker with Bright Data & OpenAI",
  "nodes": [
    {
      "id": "7dc6c3d9-55e0-4f32-b00d-96c92482eca8",
      "name": "When clicking ‘Test workflow’",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -1700,
        -210
      ]
    },
    {
      "id": "196a1630-ca74-4fee-a7bf-0555a3693908",
      "name": "Set URL and Bright Data Zone",
      "type": "n8n-nodes-base.set",
      "position": [
        -1480,
        -210
      ]
    },
    {
      "id": "80131d8e-b359-4b2a-8291-faf9c4e8892f",
      "name": "Perform Bright Data Web Request",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -1260,
        -210
      ]
    },
    {
      "id": "2b0c3867-3c8d-4dc2-b9e9-fc9f074efaea",
      "name": "Markdown to Textual Data Extractor",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        -1040,
        -210
      ]
    },
    {
      "id": "52dc4add-92e6-4118-948e-63c4a706a017",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1720,
        -640
      ],
      "parameters": {
        "width": 400,
        "height": 320,
        "content": "## Note\n\nDeals with the Realestate data extraction by utilizing the Bright Data Web Unlocker Product.\n\n**Please make sure to set the Real-estate website URL with the Bright Data zone name. Also update"
      }
    },
    {
      "id": "0b64779e-d4c6-4c67-8b67-fcddac760db6",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1260,
        -640
      ],
      "parameters": {
        "width": 480,
        "height": 320,
        "content": "## LLM Usages\n\nOpenAI GPT 4o model is being used.\n\nBasic LLM Chain for converting the markdown to textual content.\n\nInformation Extractor is being used for the structured data extraction."
      }
    },
    {
      "id": "9d4eaebe-eb56-4d57-abe6-7d2beaff5af0",
      "name": "Review Data Extractor",
      "type": "@n8n/n8n-nodes-langchain.informationExtractor",
      "position": [
        -500,
        -560
      ]
    },
    {
      "id": "84473d2e-4243-402a-98b3-b80179b9a5ae",
      "name": "Structured Data Extractor",
      "type": "@n8n/n8n-nodes-langchain.informationExtractor",
      "position": [
        -500,
        -100
      ]
    },
    {
      "id": "d1b44002-2a50-4c0c-bf55-bf57a994bd2b",
      "name": "Google Sheets",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        460,
        -520
      ]
    },
    {
      "id": "9f203292-0806-48a9-a409-f64706b1b0b6",
      "name": "Create a binary data for Structured Data Extract",
      "type": "n8n-nodes-base.function",
      "position": [
        460,
        -320
      ]
    },
    {
      "id": "9a64deed-1f56-4e10-9e11-31bfcfd6abac",
      "name": "Write the structured content to disk",
      "type": "n8n-nodes-base.readWriteFile",
      "position": [
        680,
        -320
      ]
    },
    {
      "id": "83e7f6d7-216c-496b-9011-47d0b95561ba",
      "name": "Merge the responses",
      "type": "n8n-nodes-base.merge",
      "position": [
        20,
        -320
      ]
    },
    {
      "id": "cf515b99-e139-48f8-9878-7950fa352d1e",
      "name": "Aggregate the responses",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        240,
        -320
      ]
    },
    {
      "id": "a93e59ab-f384-4b05-90f8-71b305a3bfb7",
      "name": "Initiate a Webhook Notification for the Structured Data",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        460,
        -120
      ]
    },
    {
      "id": "a2f0de15-7d1d-42bb-aa22-1a3bd359ead5",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1720,
        -1100
      ],
      "parameters": {
        "width": 400,
        "height": 400,
        "content": "## Logo\n\n\n![logo](https://images.seeklogo.com/logo-png/43/1/brightdata-logo-png_seeklogo-439974.png)\n"
      }
    },
    {
      "id": "6ecb7f50-2d16-43e2-b999-98492ec81668",
      "name": "OpenAI Chat Model for Markdown to Textual",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        -960,
        20
      ]
    },
    {
      "id": "fe6f00e3-efaa-4d57-8abd-1fbc789152a9",
      "name": "OpenAI Chat Model for Structured Data",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        -420,
        120
      ]
    },
    {
      "id": "4ce2647e-9796-4bfd-8dc2-0aa7f7466824",
      "name": "OpenAI Chat Model for Review Data Extractor",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        -420,
        -340
      ]
    },
    {
      "id": "fad15f6e-0ccb-4810-94d6-bc4f42527071",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -60,
        -640
      ],
      "parameters": {
        "width": 1000,
        "height": 760,
        "content": "## Outbound Data Push\nOutbound data handling by merging, aggregating the data and pushing the same to multiple sources such as Google Sheets, Save to Disk, Webhook Notification"
      }
    }
  ],
  "connections": {
    "Merge the responses": {
      "main": [
        [
          {
            "node": "Aggregate the responses",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Review Data Extractor": {
      "main": [
        [
          {
            "node": "Merge the responses",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Aggregate the responses": {
      "main": [
        [
          {
            "node": "Google Sheets",
            "type": "main",
            "index": 0
          },
          {
            "node": "Initiate a Webhook Notification for the Structured Data",
            "type": "main",
            "index": 0
          },
          {
            "node": "Create a binary data for Structured Data Extract",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Structured Data Extractor": {
      "main": [
        [
          {
            "node": "Merge the responses",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Set URL and Bright Data Zone": {
      "main": [
        [
          {
            "node": "Perform Bright Data Web Request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Perform Bright Data Web Request": {
      "main": [
        [
          {
            "node": "Markdown to Textual Data Extractor",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking ‘Test workflow’": {
      "main": [
        [
          {
            "node": "Set URL and Bright Data Zone",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Markdown to Textual Data Extractor": {
      "main": [
        [
          {
            "node": "Review Data Extractor",
            "type": "main",
            "index": 0
          },
          {
            "node": "Structured Data Extractor",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model for Structured Data": {
      "ai_languageModel": [
        [
          {
            "node": "Structured Data Extractor",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model for Markdown to Textual": {
      "ai_languageModel": [
        [
          {
            "node": "Markdown to Textual Data Extractor",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model for Review Data Extractor": {
      "ai_languageModel": [
        [
          {
            "node": "Review Data Extractor",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Create a binary data for Structured Data Extract": {
      "main": [
        [
          {
            "node": "Write the structured content to disk",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}