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": "LatchshotCapture",
"name": "Latchshot \u2014 capture a public webpage",
"nodes": [
{
"parameters": {},
"id": "5ccf21c2-f99b-4f11-9ac2-f71751120649",
"name": "Run workflow",
"type": "n8n-nodes-base.manualTrigger",
"typeVersion": 1,
"position": [
0,
240
]
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "1fb79dbb-0813-4d30-9987-d85dcaf69142",
"name": "url",
"value": "https://example.com",
"type": "string"
},
{
"id": "833ef5dc-57ec-4cd8-b092-14ba989ed70d",
"name": "width",
"value": 1440,
"type": "number"
},
{
"id": "0052935e-b186-466b-98e7-024fd6a72dbe",
"name": "height",
"value": 900,
"type": "number"
},
{
"id": "0209741d-e9a4-4576-b540-fbd41106a2a0",
"name": "fullPage",
"value": false,
"type": "boolean"
},
{
"id": "98d81481-ab42-474c-b95a-c392a3e5134b",
"name": "delayMs",
"value": 250,
"type": "number"
}
]
},
"options": {}
},
"id": "e674a44c-c554-471a-b3fc-e94284bc7f46",
"name": "Set capture input",
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
240,
240
]
},
{
"parameters": {
"method": "POST",
"url": "https://latchshot.fly.dev/v1/render",
"authentication": "genericCredentialType",
"genericAuthType": "httpBearerAuth",
"sendBody": true,
"specifyBody": "json",
"jsonBody": "={{ { url: $json.url, kind: 'screenshot', format: 'png', width: $json.width, height: $json.height, fullPage: $json.fullPage, delayMs: $json.delayMs } }}",
"options": {
"timeout": 45000,
"response": {
"response": {
"responseFormat": "file",
"outputPropertyName": "capture"
}
}
}
},
"id": "864e3340-6a02-4f0e-93bb-24ab48b99df2",
"name": "Capture public page",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.4,
"position": [
500,
240
]
},
{
"parameters": {
"content": "### Add the credential before the first run\nGet a recurring Free key at https://latchshot.fly.dev/?intent=n8ncatalog#trial \u2014 100 successful renders each UTC month, no card.\n\nOpen **Capture public page**, select or create a **Bearer Auth** credential, and paste only the `ls_live_\u2026` token. The exported workflow contains no API key.\n\nThe successful response is binary field `capture`. Connect it to storage, email, chat, or another file-capable node.",
"height": 250,
"width": 390
},
"id": "a35d101a-a644-4e92-a4a4-9de8cf997f18",
"name": "Setup note",
"type": "n8n-nodes-base.stickyNote",
"typeVersion": 1,
"position": [
380,
-80
]
}
],
"connections": {
"Run workflow": {
"main": [
[
{
"node": "Set capture input",
"type": "main",
"index": 0
}
]
]
},
"Set capture input": {
"main": [
[
{
"node": "Capture public page",
"type": "main",
"index": 0
}
]
]
}
},
"active": false,
"settings": {
"executionOrder": "v1"
},
"versionId": "ee32aad4-30a7-4752-9e30-9282573fad24",
"meta": {
"templateCredsSetupCompleted": false
},
"tags": []
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Latchshot — capture a public webpage. Uses httpRequest. Event-driven trigger; 4 nodes.
Source: https://github.com/BaiqingL/latchshot-n8n/blob/main/workflow/latchshot-n8n-workflow.json — 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.
Manualtrigger Workflow. Uses httpRequest, shopify. Event-driven trigger; 13 nodes.
front. Uses n8n-nodes-wts, httpRequest. Event-driven trigger; 12 nodes.
Community Node Disclaimer: This workflow uses KlickTipp community nodes.
Restore your credentials from GitHub. Uses httpRequest, github, n8n. Event-driven trigger; 11 nodes.
This workflow takes an image URL and a description of the desired background, then uses the APImage AI API to produce a high-quality image, preserving the subject and applying a natural-looking new ba