Written By Hanzala Saleem
Updated At June 18, 2026 | 8 min read
Both Site-Shot and ScreenshotAPI.net let you turn any URL into a screenshot with a single HTTP request. The similarity ends there. One is a lightweight, straightforward capture tool with a generous free entry point. The other is a full rendering platform built around Chromium, with 75+ parameters, scheduled automation, bulk processing, and private cloud storage baked in.
This comparison breaks down both products honestly so you can make the right call for your specific workload.
| Criteria | ScreenshotAPI.net | Site-Shot |
|---|---|---|
| Rendering engine | Full Chromium (isolated per request) | Chromium |
| Output formats | PNG, JPG, WebP, PDF, MP4, GIF, WebM | PNG, JPEG |
| Full page capture | Yes | Yes (up to 20,000 px) |
| JavaScript execution | Full SPA support | Yes |
| Ad blocking | 20,000+ rules built-in | Yes (no_ads param) |
| Cookie banner removal | Yes | Yes (no_cookie_popup param) |
| Lazy load handling | Yes (lazy_load=true) | Not documented |
| Scheduled / automated screenshots | Yes (cron expressions) | No |
| Bulk URL processing | Yes (CSV or JSON upload) | No |
| Scrolling screenshot (video) | MP4, GIF, WebM | No |
| HTML to screenshot | Yes (custom_html param) | No |
| Element-level capture | Yes (selector param) | No |
| Blur selector | Yes | No |
| Extract HTML / text | Yes | Source code via JSON response |
| Retina / 2x pixel density | Yes | No |
| Dark mode emulation | Yes | No |
| Geolocation | Yes | Yes (country + geolocation params) |
| Custom headers / cookies | Yes | Yes (request_header param) |
| Proxy support | Yes | Yes (built-in rotation) |
| Private cloud storage (S3, GCS, Wasabi) | Yes | No |
| No-code integrations (Zapier, Make, n8n) | Yes | No |
| SDK languages | Node.js, Python, PHP, Ruby, Go, Java | Python, Node.js, PHP, Go, Java, Ruby, C#, cURL |
| Free tier | 100 screenshots | X-Lite plan: 2,000 screenshots at $5/mo |
| Paid entry plan | $9/month for 1,000 screenshots | $5/month for 2,000 screenshots |
| Uptime SLA | 99.9% | Not published |
ScreenshotAPI.net supports PNG, JPG, WebP, PDF, and for scrolling captures, MP4, GIF, and WebM. If your pipeline needs video output of a scrolling page, or WebP for performance-optimized thumbnails, that is covered out of the box.
Site-Shot supports PNG and JPEG only. No PDF, no WebP, no video formats. If you need PDF generation or modern image formats, Site-Shot is not the right fit.
Both services capture full-page screenshots. Site-Shot handles up to 20,000 px in height via its full_size=1 and max_height parameters, which is solid for long landing pages.
ScreenshotAPI.net goes further with the lazy_load=true parameter, which automatically scrolls through the page before capture to trigger lazy-loaded images, off-screen components, and infinite-scroll sections. For SPAs built on React, Vue, or Next.js, this matters. ScreenshotAPI also offers dedicated scrolling video captures where the entire scroll is recorded as MP4 or GIF a format Site-Shot does not offer at all.
ScreenshotAPI.net supports capturing a specific DOM element via the selector parameter, blurring elements with blur_selectors, and removing unwanted sections with remove_selectors. This is highly useful for visual regression testing where you want to isolate a component rather than screenshot the full viewport.
Site-Shot has no equivalent. You capture the full page or a viewport, nothing finer-grained.
This is the sharpest dividing line between the two products.
ScreenshotAPI.net supports scheduled screenshots with cron expressions (hourly, daily, or weekly) with results stored directly to your own S3, Google Cloud, or Wasabi bucket. You can set it up once and get a timestamped archive indefinitely without writing a single scheduler yourself.
The Bulk Screenshot API accepts a CSV or JSON list of URLs and processes them in one job. This is the right tool for SEO audits across thousands of pages, competitive monitoring pipelines, and large-scale visual documentation.
Site-Shot has neither of these capabilities. If you need automation beyond a cron job you write and manage yourself, Site-Shot requires you to build that infrastructure.
ScreenshotAPI.net accepts raw HTML through the custom_html parameter, which means you can render templates that have no public URL. This is the standard approach for generating dynamic Open Graph preview images, invoice PDFs, and report exports where the source HTML is built at runtime.
Site-Shot accepts URLs only. No equivalent to custom_html exists in its API.
Both services use Chromium under the hood, so baseline rendering quality is comparable for standard web pages.
The difference shows up in how each handles modern web content. ScreenshotAPI.net explicitly waits for JavaScript execution, component hydration, and async data loads before capture. Parameters like delay, wait_for_selector, and networkidle give precise control over when the shutter fires. The retina=true parameter captures at 2x pixel density for high-resolution output suitable for presentations and marketing materials.
Site-Shot offers a delay_time parameter and a timeout value, which covers basic waiting needs. It does not document a network-idle wait or SPA hydration handling, and there is no retina mode.
For most static or lightly dynamic pages, both will produce equivalent output. For SPAs, lazy-loaded content, and retina-quality captures, ScreenshotAPI.net handles more edge cases without manual workarounds.
https://shot.screenshotapi.net/v3/screenshot?token=YOUR_API_KEY&url=https://example.com&full_page=true&block_ads=true&no_cookie_banners=true&lazy_load=true&output=image&file_type=pnghttps://api.site-shot.com/?url=https://example.com/&userkey=YOUR_API_KEYBoth follow a simple GET request pattern with query parameters. The parameter surface areas are different in scope. ScreenshotAPI.net exposes 75+ documented parameters versus Site-Shot's more limited set focused on viewport, format, proxy, and blocking basics.
| Method | ScreenshotAPI.net | Site-Shot |
|---|---|---|
| API key via query param | Yes (token) | Yes (userkey) |
| POST request support | Yes | Not documented |
| Cookie injection | Yes | Yes (via request_header) |
| Custom HTTP headers | Yes | Yes |
ScreenshotAPI.net returns the image binary directly or a JSON object depending on the output parameter. Site-Shot supports both image and base64-encoded JSON responses via response_type=image or response_type=json, including the rendered source code of the page when source_code=1 is passed.
Both cover the standard integration patterns. Site-Shot's base64 JSON response can simplify certain frontend integrations where you would rather not stream binary data.
| Criteria | ScreenshotAPI.net | Site-Shot |
|---|---|---|
| Interactive playground | Yes | Yes, with minimal features |
| Code samples in docs | Node.js, PHP, Go, Java, Python, Ruby, JS, Google Sheets | Python, Node.js, PHP, Go, Java, Ruby, C#, cURL |
| Zapier integration | Yes | No |
| Make.com integration | Yes | No |
| n8n integration | Yes | No |
| Google Sheets function | Yes | No |
| MCP / AI agents | No | Yes |
| Query builder / parameter explorer | Yes (playground) | No |
ScreenshotAPI.net has a live playground where you can test any parameter combination in the browser before writing code, which significantly reduces the iteration loop for new integrations.
Site-Shot recently added an MCP server for AI agent integrations, which is a genuine differentiator for teams building agentic workflows on top of tools like Claude, Cursor, or similar.
ScreenshotAPI.net covers Zapier, Make, and n8n for no-code automation, which has a broader user base than MCP today. For standard developer integrations, both have adequate documentation and multi-language examples.
ScreenshotAPI.net is deployed on Google Cloud infrastructure with a 99.9% uptime SLA. Caching is on by default, meaning repeated requests for the same URL and parameter set return the cached result without consuming your quota. Use fresh=true to force a new capture.
Site-Shot does not publish an uptime SLA. It operates on a dedicated worker model where each plan tier includes a fixed number of parallel workers (10 on entry plans, 25 on the mid tier, 100 on the professional tier). If you exhaust your concurrent workers, requests queue. This model is transparent and predictable for steady workloads, but burst behavior under the entry plan is constrained.
For high-volume pipelines, ScreenshotAPI.net's bulk processing endpoint is architecturally simpler than managing concurrent requests manually against Site-Shot's worker limit.
| Plan | ScreenshotAPI.net | Site-Shot |
|---|---|---|
| Free / Entry | 100 screenshots (trial) | $5/mo for 2,000 screenshots (X-Lite) |
| Starter | $9/mo for 1,000 | $15/mo for 10,000 (Lite) |
| Mid tier | $29/mo for 10,000 | $50/mo for 50,000 (Optimal) |
| High volume | $175/mo for 100,000 | $500/mo for 625,000 (Professional) |
| Overages | Charged per plan rate | $0.0025/extra on X-Lite, down to $0.0008 on Professional |
| Caching | Yes (cached requests free) | Every request generates a fresh screenshot |
| All features on all plans | Yes | Yes |
Site-Shot's pricing is notably more generous on volume at comparable price points, especially once you reach the mid tier. $50 for 50,000 screenshots is hard to beat if raw volume at low cost is your primary requirement and you do not need scheduling, bulk processing, or cloud storage integration.
ScreenshotAPI.net's pricing includes the value of scheduled automation and private cloud storage, which would require additional infrastructure cost to replicate with Site-Shot. The ScreenshotAPI.net pricing page has details on overage handling and plan options.
| Use case | Best choice | Reason |
|---|---|---|
| Simple URL to PNG thumbnail | Site-Shot | More screenshots per dollar at entry level |
| SPA / JavaScript-heavy apps | ScreenshotAPI.net | SPA hydration, lazy load, network idle support |
| Scheduled competitive monitoring | ScreenshotAPI.net | Built-in cron scheduling, no external infrastructure |
| PDF generation from URL | ScreenshotAPI.net | Native PDF support; Site-Shot does not offer PDF |
| Bulk SEO audit (1,000+ URLs) | ScreenshotAPI.net | CSV/JSON bulk endpoint |
| Compliance and legal archiving | ScreenshotAPI.net | Private S3/GCS/Wasabi storage, timestamped captures |
| Open Graph / social preview images | ScreenshotAPI.net | custom_html param for template rendering |
| Visual regression testing | ScreenshotAPI.net | Element selector, retina, viewport variants |
| AI agent / MCP integrations | Site-Shot | Native MCP server available |
| High-volume thumbnails (50K+/mo) | Site-Shot | Lower per-screenshot cost at scale |
If your workflow goes beyond taking a screenshot of a URL and saving the PNG, ScreenshotAPI.net is the more capable platform. The combination of scheduled automation, bulk processing, HTML-to-image rendering, private cloud storage, and 75+ parameters makes it a complete screenshot infrastructure rather than a capture utility.
Specific situations where ScreenshotAPI.net is the clear choice:
PDF generation. Site-Shot cannot produce PDFs. ScreenshotAPI.net generates full-page PDFs with preserved fonts, layouts, and dynamic content from any URL.
Scheduled monitoring. Building a competitor monitoring tool or compliance archive without ScreenshotAPI.net's scheduling means you are writing and hosting a cron system yourself, managing failures, and storing outputs to your own bucket manually. The scheduled screenshot feature replaces that entire layer.
Dynamic image generation. The custom_html parameter lets you render a Handlebars or Jinja template with dynamic data and return it as a PNG. This is the standard approach for OG images, certificate generation, and report exports.
No-code integration. Zapier, Make, and n8n support means your marketing and operations teams can trigger screenshot captures from form submissions, CRM events, or calendar schedules without any developer involvement.
Retina-quality output. When screenshots appear in client reports, presentations, or marketing materials, the visual difference between 1x and retina 2x is obvious. retina=true handles this without any post-processing.
Site-Shot is a well-built, affordable tool for straightforward URL capture. The X-Lite plan at $5/month for 2,000 screenshots is one of the most accessible entry points in the category, and the addition of MCP support positions it well for AI agent use cases.
ScreenshotAPI.net is the better choice for teams building production automation pipelines. The combination of scheduled captures, bulk processing, PDF support, private storage integration, and 75+ rendering parameters covers a wider set of real-world workflows. Supported by 10,000+ developers and a 99.9% uptime SLA, it is production-grade infrastructure you can wire into a deployment pipeline today.
If you are evaluating screenshot APIs for serious developer use, start with the ScreenshotAPI.net documentation and test your target URLs in the playground before committing to any plan.
Yes. ScreenshotAPI.net natively generates PDFs from any URL or custom HTML input. Site-Shot only outputs PNG and JPEG images, so PDF generation is not available on that platform.
ScreenshotAPI.net is the clear choice. It supports cron-expression scheduling (hourly, daily, weekly) with results stored directly to your private S3, Google Cloud, or Wasabi bucket. Site-Shot does not offer scheduling; you would need to build and host the scheduling layer yourself.
Yes. You can inject session cookies using the cookies parameter or pass custom HTTP headers to authenticate against protected pages. This covers dashboards, paywalled content, and internal tools.
On pure volume per dollar at the entry level, Site-Shot offers more screenshots for a lower starting price. Its X-Lite plan ($5/month for 2,000 screenshots) undercuts ScreenshotAPI.net's starter tier, making it a reasonable choice if your only requirement is basic URL-to-PNG capture at low cost.