Screenshots
PNG, JPEG, and WebP captures with full-page, viewport, scale factor, mobile, and dark mode controls.
Capture, read, compare, and deliver any web page through one API, official SDKs, or the SnapshotFlow MCP server — without running browser infrastructure.
Render options
Integrate your way
Official SDK
Typed capture, batch, diff, and webhook helpers.
Official SDK
A small JVM client, without a local browser.
HTTP API
Use fetch from your server-side workflow.
Command line
A direct route into scripts, cron, and CI.
AI agents
Connect Claude, Codex, Cursor, Copilot, or ChatGPT.
Built for AI workflows
A single MCP connection gives an agent the right tool for visual review, page text, comparisons, or queued captures.
Connect the MCP serverAdd the secure remote MCP endpoint to the client where your agent works.
Ask for a screenshot, text extraction, visual diff, or a batch review.
Receive an image, structured page context, change statistics, or job result.
One browser API, from first capture to production workflow
PNG · JPEG · WebP
pixel-ready images
reports and records
Markdown · HTML
content for AI
Visual diff
change metrics
Batch · Webhooks
production workflows
Input and output
Use one API surface for screenshots, PDFs, visual diffs, metadata, and LLM-ready content extraction.
PNG, JPEG, and WebP captures with full-page, viewport, scale factor, mobile, and dark mode controls.
Generate documents with page format, orientation, and background graphics for invoices, reports, and evidence.
Return markdown, HTML, plain text, and metadata beside a screenshot for AI agents and analysis workflows.
Compare two URLs pixel-by-pixel and return changed pixels, diff percentage, and a highlighted diff image.
Render up to 10 URLs in one request with bounded parallelism through the browser pool.
Queue heavier jobs, return a job ID immediately, and notify your application when the capture finishes.
The browser work, handled
Instead of maintaining browser processes, queues, retries, image transforms, and storage glue, send SnapshotFlow a URL or HTML payload and choose what should come back.
Your request
URL + capture options
Load the real page in a browser.
Apply viewport and cleanup options.
Return, store, cache, or webhook.
Clean captures
Block ads, trackers, cookie banners, fonts, media, or your own selectors so every capture is consistent enough for audits, research, and customer-facing workflows.
Before cleanup
Raw pageAfter SnapshotFlow
Clean captureDeveloper API
Paste a URL, choose the output, and let the browser pool handle the render.
Request
Response
Request
Response
Request
Response
Enqueue
Webhook payload
Request
Response
Built around real workflows
Capture the page, keep its context, and route the result into QA, monitoring, AI, or customer-facing products.
Compare two URLs pixel by pixel and return a diff image, changed-pixel count, and percentage your CI workflow can act on.
Visual regression testingSchedule repeat captures, use cache controls, and send completed async jobs back through webhooks.
Return a base64 image together with markdown, HTML, plain text, or metadata in one response.
Create full-page images or PDFs for research, audit trails, reports, and repeatable evidence workflows.
Use fixed viewports and formats to create thumbnails, previews, or open graph images from HTML.
OG image generationHow it works
The browser pool renders the page once, applies capture options, stores the output when needed, and serves repeat requests from cache.
URL, HTML, and render options.
Browser pool loads and prepares the page.
Image, PDF, diff, or JSON payload.
Stream, store, cache, or webhook.
Build or call
A self-managed browser can take a screenshot. SnapshotFlow packages the surrounding work into the same API surface.
See the API referenceUse any HTTP client. Start with cURL, JavaScript, the Node.js package, or the Java SDK.
Node.js quickstart →Free start
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
Create a free account
Generate an API key in the dashboard
Take the first screenshot
What’s new
New integrations, SDK releases, and practical improvements to the SnapshotFlow browser layer.
Changelog ·
Connect more AI clients to SnapshotFlow with client-specific MCP setup and prompt examples.
Read updateChangelog ·
Use fetch or XMLHttpRequest for browser screenshots, blob previews, and secure production proxies.
Read updateChangelog ·
Capture websites from the command line as PNG, JPEG, WebP, or PDF without installing headless Chrome.
Read updateChangelog ·
Give AI agents secure access to screenshots, batches, visual diffs, text extraction, and async capture jobs.
Read updateFrom the blog
Practical writing on capturing pages, rendering HTML, visual diffs, and shipping screenshots in production.
Guides ·
Capture protected dashboards and staging pages with scoped cookies or authorization headers.
Read articleGuides ·
A practical Laravel HTTP Client integration for rendering URLs through the SnapshotFlow screenshot API.
Read articleGuides ·
A production-minded Route Handler integration for capturing websites from Next.js with SnapshotFlow.
Read articleGuides ·
Render JavaScript pages, private HTML, invoices, reports, and archives as PDF with SnapshotFlow's verified PDF options.
Read articleFAQ
Quick answers on rendering, full-page captures, pricing, and AI-agent integrations.
Your first capture is the easy part
Start with 300 screenshots, explore the API with a real URL, and connect the result to the workflow you already use.
No credit card required for the free start.