NewPDF rendering is out of beta

Any URL in.Pixels out.

Shutterlabs is the screenshot API you’d build if you had a spare year. Full-page captures, print-grade PDFs, and every cookie banner already gone — one HTTP request, from any stack.

Start for freeTry the playground

100 free snapshots a month. No card, no sales call.

live demo · no signup
your.app
Your live capture appears here.
● readyPNG · full page~140 ms typical

~140ms

Median render

4

Output formats

SSRF-safe

Private IPs blocked

Cache

Hits are free

What Shutterlabs does

01

Full-page capture

Scrolls the whole page, waits for lazy-loaded images, and stitches it into one clean PNG, JPEG or WebP — up to 20,000px tall with a sane cutoff you control.

02

PDF rendering

Print-grade PDFs with real text and working links. Invoices, reports, contracts — pass format=pdf and you're done.

03

Blocker built in

Cookie banners, ad slots and newsletter modals are removed before the shutter fires — a maintained blocklist plus cosmetic filters. Your captures look like the page, not the internet.

04

Cache that doesn't bill you

Repeat captures are served from a Vercel Blob cache in ~500ms — and cache hits never count against your monthly quota. Fast enough to hotlink.

From your stack

Three lines, any language

It’s one authenticated HTTP call. curl works on day one, and it works forever.

Full API reference
curl "https://shutterlabs.pics/api/v1/screenshot" \
  -H "X-Api-Key: sk_live_…" \
  -d url="https://your.app" \
  -d format="png" -d full_page=true \
  -o snapshot.png
“We deleted four hundred lines of Puppeteer glue and a flaky headless-Chrome pod. Shutterlabs is one fetch call now.”
— Priya N., platform lead at a link-preview company

Take your first snapshot tonight

100 snapshots a month, free forever. Your key is live before the kettle boils.

Get API keyRead the docs