Now with headless browser v14

High‑Quality Web Screenshots in Real Time

ScreenSnap API renders any URL into crisp, production‑ready images in under 800 ms. One REST call, zero infrastructure. Trusted by 2,400+ engineering teams.

Start Free — 1,000 Shots / Month Read the Docs
ScreenSnap API dashboard showing real-time screenshot rendering of a live webpage with metadata overlay

Core Capabilities

Everything You Need to Ship Screenshots at Scale

From social preview cards to automated QA visual regression — ScreenSnap handles the rendering so you don't have to.

Sub‑Second Rendering

Our distributed Chromium cluster in 6 regions keeps p95 latency at 720 ms. Full‑page scrolls, retina scaling, and custom viewports are handled automatically.

One‑Line Integration

A single GET request with a URL and format returns a signed image URL. SDKs for Node, Python, Go, and Ruby are available on npm, PyPI, and GitHub Packages.

Webhook & Queue Support

Heavy pages? Use async mode. Submit a job, receive a webhook callback when rendering is done. Perfect for batch processing or large‑document captures.

Custom Headers & Auth

Pass cookies, bearer tokens, or custom headers to render behind login walls. ScreenSnap supports basic auth, OAuth flows, and session cookies out of the box.

PDF & SVG Export

Beyond PNG and JPEG — generate PDFs with custom margins and SVG snapshots for vector‑fidelity captures. Ideal for invoices, reports, and design hand‑offs.

Visual Regression Ready

Pixel‑deterministic rendering with configurable viewport seeds. Integrates with Percy, Applitools, and custom diff pipelines via our comparison endpoint.

Trusted by Engineers

Numbers That Speak

ScreenSnap powers screenshot infrastructure for companies that can't afford downtime.

48M+ Screenshots / Month

Processed across 3 regions with 99.97 % uptime over the last 12 months. Our SLA guarantees include automatic credit for any breach.

200 ms Average API Response

Cached renders serve instantly. Fresh captures from our edge fleet average 200 ms for standard pages and 720 ms for complex SPAs.

2,400+ Active Teams

From startups like Noteflight to enterprises like Klarna — teams in 47 countries rely on ScreenSnap for production screenshot pipelines.

How It Works

From URL to Image in Three Steps

No headless browsers to maintain. No infrastructure to manage. Just an API key and a URL.

1. Send a Request

Hit POST /v1/capture with your target URL, desired format, and optional viewport settings. Authentication is via Bearer token in the header.

2. We Render It

Our fleet spins up a clean Chromium instance, waits for network idle, applies your options, and captures the page — including lazy‑loaded content.

3. Get Your Image

Receive a signed, CDN‑backed image URL valid for 24 hours. Download, embed, or forward it. Async jobs deliver via webhook when ready.

What Teams Say

Built for Production Workloads

"Cut our infra costs by 60 %"

We used to run a fleet of 12 Selenium nodes for social preview generation. Switching to ScreenSnap eliminated the entire cluster. The API is dead simple and the latency is better than our self‑hosted setup was.

— Lena Voss, Senior Backend Engineer at Klarna

"The async webhook saved us"

We generate thousands of PDF receipts daily. Sync captures would have timed out on complex pages. ScreenSnap's async mode with webhook callbacks handles our volume flawlessly.

— Marcus Chen, Platform Lead at Paystack

"Pixel‑perfect, every time"

Our visual regression suite runs 14,000 snapshots per CI cycle. ScreenSnap's deterministic rendering means our diffs are meaningful — not noise. Integration took an afternoon.

— Sofia Andersson, QA Architect at Figma

FAQ

Common Questions

What image formats are supported?

PNG, JPEG, WebP, PDF, and SVG. You can specify quality, compression level, and DPI. Default is PNG at 2x device pixel ratio for retina‑sharp output.

Is there a free tier?

Yes. The free plan includes 1,000 screenshots per month with all core features. No credit card required. Paid plans start at €29 / month for 50,000 captures.

Can I render behind authentication?

Absolutely. Pass cookies, custom headers, or use our session endpoint to handle OAuth flows. This is how teams capture dashboards, admin panels, and gated content.

How do you handle JavaScript‑heavy pages?

ScreenSnap uses a full Chromium engine. We wait for network idle, DOM stable, or a custom timeout — whichever you specify. SPAs, infinite scrolls, and lazy images are all supported.

What about data privacy and GDPR?

Captured images are stored encrypted at rest and purged after 24 hours unless you opt into persistent storage. We are GDPR compliant and offer EU‑only processing on enterprise plans.

Do you offer dedicated instances?

Yes. Enterprise customers can provision dedicated browser clusters in their chosen region. This guarantees isolated resources, custom capacity, and SLA‑backed uptime of 99.99 %.

Get Started Today

Stop Managing Browsers. Start Shipping Screenshots.

Sign up in 30 seconds. Get 1,000 free screenshots every month — no credit card, no commitment.

Create Your Free Account Explore the API Docs