n8n

n8n + ScreenshotDEV

Self-hosted workflow automation

Integrate ScreenshotDEV into n8n workflows using the HTTP Request node. Self-host for complete control over your data, or use n8n Cloud. Perfect for dev teams that want automation without vendor lock-in.

Key features

  • ✓HTTP Request node — works out of the box
  • ✓Self-hosted option — API keys never leave your infra
  • ✓Expressions for dynamic URL construction
  • ✓Built-in cron triggers for scheduled captures
  • ✓Error handling with retry and fallback paths
  • ✓Community nodes ecosystem for extended functionality
Step by step

How to set it up

No custom app needed. Just configure an HTTP request.

1

Add a trigger node

Start your workflow with a trigger — Cron for scheduled captures, Webhook for on-demand, or any app trigger like Gmail, GitHub, or Slack.

2

Add an HTTP Request node

Add an HTTP Request node after your trigger. Set the method to GET and enter the ScreenshotDEV API URL.

3

Configure parameters

Add query parameters for your screenshot options. Use n8n expressions to map dynamic values from the trigger.

Method: GET
URL: https://api.screenshotdev.com/v1/screenshot

Query Parameters:
  url         = {{ $json.pageUrl }}
  access_key  = ak_live_your_key_here
  format      = webp
  dark_mode   = true
  block_ads   = true

Response Format: JSON
4

Process the response

The HTTP Request node outputs parsed JSON. Access the screenshot URL, dimensions, and metadata in subsequent nodes using expressions.

Output:
{
  "url": "https://cdn.ssdev.io/s/k9x2m7.webp",
  "width": 1280,
  "height": 1800,
  "format": "webp",
  "renderTimeMs": 710
}

Access in next node:
  {{ $json.url }}
5

Route the output

Connect to downstream nodes — save to S3 with the AWS node, post to Slack, insert into a database, or trigger another workflow.

Full example

n8n HTTP Request node

Node: HTTP Request

Method: GET
URL: https://api.screenshotdev.com/v1/screenshot

Query Parameters:
  url           = {{ $json.pageUrl }}
  access_key    = ak_live_abc123
  format        = webp
  width         = 1280
  full_page     = true
  block_ads     = true
  hide_cookies  = true
  dark_mode     = true

Response Format: JSON

─── Output ───

{
  "url": "https://cdn.ssdev.io/s/k9x2m7.webp",
  "width": 1280,
  "height": 1800,
  "format": "webp",
  "size": 156800,
  "renderTimeMs": 710,
  "cached": false
}

→ Next node: {{ $json.url }}

Pro tip: Self-hosting n8n means your API keys and screenshot data never touch third-party servers. Combine with a Cron trigger for fully private scheduled monitoring.

Start with 100 free API calls →

No credit card required

Use cases

What people build with n8n

CI/CD visual testing

Trigger screenshots after each deploy via GitHub webhook. Compare against baseline screenshots in your pipeline.

Self-hosted monitoring

Run n8n on your own infrastructure to monitor internal tools and dashboards without exposing them to external services.

Data pipeline enrichment

Enrich database records with website screenshots — capture each company's homepage when adding leads to your CRM.

Automated compliance archives

Schedule daily captures of regulated pages and store them in S3 with timestamps for audit trails.

FAQ

n8n + ScreenshotDEV — Common questions

Does n8n have a native ScreenshotDEV node?
Not yet, but the HTTP Request node works perfectly. Just configure it as a GET request with your parameters. You can also create a custom community node.
Can I use credentials in n8n?
Yes. Store your API key as an n8n credential and reference it with expressions. This is more secure than hardcoding the key in the node.
How do I batch multiple URLs?
Use a SplitInBatches node to iterate over a list of URLs, or call the /v1/batch endpoint to submit up to 100 URLs at once.
Does it work with n8n Cloud?
Yes. The HTTP Request node works the same on n8n Cloud and self-hosted. Your API key is the only configuration needed.
Can I use webhooks for async screenshots?
Yes. Use the ScreenshotDEV async mode with a webhook URL. Point the webhook at an n8n Webhook trigger to process completed screenshots.

n8n + screenshots.
Ready in minutes.

100 free API calls per month. No credit card. No complex setup.

n8n Integration — ScreenshotDEV