This workflow follows the HTTP Request → Readwritefile recipe pattern — see all workflows that pair these two integrations.
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 →
{
"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.
httpHeaderAuth
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
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 →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Manual Http. Uses manualTrigger, httpRequest, readWriteFile. Event-driven trigger; 3 nodes.
AutoQoutesV2_template. Uses manualTrigger, httpRequest, stickyNote, googleSheets. Event-driven trigger; 28 nodes.
AutoClip – Automatically Generate Video Clips and Upload to YouTube. Uses manualTrigger, googleSheets, googleDrive, stickyNote. Event-driven trigger; 23 nodes.
Credentials Transfer. Uses form, httpRequest, executeCommand, readWriteFile. Event-driven trigger; 22 nodes.
Structured Bulk Data Extract with Bright Data Web Scraper. Uses manualTrigger, httpRequest, stickyNote, readWriteFile. Event-driven trigger; 16 nodes.