Free tools Windows power users keep installed

One-click scans. No signup required.

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

To generate a website screenshot request URL, send a GET request to a screenshot service’s documented endpoint and pass the page you want captured as its url query parameter. Encode the target page URL as a query value—especially when it contains its own query string—and add only options supported by that service. For example, ScreenshotNeo accepts a page URL at https://api.screenshotneo.com/v1/shot; its API key is required. The exact endpoint, parameter names, authentication, and response format vary by provider.

What a screenshot URL is—and what it is not

A screenshot request URL addresses the screenshot service, not the page being captured. The service receives the target page as a parameter, renders it, and returns a result according to its API contract. A generic shape is:

https://SCREENSHOT-SERVICE-ENDPOINT?url=ENCODED_TARGET_URL&OPTION=VALUE

This is a structural example, not a working endpoint or credential. Use the endpoint, authentication method, and parameter names in the selected provider’s documentation. ScreenshotEngine documents GET query parameters as well as POST with a JSON body; Site-Shot documents a GET endpoint using a URL-encoded target and an API key. ScreenshotEngine parameter reference · Site-Shot API documentation

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.

Do not assume that the request URL is a permanent, shareable image URL. Depending on the service, a successful request may return raw image or file bytes, JSON containing base64 image data and metadata, a redirect, or a URL to a stored image. Check the provider’s response documentation before using the result in an <img> element or sharing it.

Build the request URL correctly

1. Start with the provider’s endpoint and authentication

Copy the service endpoint from its documentation, then determine whether it expects GET, POST, or both. Confirm where its API key belongs. A GET request may put the key in the query string; a provider may instead support a POST request with a JSON body and Bearer authentication. These are provider-specific choices, not interchangeable conventions.

2. Supply an absolute target page URL

Set the target parameter to the full page address, including https:// or http://. ScreenshotEngine specifies an absolute, publicly reachable HTTP or HTTPS URL. A relative path such as /pricing is not enough unless the service explicitly documents a base URL feature.

3. Encode the target as one query parameter

The target page is nested inside the screenshot request URL. If it contains its own query string, characters such as & must not accidentally become parameters of the outer screenshot request. Use a query-parameter builder or curl --data-urlencode, rather than manually concatenating a complex URL. Site-Shot labels its target as URL-encoded, and ScreenshotAPI’s examples likewise percent-encode target URLs. See ScreenshotAPI’s render documentation.

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

4. Add only documented capture options

Depending on the service, options may control output format, viewport width and height, full-page capture, a CSS selector, dark mode or device emulation, and a wait delay. Names, defaults, valid ranges, and supported methods differ. For example, ScreenshotEngine documents GET width values from 100 to 3840 pixels and heights from 100 to 10000 pixels, or full for full-page capture; those bounds apply to ScreenshotEngine, not screenshot APIs generally.

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.

5. Handle the response according to its content type

Check the HTTP status and response headers, then save or parse the response as documented. ScreenshotEngine says successful calls return raw file bytes and advises checking Content-Type to identify formats such as JPEG, PNG, WebP, PDF, or WebM. Site-Shot documents direct image output by default, with an optional JSON response containing base64 image data and metadata. Do not treat binary image bytes as JSON or assume JSON is an image file.

Generate a ScreenshotNeo screenshot URL

ScreenshotNeo’s API endpoint is https://api.screenshotneo.com/v1/shot. Its basic GET request includes an access_key and the target page’s url. The following cURL command uses a parameter encoder for the target address and saves the returned image as shot.webp. Replace the example page or key as needed, and consult the ScreenshotNeo API documentation for request and response details.

curl -G "https://api.screenshotneo.com/v1/shot" 
  -d access_key=YOUR_API_KEY 
  --data-urlencode url=https://stripe.com 
  -o shot.webp

For a target URL with its own query parameters, keep the entire target together as the value. With cURL, quote that value:

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/search?q=blue+shoes&sort=price' 
  -o search.webp

Do not publish a real API key in a public URL, source repository, or client-side code. Query-string credentials can be exposed in logs and other request records. Keep the key in a protected server-side environment and follow the provider’s credential guidance.

Build the same request in Python or Node.js

Python

The requests library handles query-string encoding when the parameters are passed as a dictionary. This example captures a page, checks for an HTTP error, and writes the response bytes to a file:

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.
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()
with open("shot.webp", "wb") as image:
    image.write(r.content)

Node.js

URLSearchParams encodes the query parameters. The example below uses the endpoint and request pattern directly:

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(`Screenshot request failed: ${res.status}`);
}
const image = Buffer.from(await res.arrayBuffer());
await import('node:fs/promises').then(fs => fs.writeFile('shot.webp', image));

In both examples, the output filename is just a filename; use the response’s documented content type or format settings to confirm what the server returned. If your application depends on a particular format, configure it using the provider’s supported parameter rather than inferring it from the filename.

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

Or skip the browser setup

ScreenshotNeo turns a page URL into a screenshot with one GET request. It removes cookie or consent banners, newsletter popups, and chat widgets before capture; each cleanup step can be turned off. Bot checks or CAPTCHAs, blank pages, timeouts, failed loads, and cache hits are not billed, and the response identifies the page verdict and billing status in headers. Its MCP server provides take_screenshot, get_page_info, and capture_pdf tools for Claude, Cursor, and other MCP clients.

curl -G "https://api.screenshotneo.com/v1/shot" 
  -d access_key=YOUR_API_KEY 
  --data-urlencode url=https://stripe.com 
  -o shot.webp

There is a free plan with 1,000 screenshots per month and no card required; paid plans start at $5 for 3,000 screenshots. The same features are available on every plan. Sign up for ScreenshotNeo’s free plan.

Choose options that match the page you need

Screenshot URLs can become hard to manage when you append options by hand. Before adding them, decide what the output must show and verify the names and accepted values in the provider’s current documentation.

  • Viewport or full page: A viewport capture shows the visible browser area; a full-page capture attempts to include content beyond it. Lazy-loaded sections may require a provider feature or wait behavior that loads them first.
  • Format and dimensions: Choose an image format and viewport dimensions supported by the API. Do not transfer a limit or default from one service to another.
  • Selector capture: Some services can capture a specific element using a CSS selector. Check how the API responds if the selector is missing or matches more than one element.
  • Wait behavior and emulation: If a page renders content after scripts run, a documented delay or wait condition may help. Dark mode and device emulation are also service-specific controls.
  • Authentication for the target site: A screenshot service’s API key authenticates your request to that service; it does not automatically sign in to the page being captured. If a protected page is supported, use only the target-site cookies or headers and method documented by the screenshot service, and protect those credentials.

GET versus POST, and when a URL is not enough

GET is convenient for a simple request URL and easy to use with command-line tools. However, all query parameters—including a key when supplied there—are part of the request URL and may be recorded in logs. If the provider supports POST, a JSON body keeps capture options out of the URL itself; credentials still need standard secret handling. ScreenshotEngine documents both methods: its GET method requires an API key parameter, while its POST method accepts a Bearer API key. Do not assume another provider follows that arrangement.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
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

Some providers also accept an HTML page or other input rather than a public website address, but support and request format must be confirmed in their docs. A screenshot request URL is not a general browser URL: opening the target page directly in a browser does not ask a screenshot service to capture it. Likewise, a response containing image bytes is not automatically a stable image address for later use.

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

Troubleshooting common problems

The request returns an authentication error

Check that you are using the correct credential name and placement for the selected method. A key in a query parameter will not necessarily work with an endpoint that expects a Bearer token in a POST header, or vice versa. Keep credentials private when debugging by redacting them from shared logs.

The service says the target URL is invalid

Provide an absolute HTTP or HTTPS address, including the scheme. If the address has a query string or reserved characters, pass it through a query encoder. Confirm the target is publicly reachable if the provider requires public access.

The capture is of the wrong page or missing query-driven content

Inspect the final request URL or parameter object to verify the complete target URL arrived as one value. An unencoded ampersand in the nested target can split it into unintended screenshot-service parameters. Prefer a language’s query builder or cURL’s --data-urlencode.

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

The returned file is corrupt or an image viewer cannot open it

Check the HTTP status before saving the body, then inspect Content-Type and the provider’s response format. The body may be a JSON error, base64 data, or a different file type rather than raw image bytes. Save binary responses in binary mode.

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.

The screenshot is blank, incomplete, or missing an element

First confirm the target page loads normally and that the requested viewport or selector is valid. The page may render asynchronously, require a longer documented wait, or defer images until they are scrolled into view. Try a provider-supported wait condition or full-page/lazy-load option if available; exact controls vary by service.

The request fails or times out

Check the provider’s status code, documented limits, and timeout guidance. A slow or inaccessible target can fail independently of the syntax of your request URL. Increase the client timeout only within the API’s stated behavior; retry transient failures cautiously rather than sending an unlimited retry loop.

Reliability, performance, and cost checks

For production use, treat screenshot capture as a remote rendering operation, not an instantaneous static file lookup. Pages may load at different speeds, and a capture may fail because the destination blocks automation, is unavailable, or does not finish rendering in time. Set a sensible client timeout, check status and response headers, and decide how your application should handle a failed capture before embedding the result in a workflow.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  • Use the provider’s documented wait controls for dynamic pages instead of assuming a fixed delay is universally sufficient.
  • Store or cache successful results only if your requirements and the provider’s terms allow it; cached responses and retention behavior are provider-specific.
  • Review the billing rules for successful captures, failed loads, retries, and any cache behavior. Do not infer cost from the number of URLs alone.
  • For high-volume work, check documented rate limits, concurrency limits, asynchronous job support, and webhook behavior before designing a batch process.
  • Prefer POST or protected server-side request construction when a long set of options or a sensitive credential makes a URL unsuitable for logs or sharing.

Frequently asked questions

Can I paste a screenshot API URL into an image tag?

Only if that provider’s endpoint returns an image response in a form the browser can load and the request can be authenticated as required. Some endpoints return JSON or require a secret key, so verify both response format and credential exposure before using an endpoint in public HTML.

Does a screenshot URL work for a private website?

Not automatically. The screenshot service must be able to reach the page, and any required login or network access must be supported and configured safely. A service requirement for a public target URL rules out pages it cannot access.

Are screenshot API parameters standardized?

No. Even when services share a parameter such as url, endpoint structure, option names, defaults, authentication, and response behavior remain provider-specific.

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.