{
  "name": "Scrape detailed GitHub profiles to Google Sheets using BrowserAct",
  "nodes": [
    {
      "id": "9622f349-2793-4b86-8cf4-0892dc420273",
      "name": "When clicking ‘Execute workflow’",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        64,
        -16
      ]
    },
    {
      "id": "6920fa53-2dd0-4e7c-8c7c-59eda7951047",
      "name": "Get row(s) in sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        192,
        -16
      ]
    },
    {
      "id": "c5998bf0-55a7-4837-a6c2-fc2da9d63729",
      "name": "Loop Over Items",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        336,
        -16
      ]
    },
    {
      "id": "9ffc5569-0d41-48ff-a3b0-9bd73a89d011",
      "name": "Run a workflow task",
      "type": "n8n-nodes-browseract-workflows.browserAct",
      "position": [
        496,
        0
      ]
    },
    {
      "id": "d1ec986d-a88c-4cfe-8657-8d66bd12ec54",
      "name": "Get details of a workflow task",
      "type": "n8n-nodes-browseract-workflows.browserAct",
      "position": [
        656,
        0
      ]
    },
    {
      "id": "769ae773-ce8c-4f47-b06f-4b7fc8a420e4",
      "name": "Code in JavaScript",
      "type": "n8n-nodes-base.code",
      "position": [
        832,
        0
      ]
    },
    {
      "id": "6a78e820-11aa-430b-8e42-b61a13604fbb",
      "name": "Create sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        992,
        -144
      ]
    },
    {
      "id": "9e702ed4-c37a-40d2-9745-48d386fdda92",
      "name": "Merge",
      "type": "n8n-nodes-base.merge",
      "position": [
        1504,
        -16
      ]
    },
    {
      "id": "bcf8c1b2-4e65-4449-9975-9185061734d5",
      "name": "Split Out",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        1712,
        -96
      ]
    },
    {
      "id": "504c3e1f-e3ce-46df-b576-2bc7c785a45a",
      "name": "Split Out1",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        1712,
        -240
      ]
    },
    {
      "id": "07cca20e-cf62-466d-8318-324c9ddfe3a3",
      "name": "Split Out2",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        1712,
        64
      ]
    },
    {
      "id": "2a344e96-bea8-4829-b272-8ae9c1c53f11",
      "name": "Clear sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1216,
        -144
      ]
    },
    {
      "id": "b0e73398-0477-49c7-bb74-955f22c1aebb",
      "name": "Edit Fields",
      "type": "n8n-nodes-base.set",
      "position": [
        1104,
        -144
      ]
    },
    {
      "id": "0429c95a-48d5-415e-b7e8-f3bf381a2258",
      "name": "Append row in sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1344,
        -144
      ]
    },
    {
      "id": "7138b038-224a-44a9-ab25-833d8a51efa3",
      "name": "Merge1",
      "type": "n8n-nodes-base.merge",
      "position": [
        2176,
        16
      ]
    },
    {
      "id": "bcb7fd00-f127-4d41-a16f-932b476f35c2",
      "name": "Send a message",
      "type": "n8n-nodes-base.slack",
      "position": [
        656,
        -160
      ]
    },
    {
      "id": "caa62914-30ea-44f9-943a-f5fb6c692bd4",
      "name": "Sticky Note - Intro",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        304,
        224
      ],
      "parameters": {
        "width": 832,
        "height": 428,
        "content": "## Try It Out!\n### This template is a sophisticated data enrichment tool that scrapes detailed GitHub user profiles and organizes the information into dedicated, structured reports.\n### How it works\n*"
      }
    },
    {
      "id": "df0792c8-a299-4d62-9514-8168de2f7558",
      "name": "Sticky Note - How to Use",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1152,
        224
      ],
      "parameters": {
        "width": 592,
        "height": 260,
        "content": "## How to use\n\n1.  **Set up Credentials:** Add your credentials for **BrowserAct**, **Google Sheets**, and **Slack**.\n\n2.  **Set up BrowserAct Template:** Ensure you Use the **“Scraping GitHub Users A"
      }
    },
    {
      "id": "2e7e3eae-b57f-4fd7-8cd2-5c7efa7607bd",
      "name": "Sticky Note - Need Help",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1152,
        496
      ],
      "parameters": {
        "width": 592,
        "height": 152,
        "content": "### Need Help?\n* #### [How to Find Your BrowseAct API Key & Workflow ID](https://www.youtube.com/watch?v=pDjoZWEsZlE)\n* #### [How to Connect n8n to Browseract](https://www.youtube.com/watch?v=RoYMdJaR"
      }
    },
    {
      "id": "542bbb49-18d1-4588-a64b-467f8072ee55",
      "name": "Sticky Note - Input & Loop",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        48,
        -272
      ],
      "parameters": {
        "width": 384,
        "height": 184,
        "content": "### 📋 1. Input & Loop\n\n* **Trigger:** The workflow starts either manually or on a schedule.\n* **Google Sheets:** Fetches your master list of GitHub profiles to be processed.\n* **Loop Over Items:** Thi"
      }
    },
    {
      "id": "f4270a43-0996-4478-9b12-470bb5c044cc",
      "name": "Sticky Note - Scrape & Process",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        448,
        -368
      ],
      "parameters": {
        "width": 496,
        "height": 184,
        "content": "### 🤖 2. Scrape & Consolidate Data\n\nThis section runs for each user in the loop.\n\n* **Slack:** Sends a notification that a new user scrape has begun.\n\n* **BrowserAct Nodes:** These execute the scrapin"
      }
    },
    {
      "id": "7d7a78cb-1ea6-444e-9932-06eaaf495358",
      "name": "Sticky Note - Dynamic Sheet Creation",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        976,
        -368
      ],
      "parameters": {
        "width": 480,
        "height": 184,
        "content": "###  🤖 3. Dynamic Sheet Management\n\nThis is an advanced pattern for creating reports.\n\n* **Create sheet:** Dynamically creates a new tab in your output spreadsheet, named after the user being scraped."
      }
    },
    {
      "id": "86ed956c-5e9d-4989-9127-a60f9e848ddb",
      "name": "Sticky Note - Data Output",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1680,
        -448
      ],
      "parameters": {
        "width": 400,
        "height": 184,
        "content": "### 📊 4. Split & Write Data\n\nThis final section formats the output.\n\n* **Split Out Nodes:** The consolidated data is split into three distinct categories: main profile info, social links, and reposito"
      }
    },
    {
      "id": "bd72ba82-be38-4f7e-8e9a-a76d9dca9587",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        448,
        -176
      ],
      "parameters": {
        "width": 496,
        "height": 320,
        "content": ""
      }
    },
    {
      "id": "238200a7-18cb-4cd5-a921-8e8e07aa9f01",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        976,
        -176
      ],
      "parameters": {
        "width": 480,
        "height": 176,
        "content": ""
      }
    },
    {
      "id": "71588de8-adde-4e39-92ce-a911cb5c2b37",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        48,
        -80
      ],
      "parameters": {
        "width": 384,
        "height": 224,
        "content": ""
      }
    },
    {
      "id": "49b8e675-7f59-4b55-a1f3-0f2c541e956c",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1680,
        -256
      ],
      "parameters": {
        "width": 400,
        "height": 464,
        "content": ""
      }
    },
    {
      "id": "62e4d5ab-196b-481f-9f72-bb3144945372",
      "name": "User Data",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1968,
        -240
      ]
    },
    {
      "id": "cba49174-9022-42a8-9bc4-7ccede5035e9",
      "name": "User Links",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1968,
        -96
      ]
    },
    {
      "id": "cae70e9b-8f35-4f86-b975-5e00a3b52311",
      "name": "User Repositories",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1968,
        64
      ]
    }
  ],
  "connections": {
    "Merge": {
      "main": [
        [
          {
            "node": "Split Out1",
            "type": "main",
            "index": 0
          },
          {
            "node": "Split Out",
            "type": "main",
            "index": 0
          },
          {
            "node": "Split Out2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge1": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split Out": {
      "main": [
        [
          {
            "node": "User Links",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "User Data": {
      "main": [
        [
          {
            "node": "Merge1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split Out1": {
      "main": [
        [
          {
            "node": "User Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split Out2": {
      "main": [
        [
          {
            "node": "User Repositories",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "User Links": {
      "main": [
        [
          {
            "node": "Merge1",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Clear sheet": {
      "main": [
        [
          {
            "node": "Append row in sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Edit Fields": {
      "main": [
        [
          {
            "node": "Clear sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create sheet": {
      "main": [
        [
          {
            "node": "Edit Fields",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items": {
      "main": [
        [
          {
            "node": "Send a message",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Run a workflow task",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "User Repositories": {
      "main": [
        [
          {
            "node": "Merge1",
            "type": "main",
            "index": 2
          }
        ]
      ]
    },
    "Code in JavaScript": {
      "main": [
        [
          {
            "node": "Create sheet",
            "type": "main",
            "index": 0
          },
          {
            "node": "Merge",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Append row in sheet": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get row(s) in sheet": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Run a workflow task": {
      "main": [
        [
          {
            "node": "Get details of a workflow task",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get details of a workflow task": {
      "main": [
        [
          {
            "node": "Code in JavaScript",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking ‘Execute workflow’": {
      "main": [
        [
          {
            "node": "Get row(s) in sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}