Snapopa Blog

Notes from the screenshot trenches.

Engineering deep-dives, product updates, and practical guides from the Snapopa team.

Changelog 1 min

What's new: render raw HTML and choose a capture region

Two new request options - send HTML instead of a URL, and pin captures to a geographic region for localized content.

Thien NguyenThien Nguyen·Aug 28, 2026
Engineering 2 min

Blocking cookie banners, ads and trackers without breaking the page

How the block option works under the hood, why cookie banners are hidden with CSS instead of network rules, and when you should turn blocking off.

Thien NguyenThien Nguyen·Aug 19, 2026
Product 2 min

Permalinks: screenshot URLs that stay put

Store a capture with no expiry, optionally refresh it on a schedule, and revoke it when you are done. A tour of the persistence option.

Thien NguyenThien Nguyen·Aug 5, 2026
Guides 2 min

PNG, JPEG, WebP or PDF: picking the right capture format

Each format wins somewhere. A practical guide to file size, fidelity and compatibility, and how the quality setting changes the trade-off.

Thien NguyenThien Nguyen·Jul 29, 2026
Engineering 2 min

Response caching: pay for a capture once

Turn on responseCache and identical requests return the stored result instead of rendering again. Here is how the TTL and nonce work, and when to use them.

Ruby LeRuby Le·Jul 15, 2026
Tutorials 2 min

Capture screenshots from Node.js with nothing but fetch

No SDK required. A copy-paste helper for Node 18+, with typed options, error handling and downloading the file.

Ruby LeRuby Le·Jun 24, 2026
Product 2 min

Monitors: scheduled captures without writing a cron job

Set up a recurring screenshot of any URL from the dashboard, then browse the history to see how a page changed over time.

Ruby LeRuby Le·Jun 17, 2026
Guides 2 min

Full-page screenshots that don't cut off lazy-loaded content

Blank sections, missing images and half-rendered carousels are almost always a timing problem. Here are the four settings that fix them.

Ruby LeRuby Le·Jun 10, 2026
Try Snapopa

Reading about screenshots? Try the API.

100 free tokens on signup. No credit card. One request is all it takes.

$ curl https://api.snapopa.com/capture \
    -H "Authorization: Bearer sk_•••" \
    -d '{"url":"https://stripe.com"}'

✓ 200 OK
{ "data": { "fileUrl": "https://cdn.snapopa.com/…" } }