For a list of unrelated URLs, use a batch screenshot workflow: collect the URLs, apply shared capture settings, submit them to a batch-capable tool, then review and export the images. “At the same time” usually means queued or independently processed jobs rather than a guarantee that every browser renders at the exact same instant.
First decide what you need. A screenshot is a visual image of a page at a particular time. An offline archive is a self-contained copy intended for later reading and may include HTML, styles, images and other resources. Batch screenshot APIs and URL-list desktop tools suit the first job; an archiver or crawler suits the second.
Choose the right kind of capture
Visual screenshots of separate URLs
Use this when you need thumbnails, visual regression evidence, a design review, a report, or a set of images for documentation. Each URL is captured as its own job, normally with the same viewport, format, wait policy and other options.
Offline copies or a whole-site crawl
Use a page archiver when the result must remain readable without the original server. WebsiteArchiver describes self-contained offline files and a Website Crawler for an entire domain. Its queue can hold more pages, but its documentation says captures run one after another, so it is not simultaneous rendering.
#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.
One page in several formats
A multi-format snapshot is different from a multi-URL batch. Cloudflare Browser Run’s /snapshot endpoint returns HTML and a screenshot by default, with Markdown and an accessibility tree available as additional formats. Cloudflare’s documentation describes one page snapshot per request; it does not establish a recipe for sending many URLs in one call.
Pick a batch method
| Method | Best for | Documented behavior and limits | Important setup |
|---|---|---|---|
| ScreenshotNeo | Developers who want an API, automation or AI-agent workflow | Batch capture supports up to 100 URLs per call; clean shots only are billed | API key; optional MCP server, webhooks and caching |
| Capture.page Batch Image | Multiple image requests delivered to your storage | Batch endpoint accepts multiple capture requests | S3 or S3-compatible bucket, request signing and optional webhook |
| ScreenshotRun batch | Queued API processing of a URL list | Up to 100 URLs per request; returns 202 Accepted and processes URLs independently |
Batch capture requires Pro or above; options are shared across URLs |
| Shotomatic | Desktop users who prefer a visual workflow | Paste URLs, adjust settings per row, run, review and export images, ZIP, PDF or MP4 | Install the desktop application; capabilities are vendor-described |
| WebsiteArchiver | Offline reading or site preservation | Loading, waiting, lazy-loading and network-idle phases are documented; queue runs sequentially | Choose page capture or its crawler for a domain |
ScreenshotNeo is the first API to try because it removes consent banners, popups and chat widgets before capture, bills only clean shots, and has a $5 paid plan for 3,000 shots.
Do-it-yourself with a browser script
Browser automation gives you control when a service does not support your exact interaction. The example below uses Playwright with Node.js and saves one full-page PNG per URL. It starts several pages concurrently, but your computer, network and the target sites still determine how much parallel work is sensible.
1. Install Playwright
mkdir multi-capture
cd multi-capture
npm init -y
npm install playwright
npx playwright install chromium
2. Create a URL list
Save one absolute URL per line in urls.txt. Keep credentials out of this file if it will be shared.
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 →Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →https://example.com
https://developer.mozilla.org/
https://stripe.com
3. Run a concurrent capture script
Create capture.mjs. The script creates an output directory, limits concurrency, waits for the page to load, allows lazy content a short settling period, and records failures without stopping the rest of the batch.
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.
import fs from 'node:fs/promises';
import path from 'node:path';
import { chromium } from 'playwright';
const urls = (await fs.readFile('urls.txt', 'utf8'))
.split(/r?n/).map(s => s.trim()).filter(Boolean);
const output = 'shots';
const concurrency = 4;
await fs.mkdir(output, { recursive: true });
function safeName(url, index) {
const u = new URL(url);
const host = u.hostname.replace(/[^a-z0-9.-]/gi, '_');
return `${String(index + 1).padStart(3, '0')}-${host}.png`;
}
const browser = await chromium.launch();
let next = 0;
async function worker() {
while (true) {
const index = next++;
if (index >= urls.length) return;
const url = urls[index];
const page = await browser.newPage({ viewport: { width: 1440, height: 900 }, deviceScaleFactor: 1 });
try {
await page.goto(url, { waitUntil: 'domcontentloaded', timeout: 60000 });
await page.waitForTimeout(1500);
await page.screenshot({ path: path.join(output, safeName(url, index)), fullPage: true });
console.log(`OK ${url}`);
} catch (error) {
console.error(`FAILED ${url}: ${error.message}`);
} finally {
await page.close();
}
}
}
await Promise.all(Array.from({ length: Math.min(concurrency, urls.length) }, worker));
await browser.close();
Run it with node capture.mjs. A URL that fails does not erase successful images. Increase concurrency only after checking CPU, memory, bandwidth and the destination sites’ rate limits.
Useful browser adjustments
- For pages that never finish loading analytics, use
waitUntil: 'domcontentloaded'as shown, then wait for a specific selector withpage.waitForSelector(). - For lazy images, scroll in steps before the screenshot, or wait for the page’s image requests to complete.
- For a logged-in page, create a Playwright storage state securely; never commit cookies or authorization headers.
- To capture one component, use
page.locator('css=...').screenshot()instead offullPage: true. - Use a fixed viewport, device scale factor, timezone and locale when comparing screenshots over time.
- Respect robots policies, terms, authentication requirements and applicable privacy laws. A browser script cannot bypass a CAPTCHA or a paywall.
Batch API and desktop workflows
ScreenshotRun
ScreenshotRun documents a batch endpoint with a maximum of 100 URLs per request. The request uses shared capture options, returns 202 Accepted while the jobs are queued, and processes each URL independently. Batch capture requires the Pro plan or above. Treat the response as a job acknowledgement: poll or consume the documented completion mechanism, then handle each success and failure separately.
Capture.page
Capture.page’s Batch Image documentation describes submitting multiple image-capture requests and placing generated files in an S3 or S3-compatible bucket. Configure the bucket before sending work, sign requests as required, and use its optional webhook notification if your pipeline should react when files arrive.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Shotomatic
Shotomatic is suited to a hands-on desktop process: paste a list, tune capture settings for each row, run the batch, inspect the results and export them as images, a ZIP, a PDF or an MP4. Its per-row controls are useful when a single shared viewport or wait rule would not fit every URL.
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.
Or skip the browser setup
ScreenshotNeo is a website screenshot API and MCP server. One GET request returns PNG, JPEG, WebP or PDF, and its batch capture accepts up to 100 URLs per call. Before capture it accepts cookie or consent banners and removes more than 60 known consent platforms, newsletter popups and chat widgets; each cleanup step can be disabled. Bot checks, CAPTCHAs, blank pages, timeouts, failed loads and cache hits cost nothing, and the response identifies the page verdict and billing result in X-Page-Verdict and X-Billed headers.
Every plan includes its options: full-page capture with lazy images loaded, CSS-selector element capture, dark mode, 12 device presets or a custom viewport, retina scale, PDF paper size/margins/landscape/page ranges, HTML/CSS-to-image, custom CSS and JavaScript, pre-capture clicks, hidden selectors, waits for a selector, delay or network idle, ad/tracker/request/resource blocking, custom headers/cookies/user agent/Authorization, timezone and geolocation, transparent backgrounds, resizing, configurable-TTL caching, signed public-image links, asynchronous jobs with signed webhooks, bulk capture, a usage API and an OpenAPI specification. Parameter names used by other screenshot APIs also work, which can reduce migration changes.
cURL
See the ScreenshotNeo documentation for the complete option list. This minimal request saves a WebP image:
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
Python
import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"}, timeout=90)
r.raise_for_status()
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}`);
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const fs = await import('node:fs/promises');
await fs.writeFile('shot.webp', Buffer.from(await res.arrayBuffer()));
Plans are Free: 1,000 shots per month with no card; Starter: $5 for 3,000; Growth: $15 for 15,000; Pro: $39 for 60,000; Scale: $99 for 250,000; and Business: $249 for 1,000,000. Yearly billing gives two months free. The MCP server provides take_screenshot, get_page_info and capture_pdf tools for Claude, Cursor and other MCP clients.
Create a free ScreenshotNeo account to get 1,000 screenshots a month with no card. Paid plans start at $5 for 3,000.
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
Make a batch reliable
Use deterministic settings
- Set the same viewport, scale, color scheme, locale and timezone for every URL.
- Choose a wait rule deliberately: a selector for known content, a delay for animations, or network idle when the page’s requests settle.
- Record the URL, timestamp, settings and result beside each image so a later comparison is reproducible.
Control load and storage
- Start with four concurrent browser pages or a vendor’s documented queue, then adjust based on memory and error rates.
- Use WebP or JPEG for smaller output; use PNG when lossless text or transparency matters.
- Split lists larger than a documented batch maximum into numbered chunks and retry only failed URLs.
- Cache unchanged pages when appropriate, but disable caching for time-sensitive monitoring.
Handle access and privacy
Public pages are the simplest case. Login-protected, paywalled, geo-restricted or CAPTCHA-protected pages may require an approved authenticated session and may still refuse automation. Redact secrets from logs, protect cookies, and obtain permission before capturing private content.
Troubleshooting
The output is blank or incomplete
Wait for a content selector rather than only the initial document event, allow lazy images to load, and capture after animations finish. If a service reports a bot check, CAPTCHA or failed load, do not treat the image as valid; investigate access controls instead of repeatedly retrying.
Crashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minuteWindows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallSome URLs fail while others succeed
Independent processing is normal for batch systems. Check each status, retry transient network errors with backoff, and keep the successful files. Validate URL schemes, DNS, TLS certificates and redirects.
The page looks different from a normal visit
Set the intended user agent, viewport, locale, timezone and geolocation. Cookie banners, personalization, A/B tests and login state can change the rendered result. Use a consistent authenticated context only where you are authorized.
The batch is rejected
Check the vendor’s plan and maximum. ScreenshotRun documents a 100-URL limit and Pro-or-above requirement; Capture.page requires configured S3-compatible storage. Split oversized input and verify credentials, request signing and required fields.
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.
Captures are too slow or exhaust memory
Lower concurrency, close each page promptly, block unnecessary resources where accuracy permits, and avoid full-page captures when an element image is sufficient. A sequential archiver queue may be the correct trade-off for preservation rather than speed.
What “at the same time” can and cannot promise
Batch APIs commonly provide a single submission point and independent jobs, not a synchronized instant. Network latency, browser startup, queue depth, target-site throttling and rendering time differ by URL. If two pages must represent the same moment, record a timestamp and use a controlled environment; otherwise describe the result as a batch captured around the same run.
Frequently Asked Questions
Can I capture an entire website with a screenshot batch tool?
Not usually. A batch screenshot request handles a list of page URLs; a whole-site requirement calls for a crawler or archiver that discovers links and saves page resources.
Is a 202 response the screenshot itself?
No. For queued systems such as ScreenshotRun, 202 Accepted acknowledges the batch. Follow the service’s documented status or webhook process to collect each completed image.
Will screenshots include interactive behavior?
No. A screenshot records rendered pixels at capture time. Use an offline archive for readable page files, or retain the original site when interactive behavior is required.
The Tool Desk
Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →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.

