200 free screenshots to start

Website screenshots, PDFs, and visual diffs from one API.

SnapshotFlow gives teams clean browser captures, batch rendering, cached responses, and webhook workflows without babysitting browser infrastructure.

No credit card for free start Hosted API MCP-ready
api.snapshotflow.com/screenshot?url=stripe.com

Render options

Full pagetrue
FormatPNG
Viewport1440 x 900
Block adson
curl "https://api.snapshotflow.com/screenshot?url=https://stripe.com&full_page=true"
-H "X-Api-Key: sk_live..." --output stripe.png
Status200 OK
CacheMISS
Time1.4s

40+

render options

4

core endpoints

10

URLs per batch

Redis

or memory cache

Puppeteer Fastify Sharp Pixelmatch Docker MCP-ready

Input and output

Turn a URL or HTML payload into the artifact your workflow needs.

Use one API surface for screenshots, PDFs, visual diffs, metadata, and LLM-ready content extraction.

Screenshots

PNG, JPEG, and WebP captures with full-page, viewport, scale factor, mobile, and dark mode controls.

PDF export

Generate documents with page format, orientation, and background graphics for invoices, reports, and evidence.

Content extraction

Return markdown, HTML, plain text, and metadata beside a screenshot for AI agents and analysis workflows.

Visual diff

Compare two URLs pixel-by-pixel and return changed pixels, diff percentage, and a highlighted diff image.

Batch capture

Render up to 10 URLs in one request with bounded parallelism through the browser pool.

Async webhooks

Queue heavier jobs, return a job ID immediately, and notify your application when the capture finishes.

Clean captures

Screenshots without the clutter that ruins reports.

Block ads, trackers, cookie banners, fonts, media, or your own selectors so every capture is consistent enough for audits, research, and customer-facing workflows.

Ad and tracker blockingGhostery-powered rules keep noisy pages under control.
Device emulationMobile viewport, timezone, geolocation, and dark mode.
Custom CSS and JSInject page fixes before the screenshot is taken.
Deterministic cache keysEvery output-changing option becomes part of the cache key.

Before cleanup

Raw page
AD
COOKIES
CHAT

After SnapshotFlow

Clean capture
Ads blocked Cookies hidden Chat closed

Developer API

Simple requests, production-shaped responses.

Paste a URL, choose the output, and let the browser pool handle the render.

Request

curl "https://api.snapshotflow.com/screenshot?url=https://stripe.com&full_page=true&format=png&width=1440" \
-H "X-Api-Key: mykey" \
--output stripe.png

Response

200 OK - image/png
X-Cache
MISS
ETag
ss:766de460
Size
350KB
Output
binary PNG

Use cases

Built for teams that need screenshots to be evidence, not decoration.

Research monitoring

Track pages, competitors, and market changes on a schedule.

Compliance audits

Archive proof of what users, vendors, or public pages showed.

Visual regression

Compare deploys and catch layout changes before customers do.

AI agents

Give agents screenshots plus markdown context in one request.

Marketing assets

Generate consistent product, website, and report visuals.

How it works

From request to cached artifact in a few predictable steps.

The browser pool renders the page once, applies capture options, stores the output when needed, and serves repeat requests from cache.

1

Request

URL, HTML, and render options.

2

Render

Browser pool loads and prepares the page.

3

Capture

Image, PDF, diff, or JSON payload.

4

Return

Stream, store, cache, or webhook.

Free start

Start with 200 screenshots before you need anything else.

Create an account, issue an API key, and test real captures against the hosted SnapshotFlow API. When you are ready, wire it into your product or automation workflow.

Up in minutes

1

Create a free account

open "https://dashboard.snapshotflow.com/#/register"
2

Generate an API key in the dashboard

# Copy your key from Account or API Keys
SNAPSHOTFLOW_API_KEY=sk_live_...
3

Take the first screenshot

curl "https://api.snapshotflow.com/screenshot?url=https://example.com" -H "X-Api-Key: $SNAPSHOTFLOW_API_KEY" --output out.png