What is a website screenshot API?
A website screenshot API accepts a URL and returns a rendered image of the page. Screenshotor uses Chromium, so JavaScript, modern CSS, and client-side layouts are included in the capture—not just static HTML.
Turn any public URL into a browser-accurate image with one POST request. Poll, webhook, or download when rendering finishes—then optionally run AI vision on the result.
POST /api/v1/screenshot
{
"url": "https://example.com",
"format": "webp",
"fullPage": true,
"aiVision": true,
"webhookUrl": "https://app.example/hook"
}API surface
Create a screenshot, poll status, download the asset, list recent jobs, and read usage from a small, predictable endpoint set.
Create a screenshot job. Returns 202 for queued jobs, 200 for cache hits or sync captures.
Read job status and metadata for one screenshot owned by the API key user.
Create or return the public temporary download URL for a completed screenshot.
List recent screenshots for the authenticated user.
Read monthly usage, quota, remaining captures, and daily breakdown.
Use cases
Teams use Screenshotor when they need reliable browser rendering without operating Chromium infrastructure—monitoring, QA, AI extraction, and internal tooling.
Schedule captures of dashboards, status pages, and checkout flows. Compare renders over time or alert when a page no longer matches expectations.
Snapshot staging builds with fixed viewport, device presets, and cookie-banner handling so QA reviews reflect what real users see.
Send a prompt with aiVision to summarize pricing tables, classify page state, or extract visible text from the finished PNG, JPG, or WEBP capture.
Attach fresh thumbnails to tickets, client reports, or admin panels without running your own headless browser fleet.
Workflow
Submit, validate, render, and deliver finished screenshot assets through a queue-friendly automation flow.
Send a URL with viewport, device, output format, banner blocking, and AI screenshot options.
DNS and network checks protect the browser before a website screenshot job begins.
A pooled Chromium worker captures the page as an image with repeatable settings.
Poll for status or receive a webhook, then use the returned download URL in your app.
Competitor articles
Published comparison pages cover integration style, automation fit, webhooks, capture delivery, and AI screenshot workflows.
Hosted screenshot rendering platform with a broad option surface, signed public links, PDF rendering, webhooks, S3 upload, HTML rendering, caching, and stealth-related controls.
Read articleAPILayer screenshot API with URL-parameter captures, full-height screenshots, viewport controls, TTL caching, CDN delivery, WebP, Retina/2x support, and S3/FTP export on higher plans.
Read articleScreenshot automation API advertising full-page captures, PDF/video/GIF output, bulk and scheduled screenshots, cookie/ad blocking, authenticated pages, BYOB storage, no-code integrations, and text/HTML extraction.
Read articleWebsite screenshot and web-to-PDF API with transparent fresh-screenshot pricing, cached impressions, custom error images, full-length captures, and JPG/PNG/GIF image output.
Read articleReal-time screenshot JSON REST API with SDKs, responsive/full-page/element captures, custom CSS/JavaScript, cookies and headers, custom proxies, S3 upload, webhooks, and managed-service positioning.
Read articleReal-time website snapshot API built around embeddable image URLs, streaming/animated initial renders, high-volume screenshot hits, mobile emulation, and thumbnail-style delivery.
Read articleProduction ready
From one-off website screenshots to recurring site screenshot API jobs, Screenshotor keeps capture, storage, and AI processing predictable.
FAQ
Answers about credits, formats, webhooks, banner blocking, and how Screenshotor compares to other screenshot APIs.
A website screenshot API accepts a URL and returns a rendered image of the page. Screenshotor uses Chromium, so JavaScript, modern CSS, and client-side layouts are included in the capture—not just static HTML.
Standard captures use 1 credit; captures with AI vision enabled use 2 credits. Public plans include 100 free credits, then Starter ($9 / 2,500), Pro ($29 / 10,000), and Scale ($99 / 50,000) per month.
Yes. Set fullPage for scroll captures, pick desktop/iPhone/iPad presets, or set custom width and height between 100 and 5000 pixels. Output formats are PNG, JPG, and WEBP.
Yes. POST /v1/screenshot can queue work; send webhookUrl to receive a callback when the job completes. You can also poll GET /v1/screenshot/{id} until status is done.
Completed screenshots return a temporary download URL (typically valid about 48 hours with default storage). Call GET /v1/screenshot/{id}/download if you need a fresh link.
Yes. Enable bannerBlocking per request with hide, reject, or accept modes, plus optional CSS selectors for stubborn consent UI before capture.
Screenshotor is optimized for backend jobs, webhooks, dashboard history, and optional AI vision—not public signed GET thumbnail URLs. See our comparison hub for fact-checked pricing and feature notes.