{ "id": "1U5Jf4NMQEw9LtxY", "meta": { "instanceId": "workflow-22239456", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:48.870901", "updatedAt": "2025-09-29T07:07:48.870918", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production" }, "name": "Capture Website Screenshots with Bright Data Web Unlocker and Save to Disk", "tags": [ "automation", "n8n", "production-ready", "excellent", "optimized" ], "nodes": [ { "id": "d61cb066-1d5f-47d5-a4dd-4534f3d3c6d8", "name": "When clicking ‘Test workflow’", "type": "n8n-nodes-base.manualTrigger", "position": [ -520, -160 ], "parameters": {}, "typeVersion": 1, "notes": "This manualTrigger node performs automated tasks as part of the workflow." }, { "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, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "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, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "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, "notes": "This readWriteFile node performs automated tasks as part of the workflow." }, { "id": "167ff255-da5b-43c1-a22f-e00c4cc166d8", "name": "Capture a screenshot", "type": "n8n-nodes-base.httpRequest", "position": [ -80, -160 ], "parameters": { "url": "{{ $env.API_BASE_URL }}", "method": "POST", "options": { "response": { "response": { "responseFormat": "file", "outputPropertyName": "={{ $json.filename }}" } }, "allowUnauthorizedCerts": true }, "sendBody": true, "sendHeaders": true, "authentication": "{{ $credentials.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": { "id": "kdbqXuxIR8qIxF7y", "name": "Header Auth account" } }, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "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": "{{ $env.WEBHOOK_URL }}" }, { "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, "notes": "This set node performs automated tasks as part of the workflow." } ], "active": false, "pinData": {}, "settings": { "executionOrder": "v1", "saveManualExecutions": true, "callerPolicy": "workflowsFromSameOwner", "errorWorkflow": null, "timezone": "UTC", "executionTimeout": 3600, "maxExecutions": 1000, "retryOnFail": true, "retryCount": 3, "retryDelay": 1000 }, "versionId": "d3ae63f2-efcf-478b-aadf-8a3fac2af02a", "connections": { "167ff255-da5b-43c1-a22f-e00c4cc166d8": { "main": [ [ { "node": "error-handler-167ff255-da5b-43c1-a22f-e00c4cc166d8", "type": "main", "index": 0 } ], [ { "node": "error-handler-167ff255-da5b-43c1-a22f-e00c4cc166d8-e51c66a7", "type": "main", "index": 0 } ], [ { "node": "error-handler-167ff255-da5b-43c1-a22f-e00c4cc166d8-7cdc7611", "type": "main", "index": 0 } ], [ { "node": "error-handler-167ff255-da5b-43c1-a22f-e00c4cc166d8-0fe0b74e", "type": "main", "index": 0 } ], [ { "node": "error-handler-167ff255-da5b-43c1-a22f-e00c4cc166d8-ca57e193", "type": "main", "index": 0 } ], [ { "node": "error-handler-167ff255-da5b-43c1-a22f-e00c4cc166d8-aafe9884", "type": "main", "index": 0 } ], [ { "node": "error-handler-167ff255-da5b-43c1-a22f-e00c4cc166d8-ee67e559", "type": "main", "index": 0 } ], [ { "node": "error-handler-167ff255-da5b-43c1-a22f-e00c4cc166d8-d0e35408", "type": "main", "index": 0 } ], [ { "node": "error-handler-167ff255-da5b-43c1-a22f-e00c4cc166d8-9162d1ed", "type": "main", "index": 0 } ] ] }, "e7705941-2ae8-4c38-93cb-2cb865314872": { "main": [ [ { "node": "error-handler-e7705941-2ae8-4c38-93cb-2cb865314872-7e7bf339", "type": "main", "index": 0 } ] ] } }, "description": "Automated workflow: Capture Website Screenshots with Bright Data Web Unlocker and Save to Disk. This workflow integrates 6 different services: stickyNote, httpRequest, readWriteFile, set, stopAndError. It contains 9 nodes and follows best practices for error handling and security.", "notes": "Excellent quality workflow: Capture Website Screenshots with Bright Data Web Unlocker and Save to Disk. This workflow has been optimized for production use with comprehensive error handling, security, and documentation." }