AutomationFlowsGeneral › Capture Website Screenshots with Bright Data Web Unlocker and Save to Disk

Capture Website Screenshots with Bright Data Web Unlocker and Save to Disk

Capture Website Screenshots with Bright Data Web Unlocker and Save to Disk. Uses manualTrigger, stickyNote, readWriteFile, httpRequest. Event-driven trigger; 6 nodes.

Event trigger★★☆☆☆ complexity6 nodesRead Write FileHttp Request
General Trigger: Event Nodes: 6 Complexity: ★★☆☆☆

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "id": "1U5Jf4NMQEw9LtxY",
  "name": "Capture Website Screenshots with Bright Data Web Unlocker and Save to Disk",
  "tags": [
    {
      "id": "Kujft2FOjmOVQAmJ",
      "name": "Engineering",
      "createdAt": "2025-04-09T01:31:00.558Z",
      "updatedAt": "2025-04-09T01:31:00.558Z"
    }
  ],
  "nodes": [
    {
      "id": "d61cb066-1d5f-47d5-a4dd-4534f3d3c6d8",
      "name": "When clicking \u2018Test workflow\u2019",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -520,
        -160
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "eb99305b-0375-4cdd-8682-637d281598a0",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -540,
        -500
      ],
      "parameters": {
        "width": 360,
        "height": 260,
        "content": "## Note\n\nThe \"**Set URL, Filename and Bright Data Zone**\" node must be updated with the appropriate url, file name and **Bright Data Proxies & Infrastructure** zone.\n\nThe \"**Write a file to disk**\" node has the location to download the website screenshot. Please make sure to set the path"
      },
      "typeVersion": 1
    },
    {
      "id": "205f64e9-5b31-4c76-912a-307eccde159e",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -160,
        -240
      ],
      "parameters": {
        "color": 4,
        "width": 260,
        "height": 280,
        "content": "## Website Screenshot"
      },
      "typeVersion": 1
    },
    {
      "id": "e7705941-2ae8-4c38-93cb-2cb865314872",
      "name": "Write a file to disk",
      "type": "n8n-nodes-base.readWriteFile",
      "position": [
        140,
        -160
      ],
      "parameters": {
        "options": {},
        "fileName": "={{ \"c:\\\\\"+ $json.filename }}",
        "operation": "write",
        "dataPropertyName": "={{ $json.filename }}"
      },
      "typeVersion": 1
    },
    {
      "id": "167ff255-da5b-43c1-a22f-e00c4cc166d8",
      "name": "Capture a screenshot",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -80,
        -160
      ],
      "parameters": {
        "url": "https://api.brightdata.com/request",
        "method": "POST",
        "options": {
          "response": {
            "response": {
              "responseFormat": "file",
              "outputPropertyName": "={{ $json.filename }}"
            }
          },
          "allowUnauthorizedCerts": true
        },
        "sendBody": true,
        "sendHeaders": true,
        "authentication": "genericCredentialType",
        "bodyParameters": {
          "parameters": [
            {
              "name": "zone",
              "value": "={{ $json.zone }}"
            },
            {
              "name": "url",
              "value": "={{ $json.url }}"
            },
            {
              "name": "format",
              "value": "raw"
            },
            {
              "name": "data_format",
              "value": "screenshot"
            }
          ]
        },
        "genericAuthType": "httpHeaderAuth",
        "headerParameters": {
          "parameters": [
            {}
          ]
        }
      },
      "credentials": {
        "httpHeaderAuth": {
          "name": "<your credential>"
        }
      },
      "typeVersion": 4.2
    },
    {
      "id": "1c5c3d72-f20d-4d06-a6f2-461d043c4a01",
      "name": "Set URL, Filename and Bright Data Zone",
      "type": "n8n-nodes-base.set",
      "position": [
        -300,
        -160
      ],
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "c9de0c3e-609a-4e87-b6ab-b4312be026a9",
              "name": "url",
              "type": "string",
              "value": "https://dev.to/"
            },
            {
              "id": "408ed65a-0d66-4f98-b2eb-0d5e066e3250",
              "name": "filename",
              "type": "string",
              "value": "devto.png"
            },
            {
              "id": "ee10fcb0-a610-4987-8a4e-dfab077aee0e",
              "name": "zone",
              "type": "string",
              "value": "web_unlocker1"
            }
          ]
        }
      },
      "typeVersion": 3.4
    }
  ],
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "d3ae63f2-efcf-478b-aadf-8a3fac2af02a",
  "connections": {
    "Capture a screenshot": {
      "main": [
        [
          {
            "node": "Write a file to disk",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking \u2018Test workflow\u2019": {
      "main": [
        [
          {
            "node": "Set URL, Filename and Bright Data Zone",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set URL, Filename and Bright Data Zone": {
      "main": [
        [
          {
            "node": "Capture a screenshot",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

About this workflow

Capture Website Screenshots with Bright Data Web Unlocker and Save to Disk. Uses manualTrigger, stickyNote, readWriteFile, httpRequest. Event-driven trigger; 6 nodes.

Source: https://github.com/Zie619/n8n-workflows — original creator credit. Request a take-down →

More General workflows → · Browse all categories →