Recommended Free Tools
Use n8n’s HTTP Request node to send a URL to a screenshot API, receive the rendered image as binary data, and pass it to storage or another workflow step. For JavaScript-heavy or authenticated pages, use a managed Chromium service such as Browserless or a Puppeteer-based node instead. This guide shows the complete workflow, configuration choices, error handling, and a browser-free ScreenshotNeo option.
What you need before building the workflow
- An n8n Cloud workspace or self-hosted n8n instance.
- A trigger: Webhook, Schedule, or an event from another workflow.
- A URL supplied by the trigger or by a Set/Edit Fields node.
- Credentials for the screenshot provider you choose.
- A destination for binary output, such as S3, Google Drive, email, a CMS, an issue tracker, or an image-analysis node.
Decide whether the target page needs a real browser. A static HTML endpoint can be handled by a basic screenshot API. Pages that render content with JavaScript, lazy-load images, require login, or need clicks generally need hosted Chromium or Puppeteer.
Recommended architecture
- Trigger: Start with a Webhook for on-demand captures, Schedule for recurring snapshots, or an app trigger for event-driven captures.
- Normalize and validate: Convert the incoming value to a canonical URL and reject anything that is not HTTP or HTTPS.
- Capture: Call an API with HTTP Request, or run a Browserless, Puppeteer, or browser-bridge operation.
- Keep binary data: Configure the capture step to return a file, not decoded JSON.
- Deliver: Send the binary property to storage, email, a ticket, a CMS, or an AI step.
- Handle failures: Add retries and a separate branch that records the URL, provider status, and error body.
Webhook input example
Create a Webhook node with method POST. Send this JSON:
{"url":"https://example.com","name":"homepage"}
In later nodes, reference the value as {{$json.url}}. If your source uses a different field, map that field in an Edit Fields node so the capture node always receives one predictable property.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
#1 Best Overall
- Read Before You Buy — No Video Output: These adapters support charging and USB 2.0 data transfer, but cannot transmit video signals. Except for standard USB webcams (which use USB data only), they are not compatible with HDMI/DisplayPort cables, video-capable USB-C hubs, or docking stations with video output.
- Convert USB-A Ports to USB-C: Designed to connect USB-C earphones, cables, flash drives, card readers, and other USB-C accessories to standard USB-A ports. Plug-and-play with no drivers or software required.
- Aluminum Alloy Housing: Built with a sturdy aluminum alloy shell that aids in heat dissipation and protects against daily wear and scratches. Designed to maintain a stable and secure connection.
- Compact & Travel-Friendly: The ultra-compact design allows the adapter to stay plugged into your device without blocking adjacent ports or adding bulk, reducing wear and tear on your original USB ports.
- 12-Month Warranty: Backed by a 12-month manufacturer warranty for peace of mind. Designed to meet strict quality control standards for reliable everyday performance.
Method 1: call a screenshot API with HTTP Request
n8n’s HTTP Request node is one of its most versatile nodes. It can call an external screenshot endpoint, attach credentials, set query parameters, and return the response as binary data.
Configure the node
- Add an HTTP Request node after validation.
- Set the method and URL required by your provider.
- Choose the provider’s credential or generic authentication. Keep API keys in n8n credentials, not in expressions or incoming webhook payloads.
- Add the target URL as a query parameter or JSON field, according to the provider’s API.
- Set options for viewport width and height, device scale, full-page capture, image format, and wait conditions when the provider supports them.
- Under the response settings, select a file/binary response and give the binary property a clear name such as
data.
Connect the node to a storage node and select the same binary property. If the output appears as unreadable text, the response mode is still JSON or text; change it to a file response.
Browserless: managed Chromium
Browserless provides hosted browser functions that can be used from n8n integrations. Its documented capabilities include screenshots, PDF generation, crawling, URL mapping, performance audits, smart scraping, and custom JavaScript or Puppeteer execution. Credentials are required. Choose this route when a page needs JavaScript rendering but you do not want to install or maintain Chromium.
Use the Browserless integration or call its endpoint from HTTP Request. Configure the browser operation, target URL, viewport, full-page behavior, and any wait or script option exposed by the operation. For a login-only page, supply credentials through the provider’s supported browser context rather than placing passwords in a URL.
Do these 3 things before closing this tab:
1Scan for outdated or missing drivers - takes under a minute2Clear out junk files and repair common Windows errors3Fix the driver behind crashes, sound loss and screen glitchesGetScreenshot: a dedicated screenshot endpoint
GetScreenshot is listed in n8n’s integration catalog as a customizable website screenshot API. Add an HTTP Request node, select generic authentication, and enter the endpoint and required parameters. This is a practical choice when you want a narrowly scoped screenshot service rather than a general browser platform. Keep the response as binary image data before passing it to downstream nodes.
Method 2: self-hosted Puppeteer
The n8n-nodes-puppeteer community package supports full-page and selected-area screenshots, PDFs, custom scripts, and connections to a remote browser over WebSocket.
Rank #2
- 5-in-1 USB-C Hub: Experience comprehensive connectivity featuring a Power Delivery input, two USB-A 2.0 ports, a USB-A 3.0 port, and an HDMI port. (Note: The USB-C power delivery input port is only for connecting an external wall charger to power your laptop and cannot power peripheral devices.)
- 90W Pass-Through Charging: Achieve optimal charging with 90W pass-through power to your laptop, supported by a total input of 100W, with the hub reserving 10W for operational efficiency. (Note: Wall charger not included.)
- Quick Data Transfers: Accelerate your productivity with rapid data transfers using a high-speed 5Gbps USB 3.0 port and two 480Mbps USB 2.0 ports.
- 4K HDMI Display: Enhance your visual experience with a hub capable of delivering 4K resolution at 30Hz in both mirror and extend modes. Please note that this hub is compatible with MacBook (macOS 12 and newer), Windows 10 and 11, ChromeOS, and laptops equipped with DP Alt Mode and Power Delivery. Note: This device is not compatible with Linux.
- What You Get: Anker USB-C Hub (5-in-1, 4K HDMI), welcome guide, 18-month warranty, and our friendly customer service.
Install and select the node
- For self-hosted n8n, install the community package using the community-node management screen or your deployment’s documented package process.
- Restart n8n if your deployment requires a restart for community nodes.
- Add the Puppeteer screenshot node and select full-page or element capture.
- Set the URL, viewport, output format, and optional selector.
- Use a wait condition or custom script for content that appears after JavaScript execution.
- If the node cannot launch Chrome locally, configure its remote-browser WebSocket endpoint instead.
Local deployments may need Chrome shared libraries. A remote browser avoids those local dependencies but adds a network connection and a separate service to secure and monitor.
Full-page versus element capture
- Viewport: Captures only the visible browser area; use it for social cards and fixed-size previews.
- Full page: Captures the complete document, including content below the fold; allow extra time for lazy images.
- Element: Captures one CSS-selected region, useful for a dashboard panel or product card. Confirm that the selector exists before taking the shot.
Method 3: Browser Bridge and Playwright
The n8n Browser MCP specification describes a Browser Bridge that connects to an installed Chrome profile. Its browser_screenshot operation uses a server that launches Playwright and connects over Chrome DevTools Protocol (CDP).
This approach fits interactive, authenticated sessions where an existing browser profile is valuable. Check availability and security settings for your n8n deployment before enabling it. Treat the connected profile as sensitive: it may contain active cookies and access to private accounts.
Useful capture settings
| Requirement | Setting to look for | Reason |
|---|---|---|
| Responsive preview | Viewport width and height | Reproduce a desktop, tablet, or mobile layout. |
| Retina-quality image | Device scale factor | Increase pixel density without changing CSS dimensions. |
| Long article | Full-page capture | Include content below the initial viewport. |
| Dynamic charts | Selector wait, delay, or network-idle wait | Capture after the application finishes rendering. |
| Privacy | Custom headers, cookies, or authorization | Reach pages that require an authenticated request. |
| Unwanted overlays | Hide selectors or custom JavaScript | Remove banners before the image is created. |
Provider option names differ. Map n8n expressions to the exact names in the service’s API documentation and test with one URL before enabling a schedule.
Store, forward, and name the binary result
Keep the image in one binary property throughout the workflow. In storage nodes, select that property and create a deterministic filename from the input URL or an explicit name field. Sanitize slashes, query-string characters, and characters prohibited by your storage system. For a CMS or ticketing system, verify whether it expects multipart upload, a binary property, or a public URL.
If you need metadata, add it before the capture node in regular JSON fields such as sourceUrl, capturedAt, and workflowRunId. Do not overwrite the binary property with a later Set node.
Rank #3
- Sleek 7-in-1 USB-C Hub: Features an HDMI port, two USB-A 3.0 ports, and a USB-C data port, each providing 5Gbps transfer speeds. It also includes a USB-C PD input port for charging up to 100W and dual SD and TF card slots, all in a compact design.
- Flawless 4K@60Hz Video with HDMI: Delivers exceptional clarity and smoothness with its 4K@60Hz HDMI port, making it ideal for high-definition presentations and entertainment. (Note: Only the HDMI port supports video projection; the USB-C port is for data transfer only.)
- Double Up on Efficiency: The two USB-A 3.0 ports and a USB-C port support a fast 5Gbps data rate, significantly boosting your transfer speeds and improving productivity.
- Fast and Reliable 85W Charging: Offers high-capacity, speedy charging for laptops up to 85W, so you spend less time tethered to an outlet and more time being productive.
- What You Get: Anker USB-C Hub (7-in-1), welcome guide, 18-month warranty, and our friendly customer service.
Reliability, performance, and cost decisions
Rendering and maintenance
Managed Chromium reduces browser installation and patching work. Self-hosted Puppeteer gives you more control over scripts, browser versions, and network access, but you must provide CPU, memory, Chrome dependencies, and operational monitoring. A browser bridge depends on a running Chrome profile and must be secured like any authenticated desktop session.
Retries and timeouts
Set an HTTP timeout long enough for a cold browser and a JavaScript application to finish, but not so long that a broken URL blocks the whole queue. Retry transient network errors with increasing delays. Do not blindly retry authentication failures, invalid URLs, or deterministic provider errors.
Concurrency
Full-page browser captures can consume substantially more memory than a simple API request. Limit parallel executions in self-hosted n8n, process large URL lists in batches, and let the provider’s job system handle long-running captures when available.
Billing and cache behavior
Prices, quotas, and cache rules vary by provider and can change. Check the provider’s current plan before scheduling high-volume work. If you capture the same page repeatedly, use a cache or an explicit content hash so unchanged images are not regenerated unnecessarily.
Troubleshooting n8n screenshot workflows
The node returns JSON instead of an image
Change the HTTP Request response format to file/binary and select the correct binary property. Inspect the execution’s Binary tab; an image should have a MIME type such as image/png, image/jpeg, or image/webp.
The screenshot is blank
Check that the URL is reachable from the provider’s network, increase the wait condition, and wait for a meaningful selector or network idle instead of taking the first paint. For a protected page, provide the required cookies or authorization through supported credentials.
Rank #4
- Dual Converters, Infinite Potential:Includes 2× USB C male to USB A female adapters and 2× USB A male to USB C female adapters. Perfect for a wide range of uses—tablets with Bluetooth keyboards, expand USB ports on macbook, and more. Two different converters for all your daily needs
- Next-Level 10Gbps & 3A Charging: No more slow 480Mbps, this usb to usb c adapter has a transfer speed of up to 10Gbps, allowing you to do more transferring in less time. This usb adapter fits both USB A and USB C charger, supporting up to 3A fast charging
- Upgraded Exquisite Craftsmanship: With an aluminum alloy housing and metal connector, the usbc to usb adapter is extremely durable and sturdy. Rigorously tested to withstand more than 10,000 times of plugging and unplugging, ensuring long-lasting performance
- Broad Compatible: The usb c to usb adapter widely supports all USB C/ USB A devices like laptops, tablets, cellphones, car chargers, and phone chargers. Such as compatible with MacBook Pro/Air 2023/2022, Thunderbolt 4/3 Devices,Apple MagSafe Watch 9/8/7/SE/Ultra, iPad Pro 2022/2021, Samsung Galaxy S23/S20/S10, and iPhone 17/16/15 Pro. Plug and play
- Please Note: To reach 10Gbps speed, keep the cable under 3.3 ft. For USB A Male to USB C adapters, try flipping the USB C connector. USB C Male to USB A adapters support bidirectional 10Gbps transfer within 3.3 ft
Lazy-loaded images are missing
Use full-page capture with a provider option that scrolls or loads lazy content, or run a script that scrolls through the document before capture. Increase the timeout for pages with many images.
Chrome will not launch in self-hosted n8n
Install the required shared libraries for your operating system, or configure the Puppeteer node to connect to a remote browser WebSocket endpoint. Confirm that the n8n process can reach that endpoint and that firewall rules allow the connection.
The CSS selector cannot be found
Inspect the rendered DOM, not only the server HTML. Wait for the application to mount the component, confirm the selector is stable, and add an error branch that records the URL when the selector is absent.
Authentication works locally but not in the workflow
n8n and a hosted browser may run from a different IP address, region, or user agent. Recreate the login context using supported cookies or headers, and avoid sending secrets in query strings that may be logged.
The workflow times out
Reduce viewport or page scope, block unnecessary resources where supported, increase the node timeout, and process URLs in smaller batches. Log provider response headers and status codes so you can distinguish a slow page from a service limit.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Or skip the browser setup
ScreenshotNeo is the quickest API route when you want a rendered image without operating Chromium. It accepts consent banners like a visitor and removes more than 60 known consent platforms, newsletter popups, and chat widgets before capture; each cleanup step can be disabled. Only clean shots are billed: bot checks or CAPTCHAs, blank pages, timeouts, failed loads, and cache hits cost nothing, and the response identifies the result with X-Page-Verdict and X-Billed headers. It also offers an MCP server for Claude, Cursor, and other MCP clients, with take_screenshot, get_page_info, and capture_pdf tools.
Quick wins for a faster PC:
Scan for outdated or missing drivers - takes under a minuteDriver Scan →Repair Windows errors before they cause bigger problemsFix Now →In n8n, add an HTTP Request node using GET and this URL:
Best Value
- 5-in-1 Connectivity: Equipped with a 4K HDMI port, a 5 Gbps USB-C data port, two 5 Gbps USB-A ports, and a USB C 100W PD-IN port. Note: The USB C 100W PD-IN port supports only charging and does not support data transfer devices such as headphones or speakers.
- Powerful Pass-Through Charging: Supports up to 85W pass-through charging so you can power up your laptop while you use the hub. Note: Pass-through charging requires a charger (not included). Note: To achieve full power for iPad, we recommend using a 45W wall charger.
- Transfer Files in Seconds: Move files to and from your laptop at speeds of up to 5 Gbps via the USB-C and USB-A data ports. Note: The USB C 5Gbps Data port does not support video output.
- HD Display: Connect to the HDMI port to stream or mirror content to an external monitor in resolutions of up to 4K@30Hz. Note: The USB-C ports do not support video output.
- What You Get: Anker 332 USB-C Hub (5-in-1), welcome guide, our worry-free 18-month warranty, and friendly customer service.
https://api.screenshotneo.com/v1/shot
Use query parameters access_key and url, set the response to a file, and map the binary output to your storage node. The complete request is:
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
See the ScreenshotNeo API documentation for optional parameters. The same endpoint supports full-page capture with lazy images, CSS-selector element capture, dark mode, device presets, custom viewports, retina scale, PDF settings, custom CSS and JavaScript, clicks, waits, blocked resources, headers, cookies, user agents, authorization, timezone, geolocation, transparent backgrounds, resizing, configurable TTL caching, signed image links, asynchronous jobs with signed webhooks, bulk capture of up to 100 URLs per call, usage reporting, and an OpenAPI specification. Parameter names used by other screenshot APIs also work, which can simplify migration.
Python
import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"}, timeout=90)
open("shot.webp", "wb").write(r.content)
Node.js
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
The Free plan includes 1,000 shots per month without a card. Paid plans start at $5 for 3,000 shots; yearly billing provides two months free. Every feature is included on every plan. Create a free ScreenshotNeo account to get the 1,000 monthly shots and API key.
The Tool Desk
Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Choosing the right path
| Choose | When it fits | Main trade-off |
|---|---|---|
| HTTP Request plus screenshot API | You want the smallest n8n workflow and a binary response. | Provider-specific parameters and quotas. |
| Browserless | You need JavaScript rendering without maintaining Chrome. | External credentials and service dependency. |
| GetScreenshot | You prefer a focused screenshot endpoint. | Less general browser control than a full browser platform. |
| n8n-nodes-puppeteer | You need custom scripts, selectors, PDFs, or remote-browser control. | Installation, Chrome dependencies, and resource management. |
| Browser Bridge | You need an interactive authenticated Chrome profile. | Profile security and deployment availability. |
Frequently Asked Questions
Can n8n capture a screenshot without a community node?
Yes. Use the built-in HTTP Request node to call a screenshot API and configure its response as binary data.
Should I use a viewport or full-page screenshot?
Use a viewport for a fixed preview and full-page capture for an entire document. Full-page jobs generally require more rendering time and memory.
How do I capture a page behind a login?
Use a provider or browser node that accepts cookies, authorization headers, or an authenticated browser context. Keep those secrets in n8n credentials.
Can the workflow create PDFs as well as images?
Yes. Browserless integrations and the n8n-nodes-puppeteer package document PDF operations; ScreenshotNeo also exposes PDF capture.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

