Turn any URL into a perfect screenshot.
Screencap.site captures any URL and returns a pixel-perfect screenshot or thumbnail in milliseconds — a fast, reliable screenshot API for developers.
Your live capture appears here.
Built for developers
Millisecond speed
Edge-cached renders and smart deduping return common URLs in under 200ms — fast enough for on-the-fly thumbnails.
Every format
PNG, JPEG, and WebP at any dimension, with quality control and automatic content-type negotiation.
Full-page capture
Grab just the viewport or the entire scrollable page, with wait-for-selector and delay controls for dynamic content.
Retina & devices
Device-pixel-ratio up to 3× and viewport emulation produce crisp captures for any screen.
Reliable & safe
Built-in SSRF protection, strict input validation, and predictable JSON errors keep your integration solid.
One request away
Send a GET request with a URL and your key. That's the whole integration.
curl "https://api.screencap.site/api/screenshot?\
url=https://stripe.com&\
width=1200&height=630&format=png" \
-H "Authorization: Bearer sk_live_..." --output shot.pngHow we compare
We built Screencap.site to beat thumbnail.ws, thum.io, urlbox, and ScreenshotOne on the things developers actually need — formats, full-page fidelity, safety, and price.
| Capability | Screencap.site | Others |
|---|---|---|
| WebP + retina output | Yes | Partial |
| Full-page capture | Yes | Varies |
| SSRF-safe by default | Yes | Rarely |
| Free tier | Yes | Limited |
| Sub-200ms cached renders | Yes | Varies |
- thumbnail.ws — Simple thumbnails, but limited format and sizing control.
- thum.io — Quick previews without fine-grained capture options.
- urlbox — Powerful, but priced for large teams.
- ScreenshotOne — Capable API — we match it on features and undercut on price.
Simple, usage-based pricing
Screenshot API FAQ
The questions developers ask most about capturing websites as images — answered straight. More detail lives in the API documentation.
Screencap.site is a fast, developer-first screenshot API: one authenticated GET request with a URL returns a pixel-perfect PNG, JPEG, or WebP in milliseconds. It supports full-page capture, retina (device-pixel-ratio up to 3×), custom dimensions, and is SSRF-safe by default — matching heavier tools like urlbox and ScreenshotOne on capability while undercutting them on price, with a free tier to start.
Send a GET request to https://screencap.site/api/capture with the url parameter and your API key in the Authorization: Bearer header, then request a taller height to capture more of a long, scrollable page. You can also wait for a selector or add a delay so dynamic content finishes loading before the capture is taken. The response is the image itself, ready to save or embed.
Pass width and height (or the w and h shorthands) to size the capture — for example w=1200&h=630 produces a 1200×630 image ideal for Open Graph and Twitter cards. Choose PNG for sharp UI, or JPEG/WebP for smaller files, and Screencap returns the ready-to-use thumbnail in one request.
Common URLs return in under 200ms thanks to edge caching and smart deduping of identical requests, which is fast enough to generate thumbnails on the fly. Fresh, uncached captures of heavy pages take longer but render within a 25-second ceiling before timing out.
Yes — the Hobby plan is free with 1,000 captures per month and no credit card required. Pro is $29/month for 50,000 captures with priority rendering and webhooks, and Scale offers custom volume pricing with an SLA. You can start free and upgrade only when you need the volume.
PNG, JPEG, and WebP at any dimension from 1 to 4000 pixels (defaults 1280×720), with quality control and automatic content-type negotiation. Retina output at up to 3× device-pixel-ratio keeps captures crisp on high-density screens.