Do these 3 things before closing this tab:
1Clear out junk files and repair common Windows errors2Fix the driver behind crashes, sound loss and screen glitches3Repair Windows errors before they cause bigger problemsTo capture a website with URL2PNG from Node.js, build its v6 request URL with the documented url2png package, then pipe the returned stream to a file or an HTTP response. The request token is calculated from the entire encoded query string and your private key, so keep that key on the server and use the same query-string representation for token generation and the request.
Install and check the Node.js package
URL2PNG’s Quickstart Guide documents a CommonJS example using the npm package url2png. The documentation links to the package listing, but its current release version and maintenance status are not established here. Before adding it to a production application, check the registry metadata and repository, and confirm that the package works with your Node.js version.
The vendor example does not specify an installation command or a supported Node.js version. If you choose the package, install it using your usual npm workflow and verify the version and dependency health before relying on it.
Build a URL2PNG screenshot request
Here is the vendor-documented CommonJS pattern. Replace the credential placeholders with your URL2PNG API key and private key, and replace google.com with the target host. This example uses the documented options shown in the Quickstart Guide; protocol: 'http' is illustrative, not a recommendation to use HTTP for a site that supports HTTPS.
#1 Best Overall
- The Anker Advantage: Join the 65 million+ powered by our leading technology.
- Instant Internet: Connect to the internet instantly from virtually any USB-C 3.0 device, and enjoy stable connection speeds of up to 1 Gbps.
- Lightweight and Compact: The space-saving and portable design measures just over half an inch thick and weighs about the same as a AA battery.
- Premium Build: Features a sleek aluminum exterior and braided-nylon cable to complement the design of high-end devices.
- What You Get: PowerExpand USB-C to Gigabit Ethernet Adapter, welcome guide, 18-month worry-free warranty, and friendly customer service.
const url2png = require('url2png')('API_KEY', 'PRIVATE_KEY');
const options = {
viewport: '900x600',
thumbnail_max_width: 400,
protocol: 'http'
};
const imageUrl = url2png.buildURL('google.com', options);
console.log(imageUrl);
const fs = require('fs');
url2png.readURL('google.com', options)
.pipe(fs.createWriteStream('google.png'));
buildURL() constructs the request URL, while readURL() provides the screenshot as a readable stream. The short vendor example does not include application-level validation, timeout handling, or stream error handling; add those according to your service’s normal production practices. See the URL2PNG Quickstart Guide for the documented request pattern and options.
How URL2PNG v6 authentication works
The v6 request URL includes an API key, a security token, an image path, and a query string containing the encoded target URL and capture options. URL2PNG documents the token as the MD5 hash of the entire query string plus the account secret. Because the signature depends on the complete query-string representation, build the query consistently: the representation used to calculate the token must match the one sent in the request.
- Keep the private key on your server. Do not expose it in browser-side JavaScript or public client code.
- Do not change option ordering, escaping, or encoding after generating the token unless you also regenerate the token from the final query string.
- If you build the v6 URL yourself rather than using the package, implement URL encoding and token generation faithfully to the vendor’s documented scheme.
Save a screenshot to a file or serve it to a client
Save the stream locally
The vendor example pipes readURL() to a write stream. This is useful when the application needs to keep a local copy or transfer the file to object storage afterward. For production code, handle both source and destination stream errors and decide how the application should respond if the capture fails.
Rank #2
- USB-C Meets 1000Mbps Ethernet in Seconds:UGREEN usb c to ethernet adapter supports fast speeds up to 1000Mbps and is backward compatible with 100/10Mbps network. Perfect for work, gaming, streaming, or downloading with a stable, reliable wired connection
- Extend a Ethernet Port for Your Device:This ethernet to usb c adds a Gigabit RJ45 port to your device. It’s the perfect solution for new laptops without built-in Ethernet, devices with damaged LAN ports, or when WiFi is unavailable or unstable
- Plug and Play: This Ethernet adapter is driver-free for Windows 11/10/8.1/8, macOS, Chrome OS, and Android. Drivers are required for Windows XP/7/Vista and Linux, and can be easily installed using our instructions. LED indicator shows status at a glance
- Small Adapter, Big Attention to Detail: The usb c to ethernet features a durable aluminum alloy case for faster heat dissipation than plastic. Its reinforced cable tail and wear-resistant port ensure long-lasting durability. Compact size and easy to carry
- Widely Compatible: The usbc to ethernet adapter is compatible with most laptops, tablets, smartphones, Nintendo Switch, and Steam Deck with USB-C or Thunderbolt 4/3 port, like MacBook Pro/Air, XPS, iPhone 17/16/15 Pro/Pro Max, Mac Mini, Chromebook, iPad
const fs = require('fs');
url2png.readURL('google.com', options)
.pipe(fs.createWriteStream('google.png'));
Stream the image in an HTTP response
URL2PNG’s example also pipes the screenshot stream directly into an HTTP response. Set a suitable content type and status behavior in your framework, and ensure failures are handled before or during the response stream. The vendor snippet does not prescribe a web framework or provide a complete error-handling implementation.
url2png.readURL('google.com', options)
.pipe(response);
Writing to storage separates capture from later delivery and reuse; direct response streaming avoids first writing a local file. Choose based on whether your application needs a retained artifact, repeat access, or immediate delivery. The exact storage and cache architecture is application-specific.
Choose capture options for the page you need
URL2PNG’s Quickstart Guide documents the following controls. The output depends on the target page and service behavior; these controls do not guarantee that every asynchronous page state has finished rendering.
Rank #3
- Adapter for converting a USB 3.1 Type-C port to a RJ45 Gigabit Ethernet port
- Integrated Ethernet port supports 10M/100M/1000M bandwidth; offers instant Internet connection to the host
- USB-C input allows for reversible plugging; offers complete compatibility with current computers and devices; compatible with Nintendo Switch
- Ready to use, right out of the box; no external power adapter needed
- Slim, compact size and lightweight aluminum housing for easy portability
| Option | Effect and documented behavior |
|---|---|
viewport |
Sets the browser viewport as a width-by-height string, such as 900x600. The advanced-options documentation gives a default of 1480x1037. |
fullpage=true |
Attempts to capture the entire document canvas. The documented default is viewport-only. |
thumbnail_max_width |
Constrains the screenshot width, as in the vendor example’s value of 400. |
unique |
Varies the request to force a fresh screenshot; the docs suggest using a timestamp. Use this when cache reuse is not appropriate. |
say_cheese=true |
Waits for the page to contain <div id='url2png-cheese'></div>, a readiness signal your page can add when its desired content is ready. |
delay |
Adds a fixed wait after document readiness and asset loading. It can help with additional rendering time, but does not ensure that an arbitrary asynchronous state is complete. |
custom_css_url |
Injects a stylesheet into the capture. |
user_agent and accept_languages |
Change request headers, which can affect how the target site responds or renders. |
| TTL | Controls cache lifetime. The documented default is 2,592,000 seconds (30 days); adjust it or vary unique when you need different freshness behavior. |
Viewport-only or full page
Use the viewport option when the visible fold is the artifact you want. Set fullpage=true when you need the document canvas beyond the initial viewport; URL2PNG describes this as an attempt, not a guarantee for every page layout.
Fixed delay or page readiness signal
A fixed delay is straightforward when the page needs extra time after document readiness and asset loading. The say_cheese signal gives a page more direct control: your site can add the specified element only once the content to capture is ready. Neither approach can control third-party pages that do not expose the signal, and actual output still depends on the target and service.
Free tools Windows power users keep installed
One-click scans. No signup required.
Understand cache freshness and render usage
URL2PNG’s plans page says a newly generated screenshot counts as one render, while loading a cached screenshot does not count against the plan. The vendor lists a default cache TTL of 30 days in its Quickstart Guide. If an updated image is needed before the cached result expires, vary unique (the documentation suggests a timestamp) or use the appropriate TTL behavior.
Rank #4
- 𝐇𝐢𝐠𝐡-𝐒𝐩𝐞𝐞𝐝 𝐔𝐒𝐁-𝐂 𝐄𝐭𝐡𝐞𝐫𝐧𝐞𝐭 𝐀𝐝𝐚𝐩𝐭𝐞𝐫 - Instantly transform your laptop or tablet’s USB-C port into a reliable wired connection with a 10/100/1000 Mbps RJ45 Ethernet port. Perfect for replacing unstable Wi-Fi in situations that require uninterrupted connectivity, such as online meetings, gaming, and media streaming.
- 𝐔𝐒𝐁-𝐂 𝟑.𝟎 𝐟𝐨𝐫 𝐅𝐚𝐬𝐭𝐞𝐫, 𝐌𝐨𝐫𝐞 𝐒𝐭𝐚𝐛𝐥𝐞 𝐂𝐨𝐧𝐧𝐞𝐜𝐭𝐢𝐨𝐧𝐬 - Experience full Gigabit Ethernet performance over your laptop’s USB-C 3.0 port and elevate your browsing experience to transfer files, play games, video chat, and stream HD videos seamlessly. (To reach 1Gbps, please use CAT6 or up Ethernet cables.)
- 𝐔𝐥𝐭𝐫𝐚-𝐂𝐨𝐦𝐩𝐚𝐜𝐭 𝐚𝐧𝐝 𝐅𝐨𝐥𝐝𝐚𝐛𝐥𝐞 𝐃𝐞𝐬𝐢𝐠𝐧 - At just 2.8 x 1.0 x 0.6 inches, the UE300C slips easily into your laptop bag or pocket. The lightweight yet durable build makes it perfect for travel, remote work, or quick setup in conference rooms.
- 𝐏𝐥𝐮𝐠 𝐚𝐧𝐝 𝐏𝐥𝐚𝐲- No driver required for Windows 11/10/8.1/8/7, macOS, Chrome OS, and Linux (Ubuntu). Simply connect and enjoy instant wired internet access without complicated setup.
- 𝐁𝐫𝐨𝐚𝐝 𝐃𝐞𝐯𝐢𝐜𝐞 𝐂𝐨𝐦𝐩𝐚𝐭𝐢𝐛𝐢𝐥𝐢𝐭𝐲- Works seamlessly with most USB-C devices, including MacBook Pro/Air, iPad Pro, Dell XPS, Surface Laptop, Chromebook, and more—making it a versatile network upgrade for home, office, or on-the-go use.
The plans page reviewed on October 3, 2026 lists monthly allowances of 5,000, 20,000, and 50,000 fresh screenshots alongside displayed prices of $29, $99, and $199 per month. These are vendor-listed plan figures, not independent performance measurements; prices and limits can change. The same page says plans are month-to-month, paid overages are available, there is no free account, and enterprise terms are contact-based rather than a displayed fixed price. Check the URL2PNG plans page for current prices, allowances, and terms before estimating costs.
For budgeting, estimate how many screenshots will be freshly generated rather than simply requested: cache hits do not consume the fresh-render allowance according to the vendor. A changing unique value can deliberately prevent reuse, so apply it only when freshness is worth the additional render.
Troubleshooting a URL2PNG Node.js workflow
- The request is rejected or authentication fails: Check that the API key and private key are correct. Verify that the token was calculated from the complete encoded query string and that the exact same representation is sent.
- The screenshot reflects an old page: The request may be returning a cached capture within the configured TTL. Adjust the TTL or vary
uniquewhen a fresh render is required. - Content is missing from the image: The page may not have reached the state you want when capture began. Use the page readiness element where you control the site, or adjust the fixed delay; neither guarantees completion of arbitrary third-party activity.
- The image is cropped at the viewport: Viewport-only capture is the documented default. Set
fullpage=trueto ask URL2PNG to attempt the full document canvas. - The npm package is incompatible or unreliable: The current release and maintenance status are not established by the linked package listing. Check its current registry details and repository, confirm your Node.js compatibility, and consider constructing the documented v6 request URL directly if the package is unsuitable.
- The output stream fails: The vendor’s short snippet does not cover stream errors or timeouts. Add error handling and timeouts through your application’s chosen HTTP and stream stack, and avoid treating a partially written file as a successful capture.
Or skip the browser setup
ScreenshotNeo is a website screenshot API and MCP server. Its one-request API can return a screenshot or PDF, and its response identifies page verdict and billing status in headers. Before capture, it accepts cookie or consent banners and removes 60+ known consent platforms, newsletter popups, and chat widgets; each cleanup step can be turned off. Bot checks, blank pages, and failed loads are never billed. An MCP server lets AI agents, including Claude and Cursor, take screenshots. Its free plan includes 1,000 screenshots a month with no card, and paid plans start at $5 for 3,000.
For Node.js, the documented one-call example is:
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
See the ScreenshotNeo API documentation for request details. Sign up free for 1,000 screenshots a month with no card.
Best Value
- 【1Gbps LAN to USB-C Adapter】Obtain stable connection speeds up to 1Gbps; downward compatible with 100Mbps/10Mbps networks. Our Type-C to LAN Gigabit Ethernet (RJ45) Network Adapter supports large downloads at maximum speeds without interruption. (To reach 1Gbps, make sure to use CAT6 & up Ethernet cables.)
- 【Reliable & Endurance Connectivity】Designed specifically for plug-and-play connection between USB-C devices and wired network, provides gigabit ethernet connectivity even when wireless connectivity is Inconsistent or over extended.
- 【Thoughtful Design】Compact and lightweight, with a user-friendly non-slip design for easier plugging and unplugging. Braided nylon cable for extra durability. Premium aluminum casing for better heat dissipation. High-quality USB-C connector provides snug connection with your devices for stable signal transfer. Design to make it easy to connect USB peripherals without blocking adjacent USB-C ports
- 【Wide Compatibility】Compatible with iPhone 15/16 Pro/Max, MacBook Pro 16''/15” (2023/2022/2021/2020/2019/2018/2017), MacBook (2019/2018/2017), MacBook Air 13” (2022/2018), iPad Pro (2022/2020/2018); XPS 13/15/17; Surface Book 2; Google Pixelbook, Chromebook, Pixel, Pixel 2; Asus ZenBook. Compatible with Samsung S20/S10/S9/S8/S8+, Note 8/9, Galaxy Tablet Tab A 10.5, and many other USB-C laptops, tablets, and smartphones. (NOT compatible with Nintendo Switch.)
- 【What You Get】 USB C to Ethernet Adapter 1 pack, An effortless 18-month 𝗐𝖺𝗋𝗋𝖺𝗇𝗍𝗒 and 24/7 professional customer service. If you have any questions, don't hesitate to get in touch with us, we solve most issues within 12 hours. Please rest assured we stand behind our products and customers.
Frequently Asked Questions
Does URL2PNG’s documented Node.js example use CommonJS or ES modules?
The Quickstart Guide’s Node.js example uses CommonJS with require().
Can I use URL2PNG without the npm package?
The documented v6 request URL can be constructed directly, but your application must implement the query encoding and token generation consistently with the vendor’s scheme.
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.
The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →

