Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

For bulk website captures, use ScreenshotMachine’s documented HTTP API and orchestrate multiple requests with a shell script or another job runner. The official material reviewed documents an API and a bash example using curl, but does not establish a separate ScreenshotMachine CLI product or batch endpoint. A script can handle URL lists, filenames, retries, and concurrency; check throughput limits with ScreenshotMachine before relying on a high-volume run.

CLI or API: what ScreenshotMachine documents

ScreenshotMachine’s documented capture interface is an HTTP GET API. Each request includes a customer API key and a webpage URL. The vendor’s bash example uses curl to send a request and save the response as an image. Its maintained Python example also shows one URL per options object and writes the returned capture to a local file; neither example establishes a separate vendor-supported CLI. ScreenshotMachine API documentation and its Python example describe these API workflows.

The reviewed API documentation describes one url parameter per request, not a batch endpoint. For bulk work, your script or job runner must make a request for each URL, manage outputs, and decide how to handle errors. This conclusion is limited to the official materials reviewed; ask the vendor whether another supported route is available for your account or workload.

Choose the approach that fits your job

Approach Best fit What you manage
Direct API requests One-off captures, an existing application, or a system that already manages jobs and files. Request formation, response and error handling, and storage. The API is the documented service interface. ScreenshotMachine API documentation
Shell script calling the API Repeatable URL lists, CI jobs, local output folders, or scheduled captures. URL iteration, safe file naming, error detection, retry policy, and concurrency. This is a CLI-style workflow built around curl, not a confirmed standalone ScreenshotMachine CLI. ScreenshotMachine API documentation

For a large run, decide whether you need fresh captures or whether cached images are acceptable, and account for the monthly fresh-screenshot allowance and any overage. The reviewed official pages do not publish a rate ceiling, concurrency limit, or bulk completion guarantee, so confirm those details with ScreenshotMachine before scheduling production-scale work.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall
Elebase USB to USB C Adapter for iPhone 18 Pro Max,USBC Car Charger Adapter
  • 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.

Make a single ScreenshotMachine request

Start with one URL and verify that the response is a usable image before adding a list. The following follows ScreenshotMachine’s documented curl pattern; replace the key and target URL with your own. See the API documentation for request options and response details.

curl -G "https://api.screenshotmachine.com/" 
  --data-urlencode "key=YOUR_CUSTOMER_KEY" 
  --data-urlencode "url=https://example.com" 
  -o example.png

Keep the customer key in a server-side configuration or environment variable rather than public client-side code. ScreenshotMachine’s documentation recommends a hash parameter for requests made directly from publicly available HTML pages; if you configure a secret phrase, requests without a correct hash are ignored.

Build a bulk workflow with curl

The following Bash example reads one URL per non-empty line from urls.txt, writes one PNG per URL, and stops on an HTTP or transfer error rather than silently counting it as a successful image. It runs sequentially: that is a conservative starting point when the vendor’s throughput limits are not established in the reviewed pages.

Rank #2
Anker USB-C Hub, 5-in-1 USB Hub for Laptops, 4K HDMI Multiport Adapter
  • 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.
#!/usr/bin/env bash
set -u

: "${SCREENSHOTMACHINE_KEY:?Set SCREENSHOTMACHINE_KEY first}"
input="${1:-urls.txt}"
outdir="${2:-captures}"
mkdir -p "$outdir"

index=0
while IFS= read -r url || [[ -n "$url" ]]; do
  [[ -z "$url" ]] && continue
  index=$((index + 1))
  output="$outdir/$(printf '%05d' "$index").png"
  headers="$outdir/$(printf '%05d' "$index").headers"

  if ! curl --fail --silent --show-error --get 
      --dump-header "$headers" 
      "https://api.screenshotmachine.com/" 
      --data-urlencode "key=$SCREENSHOTMACHINE_KEY" 
      --data-urlencode "url=$url" 
      --output "$output"; then
    printf 'Request failed for line %d: %sn' "$index" "$url" >&2
    rm -f "$output"
  fi
done < "$input"

Run it with the key supplied through the environment:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
export SCREENSHOTMACHINE_KEY='YOUR_CUSTOMER_KEY'
bash capture-list.sh urls.txt captures

Numeric filenames avoid collisions when different URLs share a hostname or path. For a workflow that needs names derived from URLs, sanitize them and account for duplicate paths before writing files. Keep the saved headers while diagnosing failures: ScreenshotMachine documents an X-Screenshotmachine-Response header that carries a specific error code. The example is intentionally sequential; do not increase parallelism until the vendor confirms a suitable throughput limit.

Set capture behavior and understand cache billing

ScreenshotMachine documents these request controls. Check its current API documentation for exact parameter names and accepted values before building them into a script. ScreenshotMachine API documentation

Rank #3
Sale
Anker USB C Hub, 7in1 Multi-Port USB Adapter, 4K@60Hz USBC to HDMI Splitter
  • 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.
  • Dimensions and page length: Widths from 100 to 1,920 pixels and heights from 100 to 9,999 pixels are documented; use full as the height for a full-page capture, such as 1024xfull. The documentation advises allowing more delay for long pages with images or animations.
  • Device and image format: Device settings include desktop, phone, and tablet. Documented formats are JPG, PNG, and GIF.
  • Cache and delay: Cache age can be configured from 0 to 14 days; cacheLimit=0 requests a fresh capture. Delay options range from 0 through 10,000 milliseconds in specified increments. Check the documentation for the supported increments.
  • Page interaction and selection: Options include zoom, clicking a CSS selector, selecting a DOM element, and cropping.
  • Request context: Options include cookies, language, and user-agent headers.

ScreenshotMachine’s public pricing page, accessed in 2026, distinguishes monthly fresh screenshots from cached requests: it says repeated requests for cached screenshots are not charged as fresh captures and describes a 14-day cache. A fresh-capture allowance is therefore not the same as a cap on all requests. The live page should be checked before purchase because terms can change. ScreenshotMachine pricing

Plan listed on the public pricing page Fresh screenshots per month Listed recurring price Listed additional screenshot rate
Free 100 not stated on the pricing page not stated on the pricing page
Basic 2,500 9 EUR/month 0.004 EUR
Pro 20,000 59 EUR/month 0.003 EUR
Enterprise 50,000 99 EUR/month 0.002 EUR

These allowances, prices, and overage rates are figures listed on ScreenshotMachine’s public pricing page as accessed in 2026, not independent market estimates. The page says additional screenshots are counted in groups of 1,000 rounded down. Confirm how that billing rule applies to your expected usage on the live page.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Handle errors without losing track of a batch

For each URL, record whether the request succeeded, the output filename, and the response code. ScreenshotMachine documents an X-Screenshotmachine-Response header with a specific error code and lists these error categories in its API documentation: ScreenshotMachine API error details

Rank #4
Sale
UGREEN USB to USB C Adapter Combo 4-Pack, 10Gbps USB C Converter Space Gray
  • 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
  • Invalid or missing key: Check that the customer key is present and correct; keep it in server-side or environment-based configuration.
  • Invalid or missing URL: Validate each input line and URL before sending requests.
  • Exhausted credits: Check remaining fresh screenshot allowance and the current plan terms.
  • Invalid selector or crop: Confirm the selector matches the target page and that crop values are valid for the requested capture.
  • Generic system error: Save the response header and retry only under a deliberate policy; avoid an unbounded loop that can repeatedly submit a failing URL.

Use a temporary file for each capture and rename it to the final filename only after a successful response if downstream jobs consume the output folder while the batch is running. This prevents incomplete downloads from appearing as finished files. For an error response that still writes a body, inspect the response header and content before treating the file as an image.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Or skip the browser setup

ScreenshotNeo is an alternative to try first when you want a screenshot API with clean-shot handling and clear per-response billing signals: cookie banners, newsletter popups, and chat widgets are removed before capture; bot checks, blank pages, and failed loads are never billed; and an MCP server provides take_screenshot, get_page_info, and capture_pdf tools for AI agents.

One GET request returns a screenshot. See the ScreenshotNeo API documentation.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
curl -G "https://api.screenshotneo.com/v1/shot" 
  -d access_key=YOUR_API_KEY 
  --data-urlencode url=https://example.com 
  -o shot.webp

ScreenshotNeo includes 1,000 screenshots a month free with no card; paid plans start at $5 for 3,000. Learn about ScreenshotNeo or sign up for free.

Best Value
Anker USB C Hub, 5-in-1 USBC to HDMI Splitter with 4K Display
  • 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.

Troubleshooting a bulk capture run

  • The script produced fewer files than input URLs: Check the error log and saved response headers; the script reports failed requests rather than treating them as successful captures.
  • A file exists but is not a screenshot: A response body may contain an error result. Check X-Screenshotmachine-Response and verify the content before passing the file downstream.
  • A page capture is incomplete: For long pages with images or animations, allow more capture delay; for full-page screenshots, use full as the height.
  • Repeated requests do not look fresh: Review the cache age setting. The documented cacheLimit=0 requests a fresh capture.
  • A large run slows down or fails unpredictably: The reviewed official documentation does not state a rate or concurrency ceiling. Keep the job sequential until you have vendor guidance, and add controlled retries and resumable logs rather than assuming parallel completion is supported.

Frequently asked questions

Does ScreenshotMachine provide an official CLI?

The official materials reviewed document an HTTP API and a bash/curl example, but do not establish a standalone CLI product. Check ScreenshotMachine’s current documentation or ask its support team for any newer offering.

Does the documented API include a bulk endpoint?

The reviewed request documentation describes one URL per request and does not document a batch endpoint. A list-based job therefore needs local orchestration unless ScreenshotMachine confirms another supported option.

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.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.