Recommended Free Tools
ScreenshotNeo is the first service to try if you need clean screenshots and predictable billing: it removes common consent banners, popups, and chat widgets before capture, and does not bill failed or unusable captures. Thum.io is a strong fit when you want a screenshot delivered through a simple, embeddable image URL. The practical choice depends on whether you value those capture controls or Thum.io’s image-URL workflow and its published per-hit pricing.
Thum.io’s first-party pages document its features and prices. ScreenshotNeo’s product details below are limited to the supplied product information; prices and terms can change, so verify them on the linked official pages before purchase. Thum.io pricing is the amount shown on its homepage as of September 29, 2026.
Quick comparison: which service fits your use case?
| Need | Better starting point | Why |
|---|---|---|
| Clean captures with consent banners, newsletters, or chat overlays removed | ScreenshotNeo | It accepts consent banners and removes more than 60 known consent platforms, newsletter popups, and chat widgets before capture; each cleanup step can be switched off. |
| Screenshot as an image URL for an HTML image tag | Thum.io | Its documented workflow serves screenshots through image URLs, including an <img> integration. |
| Full-page capture, viewport width, waits, or named device emulation | Either, depending on details | Thum.io documents these as Better-plan features. ScreenshotNeo offers full-page capture, waits, device presets, and custom viewport sizes on every plan. |
| PDF output, element capture, custom browser inputs, or async bulk jobs | ScreenshotNeo | These are among ScreenshotNeo’s documented product capabilities in the supplied product information. |
| Published usage-based pricing from a low monthly minimum | Thum.io Good | Its homepage lists $2 per 10,000 hits with a $1 monthly minimum, after the free allowance. |
| Large published monthly allowance at a fixed plan price | ScreenshotNeo | Its Scale plan lists 250,000 shots for $99 per month; verify current terms on the official pricing page. |
For most developers choosing between these two, start with ScreenshotNeo when capture cleanliness, failure-aware billing, or API/MCP workflows matter. Start with Thum.io when you specifically want screenshots to slot into an image-URL integration and its plan structure fits your volume.
How the pricing compares
The services describe billing differently: Thum.io lists a price per 10,000 hits plus plan minimums, while ScreenshotNeo lists monthly shot allowances at fixed plan prices. “Hit” and “shot” should not be assumed to be identical accounting units. Check each provider’s current usage and billing terms for your workload before estimating costs.
| Service and plan | Published price and allowance | What the price structure means |
|---|---|---|
| Thum.io free allowance | First 1,000 impressions per month free; no sign-up is stated as necessary on its homepage. | Confirm whether your integration and usage pattern count as impressions under the current terms. |
| Thum.io Good | $2 per 10,000 hits; $1 monthly minimum. First 1,000 hits free. | Includes the branded loader and animated initial render, according to the homepage. |
| Thum.io Better | $1 per 10,000 hits; $20 monthly minimum. First 1,000 hits free. | Higher minimum, lower stated per-hit rate, and Better-plan options such as queue priority, unbranded-loader options, viewport width, and full-page capture. |
| Thum.io Enterprise | Custom plan; contact Thum.io. | No public price is stated. |
| ScreenshotNeo Free | 1,000 shots per month, no card. | Monthly allowance; every feature is available on every plan. |
| ScreenshotNeo Starter | $5 for 3,000 shots. | Fixed plan allowance. |
| ScreenshotNeo Growth | $15 for 15,000 shots. | Fixed plan allowance. |
| ScreenshotNeo Pro | $39 for 60,000 shots. | Fixed plan allowance. |
| ScreenshotNeo Scale | $99 for 250,000 shots. | Fixed plan allowance. |
| ScreenshotNeo Business | $249 for 1,000,000 shots. | Fixed plan allowance. |
ScreenshotNeo yearly billing gives two months free. Its billing policy counts clean shots only: bot checks or CAPTCHAs, blank pages, timeouts, failed loads, and cache hits cost nothing, and responses report the page verdict and billing status in X-Page-Verdict and X-Billed headers. Thum.io’s listed free allowance and per-hit figures are from its homepage as visible on September 29, 2026; verify prices and billing definitions before committing volume.
#1 Best Overall
Capture features and workflow
URL embedding and first render
Thum.io’s central workflow is a real-time screenshot served through an image URL. Its homepage shows an HTML image integration and says it can stream an initial render while the page continues loading. That can suit previews where a quick initial image is preferable to waiting for a fully settled page. The exact behavior you see depends on the target site and capture options.
Full-page and page-timing controls
Thum.io’s URL API documentation lists thumbnail width, crop height, cache age, JPG or PNG output, animation control, full-page capture, delayed capture after load, and viewport width. Full-page capture, waits, and adjustable viewport width are identified as Better-plan options. Its docs also describe image resizing and PDF-to-image endpoints, plus a prefetch flow for queuing large batches before downloading completed images.
ScreenshotNeo supports full-page capture with lazy images loaded, a wait for a selector, a delay, or network idle, plus custom CSS and JavaScript. You can click an element before capture, hide selected elements, block ads, trackers, requests, or resource types, and use caching with a TTL you choose. It also supports capture of one element by CSS selector, resizing, and transparent backgrounds.
Free tools Windows power users keep installed
One-click scans. No signup required.
Viewport, device, and output controls
Thum.io documents named mobile emulation presets including iPhone 5, iPhone 6, iPhone 6 Plus, iPhone X, iPhone 12 Pro, iPhone 14 Pro Max, and Galaxy S5. These are listed in its API documentation; the docs identify device emulation as a Better-plan feature. Its image API includes JPG and PNG output, with image resizing documented separately.
ScreenshotNeo offers 12 device presets and any viewport, retina scale, dark mode, and PNG, JPEG, or WebP screenshots; it can also return PDFs with paper size, margins, landscape orientation, and page ranges. ScreenshotNeo additionally accepts timezone, geolocation, custom headers, cookies, user agent, and Authorization input.
Rank #2
- HTML CSS Design and Build Web Sites
- Comes with secure packaging
- It can be a gift option
Batching and integrations
Thum.io documents a prefetch flow for large batches: queue captures and download them after they complete. ScreenshotNeo offers bulk capture of up to 100 URLs per call, async jobs with signed webhooks, a usage API, and an OpenAPI specification. Its API parameter names also work with those used by other screenshot APIs, which can ease migration, though you should still validate your existing options against the documentation.
ScreenshotNeo also provides an MCP server for AI agents, with take_screenshot, get_page_info, and capture_pdf tools usable from Claude, Cursor, and other MCP clients.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Security, reliability, and choosing on total cost
A screenshot service sends a browser request to a URL you specify. Treat that as a security boundary: only submit URLs you are authorized to access, and avoid exposing credentials or sensitive page content through public image links. ScreenshotNeo supports custom headers, cookies, user agents, and Authorization, so protect API keys and avoid placing secrets in client-side code. For public pages, its signed links can be used with public <img> tags.
Thum.io’s documented image-URL convenience is valuable for display integrations, but consider the effect of publicly renderable URLs in your application. Review its current documentation for access controls and caching behavior before using it for private pages; the cited Thum.io materials do not establish a specific authentication or access-control feature for this comparison.
For cost planning, estimate the number of attempted captures, expected cache use, and the minimum charge—not only the headline rate. Under ScreenshotNeo’s stated policy, a failed or unusable capture and a cache hit are not billed; the response headers expose verdict and billing status. For Thum.io, compare your expected hit count against its Good and Better minimums, and confirm the current definition of a hit. High-volume teams should also account for batch handling, queue behavior, and whether the output is needed immediately or can be retrieved after prefetch or an async job.
Rank #3
How to make a direct Thum.io image integration
Thum.io’s documented integration pattern is to use its screenshot URL as the source of an image element. The exact endpoint modifiers and parameter syntax should be taken from its current URL API documentation; options include output format, width, crop height, caching age, animation, full-page capture, waits, viewport width, and device presets. For a site preview, the basic HTML shape is:
<img src="THUM_IO_SCREENSHOT_URL_FOR_YOUR_PAGE" alt="Website preview">
Replace the value with a correctly formed Thum.io screenshot URL from its documentation. Do not assume a private or authenticated page will work through an image URL unless Thum.io documents the necessary access method for your account and use case. If you need responsive captures, select the documented viewport or device option and check whether your selected option requires Better.
Or skip the browser setup
ScreenshotNeo gives you a single GET request for a URL and can return a PNG, JPEG, WebP, or PDF. The code below saves a WebP screenshot of stripe.com; replace the target URL with a page you are authorized to capture. Keep your API key on the server, not in browser-side JavaScript. See the ScreenshotNeo API documentation for options.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
The same request in 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)
And in 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(`Screenshot request failed: ${res.status}`);
await Bun.write('shot.webp', res);
For non-Bun Node.js environments, write the response bytes with your preferred filesystem API. ScreenshotNeo’s API supports options for full-page capture, element selection, viewport and device settings, custom CSS or JavaScript, waits, headers and cookies, blocking requests, output formats, resizing, PDF settings, caching, and asynchronous or bulk capture; consult the docs for the exact parameter names and combinations.
- Cookie banners, newsletter popups, and chat widgets are removed before capture; cleanup steps can be turned off.
- Bot checks or CAPTCHAs, blank pages, timeouts, failed loads, and cache hits are never billed under the stated policy.
- An MCP server lets AI agents take screenshots, inspect page information, and capture PDFs.
- The free plan includes 1,000 screenshots a month with no card; paid plans start at $5 for 3,000.
Sign up for ScreenshotNeo free to try the monthly allowance without a card.
Rank #4
- Brand: Wiley
- Set of 2 Volumes
- A handy two-book set that uniquely combines related technologies Highly visual format and accessible language makes these books highly effective learning tools Perfect for beginning web designers and front-end developers
Troubleshooting common screenshot problems
The result is cropped or does not include the whole page
Check whether the chosen service is capturing a viewport or a full page. In Thum.io, full-page capture is a Better-plan option in its documentation. In ScreenshotNeo, select full-page capture when needed; lazy-loaded images can require the full-page mode and an appropriate wait strategy.
The screenshot shows a loading state or misses late content
Wait for a stable condition rather than capturing immediately. Thum.io documents delayed capture after load. ScreenshotNeo lets you wait for a selector, a delay, or network idle; a selector is useful when a known element indicates that the page is ready. A fixed delay is simpler but may be too short on slow pages and unnecessarily long on fast ones.
A mobile capture looks wrong
Distinguish viewport size from device emulation. Thum.io documents viewport width and named mobile presets, both among its Better-plan features. ScreenshotNeo supports device presets and arbitrary viewport dimensions. Verify the target page’s responsive layout at the intended width; changing the width alone may not reproduce every device-specific behavior.
The output is not the expected format or size
Set an explicit supported output format and inspect the resulting file rather than relying only on the filename extension. Thum.io documents JPG and PNG output and image resizing. ScreenshotNeo supports PNG, JPEG, WebP, and resizing. PDF output is a separate capture mode, not merely a renamed image.
A request fails, times out, or returns an unusable page
Confirm that the target URL is reachable from the capture service, that it does not require an unsupported login flow, and that your timeout and wait conditions fit the page. ScreenshotNeo returns verdict and billing headers so you can distinguish a clean shot from a bot check, blank result, timeout, failed load, or cache hit. Do not interpret an unsuccessful capture as proof that the destination site is down; it may reflect a target-side restriction or a transient load failure.
Best Value
A batch takes too long or results are incomplete
For Thum.io, use its documented prefetch workflow for large batches rather than assuming every image will be ready synchronously. For ScreenshotNeo, bulk requests support up to 100 URLs per call, and async jobs can notify a signed webhook when work completes. Validate a small batch first and handle per-URL failures explicitly.
Which should you choose?
Choose ScreenshotNeo first if you want a configurable screenshot API with cleanup for consent overlays, failure-aware billing, PDFs, selector-based capture, bulk and async workflows, or an MCP integration. Choose Thum.io if a screenshot served directly as an image URL is the key requirement and its documented plans and options match your traffic. For a low-volume trial, compare Thum.io’s free 1,000-impression allowance with ScreenshotNeo’s 1,000-shot monthly free plan, while remembering that each service defines and bills its own usage unit.
Frequently Asked Questions
Does Thum.io support full-page screenshots?
Yes. Thum.io documents full-page capture as a Better-plan feature.
Do these 3 things before closing this tab:
1Clear out junk files and repair common Windows errors2Scan for outdated or missing drivers - takes under a minute3Repair Windows errors before they cause bigger problemsCan I set a mobile viewport with Thum.io?
Its API documentation lists adjustable viewport width and named mobile-device emulation presets, and identifies these controls as Better-plan features.
Does Thum.io have an enterprise plan?
Its homepage lists a custom Enterprise plan available by contacting Thum.io; no public price is stated.
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.

